:root{--bg: #0f0e0c;--panel: #1a1815;--panel2: #141210;--line: #2b2720;--line2: #3a342a;--text: #ece6d8;--strong: #f5efe2;--muted: #a79f8c;--soft: #c9c0ad;--gold: #d9b255;--gold2: #f0d78c;--goldbg: #2a2416;--good: #9fd08a;--goodbg: #1f2a1c;--goodline: #3c5a33;--warn: #f0a868;--warnline: #5a3a1e;--bad: #f19a9a}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text)}body{font:15px/1.5 Manrope,Segoe UI,system-ui,sans-serif}a{color:#e9c96a}a:hover{color:#f6e3a3}button,input,select{font:inherit}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.topbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:12px 24px;border-bottom:1px solid var(--line);background:var(--panel2)}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:17px;color:var(--gold2);text-decoration:none}.brand img{height:34px;border-radius:6px}.test-tag{font-size:11px;font-weight:800;letter-spacing:.08em;color:#141210;background:var(--warn);border-radius:999px;padding:2px 8px}.nav{display:flex;flex-wrap:wrap;gap:4px}.nav a{padding:8px 14px;border-radius:8px;color:var(--text);text-decoration:none;font-weight:600}.nav a[aria-current=page]{background:var(--goldbg);color:var(--gold2);font-weight:700}.nav a.later{color:var(--muted)}.top-right{display:flex;align-items:center;gap:10px;margin-left:auto;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:10px;border:1px solid var(--line2);background:transparent;color:var(--text);font-weight:700;cursor:pointer;text-decoration:none;min-height:40px}.btn:hover{border-color:var(--gold);color:var(--gold2)}.btn:disabled{opacity:.55;cursor:wait}.btn.primary{background:var(--gold);border-color:var(--gold);color:#141210;font-weight:800}.btn.primary:hover{background:#e6c46d;color:#141210}.badge{background:var(--gold);color:#141210;border-radius:999px;padding:0 8px;font-size:12px;font-weight:800}.page{max-width:1280px;margin:0 auto;padding:28px 24px 120px;display:flex;flex-direction:column;gap:22px}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.eyebrow{color:var(--muted);font-size:14px;font-weight:600}h1{margin:4px 0 0;font-size:30px;font-weight:800;color:var(--strong);line-height:1.2}h2{margin:0;font-size:18px;font-weight:800;color:var(--strong)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px 22px}.panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.note{color:var(--muted);font-size:13px;margin:10px 0 0}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px 20px}.card.warn{border-color:var(--warnline)}.card .label{color:var(--muted);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.card.warn .label{color:var(--warn)}.card .value{font-size:32px;font-weight:800;color:var(--strong);margin-top:6px;line-height:1.2}.card .value.small{font-size:20px}.card .sub{color:var(--soft);font-size:14px}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.steps li{border-radius:10px;padding:10px 14px;background:#171512;border:1px solid var(--line)}.steps li .k{font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase}.steps li .t{font-weight:700;color:var(--text)}.steps li.done{background:var(--goodbg);border-color:var(--goodline)}.steps li.done .k{color:var(--good)}.steps li.now{background:var(--goldbg);border:2px solid var(--gold)}.steps li.now .k{color:var(--gold2)}.split{display:flex;flex-wrap:wrap;gap:20px}.split>.main{flex:999 1 560px;min-width:0}.split>.side{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:10px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;padding:8px 10px;white-space:nowrap}td{padding:11px 10px;border-top:1px solid var(--line);vertical-align:middle}td.num,th.num{text-align:right;white-space:nowrap}td.nowrap{white-space:nowrap}.units{width:90px;padding:7px 10px;border-radius:8px;border:1px solid var(--line2);background:var(--panel2);color:var(--text);text-align:right}.units.need{border:2px solid var(--gold)}.units.changed{border-color:var(--good)}.chk-ready{color:var(--good);font-weight:700}.chk-need{color:var(--gold2);font-weight:700}.chk-warn{color:var(--warn);font-weight:700}.chk-quiet{color:var(--muted)}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{padding:7px 12px;border-radius:999px;border:1px solid var(--line2);background:transparent;color:var(--text);font-size:13px;font-weight:700;cursor:pointer;min-height:36px}.chip[aria-pressed=true]{border-color:var(--gold);background:var(--goldbg);color:var(--gold2)}.actionbar{position:sticky;bottom:16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-radius:14px;background:#1f1c17;border:1px solid var(--line2)}.msg{border-radius:12px;padding:12px 16px;border:1px solid var(--line2);background:var(--panel)}.msg.ok{border-color:var(--goodline);color:var(--good)}.msg.err{border-color:#6a2b2b;color:var(--bad)}.msg ul{margin:6px 0 0;padding-left:20px;color:var(--soft)}.empty{color:var(--muted);padding:18px 0}select.input,input.input{padding:10px 14px;border-radius:10px;border:1px solid var(--line2);background:#1b1915;color:var(--text);font-weight:600;min-height:40px}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login form{width:100%;max-width:400px;display:flex;flex-direction:column;gap:14px}.login label{font-weight:700;font-size:14px;display:flex;flex-direction:column;gap:6px}@media (max-width: 640px){.actionbar{position:static}h1{font-size:24px}.page{padding:20px 16px 120px}.topbar{padding:12px 16px}}.head-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.msg{position:relative;padding-right:40px}.msg-close{position:absolute;right:8px;top:6px;background:none;border:0;color:inherit;font-size:22px;cursor:pointer;line-height:1;padding:4px 8px}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.toolbar .field{min-width:160px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field label{font-size:13px;font-weight:700;color:var(--soft)}.field .req{color:var(--gold)}.field .hint{font-size:12px;color:var(--muted)}.field input,.field select,.field textarea{padding:9px 12px;border-radius:10px;border:1px solid var(--line2);background:#1b1915;color:var(--text);min-height:40px;width:100%}.field textarea{min-height:72px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.units:focus{outline:2px solid var(--gold);outline-offset:1px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.form-grid .wide{grid-column:1 / -1}.line-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:12px;background:#171512}.line-row+.line-row{margin-top:10px}.sum-box{margin-left:auto;min-width:280px;display:grid;grid-template-columns:1fr auto;gap:6px 18px;font-size:14px}.sum-box .grand{font-weight:800;color:var(--gold2);font-size:16px;border-top:1px solid var(--line2);padding-top:6px}.row-link{cursor:pointer}.row-link:hover td{background:#1f1c17}.pill{display:inline-block;font-size:12px;font-weight:700;border-radius:999px;padding:2px 10px;border:1px solid var(--line2);white-space:nowrap}.pill.draft{color:var(--soft)}.pill.issued{color:#9cc3f0;border-color:#2c4766}.pill.payment_pending{color:var(--warn);border-color:var(--warnline)}.pill.paid{color:var(--good);border-color:var(--goodline)}.pill.pending_final{color:var(--gold2);border-color:#5a4a1e}.drawer-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;justify-content:flex-end;z-index:50}.drawer{width:min(760px,100%);height:100%;background:var(--panel);border-left:1px solid var(--line2);display:flex;flex-direction:column;outline:none}.drawer-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}.drawer-body{padding:18px 20px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:16px}.drawer-foot{padding:14px 20px;border-top:1px solid var(--line);display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.kv{display:grid;grid-template-columns:150px 1fr;gap:6px 14px;font-size:14px}.kv dt{color:var(--muted);font-weight:700}.kv dd{margin:0}.section-title{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:4px 0 0}.tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.tabs button{background:none;border:0;border-bottom:3px solid transparent;color:var(--soft);padding:10px 14px;font-weight:700;cursor:pointer}.tabs button[aria-selected=true]{color:var(--gold2);border-bottom-color:var(--gold)}.bar{height:10px;border-radius:5px;background:var(--gold)}.btn.danger{border-color:#6a2b2b;color:var(--bad)}.btn.small{min-height:32px;padding:5px 10px;font-size:13px}@media (max-width: 640px){.kv{grid-template-columns:1fr}.sum-box{min-width:0;width:100%}}.skip{position:absolute;left:-9999px;top:8px;background:var(--gold);color:#141210;padding:8px 12px;border-radius:8px;z-index:100;font-weight:800}.skip:focus{left:8px}.top-right .btn[aria-current=page]{border-color:var(--gold);color:var(--gold2)}.linkish{background:none;border:0;padding:0;color:#e9c96a;font:inherit;cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:2px}.searchbar{display:flex;align-items:center;gap:8px;flex:1 1 100%;min-height:46px;padding:0 12px;border:1px solid var(--line2);border-radius:12px;background:var(--panel2);color:var(--muted);margin-bottom:12px}.searchbar:focus-within{border-color:var(--gold);color:var(--gold2)}.searchbar input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--strong);font-size:16px;padding:10px 0}.searchbar kbd{font-size:12px;border:1px solid var(--line2);border-radius:6px;padding:1px 7px;color:var(--muted)}.searchbar-clear{border:0;background:transparent;color:var(--soft);font-size:22px;cursor:pointer;line-height:1;padding:0 4px}.result-box{display:flex;align-items:center;gap:10px;min-width:150px;padding:6px 14px;border:1px solid var(--line2);border-radius:12px;background:var(--goldbg);align-self:stretch}.result-count{font-size:26px;font-weight:800;color:var(--gold2);line-height:1}.result-label{font-size:12px;color:var(--soft);line-height:1.35}.result-label b{color:var(--strong)}.charts{display:flex;flex-direction:column;gap:16px;margin-top:16px}.chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(440px,1fr));gap:16px}@media (max-width: 520px){.chart-grid{grid-template-columns:1fr}}.chart-panel h2{font-size:16px}.chart-wrap{position:relative}.chart-wrap svg{width:100%;height:auto;display:block;overflow:visible}.chart-wrap svg g:focus{outline:none}.chart-wrap .axis{fill:var(--muted);font-size:13px}.chart-wrap .axis.strong{fill:var(--strong);font-weight:700}.chart-tip{position:absolute;top:0;transform:translate(-50%);background:#0c0b09;border:1px solid var(--line2);border-radius:10px;padding:8px 10px;font-size:13px;color:var(--soft);pointer-events:none;white-space:nowrap;z-index:2}.chart-tip b{color:var(--strong)}.chart-tip i,.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.legend{display:flex;gap:14px;font-size:13px;color:var(--soft)}.rank{display:flex;flex-direction:column;gap:10px}.rank-row{display:grid;grid-template-columns:minmax(120px,34%) 1fr auto;gap:10px;align-items:center;font-size:14px}.rank-label{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-bar{height:14px}.rank-bar span{display:block;height:100%;border-radius:0 4px 4px 0}.rank-value{text-align:right;font-weight:700;color:var(--strong);white-space:nowrap}.rank-value small,.cell-sub{display:block;font-weight:400;font-size:12px;color:var(--muted)}.total-row td{font-weight:800;border-top:2px solid var(--line2)}.muted{color:var(--muted)}label.check{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--soft);min-height:44px}table.sheet{border-collapse:collapse}table.sheet th,table.sheet td{border:1px solid var(--line);padding:8px 10px}table.sheet thead th{background:var(--panel2);position:sticky;top:0}table.sheet tbody tr:nth-child(2n) td{background:#ffffff05}.switch{display:inline-flex;padding:4px;gap:4px;border:1px solid var(--line2);border-radius:12px;background:var(--panel2);margin-bottom:16px}.switch a{padding:8px 16px;border-radius:9px;color:var(--soft);font-weight:700;text-decoration:none}.switch a.on{background:var(--gold);color:#141210}.switch a:not(.on):hover{color:var(--gold2)}main.page.with-preview{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,46%);gap:20px;align-items:start}main.page.with-preview .form-side{min-width:0}.preview-side{position:sticky;top:12px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:8px;height:calc(100vh - 24px)}.preview-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.preview-side iframe{flex:1;width:100%;border:0;border-radius:8px;background:#fff}@media (max-width: 1000px){main.page.with-preview{grid-template-columns:1fr}.preview-side{position:static;height:80vh}}th button.sort{background:none;border:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;padding:0}th button.sort span{color:var(--muted);font-size:12px}th.pick,td.pick{width:44px;text-align:center}td.pick input,th.pick input{width:22px;height:22px;accent-color:var(--gold);cursor:pointer}tr.picked td{background:var(--goldbg)}.bulkbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;margin-bottom:12px;border:1px solid var(--gold);border-radius:12px;background:var(--goldbg);position:sticky;top:8px;z-index:3}.bulk-paid{display:inline-flex;gap:6px;align-items:center}.bulk-paid .input{min-height:40px}.timeline{list-style:none;margin:10px 0 0;padding:0 0 0 14px;border-left:2px solid var(--line2);display:flex;flex-direction:column;gap:10px}.timeline li{position:relative}.timeline li:before{content:"";position:absolute;left:-20px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--gold)}button.linkish{background:none;border:0;color:var(--strong);cursor:pointer;padding:0;font:inherit;font-weight:800}.pay-status{margin:0;align-self:flex-end;padding-bottom:10px;color:var(--soft);font-size:14px}.panel-head .pay-status{align-self:center;padding:0}.pay-status .linkish{color:var(--warn);font-weight:700}th.bin-col,td.bin-col{width:40px;text-align:center;padding-left:4px;padding-right:4px}button.bin{background:none;border:1px solid transparent;border-radius:8px;color:var(--muted);padding:5px 6px;cursor:pointer;line-height:0}button.bin:hover,button.bin:focus-visible{color:#ff8a80;border-color:#ff8a8073;background:#ff8a8014}.confirm-delete{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.toggle{display:inline-flex;align-items:center;gap:10px;background:none;border:0;padding:4px 0;color:var(--text, var(--soft));font:inherit;cursor:pointer;text-align:left;min-height:36px}.toggle:disabled{opacity:.5;cursor:not-allowed}.toggle-track{position:relative;flex:none;width:42px;height:24px;border-radius:999px;background:var(--panel2);border:1px solid var(--line2);transition:background .15s,border-color .15s}.toggle-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--muted);transition:transform .15s,background .15s}.toggle.on .toggle-track{background:var(--gold);border-color:var(--gold)}.toggle.on .toggle-knob{transform:translate(18px);background:#141210}.toggle:focus-visible .toggle-track{outline:2px solid var(--gold2, var(--gold));outline-offset:2px}.toggle-label{display:flex;flex-direction:column;font-weight:600;color:var(--strong)}.toggle-label small{font-weight:400;color:var(--muted);font-size:13px}.field-toggle{align-self:end;padding-bottom:6px}.waiting-exp{margin-top:12px;border:1px solid var(--line2);background:var(--goldbg);border-radius:12px;padding:12px 14px}.waiting-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.waiting-exp ul{list-style:none;margin:0 0 8px;padding:0}.waiting-exp li{display:flex;align-items:center;gap:12px;padding:6px 0;border-top:1px solid var(--line)}.waiting-exp li span{flex:1;color:var(--soft)}.review-box{border:1px solid var(--line2);background:var(--goldbg);border-radius:12px;padding:12px 14px;margin-bottom:14px}.reject-row{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;margin-top:8px}.reject-row .field{flex:1;min-width:220px}.pill-check{display:inline-block;padding:2px 10px;border-radius:999px;border:1px solid var(--warnline);color:var(--warn);font-weight:700;font-size:13px;white-space:nowrap}.dot{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.chart-tip .tip-hint{margin-top:4px;font-size:12px;color:var(--muted)}.chip-x{background:none;border:0;color:var(--muted);cursor:pointer;font-size:15px;padding:0 0 0 6px;line-height:1}.chip-x:hover{color:var(--bad)}.small-select{margin-top:6px;min-height:34px;padding:4px 8px;font-size:14px;max-width:260px}.step-title{display:flex;align-items:center;gap:12px;margin:0 0 14px;font-size:19px}.step-no{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--gold);color:#141210;font-size:15px;font-weight:800;flex:none}.step.waiting .step-no{background:var(--panel2);color:var(--muted);border:1px solid var(--line2)}.step.waiting .step-title{color:var(--muted)}.step-wait{margin:0;color:var(--muted)}.step-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.step-head .step-title{margin-bottom:14px}.choice-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.choice{display:flex;flex-direction:column;gap:4px;text-align:left;padding:14px 16px;border-radius:12px;border:1px solid var(--line2);background:var(--panel2);color:var(--text);font:inherit;cursor:pointer}.choice strong{color:var(--strong);font-size:16px}.choice span{color:var(--muted);font-size:14px}.choice:hover{border-color:var(--gold)}.choice.on{border-color:var(--gold);background:var(--goldbg);box-shadow:inset 0 0 0 1px var(--gold)}.choice:focus-visible{outline:2px solid var(--gold2);outline-offset:2px}.summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px 20px;margin:0}.summary div{min-width:0}.summary dt{color:var(--muted);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.summary dd{margin:2px 0 0;color:var(--strong);font-weight:600;overflow-wrap:anywhere}.summary .warn dd{color:var(--warn)}.step-from{margin:-6px 0 12px;color:var(--muted);font-size:14px}.attention{list-style:none;margin:0;padding:0;display:grid}.attention li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 0;border-bottom:1px solid var(--line)}.attention li:last-child{border-bottom:0}.attention a{font-weight:700}.attention .chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-block;padding:4px 10px;border-radius:99px;border:1px solid var(--line);font-size:13px;font-weight:700;text-decoration:none}.chip.warn{color:#cc7d22;border-color:#cc7d22}.strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}.strip h2{margin:0 0 2px;font-size:16px}.dots{list-style:none;margin:0;padding:0;display:flex;gap:6px}.dots li{width:34px;height:8px;border-radius:99px;background:var(--line)}.dots li.done{background:#1f9f7f}.dots li.now{background:var(--gold)}.seg{display:inline-flex;flex-wrap:wrap;gap:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.seg button{background:transparent;border:0;border-right:1px solid var(--line);color:var(--soft);padding:8px 14px;font:inherit;font-weight:700;cursor:pointer}.seg button:last-child{border-right:0}.seg button[aria-pressed=true]{background:var(--gold);color:#1a1710}.seg-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sharebar{display:inline-block;width:90px;height:8px;background:var(--line);border-radius:99px;overflow:hidden;vertical-align:middle;margin-right:6px}.sharebar i{display:block;height:100%;border-radius:99px}.tip-extra{color:var(--muted)}.pill.due{color:#9cc3f0;border-color:#2c4766}.pill.overdue{color:#cc7d22;border-color:#7a4a14}.cards .card{position:relative}.info{display:inline-block;margin-left:8px;text-transform:none;letter-spacing:0}.info-btn{width:18px;height:18px;padding:0;border-radius:50%;border:1px solid var(--line2);background:transparent;color:var(--soft);font:700 12px/1 inherit;font-style:italic;cursor:pointer;vertical-align:1px}.info-btn:hover,.info-btn[aria-expanded=true]{color:var(--gold2);border-color:var(--gold)}.info-pop{position:absolute;left:12px;right:12px;top:44px;z-index:20;background:var(--panel2);border:1px solid var(--line2);border-radius:12px;padding:12px 14px;box-shadow:0 10px 30px #00000073;font-size:14px;font-weight:400;color:var(--text);text-align:left}.info-pop b{display:block;margin-bottom:6px;color:var(--strong)}.info-pop p{margin:0 0 8px;line-height:1.45}.info-pop p:last-child{margin-bottom:0}.mfocus{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 14px}.mfocus button{border:1px solid var(--line2);background:transparent;color:var(--soft);border-radius:999px;padding:4px 14px;font-weight:700;cursor:pointer}.mfocus button[aria-pressed=true]{background:var(--goldbg);color:var(--gold2);border-color:var(--gold)}.mfocus button.now:not([aria-pressed=true]){border-color:var(--gold)}.mtiles{margin-bottom:18px}.mtiles .card.warn{border-color:var(--warnline)}.mbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:10px}.mbar .search{flex:1 1 280px}.mwrap{color-scheme:dark;background:var(--panel);border:1px solid var(--line);border-radius:12px;max-height:70vh;overflow:auto}.mtable{border-collapse:separate;border-spacing:0;width:100%;min-width:1320px}.mtable th,.mtable td{min-width:118px;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.mtable thead th{position:sticky;top:0;z-index:2;background:var(--panel2);font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.mtable th.sticky,.mtable td.sticky{position:sticky;left:0;z-index:1;background:var(--panel);min-width:230px;box-shadow:1px 0 0 var(--line)}.mtable thead .sticky{z-index:3;background:var(--panel2)}.mtable tbody tr:hover td,.mtable tbody tr:hover td.sticky{background:#201d18}.mtable .focuscol{background:#d9b2550f}.mtable thead .nowcol{color:var(--gold2)}.mtable tfoot th,.mtable tfoot td{background:var(--panel2);border-bottom:0;border-top:1px solid var(--line2)}.mtable tfoot th.sticky{z-index:1}.mtable .ytotal{font-weight:800;color:var(--strong)}.who{display:flex;align-items:center;gap:12px}.avatar{width:34px;height:34px;border-radius:50%;display:inline-grid;place-items:center;background:var(--goldbg);color:var(--gold2);font-weight:800;font-size:13px;border:1px solid #5a4a1e;flex:none}.who .nm{font-weight:700;color:var(--strong)}.mcell{display:flex;flex-direction:column;align-items:flex-end;gap:4px;width:100%;background:transparent;border:0;color:inherit;cursor:pointer;padding:2px 0;border-radius:8px}.mcell:hover .amt{color:var(--gold2);text-decoration:underline}.mcell:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.mcell .amt{font-weight:700;color:var(--strong);font-variant-numeric:tabular-nums}.dash{color:var(--line2)}.mchip{font-size:12px;font-weight:700;border-radius:999px;padding:1px 8px;border:1px solid var(--line2);white-space:nowrap}.mchip.paid{color:var(--good);border-color:var(--goodline);background:var(--goodbg)}.mchip.due{color:#9cc3f0;border-color:#2c4766}.mchip.late{color:var(--warn);border-color:var(--warnline)}.mchip.draft{color:var(--soft)}.mchip.check{color:var(--bad);border-color:#6a3434}.mclaim{font-size:11px;font-weight:700;color:var(--gold2)}.mbtns{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.mbtn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:64px;min-height:52px;padding:6px 12px;border-radius:12px;border:1px solid var(--line2);background:var(--panel2);color:var(--soft);cursor:pointer}.mbtn .t{font-weight:800;color:var(--text)}.mbtn .s{font-size:12px;color:var(--muted)}.mbtn.wide{align-items:flex-start;min-width:170px;padding:8px 14px}.mbtn.now{border-color:var(--gold)}.mbtn[aria-pressed=true]{background:var(--goldbg);border-color:var(--gold)}.mbtn[aria-pressed=true] .t{color:var(--gold2)}.mbtn:focus-visible,.mcard:focus-visible,.mrow:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--muted)}.dot.paid{background:var(--good)}.dot.due{background:#9cc3f0}.dot.late{background:var(--warn)}.dot.check{background:var(--bad)}.seg.big button{min-height:44px;padding:0 16px}.cnt{opacity:.7;font-weight:600;margin-left:4px}.mgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}.mcard{text-align:left;display:flex;flex-direction:column;gap:8px;background:var(--panel2);border:1px solid var(--line);border-radius:14px;padding:16px;color:inherit;cursor:pointer;min-height:170px}.mcard:hover{border-color:var(--gold)}.mcard .big{font-size:24px;font-weight:800;color:var(--strong);font-variant-numeric:tabular-nums}.mcard .chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.strip12{display:flex;align-items:flex-end;gap:4px;height:46px}.strip12 .b{flex:1;border-radius:3px 3px 0 0;background:var(--line2)}.strip12 .b.paid{background:var(--good)}.strip12 .b.due{background:#9cc3f0}.strip12 .b.check{background:var(--bad)}.strip12 .b.none{opacity:.35}.mlist{display:flex;flex-direction:column;gap:8px}.mrow{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;min-height:48px;padding:8px 14px;background:var(--panel2);border:1px solid var(--line);border-radius:12px;color:inherit;cursor:pointer;text-align:left}.mrow:hover{border-color:var(--gold)}.mrow .amt{font-weight:700;color:var(--strong)}.mlegend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:-4px 0 12px;font-size:13px;color:var(--muted)}.mlegend span{display:inline-flex;align-items:center;gap:6px}.mlayout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:18px;align-items:start}.mplan{position:sticky;top:12px;background:var(--panel2);border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:6px;max-height:80vh;overflow:auto;color-scheme:dark}.mplan .plantotal{padding:6px 4px 10px;border-bottom:1px solid var(--line);margin-bottom:4px}.mplan .big{font-size:18px;font-weight:800;color:var(--strong);line-height:1.3}.prow{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;text-align:left;min-height:48px;padding:8px 12px;border-radius:10px;border:1px solid transparent;background:transparent;color:inherit;cursor:pointer}.prow:hover{border-color:var(--line2)}.prow[aria-pressed=true]{background:var(--goldbg);border-color:var(--gold)}.prow .dd{font-weight:800;color:var(--text)}.prow .pp{text-align:right;font-weight:700;color:var(--strong);font-variant-numeric:tabular-nums}.prow .nn{grid-column:1 / -1;font-size:12px;color:var(--muted)}.prow .paidq{color:var(--good);font-weight:600}.prow.late .dd,.prow.late .nn{color:var(--warn)}@media (max-width: 900px){.mlayout{grid-template-columns:1fr}.mplan{position:static;max-height:none}}:root{--head: #e8c872}h1,h2,h3,.panel-head h2,.panel h2{color:var(--head)}.card .value,.mcard .big,.mplan .big{color:var(--strong)}.card .label,.section-title,th,thead th,.mtable thead th,.mplan .section-title{color:var(--muted)}.who .nm,.mcard .nm,.prow .dd,.mbtn .t,.mrow span:first-child,dt,.mcell .amt,.prow .pp,.mrow .amt,.mtable .ytotal,.mtable tfoot th,.mtable tfoot td{color:var(--strong)}.tabs button{color:var(--soft)}.tabs button[aria-selected=true]{color:var(--gold2)}.nav a{color:var(--text)}.nav a[aria-current=page],.mbtn[aria-pressed=true] .t,.prow[aria-pressed=true] .dd{color:var(--gold2)}.bridge{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px;color:var(--soft);font-variant-numeric:tabular-nums}.pctchip{font-size:13px;font-weight:700;color:var(--good);margin-left:6px}.costnote{margin:4px 0 0;padding:0;list-style:none;font-size:11.5px;line-height:1.5;color:var(--muted,#a9a397);text-align:left}.costnote li:last-child{margin-top:2px;padding-top:2px;border-top:1px solid rgba(255,255,255,.12);color:var(--text,#f3ecd8)}.warnbox{margin:8px 0 12px;padding:10px 12px;border:1px solid rgba(214,160,60,.55);border-left-width:4px;border-radius:8px;background:#d6a03c14;font-size:13px;line-height:1.5;color:var(--text,#f3ecd8)}.warnbox a{color:var(--head,#e8c15a);text-decoration:underline}button:focus-visible,a:focus-visible,.btn:focus-visible,.chip:focus-visible,.mbtn:focus-visible,.mcard:focus-visible{outline:2px solid var(--gold2, var(--gold));outline-offset:2px}input[type=checkbox]{accent-color:var(--gold)}.page,.panel{min-width:0;max-width:100%}.table-wrap{max-width:100%;-webkit-overflow-scrolling:touch}input[type=checkbox]{color-scheme:dark}@media (max-width: 640px){.toolbar .field{min-width:0;flex:1 1 calc(50% - 10px)}.toolbar .field select,.toolbar .field input{width:100%}}@media (max-width: 640px){table.inv-table{min-width:0!important}table.inv-table th:nth-child(3),table.inv-table td:nth-child(3),table.inv-table th:nth-child(4),table.inv-table td:nth-child(4),table.inv-table th:nth-child(5),table.inv-table td:nth-child(5),table.inv-table th:nth-child(8),table.inv-table td:nth-child(8){display:none}}@media (max-width: 640px){table.inv-table th,table.inv-table td{padding-left:6px;padding-right:6px}table.inv-table th.pick,table.inv-table td.pick{width:34px;padding-left:0;padding-right:0}table.inv-table .bin-col{width:34px}}@media (max-width: 640px){table.inv-table{font-size:13px}table.inv-table th button.sort span{display:none}table.inv-table td.num{white-space:nowrap}}@media (max-width: 640px){.tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.tabs button{white-space:nowrap;flex:0 0 auto}.mbtns[aria-label=Month]{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.mbtns[aria-label=Month] .mbtn{flex:0 0 auto;min-width:64px}}@media (max-width: 640px){table.me-table{min-width:0!important;font-size:13px}table.me-table th:nth-child(5),table.me-table td:nth-child(5){display:none}table.me-table th,table.me-table td{padding-left:6px;padding-right:6px}}.form-side{display:flex;flex-direction:column;gap:22px}.line-row{align-items:start}@media (max-width: 640px){.topbar{gap:6px 12px;padding:8px 16px}.nav{flex-wrap:nowrap;overflow-x:auto;width:100%;scrollbar-width:none}.nav a{white-space:nowrap;padding:8px 12px}.top-right{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;width:100%;scrollbar-width:none}.top-right .btn{white-space:nowrap;flex:0 0 auto;min-height:36px;padding:5px 12px;font-size:13px}}@media (max-width: 640px){table.exp-table{min-width:0!important;font-size:13px}table.exp-table th:nth-child(1),table.exp-table td:nth-child(1),table.exp-table th:nth-child(3),table.exp-table td:nth-child(3),table.exp-table th:nth-child(4),table.exp-table td:nth-child(4),table.exp-table th:nth-child(7),table.exp-table td:nth-child(7),table.exp-table th:nth-child(8),table.exp-table td:nth-child(8){display:none}table.exp-table th,table.exp-table td{padding-left:6px;padding-right:6px}}@media (max-width: 640px){table.inb-table{min-width:0!important;font-size:13px}table.inb-table th:nth-child(1),table.inb-table td:nth-child(1),table.inb-table th:nth-child(3),table.inb-table td:nth-child(3){display:none}table.inb-table th,table.inb-table td{padding-left:6px;padding-right:6px}}@media (max-width: 640px){table.exp-table th,table.inb-table th{white-space:normal;line-height:1.25}table.exp-table td{overflow-wrap:anywhere}table.exp-table .pill-check{white-space:normal;display:inline-block}}@media (max-width: 640px){table.stack-table{min-width:0!important}table.stack-table thead{display:none}table.stack-table tr{display:block;padding:10px 0;border-bottom:1px solid var(--line)}table.stack-table td{display:flex;gap:12px;justify-content:space-between;border:0;padding:4px 0;max-width:none!important}table.stack-table td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;flex:0 0 90px}}@media (max-width: 640px){table.pay-table{min-width:0!important;font-size:13px}table.pay-table th:nth-child(3),table.pay-table td:nth-child(3),table.pay-table th:nth-child(4),table.pay-table td:nth-child(4),table.pay-table th:nth-child(5),table.pay-table td:nth-child(5),table.pay-table th:nth-child(6),table.pay-table td:nth-child(6),table.pay-table th:nth-child(7),table.pay-table td:nth-child(7){display:none}table.pay-table th,table.pay-table td{padding-left:6px;padding-right:6px}}@media (max-width: 640px){table.co-sum{min-width:0!important;font-size:13px}table.sheet th,table.sheet td{padding:8px}}.page-info-btn{margin-left:10px;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--line2);background:transparent;color:var(--gold2);font:italic 700 14px/1 Georgia,serif;cursor:pointer;vertical-align:middle;padding:0}.page-info-btn:hover,.page-info-btn:focus-visible{border-color:var(--gold);color:var(--gold)}.info-block h3{margin:4px 0 6px;font-size:18px}.info-block h4{margin:14px 0 4px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #667)}.info-block ul{margin:0;padding-left:20px}.info-block li{margin:6px 0;font-size:15px;font-weight:400;line-height:1.45}.info-for{font-size:16px;font-weight:600;line-height:1.4;margin:0 0 6px}.info-block+.info-block{margin-top:22px;padding-top:14px;border-top:1px solid var(--line, #ddd)}.cash-bars{display:grid;gap:10px;margin:4px 0 14px}.cash-bars .seg-label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #889);min-width:64px}.mlayout.right{grid-template-columns:minmax(0,1fr) 290px}.cash-bars-row{display:flex;flex-wrap:wrap;gap:10px 28px;margin:10px 0 14px;align-items:center}@media (max-width: 900px){.mlayout.right{grid-template-columns:1fr}}.daycards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.daycard{position:relative;display:grid;grid-template-columns:64px 1fr;grid-template-areas:"tab head" "frame frame";gap:0 12px;align-content:start;text-align:left;padding:0 14px 14px;background:var(--panel2);border:1px solid var(--line);border-radius:14px;color:inherit;cursor:pointer;align-items:start}.daycard:hover{border-color:var(--gold)}.daycard[aria-pressed=true]{background:var(--goldbg);border-color:var(--gold)}.daycard:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.daytab{grid-area:tab;display:flex;flex-direction:column;align-items:center;justify-content:center;width:64px;padding:8px 0 10px;background:var(--gold);color:#141210;border-radius:0 0 14px 14px;line-height:1}.daytab .dn{font-size:32px;font-weight:800}.daytab .dm{margin-top:4px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.dayhead{grid-area:head;display:flex;flex-direction:column;gap:2px;padding-top:12px;color:var(--strong)}.dayhead span{font-size:12px;color:var(--muted)}.dayframe{grid-area:frame;margin-top:14px;display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line2);border-radius:10px;background:var(--bg)}.dayline{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 10px}.dayline .who{font-size:13px;color:var(--soft)}.dayline .amt{margin-left:auto;font-size:18px;font-weight:800;color:var(--strong);font-variant-numeric:tabular-nums}.daycard.late .daytab{background:var(--warn)}.daycard.late .dayhead span{color:var(--warn)}.btn:not(.primary):not(.danger){color:var(--gold2);border-color:var(--gold);font-weight:800}.btn:not(.primary):not(.danger):hover:not(:disabled){background:var(--goldbg);color:var(--gold2)}.btn.danger{font-weight:800}.seg{border-color:var(--line2)}.seg button{color:var(--soft);font-weight:700;border-right-color:var(--line)}.seg button:hover:not([aria-pressed=true]){background:var(--goldbg);color:var(--gold2)}.seg button[aria-pressed=true]{color:#1a1710}.mbtn{border-color:var(--line2)}.mbtn .t{color:var(--text)}.mbtn:hover{border-color:var(--gold)}.mbtn[aria-pressed=true]{background:var(--gold);border-color:var(--gold)}.mbtn[aria-pressed=true] .t,.mbtn[aria-pressed=true] .s{color:#1a1710}.mbtns.co{justify-content:center}.cash-bars-row{justify-content:space-between}.daygroup{display:flex;flex-direction:column;gap:4px}.daysplit{display:flex;flex-direction:column;gap:2px;padding:2px 0 6px;border-bottom:1px solid var(--line)}.daygroup:last-child .daysplit{border-bottom:0;padding-bottom:0}.daysplit>span{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.linkbtn{background:none;border:0;color:inherit;font:inherit;font-weight:600;cursor:pointer;padding:0;text-align:left}.linkbtn:hover{color:var(--gold, #d4b15f)}.sheet tr.subrow td{font-size:12.5px;color:var(--muted, #9a9a9a);border-top:0}.sortpick{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.sortpick select{min-width:190px}.field .why-link{align-self:flex-start;background:none;border:0;padding:0;color:var(--muted);font-size:12px;cursor:pointer;text-decoration:underline dotted}.field .why-link:hover,.field .why-link[aria-expanded=true]{color:var(--gold2)}.field .why{font-size:12.5px;line-height:1.45;color:var(--soft);background:var(--panel2);border-left:2px solid var(--line2);border-radius:6px;padding:8px 10px}
