:root{color-scheme:light;--bg:#f5f7f5;--panel:#fff;--ink:#1e2a25;--soft:#5d6b63;--teal:#1f5c4d;--teal2:#2e7d6f;--earth:#9e6b3f;--earth2:#c89a6b;--border:#e3e8e4;--band:#f0f4f1;--warn-bg:#fbf2e6;--warn-fg:#8a5b1e}*{box-sizing:border-box}body{font:14px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg);margin:0;padding:20px}h1{margin:0 0 2px;font-size:21px;color:var(--teal);letter-spacing:-.2px}.sub{color:var(--soft);font-size:12px;margin-bottom:16px}.sub code{background:#eef2ee;padding:1px 5px;border-radius:3px}.topbar{display:flex;align-items:flex-start;gap:12px}.topbar .spacer{flex:1 1}.pill{display:inline-block;padding:2px 9px;border-radius:10px;font-size:10.5px;font-weight:700}.pill.live{background:#e2efe9;color:#1f5c4d}.pill.seed{background:var(--warn-bg);color:var(--warn-fg)}.kpis{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px;margin-bottom:16px}@media (max-width:820px){.kpis{grid-template-columns:repeat(2,1fr)}}.kpis.four{grid-template-columns:repeat(4,1fr);margin-bottom:10px}@media (max-width:820px){.kpis.four{grid-template-columns:repeat(2,1fr)}}.kpi{background:var(--panel);border:1px solid var(--border);border-top:3px solid var(--teal2);border-radius:10px;padding:12px 14px}.kpi.lag{border-top-color:var(--earth)}.kpi.fwd{border-top-color:var(--teal)}.kpi.amber{border-top-color:#8a5b1e}.kpi .label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--soft)}.kpi .value{font-size:20px;font-weight:700;color:var(--teal);margin-top:4px}.kpi.lag .value{color:var(--earth)}.kpi.amber .value{color:#8a5b1e}.kpi .foot{font-size:10.5px;color:var(--soft);margin-top:2px}.card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:16px;margin-bottom:16px}.card h3{margin:0 0 12px;font-size:13px;color:var(--teal);font-weight:700;text-transform:uppercase;letter-spacing:.4px}.card.mtd{border-left:4px solid #8a5b1e}.card.mtd h3{color:#8a5b1e}.card.acct{border-top:3px solid var(--teal)}.chart-wrap{position:relative;height:260px}table{width:100%;border-collapse:collapse;font-size:12.5px}td,th{padding:6px 8px;text-align:right;white-space:nowrap}td:first-child,th:first-child{text-align:left}thead th{border-bottom:2px solid var(--border);color:var(--soft);font-size:10.5px;text-transform:uppercase;letter-spacing:.3px}tbody td{border-bottom:1px solid var(--border);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}tr.total td{font-weight:700;color:var(--teal);background:var(--band)}tr.memo td{color:var(--soft);font-style:italic;font-size:11.5px}.h1col{background:#eef4f1;font-weight:600}.scroll-x{overflow-x:auto}.note{font-size:11px;color:var(--soft);margin-top:10px}.note.warn{background:var(--warn-bg);color:var(--warn-fg);padding:8px 10px;border-radius:6px}.footer{color:var(--soft);font-size:11px;margin-top:6px;text-align:center}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.tab{border:1px solid var(--border);background:var(--band);color:var(--soft);border-radius:16px;padding:4px 12px;font-size:11.5px;cursor:pointer;font-weight:600}.tab.on{background:var(--teal);border-color:var(--teal);color:#fff}.tab .n{opacity:.75;font-weight:400}.chip{display:inline-block;padding:2px 8px;border-radius:10px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.chip.gray{background:#eef0ee;color:#6b756e}.chip.teal{background:#e2efe9;color:#1f5c4d}.chip.amber{background:#fbf2e6;color:#8a5b1e}.chip.red{background:#fdecec;color:#a33636}.chip.earth{background:#f5ece1;color:#9e6b3f}.abtn{border:1px solid var(--teal2);background:#fff;color:var(--teal);border-radius:6px;padding:3px 9px;font-size:11px;cursor:pointer;font-weight:600;margin:1px 2px 1px 0}.abtn:hover{background:var(--teal2);color:#fff}.abtn.warn{border-color:#c99;color:#a33636}.abtn.warn:hover{background:#a33636;color:#fff}.abtn.solid{background:var(--teal);border-color:var(--teal);color:#fff}.abtn.solid:hover{background:var(--teal2)}select.mini{border:1px solid var(--border);border-radius:6px;font-size:11px;padding:2px 4px;max-width:150px}.newform{background:var(--band);border:1px solid var(--border);border-radius:8px;padding:12px;margin:10px 0}.newform .grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}@media (max-width:820px){.newform .grid{grid-template-columns:repeat(2,1fr)}}.newform label{font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--soft);display:block;margin-bottom:2px}.newform input,.newform select{width:100%;border:1px solid var(--border);border-radius:6px;padding:5px 7px;font-size:12.5px;background:#fff;color:var(--ink)}.newform .full{grid-column:1/-1}.acct-table td{vertical-align:middle}.acct-table td.docid{font-weight:600;color:var(--teal);white-space:nowrap;text-align:left}.acct-table td.memo-ref{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;color:var(--soft)}.acct-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.acct-toolbar .spacer{flex:1 1}.lineitems{margin-top:10px;border-top:1px dashed var(--border);padding-top:8px}.lineitems .lrow{display:grid;grid-template-columns:170px 1fr 70px 100px 100px 30px;grid-gap:6px;gap:6px;margin-bottom:5px;align-items:center}@media (max-width:820px){.lineitems .lrow{grid-template-columns:1fr 1fr 60px 80px 80px 26px}}.lineitems .lamt{font-size:12.5px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--teal);font-weight:600}.lineitems .lx{border:none;background:none;color:#a33636;cursor:pointer;font-size:14px;padding:0}.linecount{font-size:10px;background:#eef2ee;color:var(--soft);border-radius:8px;padding:1px 6px;margin-left:4px}.skuform{display:grid;grid-template-columns:120px 1fr 150px 100px 90px auto;grid-gap:6px;gap:6px;margin-top:10px;align-items:end}@media (max-width:820px){.skuform{grid-template-columns:repeat(3,1fr)}}.skuform label{font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--soft);display:block;margin-bottom:2px}.skuform input,.skuform select{width:100%;border:1px solid var(--border);border-radius:6px;padding:5px 7px;font-size:12.5px;background:#fff;color:var(--ink)}.login-wrap{min-height:90vh;display:flex;align-items:center;justify-content:center}.login-card{background:var(--panel);border:1px solid var(--border);border-top:4px solid var(--teal);border-radius:12px;padding:32px;width:360px;max-width:92vw}.login-card h1{font-size:18px;margin-bottom:4px}.login-card .tag{color:var(--soft);font-size:12px;margin-bottom:20px}.login-card label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--soft);display:block;margin:12px 0 4px}.login-card input{width:100%;border:1px solid var(--border);border-radius:8px;padding:9px 11px;font-size:14px;background:#fff;color:var(--ink)}.login-card input:focus{outline:2px solid var(--teal2);border-color:var(--teal2)}.login-card button{width:100%;margin-top:18px;background:var(--teal);color:#fff;border:none;border-radius:8px;padding:10px;font-size:14px;font-weight:600;cursor:pointer}.login-card button:hover{background:var(--teal2)}.login-card button:disabled{opacity:.6;cursor:default}.login-err{background:#fdecec;color:#a33636}.login-err,.login-note{border-radius:6px;padding:8px 10px;font-size:12px;margin-top:14px}.login-note{background:var(--warn-bg);color:var(--warn-fg)}.logout-btn{border:1px solid var(--border);background:var(--panel);color:var(--soft);border-radius:8px;padding:5px 12px;font-size:12px;cursor:pointer}.logout-btn:hover{color:var(--teal);border-color:var(--teal2)}