:root{color-scheme:dark;--bg:#090c10;--surface:#11161c;--surface2:#171d24;--border:#28313b;--muted:#8d98a7;--text:#f5f7fa;--orange:#ff7417;--blue:#4f9cff;--green:#36c889;--red:#f06767;--amber:#e8a54d}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 15% 0,#101b2d 0,transparent 28%),var(--bg);color:var(--text);font:14px/1.45 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0}.topbar{height:72px;padding:0 32px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:rgba(9,12,16,.92);position:sticky;top:0;z-index:10;backdrop-filter:blur(14px)}.brand,.header-actions,.period-meta,.panel-heading,.intake-actions,.table-tools{display:flex;align-items:center}.brand{gap:12px}.brand-mark{width:34px;height:34px;background:var(--orange);color:#111;display:grid;place-items:center;font-weight:900;border-radius:6px}.brand strong{display:block;font-size:15px}.brand small,.metric small,.period-meta small,.history-list small,.attention-panel small,.admin-summary small{display:block;color:var(--muted)}.header-actions{gap:12px}.sync-dot{color:#bac3cf}.sync-dot i{display:inline-block;width:7px;height:7px;background:var(--green);border-radius:50%;margin-right:6px}.segmented{display:flex;padding:3px;border:1px solid var(--border);background:#090d12;border-radius:7px}.segmented button{border:0;background:transparent;color:var(--muted);padding:8px 14px;border-radius:5px;font:inherit;font-weight:700;cursor:pointer}.segmented button.active{background:#22334d;color:#cfe2ff}.icon-button{width:38px;height:38px;border:1px solid var(--border);background:var(--surface2);color:#fff;border-radius:50%;font-weight:800}main{max-width:1480px;margin:auto;padding:24px 32px 60px}.period-bar{display:flex;align-items:center;justify-content:space-between;margin:4px 0 20px}.eyebrow{font-size:11px;letter-spacing:.12em;color:var(--orange);font-weight:900}.period-bar h1{font-size:28px;margin:2px 0 0}.period-meta{gap:12px}.period-meta>div{text-align:right}.status{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800}.status.open,.status.accepted,.status.paid{background:#17372b;color:#69dfa9}.status.pending,.status.review{background:#3a2b18;color:#f1b864}.status.rejected{background:#452526;color:#ff9696}.tabs{display:flex;gap:24px;border-bottom:1px solid var(--border);margin-bottom:20px}.tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:inherit;font-weight:800;padding:12px 2px;cursor:pointer}.tabs button.active{color:#fff;border-color:var(--orange)}.tabs span{margin-left:5px;background:#232a33;padding:2px 6px;border-radius:99px;font-size:11px}.view{display:none}.view.active{display:block}.summary-grid,.admin-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.metric,.admin-summary>div{border:1px solid var(--border);background:var(--surface);padding:18px;border-radius:7px}.metric span,.admin-summary span{color:var(--muted);font-weight:700}.metric strong,.admin-summary strong{display:block;font-size:27px;margin:3px 0}.workspace-grid,.admin-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,.8fr);gap:16px;margin-bottom:16px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:20px}.panel-heading{justify-content:space-between;gap:16px;margin-bottom:16px}.panel h2{font-size:17px;margin:0}.panel p{margin:4px 0 0;color:var(--muted)}.panel-heading a,.text-button{color:var(--blue);font-weight:800;text-decoration:none}.owner{font:700 12px ui-monospace,SFMono-Regular,monospace;border:1px solid #36517a;color:#9fc5ff;background:#132239;padding:6px 9px;border-radius:4px}.intake-panel textarea{width:100%;height:150px;resize:vertical;border:1px solid #35404c;background:#090d12;color:#fff;border-radius:5px;padding:14px;font:15px/1.6 ui-monospace,SFMono-Regular,monospace;outline:none}.intake-panel textarea:focus,.table-tools input:focus{border-color:var(--blue)}.intake-actions{gap:12px;margin-top:12px}.intake-actions>span{color:var(--muted);margin-right:auto}.primary-button,.secondary-button{border:1px solid transparent;border-radius:5px;padding:10px 15px;font:inherit;font-weight:850;cursor:pointer}.primary-button{background:var(--orange);color:#111}.primary-button:disabled{opacity:.35;cursor:not-allowed}.secondary-button{background:var(--surface2);border-color:var(--border);color:#fff}.file-button input{display:none}.helper{margin-top:14px;padding:11px;background:#0d131a;border-left:3px solid var(--blue);color:var(--muted);font-size:12px}.helper span{color:#bcd6ff;font-weight:800;margin-right:5px}.allocation-row{display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:12px 0;border-top:1px solid var(--border)}.allocation-row:first-of-type{border-top:0}.allocation-row small{color:var(--muted)}.bar{height:6px;background:#2a3038;border-radius:99px;overflow:hidden;grid-column:1/-1}.bar i{display:block;height:100%;background:var(--blue)}.bar.warning i{background:var(--amber)}.table-panel{padding:0;overflow:hidden}.table-panel .panel-heading{padding:20px 20px 0}.table-tools{gap:8px}.table-tools input,.table-tools select,.panel-heading>input{height:38px;border:1px solid var(--border);background:#090d12;color:#fff;border-radius:5px;padding:0 11px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:900px}th{text-align:left;color:var(--muted);font-size:12px;padding:11px 18px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#0d1117}td{padding:14px 18px;border-bottom:1px solid var(--border);vertical-align:middle}tr:last-child td{border-bottom:0}.card-name{max-width:290px}.card-name strong,.card-name small,.reason{display:block}.card-name small,.reason{color:var(--muted);font-size:12px}.mono{font-family:ui-monospace,SFMono-Regular,monospace}.danger-row{background:#1a1113}.reason{margin-top:4px;color:#ff9e9e}.lock{font-size:12px;font-weight:800}.lock.locked{color:var(--green)}.lock.waiting{color:var(--amber)}.allocation-list{display:grid;gap:10px}.allocation-card{display:grid;grid-template-columns:1.2fr .8fr 2fr auto;align-items:center;gap:20px;padding:16px;border:1px solid var(--border);background:#0d1117;border-radius:5px}.allocation-card .bar{grid-column:auto}.history-list{border:1px solid var(--border);border-radius:5px;overflow:hidden}.history-list button{width:100%;display:grid;grid-template-columns:1.3fr .7fr .8fr auto;align-items:center;text-align:left;padding:15px;border:0;border-bottom:1px solid var(--border);background:#0d1117;color:#fff}.history-list button:last-child{border-bottom:0}.admin-summary .orange{color:var(--orange)}.mode-control{width:max-content;margin-bottom:14px}.admin-callout{display:grid;grid-template-columns:1fr auto;gap:2px 14px;padding:16px;background:#0d131a;border:1px solid #29496d;border-radius:5px}.admin-callout span{color:var(--muted)}.admin-callout button{grid-column:2;grid-row:1/3}.attention-panel>button{width:100%;display:grid;grid-template-columns:30px 1fr auto;align-items:center;text-align:left;border:0;border-top:1px solid var(--border);background:transparent;color:#fff;padding:12px 0}.attention-panel b{color:var(--blue)}.alert-icon,.clock-icon,.link-icon{width:26px;height:26px;display:grid;place-items:center;background:#3c2022;color:#ff8b8b;border-radius:50%;font-weight:900}.clock-icon{background:#392b1a;color:#eab563}.link-icon{background:#152941;color:#77b1ff}.text-button{background:transparent;border:0;cursor:pointer}.updated{color:var(--green);font-size:12px}.toast{position:fixed;right:24px;bottom:24px;background:#eef5ff;color:#10151c;padding:12px 16px;border-radius:5px;font-weight:800;opacity:0;transform:translateY(10px);transition:.2s;pointer-events:none}.toast.show{opacity:1;transform:none}dialog{width:min(520px,calc(100% - 32px));border:1px solid #3a4551;background:#121820;color:#fff;border-radius:8px;padding:26px}dialog::backdrop{background:rgba(0,0,0,.72)}dialog h2{margin:9px 0 5px}.dialog-icon{width:38px;height:38px;border-radius:50%;background:#17372b;color:#69dfa9;display:grid;place-items:center;font-size:20px;font-weight:900}#dialog-results{margin:18px 0;display:grid;gap:8px}.result-row{display:flex;justify-content:space-between;padding:10px;background:#0b0f14;border-radius:4px}.result-row b.ok{color:var(--green)}.result-row b.no{color:var(--red)}@media(max-width:900px){.topbar{padding:0 16px}.sync-dot{display:none}main{padding:18px 16px 40px}.period-bar{align-items:flex-start;gap:12px}.period-meta>div{display:none}.summary-grid,.admin-summary{grid-template-columns:repeat(2,1fr)}.workspace-grid,.admin-grid{grid-template-columns:1fr}.tabs{overflow:auto}.allocation-card{grid-template-columns:1fr auto}.allocation-card .bar{grid-column:1/-1;grid-row:2}.history-list button{grid-template-columns:1fr auto}.history-list button span:nth-child(2),.history-list button span:nth-child(3){display:none}}@media(max-width:560px){.brand small,.header-actions .icon-button{display:none}.segmented button{padding:7px 9px}.period-bar h1{font-size:23px}.summary-grid,.admin-summary{grid-template-columns:1fr 1fr}.metric,.admin-summary>div{padding:14px}.metric strong,.admin-summary strong{font-size:22px}.panel{padding:15px}.panel-heading{align-items:flex-start;flex-direction:column}.table-tools{width:100%}.table-tools input{min-width:0;width:100%}.owner{align-self:flex-start}.intake-actions{flex-wrap:wrap}.intake-actions>span{order:3;width:100%}}
/* Production authentication */
.auth-dialog{width:min(440px,calc(100vw - 32px));border:1px solid #2b3440;border-radius:8px;background:#11161d;color:#f7f8fa;padding:0}.auth-dialog::backdrop{background:rgba(4,7,11,.88)}.auth-dialog form{display:grid;gap:16px;padding:28px}.auth-dialog h2,.auth-dialog p{margin:0}.auth-dialog p{color:#9aa4b2}.auth-dialog label{display:grid;gap:7px;font-weight:700}.auth-dialog input{height:44px;border:1px solid #343e4c;border-radius:6px;background:#090d12;color:#fff;padding:0 12px;font:inherit}.auth-dialog .auth-error{min-height:20px;color:#ff8a83}.sync-dot.live{color:#5ee3a2}.sync-dot.live i{background:#39c982}
.auth-dialog .signup-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-dialog .signup-fields[hidden]{display:none}.auth-dialog .auth-success{color:#69dfa9}.auth-dialog .auth-error,.auth-dialog .auth-success{min-height:0}.auth-dialog .auth-error:empty,.auth-dialog .auth-success:empty{display:none}.auth-mode-toggle{border:0;background:transparent;color:#78b2ff;font:inherit;font-weight:800;cursor:pointer;padding:2px;text-align:center}.auth-mode-toggle:hover{text-decoration:underline}@media(max-width:520px){.auth-dialog form{padding:22px}.auth-dialog .signup-fields{grid-template-columns:1fr}}
