@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-vietnamese-400-normal-zlEY3-7j.woff2) format("woff2"),url(/assets/be-vietnam-pro-vietnamese-400-normal-BdPyuduI.woff) format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-vietnamese-500-normal-TANtbk6n.woff2) format("woff2"),url(/assets/be-vietnam-pro-vietnamese-500-normal-C-u96TJj.woff) format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-vietnamese-600-normal-CrdqsjGL.woff2) format("woff2"),url(/assets/be-vietnam-pro-vietnamese-600-normal-BXI3hfff.woff) format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-vietnamese-700-normal-CWMsmEuB.woff2) format("woff2"),url(/assets/be-vietnam-pro-vietnamese-700-normal-ByaPYulI.woff) format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-latin-400-normal-b8ymZRaE.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-400-normal-yim3LC58.woff) format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-latin-600-normal-2BKReCdn.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-600-normal-xFlx60GF.woff) format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-latin-700-normal-IuSBdXyQ.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-700-normal-BaHweeu3.woff) format("woff")}:root{--paper: #eaf0f6;--sheet: #f8fbfd;--surface: #ffffff;--ink: #17283a;--muted: #5b6b7d;--rule: #c5d3e1;--rule-strong: #93a9c0;--lt: #1d68ad;--ltc: #c62828;--ltth: #a3216f;--ok: #2e7d4f;--warn: #9a5b00;--bad: #c62828;--bad-bg: #fde9e7;--focus: #fff1b8;--group: var(--lt);--font: "Be Vietnam Pro", "Segoe UI", system-ui, sans-serif;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);font-size:15px;line-height:1.45;color:var(--ink);background:var(--paper);font-variant-numeric:tabular-nums}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--group);outline-offset:1px}h1,h2,h3{margin:0;line-height:1.2;text-wrap:balance}h1{font-size:22px;font-weight:700}h2{font-size:17px;font-weight:600}p{margin:0}.app{display:grid;grid-template-columns:208px 1fr;height:100%}.rail{background:var(--ink);color:#d9e4ee;display:flex;flex-direction:column;padding:18px 12px;gap:2px}.rail-body{display:flex;flex-direction:column;gap:2px;flex:1;min-height:0}.rail-toggle{display:none}.rail-pin{align-self:flex-end;margin:-8px -4px 6px 0;background:none;border:0;color:#9fb3c6;font:inherit;font-size:12.5px;cursor:pointer;padding:4px 6px;border-radius:6px}.rail-pin:hover{background:#ffffff14;color:#fff}@media(min-width:901px),(hover:hover)and (pointer:fine)and (min-width:640px){.app.rail-hidden{grid-template-columns:36px 1fr}.app.rail-hidden .rail{padding:10px 4px}.app.rail-hidden .rail-body{display:none}.app.rail-hidden .rail-pin{align-self:center;margin:0;font-size:20px;color:#fff}}.rail .brand{padding:0 10px 18px}.rail .brand strong{display:block;color:#fff;font-size:17px}.rail .brand span{font-size:12.5px;color:#9fb3c6}.rail a{display:block;padding:8px 10px;border-radius:6px;color:inherit;text-decoration:none;font-size:14.5px}.rail a:hover{background:#ffffff12}.rail a[aria-current=page]{background:#ffffff21;color:#fff;font-weight:600}.rail .who{margin-top:auto;padding:12px 10px 0;border-top:1px solid rgba(255,255,255,.12);font-size:13px}.rail .who button{margin-top:6px;background:none;border:0;color:#9fb3c6;padding:0;cursor:pointer;text-decoration:underline}main{overflow:auto;padding:22px 28px 40px}main:has(>.entry){padding:10px 14px}.page-head{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:16px}.page-head p{color:var(--muted)}.field{display:flex;flex-direction:column;gap:3px;font-size:13px;color:var(--muted)}.field input,.field select{border:1px solid var(--rule-strong);background:var(--surface);border-radius:5px;padding:6px 9px;font-size:15px;color:var(--ink);min-width:0}.row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.btn{border:1px solid var(--rule-strong);background:var(--surface);border-radius:5px;padding:7px 14px;cursor:pointer;font-weight:500}.btn:hover{border-color:var(--ink)}.btn.primary{background:var(--ink);border-color:var(--ink);color:#fff}.btn.primary:hover{background:#24384d}.btn.danger{color:var(--bad)}.btn:disabled{opacity:.5;cursor:not-allowed}.panel{background:var(--surface);border:1px solid var(--rule);border-radius:8px;padding:16px 18px}.notice{padding:9px 12px;border-radius:6px;font-size:14px}.notice.bad{background:var(--bad-bg);color:var(--bad)}.notice.ok{background:#e5f3ea;color:var(--ok)}.notice.info{background:#e4eef8;color:var(--lt)}.muted{color:var(--muted)}.num{text-align:right;white-space:nowrap}table.data{border-collapse:collapse;width:100%;font-size:14px}table.data th,table.data td{padding:6px 10px;border-bottom:1px solid var(--rule)}table.data th{text-align:left;font-weight:600;color:var(--muted);background:var(--sheet);position:sticky;top:0}table.data th.num{text-align:right}table.data tr.total td{font-weight:700;border-top:2px solid var(--rule-strong)}table.data tbody tr:hover td{background:#f3f7fb}table.quota-grid th.grp{text-align:center;border-left:1px solid var(--rule)}table.quota-grid thead tr:nth-child(2) th{top:31px}table.quota-grid td{padding:2px 4px}table.quota-grid td.name{white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}table.quota-grid td input{width:100%;min-width:64px;border:1px solid transparent;background:transparent;text-align:right;padding:4px 6px;font:inherit;border-radius:4px}table.quota-grid td input:focus{border-color:var(--rule-strong);background:#fff;outline:none}table.quota-grid td.dirty,table.quota-grid tbody tr:hover td.dirty{background:#fff4c2}.table-wrap{overflow:auto;max-height:70vh;border:1px solid var(--rule);border-radius:8px;background:var(--surface)}.status-pill{display:inline-block;padding:1px 9px;border-radius:99px;font-size:12.5px;font-weight:600;border:1px solid currentColor}.login{min-height:100%;display:grid;place-items:center;padding:24px}.login form{width:min(380px,100%);display:flex;flex-direction:column;gap:14px}.login .title{border-left:5px solid var(--lt);padding-left:12px;margin-bottom:6px}.login .title span{color:var(--muted);font-size:14px}.entry{display:flex;flex-direction:column;gap:12px}.entry-screen{display:flex;flex-direction:column;gap:6px;height:calc(100vh - 20px);height:calc(100dvh - 20px);min-height:460px}.entry-body{flex:1;min-height:0;display:flex}.entry-body>.grid-wrap{flex:1}.strip{flex:none;display:grid;grid-template-columns:250px minmax(0,1fr);gap:8px}.strip-help{background:var(--ink);color:#d9e4ee;border-radius:6px;padding:5px 8px;font-size:11px;line-height:1.35;display:grid;grid-template-columns:1fr 1fr;gap:0 8px;align-content:start}.strip-help kbd{background:#ffffff1f;color:#fff;border-color:#ffffff4d;font-size:10.5px;padding:0 3px}.strip-totals{background:var(--surface);border:1px solid var(--rule-strong);border-radius:6px;padding:4px 8px 6px;min-width:0;overflow-x:auto}.strip-title{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;color:var(--group);margin-bottom:3px}.strip-title .side-scope{display:flex;grid-template-columns:none;margin:0}.strip-title .side-scope button{padding:1px 7px}table.strip-t{border-collapse:collapse;width:100%;font-size:12.5px;table-layout:fixed}table.strip-t th,table.strip-t td{border:1px solid var(--rule);padding:0 5px;text-align:right;height:16px;line-height:1.1;white-space:nowrap}table.strip-t thead th{background:var(--sheet);color:var(--muted);font-weight:600;text-align:center}table.strip-t thead th[data-grp=LT]{color:var(--lt)}table.strip-t thead th[data-grp=LTC]{color:var(--ltc)}table.strip-t thead th[data-grp=LTTH]{color:var(--ltth)}table.strip-t tbody th{text-align:left;color:var(--bad);font-weight:600;width:78px}table.strip-t td.na{background:repeating-linear-gradient(135deg,transparent 0 4px,#eef2f6 4px 6px)}table.strip-t td.sum{font-weight:700;color:var(--ink);background:#f3f7fb}table.strip-t tr.foot td,table.strip-t tr.foot th{font-weight:700;border-top:2px solid var(--rule-strong)}.strip-tools{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:3px;margin-top:4px}.strip-tools button{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:4px;font-size:11px;padding:1px 6px;cursor:pointer}.strip-tools button:hover{background:#fff3}.strip-note{font-size:11.5px;color:var(--warn);margin-top:2px}.side{background:var(--surface);border:1px solid var(--rule-strong);border-top:3px solid var(--group);border-radius:6px;padding:8px 10px;overflow:auto;display:flex;flex-direction:column;gap:6px;font-size:12.5px}.side h3{font-size:14px;color:var(--group)}table.mini-t{border-collapse:collapse;width:100%}table.mini-t th{font-weight:600;color:var(--muted);text-align:left;padding:2px 3px;border-bottom:1px solid var(--rule-strong)}table.mini-t th.num{text-align:right}table.mini-t td{padding:2px 3px;border-bottom:1px dotted var(--rule);white-space:nowrap}table.mini-t td.big{font-size:15px;font-weight:700;color:var(--group)}table.mini-t tr.total td{font-weight:700;border-top:2px solid var(--rule-strong);border-bottom:0}table.mini-t tr[data-grp=LT] td:first-child{border-left:3px solid var(--lt);padding-left:5px}table.mini-t tr[data-grp=LTC] td:first-child{border-left:3px solid var(--ltc);padding-left:5px}table.mini-t tr[data-grp=LTTH] td:first-child{border-left:3px solid var(--ltth);padding-left:5px}.side-scope{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:4px}.side-scope button{border:1px solid var(--rule);background:var(--sheet);border-radius:4px;padding:2px 0;font-size:11.5px;cursor:pointer}.side-scope button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.entry-screen>.notice{padding:4px 10px;font-size:13px}.entry[data-grp=LT]{--group: var(--lt)}.entry[data-grp=LTC]{--group: var(--ltc)}.entry[data-grp=LTTH]{--group: var(--ltth)}.entry-head{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;background:var(--surface);border:1px solid var(--rule);border-top:3px solid var(--group);border-radius:6px;padding:5px 10px}.field.inline{flex-direction:row;align-items:center;gap:6px;font-size:13px}.field.inline small{font-size:11px}.entry-head .field input{padding:3px 7px;font-size:14px}.entry-head .agent-name{font-size:16px;font-weight:700;color:var(--group);min-width:120px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-head .agent-name.err{color:var(--bad);font-size:13px;font-weight:500}.cur-denom{font-size:20px;font-weight:700;color:var(--bad);min-width:92px;text-align:center;margin-left:auto}#agentCode{width:72px;font-weight:600}.groups{display:flex;gap:4px;flex-wrap:wrap}.groups button{border:1px solid var(--rule-strong);background:var(--surface);border-radius:5px;padding:4px 10px;cursor:pointer;font-size:14px}.groups button[aria-pressed=true]{color:#fff;border-color:transparent}.groups button[data-grp=LT][aria-pressed=true]{background:var(--lt)}.groups button[data-grp=LTC][aria-pressed=true]{background:var(--ltc)}.groups button[data-grp=LTTH][aria-pressed=true]{background:var(--ltth)}.groups small{opacity:.75;margin-left:5px;font-size:12px}.sheet-nav{display:flex;align-items:center;gap:6px;font-size:14px}.sheet-nav button{width:28px;height:28px;border:1px solid var(--rule-strong);background:var(--surface);border-radius:5px;cursor:pointer}.grid-wrap{flex:1;min-height:0;overflow:auto;background:var(--sheet);border:1px solid var(--rule-strong);border-radius:6px}table.grid{border-collapse:collapse;width:100%;height:calc(100% - 2px);min-width:720px;table-layout:fixed}.grid th{background:var(--group);color:#fff;font-weight:600;font-size:12px;padding:1px 2px;height:18px;border-right:1px solid rgba(255,255,255,.35)}.grid td{position:relative;border-bottom:1px dotted var(--rule-strong);border-right:1px solid var(--rule);padding:0;height:12px;line-height:1}.grid tr.g5 td{border-bottom:1px solid var(--rule-strong)}.grid td.tt{width:36px;text-align:center;font-size:clamp(10px,1.7vh,13px);font-weight:600;color:var(--group);background:#fff;border-left:2px solid var(--group)}.grid td.tt.cur{background:var(--group);color:#fff}.grid input{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;min-height:0;line-height:1;border:0;background:transparent;text-align:center;font-size:clamp(11px,1.75vh,16px);font-weight:500;letter-spacing:.02em;padding:0 2px}.grid input:focus{background:var(--focus);outline:2px solid var(--group);outline-offset:-2px}.grid input.bad{background:var(--bad-bg);color:var(--bad)}.grid input.cmd{color:var(--lt);background:#e4eef8}.grid input.dmg{color:var(--warn);font-weight:700}.grid input.saving{color:var(--muted)}.grid input.reject{animation:reject .35s}@keyframes reject{0%,to{background:var(--bad-bg)}50%{background:#f6b4ad}}.sheet-tools{display:flex;gap:4px;flex-wrap:wrap}.sheet-tools .btn{padding:4px 9px;font-size:13px}.sheet-tools kbd{margin-left:4px;font-size:11px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#17283a73;display:grid;place-items:center;padding:16px;z-index:10}.overlay-box{width:min(480px,100%);display:flex;flex-direction:column;gap:12px;max-height:92vh;overflow:auto;box-shadow:0 10px 40px #17283a4d}.overlay-box.wide{width:min(860px,100%)}.overlay-box p{font-size:14px}input.mini{width:56px;border:1px solid var(--rule-strong);border-radius:5px;padding:3px 6px;text-align:center}table.totals td.na{background:repeating-linear-gradient(135deg,transparent 0 5px,#eef2f6 5px 7px)}table.totals tr.grp-end td{border-bottom:2px solid var(--rule-strong)}table.totals tr[data-grp=LT] td:first-child{border-left:3px solid var(--lt)}table.totals tr[data-grp=LTC] td:first-child{border-left:3px solid var(--ltc)}table.totals tr[data-grp=LTTH] td:first-child{border-left:3px solid var(--ltth)}.status-line{flex:none;display:flex;gap:18px;flex-wrap:wrap;align-items:center;font-size:13.5px;color:var(--muted);min-height:20px}.status-line .ok{color:var(--ok);font-weight:600}.status-line .bad{color:var(--bad);font-weight:600}.status-line .cmd{color:var(--lt);font-weight:600}.save-state{margin-left:auto}.entry-lower{display:grid;grid-template-columns:minmax(250px,320px) 1fr;gap:12px;align-items:start}.keys{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:13px}.keys li{display:grid;grid-template-columns:118px 1fr;gap:8px;align-items:baseline}.keys .k{display:flex;gap:4px;flex-wrap:wrap}kbd{font:600 12px var(--font);background:var(--sheet);border:1px solid var(--rule-strong);border-bottom-width:2px;border-radius:4px;padding:0 5px;white-space:nowrap}.scope{display:flex;gap:4px}.scope button{border:1px solid var(--rule);background:var(--sheet);border-radius:5px;padding:3px 10px;font-size:13px;cursor:pointer}.scope button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.prizes{display:grid;grid-template-columns:110px 1fr;gap:6px 14px;align-items:center}.prizes label{font-weight:600}.prizes .cells{display:flex;gap:6px;flex-wrap:wrap}.prizes input{width:78px;text-align:center;border:1px solid var(--rule-strong);border-radius:5px;padding:5px;font-size:16px;font-weight:600}.prizes input.db{width:96px;color:var(--bad)}.steps{display:flex;gap:0;margin:4px 0 14px}.steps span{padding:6px 14px;border:1px solid var(--rule);background:var(--surface);font-size:13.5px;color:var(--muted)}.steps span:first-child{border-radius:6px 0 0 6px}.steps span:last-child{border-radius:0 6px 6px 0}.steps span.done{color:var(--ok)}.steps span.now{background:var(--ink);color:#fff;border-color:var(--ink);font-weight:600}.draw-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px;align-items:start}a.btn{text-decoration:none;text-align:center;color:var(--ink)}.rules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:4px 16px;font-size:13.5px}.rules-grid div{display:flex;justify-content:space-between;gap:8px;border-bottom:1px dotted var(--rule);padding:3px 0}.rules-grid div.own b{color:var(--bad)}.rules-grid div.own span{font-weight:600}.rules-edit{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:6px 18px}.rules-edit label{display:grid;grid-template-columns:1fr 110px 34px;gap:6px;align-items:center;font-size:13.5px}.rules-edit input{text-align:right;border:1px solid var(--rule-strong);border-radius:5px;padding:4px 7px}.rules-edit label.changed input{border-color:var(--bad);background:#fff7f6}.rules-edit small{color:var(--muted)}.rule-input{width:120px;text-align:right;border:1px solid var(--rule-strong);border-radius:5px;padding:4px 8px}.report{display:flex;flex-direction:column;gap:12px}.report-head{display:flex;justify-content:space-between;align-items:end;gap:16px;font-size:13.5px}.result-strip{display:flex;flex-wrap:wrap;gap:6px 18px;background:var(--surface);border:1px solid var(--rule);border-radius:8px;padding:10px 14px;font-size:14px}.result-strip b{color:var(--bad);margin-right:4px}.grand-total{text-align:right;font-size:17px}.signatures{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;margin-top:30px;font-weight:600;min-height:110px}.issue-table{max-height:calc(100vh - 290px)}.issue-table:focus{outline:2px solid var(--lt);outline-offset:-2px}.issue-table tr.sel td{background:#fdeceb!important}.issue-table tbody tr{cursor:default}.issue-table th,.issue-table td{white-space:nowrap;padding:4px 8px;font-size:13.5px}.issue-totals{display:flex;flex-wrap:wrap;gap:6px 22px;padding:8px 4px;font-size:14px}.issue-totals b{color:var(--lt)}.issue-form{width:min(760px,100%);gap:7px;padding:12px 16px;max-height:none;overflow:visible}.issue-form h2{font-size:16px}.issue-form .row{gap:8px}.issue-form .btn{padding:5px 14px}.if-status{height:30px;display:flex;align-items:center;padding:0 12px;border-radius:6px;font-size:13.5px;background:var(--sheet);color:var(--muted);overflow:hidden;line-height:1.25;flex:none;white-space:nowrap;text-overflow:ellipsis;display:block;line-height:30px}.if-status.ok{background:#e5f3ea;color:var(--ok);font-weight:600}.if-status.bad{background:var(--bad-bg);color:var(--bad);font-weight:600}.if-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.if-grid{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}.if-grid label,.if-money label{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--muted)}.if-grid input,.if-grid select,.if-lines input,.if-money input{border:1px solid var(--rule-strong);border-radius:5px;padding:2px 7px;height:28px;color:var(--ink);font-size:14px}.if-name{font-weight:700;color:var(--lt);min-width:180px}.if-lines{border-collapse:collapse}.if-lines th,.if-lines td{padding:1px 6px;text-align:left;font-size:14px}.if-lines thead th{color:var(--muted);font-weight:600}.if-lines tbody th{color:var(--bad);font-weight:600;white-space:nowrap}.if-lines tr.off{opacity:.4}.if-lines td.num{text-align:right;min-width:90px}.if-money{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px}.if-money label{justify-content:space-between}.if-money input{width:150px;text-align:right}.if-money label.strong{color:var(--ink);font-weight:700}input.ro{background:var(--sheet);color:var(--ink);font-weight:600}.series{display:inline-flex;align-items:center;border:1px solid var(--rule-strong);border-radius:5px;background:#fff;overflow:hidden}.series{height:28px}.series b{padding:0 6px;color:var(--bad);background:var(--sheet);align-self:stretch;display:flex;align-items:center;min-width:22px;justify-content:center}.if-lines .series input{border:0;border-radius:0;width:70px;height:26px}tr.off .series{background:transparent}.print-only{display:none}@media print{.rail,.no-print{display:none!important}.app{display:block}main{padding:0;overflow:visible}.print-only{display:block}.table-wrap{max-height:none;border:0}body{background:#fff}}@media(max-width:639px),(max-width:900px)and (pointer:coarse){.app{grid-template-columns:1fr;grid-template-rows:auto 1fr}.rail{padding:0 12px;position:sticky;top:0;z-index:30}.rail-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;background:none;border:0;color:#fff;font:inherit;font-size:16px;font-weight:600;text-align:left;cursor:pointer}.rail-toggle span{font-size:20px;width:22px;text-align:center}.rail-body,.rail-pin{display:none}.rail.open .rail-body{display:flex;max-height:calc(100dvh - 48px);overflow-y:auto;padding-bottom:12px}.rail .brand{display:none}.rail a{padding-top:10px;padding-bottom:10px}main{padding:16px}.entry-head{grid-template-columns:1fr}.entry-screen{height:auto}.strip{grid-template-columns:1fr}.strip-help{display:none}.grid td{height:26px}.entry-head .sheet-money{text-align:left}.entry-lower,.draw-layout{grid-template-columns:1fr}main:has(>.m-entry){padding:6px 8px}}.m-entry{display:flex;flex-direction:column;gap:5px;height:calc(100dvh - 60px);min-height:480px}.m-head{display:flex;gap:6px;align-items:center}.m-head .date-input,.m-head input{min-width:0}.m-head>:first-child{flex:0 1 150px}.m-agent{flex:1;padding:6px 8px;font-size:16px;border:1px solid var(--rule-strong);border-radius:6px}.m-exit{flex:none;width:40px;height:36px;border:1px solid var(--rule);border-radius:6px;background:#fff;font-size:18px}.m-agent-name{font-size:13.5px;font-weight:600;color:var(--group);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-agent-name.bad{color:var(--bad, #c62828)}.m-groups,.m-denoms{display:flex;gap:4px}.m-groups button,.m-denoms button{flex:1;padding:6px 2px;border:1px solid var(--rule);border-radius:6px;background:#fff;font-size:14px;font-weight:600}.m-groups button[aria-pressed=true],.m-denoms button[aria-pressed=true]{background:var(--group);border-color:var(--group);color:#fff}.m-denoms small{display:block;font-size:11px;font-weight:400;min-height:13px}.m-sheet{display:flex;gap:6px;align-items:center;font-size:14px}.m-sheet>button{width:36px;height:32px;border:1px solid var(--rule);border-radius:6px;background:#fff;font-size:18px}.m-sheet .m-lock{width:auto;padding:0 8px;font-size:13px}.m-sheet .m-lock.on{background:#fff4e0;border-color:#e0a040}.m-sum{margin-left:auto;font-weight:600;white-space:nowrap}.m-entry>.notice{padding:4px 8px;font-size:13px}.m-col{flex:1;min-height:90px;overflow-y:auto;display:grid;grid-template-columns:repeat(5,1fr);gap:2px;align-content:start;padding:2px;border:1px solid var(--rule);border-radius:6px;background:var(--sheet, #fbfaf6)}.m-col button{display:flex;align-items:baseline;gap:3px;height:30px;padding:0 4px;border:1px solid #e3e6ea;border-radius:3px;background:#fff;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;overflow:hidden}.m-col button small{font-size:10px;font-weight:400;color:#8a96a3;min-width:14px}.m-col button.cur{outline:2px solid var(--group);outline-offset:-1px;background:var(--focus, #fff8d6)}.m-col button.bad{color:#c62828;background:#fdeceb}.m-col button.dmg{color:#9a5b00}.m-col button.saving{color:#5b6b7d}.m-stub{display:flex;gap:6px;align-items:stretch}.m-stub>button{width:44px;border:1px solid var(--rule);border-radius:6px;background:#eef3f8;font-size:16px}.m-cell{flex:1;display:flex;flex-direction:column;align-items:center;padding:2px 6px;border:2px solid var(--group);border-radius:8px;background:#fff}.m-cell small{font-size:12px;color:#5b6b7d}.m-cell b{font-size:28px;line-height:1.15;letter-spacing:.04em;min-height:32px}.m-cell b.cmd{color:#1565c0}.m-cell b.bad{color:#c62828}.m-cell .ph{font-size:15px;font-weight:400;color:#9aa5b1;letter-spacing:0}.m-status{font-size:12.5px;min-height:17px;color:#5b6b7d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-status.bad{color:#c62828}.m-status.ok{color:var(--ink-g, #2e7d4f)}.m-status.cmd{color:#1565c0}.m-keys{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.m-keys button{height:clamp(40px,6.4vh,54px);border:1px solid var(--rule);border-radius:8px;background:#fff;font-size:22px;font-weight:600;touch-action:manipulation}.m-keys button:active:not(:disabled){background:var(--focus, #fff8d6)}.m-keys button.fn{font-size:16px;background:#eef3f8}.m-keys button.wide{grid-column:1 / -1;height:clamp(34px,5vh,44px)}.m-keys button.op{color:var(--group);background:#f6f8fa}.m-keys button.ok{background:var(--group);border-color:var(--group);color:#fff;font-size:18px}.m-keys button:disabled{opacity:.4}.m-save{font-size:12px;text-align:center}.m-save.bad{color:#c62828}.m-save.ok{color:#5b6b7d}@media print{.signatures{display:grid}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.issue-overlay{align-items:start;padding-top:8px;overflow:auto}.check{display:flex;gap:8px;align-items:center;font-size:14.5px}.pay-filter{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:end;margin-bottom:8px;padding:10px 12px}.pay-filter .field input,.pay-filter .field select{padding:4px 6px}.pay-result{margin-left:auto;padding:4px 10px;border:1px solid var(--rule-strong);border-radius:4px;background:var(--sheet)}.pay-result b{font-size:17px;letter-spacing:.06em;color:var(--ltc)}.pay-actions{margin-bottom:8px;flex-wrap:wrap}.pay-table{max-height:calc(100vh - 330px)}.pay-table:focus{outline:2px solid var(--lt);outline-offset:-2px}.pay-table tr.sel td{background:#fdeceb!important}.pay-table th,.pay-table td{white-space:nowrap;padding:3px 8px;font-size:13.5px}.pay-form{width:min(720px,100%)}.pay-grid{display:grid;grid-template-columns:repeat(3,auto);gap:8px 16px;align-items:end;justify-content:start;margin:8px 0}.pay-grid label{display:grid;gap:2px;font-size:13px;color:var(--muted)}.pay-grid .if-name{align-self:end;padding-bottom:6px;font-weight:600}.pay-db{align-self:end;padding-bottom:6px}.pay-db b{color:var(--ltc);letter-spacing:.06em}.pay-check{grid-column:1 / -1;min-height:1.45em;font-size:14px;color:var(--ok)}.pay-check.bad{color:var(--bad)}@media(max-width:640px){.pay-grid{grid-template-columns:repeat(2,auto)}}.council-box{width:min(760px,100%);max-height:calc(100vh - 24px);overflow:auto}.council-table{width:100%;border-collapse:collapse}.council-table th{text-align:left;font-size:13px;color:var(--muted);font-weight:600;padding:2px 4px}.council-table td{padding:2px 4px}.council-table td:nth-child(2) input{width:170px}.council-table td:nth-child(3) input{width:100%}.doc-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#5f6b77;overflow:auto;padding:0 16px 24px}.doc-toolbar{position:sticky;top:0;display:flex;gap:10px;align-items:center;padding:8px 0;color:#fff;background:#5f6b77;z-index:1}.doc-toolbar b{margin-right:auto}.doc-paper{background:#fff;color:#000;width:min(210mm,100%);min-height:297mm;margin:0 auto;padding:12mm 12mm 14mm;box-shadow:0 2px 10px #00000059}.doc{font-family:Times New Roman,Times,serif;font-size:13.5px;line-height:1.35}.doc p{margin:6px 0}.doc-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.doc-org{font-weight:700;text-align:center}.doc-head-right{text-align:center}.doc-motto{font-weight:700;text-decoration:underline}.doc-title{text-align:center;text-transform:uppercase;font-size:17px;margin:12px 0 2px;font-family:inherit}.doc-sub{text-align:center;font-style:italic;margin-bottom:8px}.doc-table{width:100%;border-collapse:collapse;margin:6px 0}.doc-table th,.doc-table td{border:1px solid #000;padding:2px 4px;font-size:12.5px}.doc-table th{font-weight:700;text-align:center}.doc-table td.num{text-align:right}.doc-table tr.total td,.doc-table tr.total th{font-weight:700}.doc-table tr.grp-first td{border-top:1px solid #000}.doc-table:not(.doc-grid) tbody td{border-top-color:#bbb;border-bottom-color:#bbb}.doc-grid th,.doc-grid td{font-size:11.5px;padding:1px 3px}.doc-label{font-weight:700;margin-top:10px}.doc-unit{text-align:right;font-style:italic}.doc-place{text-align:right;font-style:italic;margin-top:14px}.doc-signs{display:grid;gap:8px;text-align:center;margin-top:8px}.doc-signs>div{display:grid;grid-template-rows:auto 70px auto;font-size:12.5px}.doc-signs b{text-transform:uppercase}.doc-signs span{grid-row:3;font-weight:700}.doc-council{margin:4px 0 4px 40px;padding:0}.doc-council li{display:grid;grid-template-columns:320px 1fr}.doc-result{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:4px 0}.doc-result .box{display:inline-block;border:1px solid #000;padding:0 10px;min-width:60px;text-align:center}.doc-nums{font-size:12px;word-break:break-all}.doc-kinds{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #000;padding:2px 6px;font-size:12.5px}.doc-facts{display:grid;grid-template-columns:1.6fr 1fr;font-style:italic;font-weight:600;margin:6px 0}@media print{@page{size:A4;margin:10mm}body.has-doc #root{display:none!important}body.has-doc .doc-preview{position:static;background:none;padding:0;overflow:visible}body.has-doc .doc-toolbar{display:none}body.has-doc .doc-paper{box-shadow:none;width:auto;min-height:0;padding:0;margin:0}}.doc-toolbar .btn:not(.primary){color:var(--ink)}.council-table td:nth-child(3) select{width:100%;padding:4px 6px}.agent-form{width:min(900px,100%);max-height:calc(100vh - 16px);overflow:auto;display:grid;gap:10px}.agent-form fieldset{border:1px solid var(--rule);border-radius:6px;padding:8px 12px 10px;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px 12px}.agent-form legend{font-weight:600;font-size:14px;padding:0 4px}.agent-form .field.wide{grid-column:span 2}.agent-form .field input,.agent-form .field select{width:100%}.agent-form fieldset.rates{grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}@media(max-width:560px){.agent-form .field.wide{grid-column:auto}}.sell{--ink-g: var(--lt);min-height:100dvh;display:grid;grid-template-rows:auto auto auto 1fr auto;background:var(--paper);max-width:560px;margin:0 auto}.app main .sell{min-height:calc(100vh - 48px);border:1px solid var(--rule);border-radius:8px;overflow:hidden}.sell-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;background:#17283a;color:#fff}.sell-who{display:grid;line-height:1.25;min-width:0}.sell-who b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sell-who span{font-size:12.5px;color:#b9c8d8}.sell-clock{text-align:right;font-weight:700;font-size:14px;display:grid;line-height:1.2}.sell-clock small{font-weight:400;font-size:12px;color:#b9c8d8}.sell-clock.soon small{color:#ffd479}.sell-clock.off{color:#ffb4a8}.sell-agent{padding:6px 12px;background:var(--sheet);border-bottom:1px solid var(--rule);font-size:14px}.sell-agent input{width:110px;margin-left:6px;padding:3px 6px}.sell-banner{margin:6px 10px;padding:8px 10px;border-radius:6px;font-size:14px;line-height:1.35}.sell-banner.bad{background:var(--bad-bg);color:var(--bad)}.sell-banner.warn{background:#fff4d6;color:#7a4a00;border:1px solid #e8c56a}.sell-banner.ok{background:#e3f3e8;color:var(--ok)}.sell-main{min-height:0;overflow:auto}.sell-tabs{display:flex;border-top:1px solid var(--rule);background:#fff;position:sticky;bottom:0}.sell-tabs button{flex:1;padding:12px 4px;border:0;background:none;font-size:14px;font-weight:600;color:var(--muted);position:relative}.sell-tabs button[aria-pressed=true]{color:var(--ink);box-shadow:inset 0 3px 0 var(--ink)}.sell-tabs small{margin-left:4px;background:var(--ink);color:#fff;border-radius:9px;padding:0 6px;font-size:11px}.sell-tab{display:grid;gap:8px;padding:10px}.sell-tab.g-lt{--ink-g: var(--lt)}.sell-tab.g-ltc{--ink-g: var(--ltc)}.sell-tab.g-ltth{--ink-g: var(--ltth)}.sell-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.sell-groups button{padding:8px 4px;border:1.5px solid var(--rule-strong);border-radius:8px;background:#fff;display:grid;line-height:1.2}.sell-groups button b{font-size:15px}.sell-groups button span{font-size:11.5px;color:var(--muted)}.sell-groups button.g-lt[aria-checked=true]{background:var(--lt);border-color:var(--lt);color:#fff}.sell-groups button.g-ltc[aria-checked=true]{background:var(--ltc);border-color:var(--ltc);color:#fff}.sell-groups button.g-ltth[aria-checked=true]{background:var(--ltth);border-color:var(--ltth);color:#fff}.sell-groups button[aria-checked=true] span{color:#ffffffd9}.sell-denoms{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.sell-denoms>button{padding:7px 12px;border:1.5px solid var(--rule-strong);border-radius:999px;background:#fff;font-weight:600;font-size:15px}.sell-denoms>button[aria-pressed=true]{border-color:var(--ink-g);color:var(--ink-g);box-shadow:inset 0 0 0 1px var(--ink-g)}.sell-qty{margin-left:auto;display:flex;align-items:center;border:1.5px solid var(--rule-strong);border-radius:999px;background:#fff}.sell-qty button{width:38px;height:36px;border:0;background:none;font-size:20px;font-weight:700;color:var(--ink-g)}.sell-qty span{min-width:44px;text-align:center;font-weight:700;font-size:16px}.sell-qty small{font-weight:400;font-size:11px;margin-left:2px;color:var(--muted)}.sell-stub{position:relative;background:var(--sheet);border:1.5px solid var(--ink-g);border-radius:8px;padding:6px 12px 8px}.sell-stub:before{content:"";position:absolute;left:10px;right:10px;top:-1px;border-top:3px dotted var(--paper)}.sell-number{font-size:clamp(36px,12vw,52px);font-weight:700;color:var(--ink-g);letter-spacing:.08em;text-align:center;min-height:1.25em;line-height:1.25;font-variant-numeric:tabular-nums}.sell-number .ph{font-size:15px;letter-spacing:0;font-weight:400;color:var(--muted)}.sell-meta{display:flex;justify-content:space-between;gap:8px;font-size:13.5px;color:var(--muted);min-height:1.4em}.sell-hint.ok{color:var(--ok);font-weight:600}.sell-hint.bad{color:var(--bad);font-weight:600}.sell-keys{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.sell-keys button{height:clamp(46px,8.5vh,60px);border:1px solid var(--rule);border-radius:8px;background:#fff;font-size:24px;font-weight:600;touch-action:manipulation}.sell-keys button:active:not(:disabled){background:var(--focus)}.sell-keys button.fn{font-size:17px;background:#eef3f8}.sell-keys button.abbr{color:var(--ink-g)}.sell-keys button.add{background:var(--ink-g);border-color:var(--ink-g);color:#fff;font-size:17px}.sell-keys button:disabled{opacity:.45}.sell-keys button.add:disabled{opacity:.35}.sell-keys button.plus{grid-column:1 / -1;height:clamp(36px,6vh,46px);font-size:18px;background:#eef3f8}.sell-cart{background:#fff;border:1px solid var(--rule);border-radius:8px;overflow:hidden}.sell-cart-bar{width:100%;text-align:left;padding:8px 12px;border:0;background:none;font-size:14px;color:var(--ink)}.sell-cart-bar:disabled{color:var(--muted)}.sell-cart ul{list-style:none;margin:0;padding:0 8px;max-height:32vh;overflow:auto;border-top:1px solid var(--rule)}.sell-cart li{display:grid;grid-template-columns:1fr auto 36px;align-items:center;gap:8px;padding:6px 4px;border-bottom:1px solid var(--rule)}.sell-cart li div{display:grid;line-height:1.25;min-width:0}.sell-cart li b{font-size:17px;letter-spacing:.04em;overflow-wrap:anywhere}.sell-cart li span{font-size:12.5px;color:var(--muted)}.sell-cart li .amt{font-weight:600;font-size:14px;color:var(--ink)}.sell-cart li button{height:32px;border:0;background:none;color:var(--bad);font-size:16px}.sell-go{width:100%;padding:14px;border:0;background:var(--ink);color:#fff;font-size:18px;font-weight:700}.sell-go:disabled{background:#9aa8b6}.sell-receipt{padding:14px;display:grid;gap:12px}.sell-receipt .sell-go{border-radius:8px}.ticket{background:#fff;border:1.5px solid var(--ink);border-radius:8px;padding:14px 16px;position:relative}.ticket:after{content:"";position:absolute;left:12px;right:12px;bottom:54px;border-top:2px dashed var(--rule-strong)}.ticket-ok{color:var(--ok);font-weight:700;font-size:15px}.ticket-code{font-size:clamp(22px,7vw,30px);font-weight:700;letter-spacing:.04em;margin:2px 0}.ticket-check{font-size:15px}.ticket-check b{font-size:20px;letter-spacing:.18em;margin-left:4px}.ticket-sub{font-size:13px;color:var(--muted);margin:6px 0}.ticket ul{list-style:none;padding:0;margin:8px 0 16px}.ticket li{display:grid;grid-template-columns:auto 1fr auto;gap:10px;padding:3px 0;font-size:14px}.ticket li span:first-child{font-weight:700;font-size:17px;letter-spacing:.04em}.ticket li span:nth-child(2){color:var(--muted)}.ticket-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:10px}.ticket-total b{font-size:22px}.sell-list{padding:10px}.sell-list-head{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:14px}.sell-list-head input{flex:1;min-width:0;padding:7px 10px;border:1px solid var(--rule-strong);border-radius:6px}.sell-list>ul{list-style:none;margin:0;padding:0;background:#fff;border:1px solid var(--rule);border-radius:8px}.sell-list>ul>li{border-bottom:1px solid var(--rule)}.sell-list>ul>li.void .row-main{color:var(--muted);text-decoration:line-through}.sell-list>ul>li.empty{padding:14px;color:var(--muted)}.row-main{width:100%;display:grid;grid-template-columns:48px 1fr auto;gap:8px;padding:10px;border:0;background:none;text-align:left;font-size:14.5px}.row-main .t{color:var(--muted)}.row-main .c{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-main .a{font-weight:600}.row-detail{padding:0 10px 10px 66px;font-size:13.5px;display:grid;gap:6px}.row-detail ul{margin:0;padding-left:16px}.sell-sum{padding:10px;display:grid;gap:10px}.sum-date{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:14px;flex-wrap:wrap}.sum-date input{padding:4px 6px;margin-left:4px}.sum-date b{color:var(--ltc);letter-spacing:.06em}.sum-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sum-total{background:#fff;border:1px solid var(--rule);border-radius:8px;padding:10px 12px;display:grid}.sum-total span{font-size:12.5px;color:var(--muted)}.sum-total b{font-size:21px}.sum-total small{color:var(--muted)}.sum-total.win b{color:var(--ok)}.sum-views{display:flex;gap:6px}.sum-views button{flex:1;padding:8px 4px;border:1px solid var(--rule-strong);border-radius:6px;background:#fff;font-size:13.5px;font-weight:600}.sum-views button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.sell-sum table{width:100%;border-collapse:collapse;background:#fff;font-size:13.5px}.sell-sum th,.sell-sum td{border:1px solid var(--rule);padding:5px 6px;text-align:right}.sell-sum th:first-child{text-align:left}.sum-find{padding:7px 10px;border:1px solid var(--rule-strong);border-radius:6px}.sum-nums,.sum-wins{list-style:none;margin:0;padding:0;background:#fff;border:1px solid var(--rule);border-radius:8px}.sum-nums li{display:grid;grid-template-columns:90px 1fr auto;gap:8px;padding:7px 10px;border-bottom:1px solid var(--rule);font-size:14px}.sum-nums li b{letter-spacing:.05em}.sum-nums li span:nth-child(2){color:var(--muted)}.sum-wins li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--rule)}.sum-wins li div{display:grid;line-height:1.3}.sum-wins li b{font-size:18px;letter-spacing:.05em}.sum-wins li span{font-size:13px;color:var(--muted)}.sum-wins li small{font-size:12px;color:var(--muted)}.sum-wins li .amt{font-weight:700;color:var(--ok);white-space:nowrap}.sum-nums li.empty,.sum-wins li.empty{display:block;color:var(--muted)}.sell-tab{gap:6px;padding:8px}.sell-groups button{padding:5px 2px}.sell-groups button b{font-size:14px;white-space:nowrap}.sell-groups button span{font-size:11px;white-space:nowrap}.sell-denoms{flex-wrap:nowrap;gap:4px}.sell-denoms>button{flex:1;padding:6px 4px;font-size:14px;min-width:0}.sell-qty{flex:none}.sell-qty button{width:30px;height:34px;font-size:18px}.sell-qty span{min-width:34px;font-size:15px}.sell-stub{padding:4px 10px 6px}.sell-number{font-size:clamp(30px,10vw,46px)}.sell-keys{gap:5px}.sell-keys button{height:clamp(40px,6.6vh,56px);font-size:22px}.sell-keys button.plus{height:clamp(32px,5vh,42px);font-size:17px}.sell-keys button.add{font-size:16px}.sell-cart-bar{padding:6px 10px;font-size:13.5px}.sell-go{padding:12px;font-size:17px}.sell-tabs button{padding:10px 2px;font-size:13px;white-space:nowrap}.sell{display:flex;flex-direction:column;height:100dvh;min-height:0}.app main .sell{height:calc(100vh - 48px)}.sell-main{flex:1;min-height:0;overflow:auto}.sell-tabs{flex:none;position:static}.sell-cart{position:sticky;bottom:0;box-shadow:0 -2px 8px #17283a14}.date-input{position:relative;display:inline-flex;align-items:stretch}.date-input>input:not(.date-native){width:calc(10ch + 48px);padding-right:28px;font-variant-numeric:tabular-nums}.date-input>button{position:absolute;right:2px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--muted);padding:4px 6px;cursor:pointer;line-height:0;border-radius:4px}.date-input>button:hover{color:var(--ink);background:var(--sheet)}.date-input>.date-native{position:absolute;left:0;bottom:0;width:1px;height:1px;opacity:0;pointer-events:none;border:0;padding:0}.daily-filter{display:flex;flex-wrap:wrap;gap:10px 14px;margin-bottom:10px}.daily-list{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px;margin-bottom:12px}.daily-list h3{margin:0 0 6px;font-size:14px;color:var(--ink)}.daily-item{display:flex;gap:8px;align-items:baseline;padding:3px 6px;border-radius:5px;cursor:pointer;font-size:14px}.daily-item:hover{background:var(--sheet)}.daily-item:has(input:checked){background:var(--sheet);font-weight:600}.daily-item.todo{color:var(--muted)}.daily-item small{font-weight:400}table.data tr.group-head td{background:var(--sheet);padding-top:8px}table.data tr.subtotal td{font-weight:600;border-top:1px solid var(--rule-strong)}@media(max-width:720px){.daily-list{grid-template-columns:1fr}}table.quota-grid td.bad-cell{background:#fde2e1}@media print{table.data td span.print-only{display:inline}}table.instant-grid td.date input{min-width:92px}table.instant-grid td select{border:1px solid transparent;background:transparent;font:inherit;padding:3px 2px;border-radius:4px}table.instant-grid td select:focus{border-color:var(--rule-strong);background:#fff;outline:none}.quick-entry{max-width:900px}.quick-sum{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:14px}.quick-sum>div{background:var(--sheet);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.quick-sum span{font-size:12px;color:var(--muted)}.quick-sum b{font-size:18px;font-variant-numeric:tabular-nums}@media(max-width:720px){.quick-sum{grid-template-columns:repeat(2,1fr)}}.rail .menu{display:flex;flex-direction:column;gap:2px;overflow-y:auto}.rail .menu-head{display:flex;align-items:center;gap:6px;width:100%;background:none;border:0;color:#d7e2ec;font:inherit;font-weight:600;font-size:14px;text-align:left;padding:7px 10px;border-radius:6px;cursor:pointer}.rail .menu-head:hover{background:#ffffff12}.rail .menu-head .caret{width:12px;color:#9fb3c6;font-size:11px}.rail .menu-group a{padding-left:28px;font-size:13.5px}.perm-box{width:min(760px,96vw)}table.perm-table td.c,table.perm-table th.c{text-align:center;width:64px}.perm-quick{display:inline-flex;gap:6px}.perm-quick button{border:1px solid var(--rule);background:var(--surface);border-radius:4px;font-size:12px;padding:1px 8px;cursor:pointer}.rail .menu-sub{padding:8px 10px 2px 28px;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:#8fa6bb}.perm-products{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;margin:4px 0 10px;font-size:13px}.perm-product{display:inline-flex;gap:6px;align-items:center}.perm-products>.muted{flex-basis:100%}.sell-pw{display:flex;flex-direction:column;gap:12px;padding:16px 14px;max-width:420px;margin:0 auto}.sell-pw label{display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--muted)}.sell-pw input{font-size:18px;padding:10px 12px;border:1px solid var(--rule-strong);border-radius:8px}.sell-pw .sell-banner{margin:0}.topbar{display:none}@media(min-width:901px),(hover:hover)and (pointer:fine)and (min-width:640px){.app.top-menu{grid-template-columns:1fr;grid-template-rows:auto 1fr}.app.top-menu .rail{display:none}.app.top-menu .topbar{display:flex;align-items:stretch;gap:4px;background:var(--ink);color:#d9e4ee;padding:0 12px;height:42px;position:relative;z-index:40}.tb-brand{align-self:center;color:#fff;text-decoration:none;font-weight:700;font-size:15px;margin-right:14px;white-space:nowrap}.tb-menu{display:flex;align-items:stretch}.tb-item{position:relative;display:flex}.tb-btn{background:none;border:0;color:#d9e4ee;font:inherit;font-size:14.5px;padding:0 14px;cursor:pointer;white-space:nowrap}.tb-btn span{font-size:11px;color:#8fa6bb}.tb-btn:hover,.tb-btn[aria-expanded=true]{background:#ffffff1a;color:#fff}.tb-btn.cur{color:#fff;font-weight:600;box-shadow:inset 0 -3px #6fb1f0}.tb-drop{position:absolute;top:100%;left:0;display:flex;gap:22px;background:var(--surface);color:var(--ink);border:1px solid var(--rule);border-top:0;border-radius:0 0 10px 10px;box-shadow:0 12px 28px #17283a38;padding:12px 14px 14px}.tb-col{display:flex;flex-direction:column;min-width:190px}.tb-sub{font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:2px 10px 6px}.tb-col a{color:var(--ink);text-decoration:none;padding:7px 10px;border-radius:6px;white-space:nowrap;font-size:14.5px}.tb-col a:hover{background:var(--paper)}.tb-col a[aria-current=page]{background:#e1edf8;font-weight:600}.tb-cur{align-self:center;margin-left:10px;padding-left:12px;border-left:1px solid rgba(255,255,255,.18);color:#9fb3c6;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-who{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:13px;color:#9fb3c6;white-space:nowrap}.tb-who button{background:none;border:0;color:#d9e4ee;font:inherit;cursor:pointer;text-decoration:underline;padding:0}}@media(max-width:639px),(max-width:900px)and (pointer:coarse){.desk-only{display:none}}.home{display:flex;align-items:center;justify-content:center;gap:48px;min-height:calc(100vh - 120px);padding:24px;flex-wrap:wrap}.home-text{max-width:460px;display:flex;flex-direction:column;gap:10px}.home-org{color:var(--lt);font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.03em}.home h1{font-size:34px;line-height:1.2}.home-hello{margin-top:10px}.home-art{width:min(560px,90vw);height:auto}.taskbar{display:none}@media(min-width:901px),(hover:hover)and (pointer:fine)and (min-width:640px){.app.start-ui{grid-template-columns:1fr;grid-template-rows:1fr auto}.app.start-ui .rail{display:none}.app.start-ui>main{grid-row:1;overflow:auto}.app.start-ui .taskbar{grid-row:2;display:flex;align-items:center;gap:12px;height:34px;padding:0 6px;background:#ece9df;border-top:1px solid #fff;box-shadow:0 -1px #b9b4a6;font-size:13px;color:#222;position:relative;z-index:50}main:has(>.desktop){padding:0}.desktop{height:100%;display:flex;align-items:flex-end;padding:18px 14px;box-sizing:border-box;background:linear-gradient(180deg,#5b9ff0,#5a9ef2 30%,#5d9ff0 50%,#b9d6f7 68%,#f4f8fd 82%,#fff)}.desk-icon svg{filter:drop-shadow(0 2px 3px rgba(0,0,0,.45))}.desktop-icons{display:flex;flex-wrap:wrap;gap:6px}.desk-icon{width:92px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 2px;border:1px solid transparent;border-radius:4px;background:none;color:#10233a;text-shadow:0 0 3px #fff,0 0 6px #fff;font:inherit;font-size:12.5px;font-weight:600;text-align:center;text-decoration:none;cursor:pointer;line-height:1.2}.desk-icon:hover,.desk-icon:focus-visible{background:#1d68ad1f;border-color:#1d68ad59;outline:none}.tk-start{display:flex;align-items:center;gap:6px;height:26px;padding:0 10px;font:inherit;font-weight:700;background:linear-gradient(#fdfdfb,#e2ded2);border:1px solid #8f8a7c;border-radius:3px;cursor:pointer}.tk-start.on{background:linear-gradient(#d9d4c6,#f3f1ea)}.tk-dot{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#2e7d4f;color:#fff;font-size:8px}.tk-cur{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tk-user{color:#444}.tk-clock{color:#8b1a8b;padding:0 8px;border-left:1px solid #b9b4a6;font-variant-numeric:tabular-nums}.start-menu{position:absolute;left:4px;bottom:34px;display:flex;background:#fff;border:1px solid #8f8a7c;box-shadow:3px 3px 12px #00000040}.sm-side{writing-mode:vertical-rl;transform:rotate(180deg);background:linear-gradient(#1d68ad,#17283a);color:#fff;font-weight:700;padding:10px 6px;letter-spacing:.06em}.sm-groups{display:flex;flex-direction:column;min-width:230px;padding:4px 0}.start-menu,.sm-items{animation:none}.sm-groups button{display:flex;justify-content:space-between;align-items:center;background:none;border:0;font:inherit;font-size:14px;text-align:left;padding:9px 14px;cursor:pointer;color:#111}.sm-groups button:hover,.sm-groups button.on{background:#1d68ad;color:#fff}.sm-groups button span{font-size:11px}.sm-sep{height:1px;background:#d8d4c8;margin:4px 8px}.sm-items{position:absolute;left:100%;bottom:-1px;display:flex;flex-direction:column;padding:4px 0;border:1px solid #8f8a7c;background:#fff;box-shadow:3px 3px 12px #00000038;max-height:calc(100vh - 50px);overflow-y:auto}.sm-col{display:flex;flex-direction:column;min-width:250px}.sm-col+.sm-col{border-top:1px solid #e3dfd3}.sm-sub{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:6px 12px 2px;background:#f6f4ee}.sm-col a{display:flex;align-items:center;gap:9px;color:#111;text-decoration:none;padding:7px 14px 7px 10px;white-space:nowrap;font-size:14px}.sm-col a:before{content:"";flex:none;width:20px;height:20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M3 4h9l3 3v10H3z' fill='%23fff' stroke='%231d68ad' stroke-width='1.6'/%3E%3Cpath d='M6 9h7M6 12h7M6 15h5' stroke='%231d68ad' stroke-width='1.4'/%3E%3C/svg%3E") no-repeat center / contain}.sm-col a:hover:before{filter:brightness(0) invert(1)}.sm-col a:hover{background:#1d68ad;color:#fff}.sm-col a[aria-current=page]{font-weight:700}}.date-prompt{display:grid;place-items:center;min-height:70vh}.date-prompt form{display:flex;flex-direction:column;gap:12px;min-width:360px;padding:22px 24px}.date-prompt .dp-day{font-size:18px;font-weight:600;color:var(--lt)}.date-prompt .btn.primary{margin-top:6px;padding:10px 14px;font-size:15px}.notice.warn{background:#fff4d6;color:#7a4a00;border:1px solid #e8c56a}.entry-exit{align-self:center;padding:5px 12px;white-space:nowrap}@media(min-width:901px),(hover:hover)and (pointer:fine)and (min-width:640px){.app{height:100vh;height:100dvh}main:has(>.entry){display:flex;flex-direction:column}main:has(>.entry)>.entry{flex:1;min-height:0}main:has(>.entry) .entry-screen{height:100%;min-height:420px}:root:fullscreen .app:has(main>.entry){grid-template-columns:1fr;grid-template-rows:1fr}:root:fullscreen .app:has(main>.entry)>.rail,:root:fullscreen .app:has(main>.entry)>.taskbar,:root:fullscreen .app:has(main>.entry)>.topbar{display:none}:root:fullscreen .app:has(main>.entry)>main{grid-row:1;grid-column:1}}main{position:relative}.page-exit{position:absolute;top:14px;right:18px;z-index:5;padding:5px 12px;border:1px solid var(--rule-strong);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit;font-size:13.5px;cursor:pointer}.page-exit:hover{background:var(--paper)}main:has(>.page-exit) .page-head{padding-right:130px}.btn.sm{padding:3px 9px;font-size:13px}.btn.sm[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
