:root{--bg: #eef1f6;--ink: #0f172a;--text: #111827;--muted: #475569;--line: #e2e8f0;--field: #cbd5e1;--accent: #2f6bff;--accent-ink: #1d4ed8;--accent-soft: #f1f5ff;--ok: #15803d;--error: #b91c1c;font-family:Inter,system-ui,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,input,select,textarea{font:inherit;color:inherit}.mono{font-family:JetBrains Mono,ui-monospace,monospace}.muted{color:var(--muted)}.small{font-size:12px}.center{min-height:100vh;display:grid;place-items:center}kbd{font-family:inherit;font-weight:700;background:#e2e8f0;border-radius:4px;padding:1px 6px;font-size:12px}.shell{display:flex;flex-wrap:wrap;min-height:100vh}.sidebar{flex:1 1 220px;max-width:248px;background:var(--ink);color:#fff;padding:24px 14px;display:flex;flex-direction:column;gap:4px}.brand{display:flex;align-items:center;gap:10px;padding:0 10px 24px;font-weight:700;font-size:15px;line-height:1.2}.brand.dark{color:var(--ink);padding:0 0 8px}.brand-mark{width:34px;height:34px;border-radius:10px;background:var(--accent);display:grid;place-items:center;flex:none}.nav-link{display:block;padding:12px;border-radius:10px;color:#cbd5e1;text-decoration:none;font-size:14px}button.nav-link{border:0;background:transparent;text-align:left;cursor:pointer;width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;transition:background .12s,color .12s}button.nav-link:hover:not(.active){background:#94a3b81f;color:#fff}.nav-key{font:600 10.5px/1 ui-monospace,SFMono-Regular,Consolas,monospace;padding:4px 6px;border-radius:6px;background:#94a3b829;color:#94a3b8;border:1px solid rgba(148,163,184,.25);box-shadow:none;white-space:nowrap}.nav-link.active .nav-key{background:#fff3;color:#fff;border-color:#ffffff59}.nav-link.active{background:var(--accent);color:#fff;font-weight:600}.nav-link.soon{color:#94a3b8}.sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:10px;padding:12px;background:#1e293b;border-radius:10px}.user-chip{display:flex;align-items:center;gap:10px;font-size:13px;border:0;background:none;color:#fff;padding:0;cursor:pointer;text-align:left;font:inherit}.user-chip:hover strong{text-decoration:underline}.user-chip-text{display:flex;flex-direction:column;min-width:0}.user-chip-text strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip-text span{color:#cbd5e1;font-size:12px}.avatar{border-radius:50%;object-fit:cover;flex:none;display:block}.avatar.initials{display:grid;place-items:center;background:linear-gradient(135deg,#2f6bff,#8b5cf6);color:#fff;font-weight:700;letter-spacing:.02em}.profile-page{max-width:760px}.profile-hero{overflow:hidden}.profile-banner{height:120px;background:linear-gradient(120deg,#2f6bff,#6d5cf6 55%,#c084fc)}.profile-body{display:flex;align-items:flex-end;flex-wrap:wrap;gap:20px;padding:0 28px 24px;margin-top:-56px}.avatar-edit{position:relative;border:0;padding:0;background:none;cursor:pointer;border-radius:50%}.avatar-edit .avatar{box-shadow:0 0 0 5px #fff,0 8px 24px #0f172a2e}.avatar-edit:focus-visible{outline:3px solid rgba(47,107,255,.4);outline-offset:6px}.avatar-cam{position:absolute;right:4px;bottom:4px;width:34px;height:34px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;box-shadow:0 0 0 3px #fff;transition:transform .15s}.avatar-edit:hover .avatar-cam{transform:scale(1.1)}.profile-id{flex:1 1 180px;padding-bottom:6px}.profile-id h2{margin:0;font-size:24px;font-weight:800;letter-spacing:-.01em}.profile-id p{margin:2px 0 0}.profile-note:not(:empty){padding:0 28px 20px}.profile-pin{padding:24px 28px;display:flex;flex-direction:column;gap:14px}.profile-pin h2{margin:0;font-size:18px}.profile-pin>p{margin:-10px 0 0}.pin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.pin-input{letter-spacing:.4em;font-size:20px!important;text-align:center}@media (max-width: 720px){.profile-body{padding:0 16px 20px;justify-content:center;text-align:center}.profile-body .actions{width:100%;justify-content:center}.profile-pin{padding:20px 16px}}.main{flex:999 1 560px;min-width:0;padding:28px 36px}@media (max-width: 720px){.shell{flex-direction:column;flex-wrap:nowrap}.sidebar{position:sticky;top:0;z-index:10;max-width:none;flex:none;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:4px;padding:8px;overflow-x:auto}.brand{padding:0 4px 0 0}.brand>span:last-child,.user-chip-text{display:none}.nav-link,button.nav-link{flex:none;width:auto;white-space:nowrap;padding:10px 12px}.nav-key{display:none}.sidebar-foot{flex:none;margin:0 0 0 4px;flex-direction:row;padding:0;background:none}.main{flex:none;padding:16px}}.page{max-width:1140px;display:flex;flex-direction:column;gap:18px}.page-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.page-head h1{margin:0;font-size:28px;font-weight:800;letter-spacing:-.02em}.page-head p{margin:0 0 4px;font-size:13px}.kbd-row{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:#334155}.kbd-row span{background:#fff;border-radius:8px;padding:6px 10px;display:flex;gap:4px;align-items:center}.card{background:#fff;border-radius:18px;box-shadow:0 1px 2px #0f172a0f}.entry-row{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.entry{flex:999 1 520px;min-width:0;padding:24px;border:1px solid #d6e2ff;box-shadow:0 8px 24px #2f6bff1a;display:flex;flex-direction:column;gap:18px}.type-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;background:#f1f5f9;padding:6px;border-radius:14px}.type-switch button{text-align:left;padding:14px 16px;border:0;border-radius:10px;background:transparent;color:#334155;cursor:pointer;min-height:44px}.type-switch button strong{display:block;font-size:16px;font-weight:800}.type-switch button small{font-size:12px;opacity:.8}.type-switch button span{display:block;font-size:12px;opacity:.85}.type-switch button.on{background:var(--accent);color:#fff;box-shadow:0 4px 12px #2f6bff4d}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.span2{grid-column:1 / -1}@media (max-width: 640px){.grid2{grid-template-columns:minmax(0,1fr)}}.grid2>*{min-width:0}.login-page{grid-template-columns:minmax(0,380px);justify-content:center}.pnr-row .pnr{flex:1 1 0;width:0}.field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#334155}.field input,.field select{height:48px;border:1px solid var(--field);border-radius:10px;padding:0 14px;font-size:15px;font-weight:500;color:var(--ink);background:#fff}.hotkey-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.hotkey-row{display:flex;align-items:center;gap:10px}.hotkey-row kbd{flex:none;min-width:42px;text-align:center;font:700 13px/1 ui-monospace,Consolas,monospace;padding:9px 8px;border-radius:8px;background:#eef2ff;color:var(--accent-ink);border:1px solid #c7d2fe}.hotkey-row select{flex:1;min-width:0;height:44px;border:1px solid var(--field);border-radius:10px;padding:0 10px;font-size:14px;background:#fff}.supplier-keys{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.supplier-keys button{display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 10px;border:1px solid var(--field);border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:13.5px;font-weight:600;text-align:left;cursor:pointer;transition:border-color .1s,background .1s,box-shadow .1s}.supplier-keys button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supplier-keys button kbd{flex:none;font:700 11px/1 ui-monospace,Consolas,monospace;padding:4px 6px;border-radius:6px;background:#eef2ff;color:var(--accent-ink);border:1px solid #c7d2fe}.supplier-keys button:hover{border-color:var(--accent)}.supplier-keys button.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px #2f6bff40}.supplier-keys button.on kbd{background:var(--accent);color:#fff;border-color:var(--accent)}@media (max-width: 720px){.supplier-keys button kbd{display:none}}.field input.bad{border-color:#dc2626;background:#fef2f2}.field input:focus,.field select:focus{outline:3px solid rgba(47,107,255,.25);border-color:var(--accent)}.field small{font-size:12px;font-weight:500}.field .amount{font-size:17px;font-weight:700}.req{color:var(--error)}.text-ok{color:var(--ok);font-weight:600!important}.text-error{color:var(--error);font-weight:600!important}.pnr-row{display:flex;gap:8px}.pnr-row .pnr{flex:1 1 auto;min-width:0;height:48px;border:2px solid var(--accent);border-radius:10px;padding:0 14px;font-size:17px;font-weight:600;text-transform:uppercase}.stepper{display:flex;align-items:center;border:1px solid var(--field);border-radius:10px;overflow:hidden;background:#fff}.stepper button{width:44px;height:48px;border:0;background:#f1f5f9;font-size:20px;font-weight:700;cursor:pointer}.stepper button.plus{background:var(--accent);color:#fff}.stepper div{min-width:60px;text-align:center;line-height:1.1}.stepper strong{display:block;font-size:18px;font-weight:800}.stepper small{font-size:10px;color:var(--muted);font-weight:600}.alert{margin:0;padding:10px 14px;border-radius:10px;font-size:13px}.alert.warn{background:#fff7e6;border:1px solid #f5c77a;color:#7c4a03}.alert.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.alert.ok{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.note{margin:0;font-size:13px;color:var(--muted);background:#f8fafc;border-radius:10px;padding:10px 14px}.form-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:16px}.actions{display:flex;gap:10px}.btn{height:48px;padding:0 20px;border:1px solid var(--field);background:#fff;border-radius:10px;font-weight:600;color:#334155;cursor:pointer}.btn.primary{border:0;background:var(--accent);color:#fff;font-weight:700;padding:0 26px}.btn.primary:disabled{opacity:.5;cursor:not-allowed}.btn.big{width:100%;height:52px;font-size:16px}.btn.ghost-dark{height:36px;background:transparent;border-color:#334155;color:#e2e8f0}.summary{flex:1 1 260px;background:var(--ink);color:#fff;border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:14px}.eyebrow{font-size:12px;font-weight:700;color:#93b4ff;letter-spacing:.06em}.muted-dark{color:#cbd5e1;font-size:13px}.big-money{font-size:34px;font-weight:800}.summary dl{margin:0;display:flex;flex-direction:column;gap:10px;font-size:14px}.summary dl div{display:flex;justify-content:space-between;gap:8px}.summary dt{color:#cbd5e1}.summary dd{margin:0;font-weight:600;text-align:right}.summary .profit{color:#86efac}.list{padding:8px 20px 14px}.list-head{display:flex;justify-content:space-between;align-items:center;padding:12px 0}.list-head h2{margin:0;font-size:15px;font-weight:700}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px;min-width:760px}th{text-align:left;font-size:12px;color:var(--muted);font-weight:600;padding:8px 6px}td{padding:12px 6px;border-top:1px solid var(--line)}.num{text-align:right}.center-cell{text-align:center;padding:24px}.pill{padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.pill.blue{background:#e0eaff;color:var(--accent-ink)}.pill.purple{background:#f3e8ff;color:#6b21a8}.pill.amber{background:#fef3c7;color:#92400e}.pill.green{background:#dcfce7;color:#166534}.filters{padding:16px 20px;display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}.filters .field{flex:1 1 180px}.field.check{flex:0 0 auto;flex-direction:row;align-items:center;height:48px}.field.check input{width:18px;height:18px}tr.clickable{cursor:pointer}tr.clickable:hover td,tr.selected td{background:var(--accent-soft)}.link{border:0;background:none;padding:0;color:var(--accent-ink);font-weight:600;cursor:pointer;text-decoration:underline}.detail{padding:8px 24px 24px;border:1px solid #d6e2ff}.detail h2{margin:0;font-size:18px}.detail .list-head p{margin:4px 0 0}.history{border-top:1px solid var(--line);margin-top:18px}.history h3{font-size:14px;margin:14px 0 8px}.history ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px;font-size:14px}.alloc{border-top:1px solid var(--line)}table.compact{min-width:520px}table.compact td{padding:8px 6px}.mini{width:110px;height:40px;border:1px solid var(--field);border-radius:8px;padding:0 10px;text-align:right;font-weight:600}.mini.bad{border-color:var(--error);outline:2px solid rgba(185,28,28,.2)}.btn.small-btn{height:34px;padding:0 12px;font-size:13px}.btn.danger{border-color:#fecaca;color:var(--error)}.total-row td{border-top:2px solid var(--ink)}@media print{.sidebar,.no-print{display:none!important}.main{padding:0}.card{box-shadow:none;border:0}body,:root{background:#fff}table{min-width:0;font-size:12px}}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.tile{border:1px solid transparent;padding:16px;text-align:left;display:flex;flex-direction:column;gap:4px;cursor:pointer;font:inherit;color:inherit}.tile.on{border-color:var(--accent);box-shadow:0 4px 12px #2f6bff26}.tile-money{font-size:22px;font-weight:800}.mini.wide{width:150px;text-align:left}.tabs{display:flex;flex-wrap:wrap;gap:6px;background:#fff;padding:6px;border-radius:14px}.tabs button{border:0;background:transparent;padding:10px 14px;border-radius:10px;font-weight:600;color:#334155;cursor:pointer;min-height:40px}.tabs button.on{background:var(--accent);color:#fff}.perm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px 18px;padding-bottom:12px}.perm{display:flex;gap:10px;align-items:flex-start;font-size:14px;padding:6px 0}.perm input{width:18px;height:18px;margin-top:2px;flex:none}.perm small{display:block;color:var(--muted);font-size:11px}.mini.setting{width:min(360px,60vw)}.big-check{width:20px;height:20px}.rec-foot{margin-top:16px;align-items:start}.field-stack{display:flex;flex-direction:column;gap:12px}.dlg-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0f172a73;display:grid;place-items:center;padding:16px}.dlg{width:100%;max-width:440px;max-height:calc(100vh - 32px);overflow-y:auto;padding:22px;display:flex;flex-direction:column;gap:14px}.dlg h2{margin:0;font-size:18px}.dlg-msg{margin:0;font-size:14px;white-space:pre-line}.dlg-actions{justify-content:flex-end;flex-wrap:wrap}.field select.bad{border-color:#dc2626;background:#fef2f2}.choice{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.choice button{text-align:left;padding:12px;border:1px solid var(--field);border-radius:10px;background:#fff;cursor:pointer;min-height:44px}.choice button strong{display:block;font-size:15px}.choice button small{font-size:12px;color:var(--muted);font-weight:500}.choice button.on{border:2px solid var(--accent);background:var(--accent-soft)}.btn.primary.danger-fill{background:var(--error)}.more-note{margin:0;padding:12px 0;text-align:center;font-size:13px}.text-warn{color:#92400e;font-weight:600!important}.rest-row{background:#fff7e6;border:1px solid #f5c77a;border-radius:10px;padding:10px 14px}.parts{border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin-top:16px;display:flex;flex-direction:column;gap:6px;font-size:14px}.parts-head,.parts-row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.parts-head{font-weight:700;border-bottom:1px solid var(--line);padding-bottom:6px}.parts-row.open{color:var(--error);font-weight:600}.parts-row.open .actions,.parts-row.open span{display:inline-flex;gap:8px;align-items:center}.parts-row.done{color:var(--ok);font-weight:600}.entry.quick{gap:16px}.type-pills{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.type-pills button{border:1px solid var(--field);background:#fff;border-radius:999px;padding:8px 16px;font-weight:700;cursor:pointer;min-height:40px}.type-pills button kbd{margin-left:4px}.type-pills button.on{background:var(--accent);border-color:var(--accent);color:#fff}.type-pills button.on kbd{background:#ffffff40;color:#fff}.quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px 18px;align-items:start}.quick-grid>*{min-width:0}.more-supplier{height:44px;border:1px dashed var(--field);border-radius:10px;padding:0 10px;background:#fff}.more-supplier.on{border:2px solid var(--accent);background:var(--accent-soft)}.kbd-help summary{cursor:pointer;font-size:13px;color:var(--muted);list-style:none;padding:6px 10px;border-radius:8px;background:#fff}.kbd-help[open] summary{margin-bottom:8px}.section-title{font-size:15px;margin:4px 0 10px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px}.paycard{padding:16px;display:flex;flex-direction:column;gap:12px;border:1px solid var(--line)}.paycard.off{opacity:.6}.paycard-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.paycard-num{font-size:15px;font-weight:700;white-space:nowrap}.paycard-facts{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;font-size:13px}.paycard-facts div{display:flex;flex-direction:column}.paycard-facts dt{color:var(--muted);font-size:12px}.paycard-facts dd{margin:0;font-weight:600}.paycard-warn{display:flex;flex-wrap:wrap;gap:6px}.copy-row{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.copy-value{font-size:17px;font-weight:700;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.note-area{width:100%;border:1px solid var(--field);border-radius:10px;padding:10px 12px;font:inherit;resize:vertical}.keep{--k-default: #ffffff;--k-red: #fde2e1;--k-orange: #fde9d2;--k-yellow: #fff6c4;--k-green: #dcf5e3;--k-teal: #d4f1ef;--k-blue: #dde9ff;--k-purple: #ece2fb;--k-pink: #fbe1ee;--k-gray: #eceff3}.c-default{background:var(--k-default)}.c-red{background:var(--k-red)}.c-orange{background:var(--k-orange)}.c-yellow{background:var(--k-yellow)}.c-green{background:var(--k-green)}.c-teal{background:var(--k-teal)}.c-blue{background:var(--k-blue)}.c-purple{background:var(--k-purple)}.c-pink{background:var(--k-pink)}.c-gray{background:var(--k-gray)}.keep-search{height:44px;min-width:min(320px,100%);border:1px solid var(--field);border-radius:999px;padding:0 18px;background:#fff}.keep-tabs{display:inline-flex;background:#fff;padding:5px;border-radius:999px;gap:4px;align-self:flex-start;box-shadow:0 1px 2px #0f172a0f}.keep-tabs button{border:0;background:transparent;border-radius:999px;padding:10px 18px;font-weight:700;color:#334155;cursor:pointer;min-height:40px}.keep-tabs button.on{background:var(--ink);color:#fff}.keep-compose{width:min(600px,100%);align-self:center;border-radius:14px;box-shadow:0 2px 10px #0f172a1f;padding:10px 14px;display:flex;flex-direction:column;gap:6px}.keep-compose.collapsed{border:0;background:#fff;text-align:left;color:var(--muted);font-size:15px;font-weight:600;padding:16px 18px;cursor:text}.keep-title,.keep-body{border:0;background:transparent;font:inherit;width:100%;outline:none;resize:none;color:var(--ink)}.keep-title{font-size:16px;font-weight:700;padding:6px 2px}.keep-body{font-size:15px;line-height:1.5;padding:4px 2px}.keep-body.big{min-height:220px;max-height:55vh;overflow-y:auto;resize:vertical}.keep-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.keep-state{margin-left:auto}.keep-palette{display:flex;gap:4px;flex-wrap:wrap}.keep-dot{width:24px;height:24px;border-radius:50%;border:1px solid rgba(15,23,42,.15);cursor:pointer;padding:0}.keep-dot.on{outline:2px solid var(--accent);outline-offset:1px}.keep-icon{border:0;background:transparent;border-radius:50%;width:36px;height:36px;cursor:pointer;font-size:16px;opacity:.7}.keep-icon:hover,.keep-icon.on{opacity:1;background:#0f172a14}.keep-section{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:6px 0 -6px}.keep-grid{columns:240px;column-gap:14px}.keep-card{break-inside:avoid;margin:0 0 14px;border:1px solid rgba(15,23,42,.1);border-radius:12px;padding:14px 14px 8px;position:relative;cursor:pointer;transition:box-shadow .15s}.keep-card:hover,.keep-card:focus-visible{box-shadow:0 4px 14px #0f172a26;outline:none}.keep-card h3{margin:0 28px 6px 0;font-size:15px;overflow-wrap:anywhere}.keep-card p{margin:0;font-size:14px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:12;-webkit-box-orient:vertical;overflow:hidden}.keep-card footer{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.keep-card .keep-icon,.keep-pin{opacity:0}.keep-card:hover .keep-icon,.keep-card:hover .keep-pin,.keep-pin.on,.keep-card:focus-within .keep-icon{opacity:.8}.keep-pin{position:absolute;top:6px;right:6px;border:0;background:transparent;border-radius:50%;width:32px;height:32px;cursor:pointer}@media (hover: none){.keep-card .keep-icon,.keep-pin{opacity:.7}}.keep-modal{width:min(640px,100%);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:8px;box-shadow:0 10px 40px #0f172a4d;max-height:calc(100vh - 32px)}.keep-modal-head{display:flex;align-items:center;gap:8px}.keep-empty{text-align:center;padding:50px 0;color:var(--muted)}.keep-empty-icon{font-size:64px;opacity:.35}.keep-toast{position:fixed;left:20px;bottom:20px;z-index:60;background:var(--ink);color:#fff;border-radius:10px;padding:12px 18px;display:flex;gap:16px;align-items:center;box-shadow:0 6px 20px #0f172a4d}.keep-toast .link{color:#93b4ff}.keep-foot-actions{display:inline-flex;align-items:center;gap:2px}.keep-copy{border:1px solid rgba(15,23,42,.15);background:#ffffffb3;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;cursor:pointer;color:#334155}.keep-copy:hover{background:#fff}.keep-copy.done{background:#dcfce7;border-color:#86efac;color:#166534}.keep-card p,.keep-card h3{-webkit-user-select:text;user-select:text}.notepad{background:#fff;border-radius:14px;box-shadow:0 2px 10px #0f172a14;display:flex;flex-direction:column;overflow:hidden}.notepad-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid var(--line);background:#f8fafc}.notepad-title{font-weight:800}.notepad-state{margin-left:auto}.notepad-clash{margin:10px 16px 0;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.notepad-area{border:0;outline:none;resize:vertical;min-height:60vh;padding:16px 20px;font:15px/1.7 JetBrains Mono,ui-monospace,Consolas,monospace;color:var(--ink);background-image:linear-gradient(transparent calc(1.7em - 1px),#eef2f7 calc(1.7em - 1px));background-size:100% 1.7em;background-attachment:local;background-position:0 16px}.field input.need,.field select.need{border:2px solid #f5b544;background:#fffaf0}.pill-btn{border:0;cursor:pointer;font:inherit;font-size:12px;font-weight:600}.pill-btn:hover{filter:brightness(.95);text-decoration:underline}.edit-modal{width:min(920px,100%);max-height:calc(100vh - 32px);overflow-y:auto;border-radius:18px}.edit-modal .card.detail{margin:0;box-shadow:0 10px 40px #0f172a4d}.pager{display:flex;justify-content:center;align-items:center;gap:14px;padding:12px 0 4px}.login-page{min-height:100vh;display:grid;place-items:center;padding:16px}.login-card{width:100%;max-width:380px;background:#fff;border-radius:18px;padding:28px;box-shadow:0 8px 24px #0f172a14;display:flex;flex-direction:column;gap:16px}.login-card h1{margin:0;font-size:24px;font-weight:800}.pin-input{letter-spacing:.6em;font-size:22px!important;text-align:center}.company-card{padding:22px 24px;display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.company-head{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.company-head h2{margin:0;font-size:18px}.company-head p{margin:2px 0 10px}.company-logo{width:160px;height:80px;border:1px dashed var(--field);border-radius:12px;display:grid;place-items:center;background:#f8fafc;overflow:hidden}.company-logo img{max-width:100%;max-height:100%;object-fit:contain}label.btn{display:inline-flex;align-items:center}.pill.red{background:#fee2e2;color:#991b1b}.my-work{padding:22px 24px;display:flex;flex-direction:column;gap:20px;margin-bottom:16px}.my-hero{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px}.eyebrow-dark{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--muted)}.my-big{font-size:64px;line-height:1;font-weight:800;letter-spacing:-.03em;color:var(--ink);margin:6px 0 4px}.btn-kbd{margin-left:8px;font:700 10.5px/1 ui-monospace,Consolas,monospace;padding:3px 5px;border-radius:5px;background:#ffffff38;border:1px solid rgba(255,255,255,.35)}.my-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.my-stats>div{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:12px;background:#f8fafc;border:1px solid var(--line)}.my-stats strong{font-size:24px;font-weight:800;color:var(--ink)}.growth{font-size:12px;font-weight:700;color:var(--muted)}.growth.up{color:var(--ok)}.growth.down{color:var(--error)}.bars-wrap{display:flex;flex-direction:column;gap:6px}.bars{width:100%;height:auto;display:block}.bars .bar{fill:var(--accent);opacity:.45;transition:opacity .1s}.bars .bar.today,.bars .bar.hot{opacity:1}.bars-base{stroke:var(--line);stroke-width:1}.bars-label{font-size:11px;fill:var(--muted)}.bars-tip{font-size:13px;min-height:18px}@media (max-width: 720px){.my-big{font-size:48px}.my-work{padding:18px 16px}}.remarks{display:flex;flex-direction:column;gap:10px;margin-top:18px}.remarks h3{margin:0;display:flex;gap:8px;align-items:center}.remark-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.remark-list li{border:1px solid var(--line);border-left:4px solid var(--line);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;background:#fff}.remark-list li.open{border-left-color:#f59e0b;background:#fffbeb}.remark-list li.done{opacity:.8}.remark-list li .btn{align-self:flex-start}.remark-list.wide{padding:0 16px 16px}.remark-body{font-size:14px;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.remark-head{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.remark-head .link{font-weight:700}.remark-age{margin-left:auto;font-size:11px;font-weight:700;color:#92400e;background:#fef3c7;padding:2px 6px;border-radius:6px}.remark-foot{display:flex;justify-content:space-between;align-items:center;gap:8px}.remark-add{display:flex;gap:8px}.remark-add input{flex:1;min-width:0;height:40px;border:1px solid var(--field);border-radius:10px;padding:0 12px;font-size:14px}.refund-filters{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.refund-filters .field select{min-width:200px}.track-select{height:34px;border:1px solid var(--field);border-radius:8px;padding:0 8px;font-size:13px;background:#fff;max-width:190px}.undo-link{margin-left:8px;color:var(--error);font-size:12px}.track-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.track-list li{display:flex;gap:6px;align-items:center}.track-list input{flex:1;min-width:0;height:36px;border:1px solid var(--field);border-radius:8px;padding:0 10px;font-size:14px}.track-list input.bad{border-color:#dc2626;background:#fef2f2}.track-n{width:22px;text-align:right;color:var(--muted);font-size:12px;font-weight:700}.refund-summary{padding:18px 20px;margin-bottom:16px;display:flex;flex-direction:column;gap:14px}.refund-summary .list-head{padding:0;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:10px}.sum-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.sum-cell{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:12px;background:#f8fafc;border:1px solid var(--line)}.sum-cell strong{font-size:20px;font-weight:800;color:var(--ink)}.sum-cell.warn{background:#fffbeb;border-color:#fde68a}.sum-cell.good strong{color:var(--ok)}.sum-cell.bad strong{color:var(--error)}.detail-row>td{background:#f8fafc}.refund-detail{display:flex;flex-direction:column;gap:14px;padding:6px 2px}.sheet{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.sheet-col{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px}.sheet-col h4,.timeline h4{margin:0 0 8px;font-size:13px}.sheet-col dl{margin:0;display:flex;flex-direction:column;gap:4px}.sheet-col dl>div{display:flex;justify-content:space-between;gap:10px;font-size:13px}.sheet-col dt{color:var(--muted)}.sheet-col dd{margin:0;font-variant-numeric:tabular-nums;font-weight:600}.sheet-total{border-top:1px solid var(--line);padding-top:6px;margin-top:2px}.sheet-total dd{font-weight:800}.sheet-due dd{color:var(--error)}.timeline ol{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px solid var(--line);display:flex;flex-direction:column;gap:8px}.timeline li{position:relative;display:flex;flex-direction:column;font-size:13px}.timeline li:before{content:"";position:absolute;left:-20px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #f8fafc}.tl-when{font-size:11px;color:var(--muted)}.tl-what{font-weight:600;color:var(--ink)}.import-card{padding:20px 22px;display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.import-card h2{margin:0;font-size:18px}.import-card p{margin:4px 0 0}.import-row{display:flex;gap:10px;align-items:center}.import-paste{width:100%;min-height:96px;border:1px dashed var(--field);border-radius:10px;padding:10px 12px;font:13px/1.5 ui-monospace,Consolas,monospace;resize:vertical;box-sizing:border-box}.import-preview{max-height:320px;overflow:auto;border:1px solid var(--line);border-radius:10px}.voided td{text-decoration:line-through;text-decoration-color:#64748b80}.supplier-keys button span{white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;text-overflow:clip}.over-limit summary{cursor:pointer;color:var(--accent-ink);font-weight:600}.over-limit-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;max-height:180px;overflow:auto}@media (max-width: 720px){.type-pills kbd,.type-switch kbd,.supplier-keys kbd,.fkey-hint,.kbd-help{display:none!important}.supplier-keys{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.supplier-keys button{min-height:40px;padding:6px 8px;font-size:13px}form.entry .form-foot{position:sticky;bottom:0;z-index:5;background:#fff;margin:0 -16px -16px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);box-shadow:0 -6px 16px #0f172a0f}form.entry .form-foot>.muted{display:none}form.entry .form-foot .actions{width:100%}form.entry .form-foot .actions .btn.primary{flex:1}}.pnr-row .pnr::placeholder{text-transform:none;font-weight:400;color:#94a3b8;font-family:inherit}.stepper button:disabled{opacity:.4;cursor:not-allowed}td.nowrap,th.nowrap{white-space:nowrap}.seg{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.seg button{height:40px;padding:0 14px;border:1px solid var(--field);border-radius:999px;background:#fff;font:inherit;font-size:14px;font-weight:600;color:#334155;cursor:pointer}.seg button.on{background:var(--accent);border-color:var(--accent);color:#fff}.seg input[type=date]{height:40px;border:1px solid var(--field);border-radius:999px;padding:0 12px;font:inherit;font-size:14px;background:#fff}.seg input[type=date].on{border-color:var(--accent);box-shadow:0 0 0 2px #2f6bff40}.refunded-cell>div{white-space:nowrap;font-size:13px}ul.todo{list-style:none;margin:0;padding:0 16px 14px;display:flex;flex-direction:column;gap:6px}ul.todo>li{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff}ul.todo>li>.link{display:flex;justify-content:space-between;align-items:baseline;gap:10px;width:100%;text-align:left;text-decoration:none;font-weight:600;flex-wrap:wrap}ul.todo>li>.link:after{content:"→";margin-left:auto;color:var(--accent)}ul.todo>li:hover{border-color:var(--accent);background:var(--accent-soft)}.stepper .pax-count{outline:none;cursor:default}.stepper .pax-count:focus{box-shadow:inset 0 0 0 3px #2f6bff73;background:var(--accent-soft)}.pnr-row:has(.pnr:focus) .pax-count{background:var(--accent-soft);box-shadow:inset 0 0 0 2px #2f6bff40}.section-title{margin:4px 0 8px;font-size:16px}.access-card{padding:20px 22px;display:flex;flex-direction:column;gap:14px;margin-bottom:16px;border:2px solid var(--accent)}.access-card h2{margin:0;font-size:18px}.access-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-end}.access-hours{min-width:260px}.access-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.access-groups fieldset{border:1px solid var(--line);border-radius:12px;padding:8px 12px 10px;margin:0}.access-groups legend{font-weight:700;font-size:13px;padding:0 4px}.access-row{display:grid;grid-template-columns:18px 1fr;column-gap:8px;align-items:start;padding:5px 0;font-size:13.5px;cursor:pointer}.access-row small{grid-column:2;font-size:11px}.access-row.granted span{color:var(--accent-ink);font-weight:700}.access-row.revoked span{text-decoration:line-through;color:var(--error)}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-grid>:first-child{grid-column:1 / -1}@media (min-width: 1180px){.quick-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1.25fr) minmax(0,1fr)}.quick-grid>:first-child{grid-column:auto}}@media (max-width: 720px){.quick-grid{grid-template-columns:minmax(0,1fr)}}.pnr-note{display:block;color:var(--accent-ink);font-weight:600}.nav-group-meta{display:flex;align-items:center;gap:6px}.nav-caret{font-size:11px;color:#94a3b8;transition:transform .15s}.nav-group.open .nav-caret{transform:rotate(180deg)}.nav-group-head.has-active{color:#fff;font-weight:600}.nav-group-items{display:flex;flex-direction:column;gap:2px;margin:2px 0 6px 10px;padding-left:8px;border-left:1px solid rgba(148,163,184,.25)}.nav-group-items .nav-link{padding:9px 12px;font-size:13.5px}@media (min-width: 721px){.nav-group:not(.open) .nav-group-items{display:none}}@media (max-width: 720px){.nav-group,.nav-group-items{display:contents}.nav-group-head{display:none!important}}.toast-pop{position:fixed;right:20px;bottom:20px;z-index:1000;background:#157347;color:#fff;padding:10px 16px;border-radius:8px;font-weight:600;box-shadow:0 6px 20px #0003;animation:toast-in .2s ease-out,toast-out .4s ease-in 1.8s forwards}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}@keyframes toast-out{to{opacity:0;transform:translateY(10px)}}.todo-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 8px}.todo-chips .pill{cursor:pointer;border:0}.form-sec{margin:6px 0 -4px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #667)}.btn.ghost-danger{background:transparent;border-color:transparent;color:#b42318}.btn.ghost-danger:hover{background:#fde8e7}.more-box{margin-top:12px;border-top:1px solid var(--line, #e5e7eb);padding-top:8px}.more-box>summary{cursor:pointer;font-weight:600;padding:4px 0}.refund-line{margin:6px 0 0;text-align:right}:root{--bg: #f5f6f8;--ink: #111827;--text: #1f2937;--muted: #6b7280;--line: #e7e9ee;--field: #d8dce3;--accent: #2563eb;--accent-ink: #1d4ed8;--accent-soft: #eef3ff;--we: #2563eb;--we-soft: #f3f6ff;--we-line: #c7d6fe;--ap: #7c3aed;--ap-soft: #f7f3ff;--ap-line: #dccbfd;-webkit-font-smoothing:antialiased}.sidebar{background:#fff;color:var(--text);border-right:1px solid var(--line);padding:18px 12px;gap:2px}.brand{color:var(--ink);padding:0 8px 18px;font-weight:700}.brand-mark{width:32px;height:32px;border-radius:9px}.nav-link,button.nav-link{color:#4b5563;padding:9px 10px;border-radius:8px;font-size:14px;font-weight:500;justify-content:flex-start}button.nav-link>span:first-of-type{flex:1}.nav-link .icon{flex:none;color:#9ca3af}button.nav-link:hover:not(.active){background:#f3f4f6;color:var(--ink)}.nav-link.active{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.nav-link.active .icon{color:var(--accent)}.nav-key{background:#f3f4f6;color:#6b7280;border-color:#e5e7eb}.nav-link.active .nav-key{background:#fff;color:var(--accent-ink);border-color:var(--we-line)}.nav-group-head.has-active{color:var(--ink)}.nav-group-items{border-left-color:var(--line)}.nav-section{font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;margin:14px 10px 4px}.sidebar-foot{background:#f9fafb;border:1px solid var(--line)}.user-chip{color:var(--ink)}.user-chip-text span{color:var(--muted)}.btn.ghost-dark{background:#fff;border-color:var(--line);color:#374151}.topbar{display:flex;align-items:center;gap:12px;margin:-6px 0 18px}.topsearch{flex:1;max-width:560px;display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted)}.topsearch:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #2563eb26}.topsearch input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:14px;color:var(--ink)}.topsearch kbd{font-size:11px;font-weight:600;background:#f3f4f6;color:#6b7280;border:1px solid #e5e7eb}.card{border:1px solid var(--line);box-shadow:0 1px 2px #1018280a;border-radius:14px}.page-head h1{font-weight:700;letter-spacing:-.02em}.field input,.field select,.btn{border-color:var(--field)}.btn.primary{background:var(--accent);box-shadow:0 1px 2px #2563eb40}.type-pills{gap:0;background:#f3f4f6;border-radius:10px;padding:3px;width:max-content;flex-wrap:wrap}.type-pills>button{border:0!important;background:transparent;color:#4b5563;border-radius:8px;padding:7px 16px;box-shadow:none}.type-pills>button.on{background:#fff;box-shadow:0 1px 2px #10182814}.type-pills>span{margin-left:10px}form.entry.type-we{background:var(--we-soft);border-color:var(--we-line)}form.entry.type-ap{background:var(--ap-soft);border-color:var(--ap-line)}form.entry.type-we .type-pills>button.on{color:var(--we)}form.entry.type-ap .type-pills>button.on{color:var(--ap)}form.entry.type-we .type-pills>button.on kbd{background:var(--we);color:#fff}form.entry.type-ap .type-pills>button.on kbd{background:var(--ap);color:#fff}form.entry.type-ap .btn.primary{background:var(--ap);box-shadow:0 1px 2px #7c3aed40}form.entry.type-ap .supplier-keys button.on{border-color:var(--ap);background:#fff;box-shadow:0 0 0 2px #7c3aed33}form.entry.type-ap .supplier-keys button.on kbd{background:var(--ap);border-color:var(--ap)}form.entry .field input,form.entry .field select{background:#fff}.pill.blue{background:var(--we-soft);color:var(--we);border:1px solid var(--we-line)}.pill.purple{background:var(--ap-soft);color:var(--ap);border:1px solid var(--ap-line)}.supplier-keys button{border-radius:999px;min-height:38px;padding:4px 12px 4px 6px;background:#fff}.supplier-keys button kbd{border-radius:999px}.entry-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.entry-stats>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.entry-stats strong{font-size:22px;font-weight:700;color:var(--ink)}.entry-stats .warn strong{color:#b45309}@media (max-width: 720px){.sidebar{border-right:0;border-bottom:1px solid var(--line)}.nav-section,.topbar kbd{display:none}.sidebar-foot{background:none;border:0}.entry-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.entry-stats strong{font-size:18px}}.owes-line{font-size:14px;color:var(--muted)}.owes-line strong{color:var(--ink)}.combo{position:relative}.combo>input{width:100%}.combo-list{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;margin:0;padding:4px;list-style:none;max-height:280px;overflow-y:auto;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 24px #1018281f}.combo-list li{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:7px;font-size:14px;cursor:pointer}.combo-list li.active{background:var(--accent-soft)}.combo-list li.chosen{font-weight:600;color:var(--accent-ink)}.combo-meta{color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.combo-list .combo-empty{color:var(--muted);cursor:default;font-size:13px}form.entry.quick{flex:none;padding:18px 20px;gap:14px;box-shadow:none}form.entry.quick .field{gap:6px}form.entry.quick .field>span,form.entry.quick .field>label{font-size:12.5px;font-weight:600;color:#4b5563}form.entry.quick .field input,form.entry.quick .field select,form.entry.quick .combo>input{height:42px;font-size:15px;border:1px solid var(--field);border-radius:9px}form.entry.quick .field input:focus,form.entry.quick .combo>input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2563eb24;outline:none}form.entry.type-ap .field input:focus,form.entry.type-ap .combo>input:focus{border-color:var(--ap);box-shadow:0 0 0 3px #7c3aed24}.pnr-row .pnr{border-width:1px!important;border-color:var(--field)!important;height:42px;font-size:15px;letter-spacing:.04em}.pnr-row .pnr:focus{border-color:var(--accent)!important}.pnr-row .pnr::placeholder{font-family:inherit;letter-spacing:0}.stepper{height:42px;border-color:var(--field);border-radius:9px}.stepper button{width:38px;height:40px;background:#fff;font-size:18px;font-weight:500;color:#4b5563}.stepper button.plus{background:#fff;color:var(--accent)}form.entry.type-ap .stepper button.plus{color:var(--ap)}.stepper button:hover:not(:disabled){background:#f3f4f6}.stepper div{min-width:52px}.stepper strong{font-size:16px;font-weight:700}.stepper small{font-size:9.5px}.supplier-keys{gap:6px}.supplier-keys button{min-height:34px;padding:3px 12px 3px 5px;font-size:13px;font-weight:500;border-color:var(--line)}.supplier-keys button kbd{font-size:10px;padding:2px 5px;background:#f3f4f6;color:#9ca3af;border-color:transparent}.more-supplier{height:34px!important;border-radius:999px!important;font-size:13px}form.entry.quick .form-foot{border-top:0;padding-top:2px}form.entry.quick .btn{height:42px}form.entry.quick .type-pills>button{padding:6px 14px;font-size:14px}.entry-stats>div{padding:10px 14px}.entry-stats strong{font-size:19px}:root{--we-grad: linear-gradient(120deg, #2563eb 0%, #0ea5e9 100%);--ap-grad: linear-gradient(120deg, #7c3aed 0%, #db2777 100%)}.brand-mark{background:linear-gradient(135deg,#2563eb,#0ea5e9);box-shadow:0 4px 10px #2563eb40}.nav-link.active{background:linear-gradient(90deg,#eef3ff,#ecfeff)}form.entry.quick{position:relative;overflow:hidden;border:1px solid var(--line);background:#fff}form.entry.quick:before{content:"";position:absolute;inset:0 0 auto 0;height:4px}form.entry.type-we:before{background:var(--we-grad)}form.entry.type-ap:before{background:var(--ap-grad)}form.entry.type-we{background:linear-gradient(160deg,#f3f7ff,#f0fbff 55%,#fff)}form.entry.type-ap{background:linear-gradient(160deg,#f8f4ff,#fdf2f8 55%,#fff)}form.entry.type-we .type-pills>button.on{background:var(--we-grad);color:#fff;box-shadow:0 2px 8px #2563eb4d}form.entry.type-ap .type-pills>button.on{background:var(--ap-grad);color:#fff;box-shadow:0 2px 8px #7c3aed4d}form.entry .type-pills>button.on kbd{background:#ffffff40!important;color:#fff!important}form.entry.type-we .btn.primary{background:var(--we-grad);box-shadow:0 4px 12px #2563eb47}form.entry.type-ap .btn.primary{background:var(--ap-grad);box-shadow:0 4px 12px #7c3aed47}form.entry.quick .btn.primary:hover{filter:brightness(1.05)}form.entry.type-we .supplier-keys button.on{border-color:#93c5fd;background:linear-gradient(120deg,#eff6ff,#ecfeff);color:#1e40af;box-shadow:none}form.entry.type-ap .supplier-keys button.on{border-color:#d8b4fe;background:linear-gradient(120deg,#f5f3ff,#fdf2f8);color:#6b21a8;box-shadow:none}form.entry.type-we .supplier-keys button.on kbd{background:var(--we-grad);color:#fff}form.entry.type-ap .supplier-keys button.on kbd{background:var(--ap-grad);color:#fff}.entry-stats>div{position:relative;overflow:hidden;padding-left:18px}.entry-stats>div:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:0 4px 4px 0}.entry-stats>div:nth-child(1):before{background:var(--we-grad)}.entry-stats>div:nth-child(2):before{background:linear-gradient(180deg,#f59e0b,#f97316)}.entry-stats>div:nth-child(3):before{background:linear-gradient(180deg,#10b981,#0ea5e9)}.entry-stats>div:nth-child(3) strong{color:#047857}.supplier-keys button{min-height:40px;padding:4px 14px 4px 6px;gap:9px}.supplier-keys button kbd{font-size:12.5px;font-weight:700;min-width:32px;padding:5px 7px;text-align:center;color:#64748b;background:#eef1f5;border-radius:999px}form.entry .type-pills>button kbd{font-size:12.5px;padding:3px 8px;border-radius:6px}.nav-key{font-size:12px;padding:5px 8px}.supplier-keys button kbd,form.entry .type-pills>button kbd,.nav-key{font-weight:800;color:#334155;background:#fff;border:1.5px solid #cbd5e1;border-bottom-width:3px;border-radius:6px;box-shadow:0 1px #0f172a0f;line-height:1}.supplier-keys button kbd{min-width:34px;padding:5px 7px 4px;font-size:12.5px}form.entry .type-pills>button kbd{padding:3px 7px 2px;font-size:12.5px}form.entry .type-pills>button.on kbd{background:#fff3!important;border-color:#ffffffb3!important;color:#fff!important}form.entry.type-we .supplier-keys button.on kbd{background:#2563eb;border-color:#1d4ed8;color:#fff}form.entry.type-ap .supplier-keys button.on kbd{background:#7c3aed;border-color:#6d28d9;color:#fff}.nav-link.active .nav-key{border-color:#93c5fd;color:#1d4ed8}.toast-pop{right:auto;bottom:auto;left:50%;top:50%;transform:translate(-50%,-50%);padding:16px 28px;border-radius:14px;font-size:17px;background:linear-gradient(120deg,#16a34a,#0d9488);box-shadow:0 16px 40px #0f172a47;animation:toast-mid-in .18s ease-out,toast-mid-out .35s ease-in 1.6s forwards;pointer-events:none}@keyframes toast-mid-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.92)}}@keyframes toast-mid-out{to{opacity:0;transform:translate(-50%,-50%) scale(.96)}}.last-agent{align-self:flex-start;margin-top:2px;border:1px dashed var(--field);background:#fff;color:#374151;border-radius:999px;padding:4px 12px;font:inherit;font-size:12.5px;cursor:pointer}.last-agent:hover{border-color:var(--accent);color:var(--accent-ink)}.bk-filters{align-items:flex-end}.bk-filters .seg{flex-wrap:nowrap}.bk-filters .seg button{height:36px;padding:0 12px;font-size:13px}.bk-filters .seg input[type=date]{height:36px;font-size:13px}.bk-table td{padding-top:9px;padding-bottom:9px;vertical-align:middle}.bk-table .c-agent strong,.bk-table .c-sup{display:block;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk-table .c-sup{max-width:160px}.bk-table .pill{white-space:nowrap}@media (max-width: 720px){.bk-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:12px}.bk-filters .seg{overflow-x:auto}.bk-table thead{display:none}.bk-table,.bk-table tbody{display:block}.bk-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"no amt" "agent agent" "pnr type" "date status";gap:4px 10px;padding:12px 14px;border-bottom:1px solid var(--line)}.bk-table td{display:block;padding:0;border:0}.bk-table .c-no{grid-area:no}.bk-table .c-amt{grid-area:amt;text-align:right}.bk-table .c-agent{grid-area:agent}.bk-table .c-agent strong{max-width:none}.bk-table .c-pnr{grid-area:pnr}.bk-table .c-type{grid-area:type;justify-self:end}.bk-table .c-date{grid-area:date;font-size:12px}.bk-table .c-status{grid-area:status;justify-self:end}.bk-table .c-sup,.bk-table .c-pay,.bk-table .c-profit{display:none}.bk-table td.center-cell{grid-column:1 / -1;text-align:center}}.summary{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 2px #1018280a;position:relative;overflow:hidden}.summary:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(120deg,#2563eb,#0ea5e9)}.summary .eyebrow{color:var(--muted);text-transform:uppercase;font-size:11px}.summary .muted-dark,.summary dt{color:var(--muted)}.summary .big-money{color:var(--ink);font-size:30px}.summary .profit{color:#047857}@media (max-width: 720px){.table-wrap:has(>.bk-table){overflow-x:visible}.bk-table{min-width:0!important;width:100%}.bk-table tr{width:100%;box-sizing:border-box}}
