:root{--bg:#f3f5f3;--surface:#fff;--sunk:#e9ece9;--line:#dde2de;--line2:#c6cdc8;--fg:#14211d;--fg2:#56635d;--fg3:#7d8984;--act:#07312a;--act-fg:#fff;--act-hover:#0d4a40;--bad:#b5341f;--bad-bg:#fbe8e2;--warn:#8a5a00;--warn-bg:#fff2cf;--warn-mark:#e5a800;--ok:#086d62;--ok-bg:#dcf3ee;--draft:#5e4491;--draft-bg:#eeebfa;--chart-plan:#9aa6a0;--shadow:0 18px 50px -18px #07312a59;--display:"Archivo","Helvetica Neue",Arial,sans-serif;--body:"Roboto Flex",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0c1412;--surface:#141e1b;--sunk:#1c2925;--line:#26352f;--line2:#38493f;--fg:#e7efeb;--fg2:#a2b2ab;--fg3:#7a8b84;--act:#cdeee3;--act-fg:#07312a;--act-hover:#e4f7f0;--bad:#ff8e78;--bad-bg:#3a1a14;--warn:#f0c14b;--warn-bg:#352a0e;--warn-mark:#f0c14b;--ok:#6fd8c6;--ok-bg:#0f2f2a;--draft:#bdb2f0;--draft-bg:#262040;--chart-plan:#6d7f77;--shadow:0 18px 50px -18px #000;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0c1412;--surface:#141e1b;--sunk:#1c2925;--line:#26352f;--line2:#38493f;--fg:#e7efeb;--fg2:#a2b2ab;--fg3:#7a8b84;--act:#cdeee3;--act-fg:#07312a;--act-hover:#e4f7f0;--bad:#ff8e78;--bad-bg:#3a1a14;--warn:#f0c14b;--warn-bg:#352a0e;--warn-mark:#f0c14b;--ok:#6fd8c6;--ok-bg:#0f2f2a;--draft:#bdb2f0;--draft-bg:#262040;--chart-plan:#6d7f77;--shadow:0 18px 50px -18px #000;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--fg);font:400 14px/1.5 var(--body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;text-align:left;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--ok);outline-offset:2px;border-radius:4px}h1,h2,h3{font-family:var(--display);text-wrap:balance;letter-spacing:-.01em;margin:0}p{margin:0}.mono{font-family:var(--mono);letter-spacing:-.01em;font-size:.88em}.eyebrow{letter-spacing:.05em;text-transform:uppercase;color:var(--fg3);font-size:11px;font-weight:600}.muted{color:var(--fg2)}.top h1{white-space:nowrap;font-size:17px;font-weight:700}.split{flex:1;grid-template-columns:minmax(320px,400px) minmax(0,1fr);min-height:0;display:grid}.queue{border-right:1px solid var(--line);min-height:0;overflow-y:auto}.brief{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding:16px 18px 14px;display:flex}.brief h2{font-size:20px;font-weight:700;line-height:1.25}.brief .money{color:var(--bad)}.gh{background:var(--bg);z-index:1;justify-content:space-between;padding:12px 18px 5px;display:flex;position:sticky;top:0}.row{border-bottom:1px solid var(--line);grid-template-columns:4px minmax(0,1fr) auto;gap:4px 11px;width:100%;padding:10px 18px 10px 12px;display:grid}.row:hover{background:var(--sunk)}.row[aria-current]{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line2)}.mark{background:var(--line2);border-radius:2px;grid-row:1/3}.mark.breach{background:var(--bad)}.mark.risk{background:var(--warn-mark)}.mark.ok{background:var(--ok)}.row .t{min-width:0;font-weight:500;line-height:1.35}.row .c{white-space:nowrap;color:var(--fg2);font-size:12px;font-weight:600}.row .c.hot{color:var(--bad)}.row .m{color:var(--fg3);flex-wrap:wrap;grid-column:2/4;gap:6px 10px;font-size:12px;display:flex}.row .m b{color:var(--fg2);font-weight:600}.row.done .t{color:var(--fg2)}.detail{min-height:0;padding-block:20px 48px;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px));overflow-y:auto}.case{flex-direction:column;gap:20px;max-width:720px;margin:0 auto;display:flex}.back{color:var(--fg2);align-items:center;gap:6px;font-size:13px;font-weight:600;display:none}.chead{flex-direction:column;gap:8px;display:flex}.chead h2{font-size:23px;font-weight:700;line-height:1.2}.chead p{color:var(--fg2);max-width:62ch}.facts{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-wrap:wrap;display:flex}.fact{border-right:1px solid var(--line);flex-direction:column;flex:150px;gap:1px;min-width:0;padding:10px 14px;display:flex}.fact:last-child{border-right:0}.fact b{font:700 18px/1.3 var(--display)}.fact b.bad{color:var(--bad)}.fact>span{color:var(--fg2);font-size:12px}section.s{flex-direction:column;gap:10px;display:flex}.s>h3{font-size:13px;font-weight:600;font-family:var(--body);letter-spacing:0;color:var(--fg2)}.days{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:3px;padding-bottom:2px;display:grid;overflow-x:auto}.day{flex-direction:column;gap:5px;min-width:52px;font-size:11.5px;display:flex}.day i{background:var(--ok-bg);border-radius:5px;height:30px;font-style:normal;display:block}.day.off i{background:repeating-linear-gradient(135deg,var(--sunk) 0 4px,transparent 4px 8px);border:1px solid var(--line)}.day.late i{background:var(--bad-bg)}.day.today i{box-shadow:inset 0 0 0 2px var(--fg)}.day.future i{background:var(--sunk)}.day .tag{min-height:28px;font-weight:600;line-height:1.2}.day .tag.bad{color:var(--bad)}.day .d{color:var(--fg3)}.chart{width:100%;height:auto;display:block}.chart text{font:500 11px var(--body);fill:var(--fg2)}.chart text.b{fill:var(--fg);font-weight:600}.chart text.bad{fill:var(--bad);font-weight:600}.chk{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;display:flex}.ck{border-bottom:1px solid var(--line);grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:9px;padding:9px 12px;display:grid}.ck:last-child{border-bottom:0}.ck svg.i{margin-top:2px}.ck.y svg{color:var(--ok)}.ck.w svg{color:var(--warn)}.ck.n svg{color:var(--bad)}.ck small{color:var(--fg3);font-size:12px;display:block}.ck .v{white-space:nowrap;font-size:12.5px;font-weight:600}.tw{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{color:var(--fg3);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 12px;font-size:11.5px;font-weight:600}td{border-bottom:1px solid var(--line);vertical-align:top;padding:9px 12px}tr:last-child td{border-bottom:0}td.r,th.r{text-align:right}tr.clk{cursor:pointer}tr.clk:hover td{background:var(--sunk)}tfoot td{font-weight:600}.pill{white-space:nowrap;background:var(--sunk);color:var(--fg2);border-radius:99px;align-items:center;gap:5px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-flex}.pill.breach{background:var(--bad-bg);color:var(--bad)}.pill.risk{background:var(--warn-bg);color:var(--warn)}.pill.ok{background:var(--ok-bg);color:var(--ok)}.pill.draft{background:var(--draft-bg);color:var(--draft)}.bad-t{color:var(--bad);font-weight:600}.act{border:1px solid var(--line2);background:var(--surface);box-shadow:0 1px 0 var(--line);border-radius:12px;overflow:hidden}.acth{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:9px 14px;display:flex}.actb{flex-direction:column;gap:10px;padding:12px 14px;display:flex}.kv{grid-template-columns:58px minmax(0,1fr);align-items:baseline;gap:4px 8px;font-size:13px;display:grid}.kv>span:nth-child(odd){color:var(--fg3);font-size:12px}textarea{resize:vertical;border:1px solid var(--line);background:var(--bg);border-radius:8px;width:100%;min-height:128px;padding:9px 11px;line-height:1.5}textarea:focus,input:focus{border-color:var(--line2)}.note{color:var(--fg3);font-size:12px}.btns{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn{border:1px solid var(--line2);white-space:nowrap;border-radius:9px;align-items:center;gap:7px;padding:8px 14px;font-size:13.5px;font-weight:600;display:inline-flex}.btn:hover{background:var(--sunk)}.btn.p{background:var(--act);color:var(--act-fg);border-color:var(--act)}.btn.p:hover{background:var(--act-hover)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.s{padding:4px 10px;font-size:12.5px}.reply{background:var(--sunk);border-radius:0 9px 9px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.reply small{color:var(--fg3);font-size:12px}.why{border-left:3px solid var(--line2);flex-direction:column;gap:5px;padding:12px 14px;display:flex}.why q{quotes:none;font-size:15px;line-height:1.45}.ev{flex-direction:column;gap:7px;font-size:13px;display:flex}.ev div{grid-template-columns:118px minmax(0,1fr);gap:10px;display:grid}.ev span:first-child{color:var(--fg3);font-size:12px}.trail{flex-direction:column;font-size:13px;display:flex}.trail div{grid-template-columns:62px 72px minmax(0,1fr);gap:8px;padding:4px 0;display:grid}.trail .w{color:var(--fg3);font-size:12px}.trail .who{color:var(--fg2);font-size:12px;font-weight:600}.trail .new{animation:1.2s ease-out fl}@keyframes fl{0%{background:var(--ok-bg)}to{background:0 0}}button.card:hover{border-color:var(--line2);box-shadow:0 2px 8px -4px var(--shadow)}button.panel:hover{border-color:var(--line2)}.toast{left:50%;bottom:max(20px,env(safe-area-inset-bottom,0px));background:var(--fg);max-width:calc(100% - 32px);color:var(--bg);z-index:40;box-shadow:var(--shadow);border-radius:10px;padding:9px 14px;font-size:13.5px;font-weight:500;position:fixed;transform:translate(-50%)}.empty{text-align:center;color:var(--fg2);padding:40px 24px}.shell{flex-direction:column;height:100%;display:flex}.top{padding:10px max(20px,env(safe-area-inset-right,0px)) 10px max(20px,env(safe-area-inset-left,0px));border-bottom:1px solid var(--line);align-items:center;gap:14px;display:flex}.top h1{color:var(--fg2);font-size:15px;font-weight:600}.brand{font:800 17px var(--display);letter-spacing:-.02em}.banner{background:var(--bad-bg);color:var(--bad);padding:9px 20px;font-weight:500}.fact b.small{font-size:14px;line-height:1.75}.day.work i{background:var(--ok-bg)}.day.eta i{background:var(--bad-bg)}.ck .dot{background:var(--ok);border-radius:50%;width:10px;height:10px;margin-top:5px}.ck.warn .dot{background:var(--warn-mark)}.ck.fail .dot{background:var(--bad)}.gh{margin:0}@media (max-width:760px){.top{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.split{grid-template-columns:minmax(0,1fr)}.queue{border:0}.split.open .queue,.split:not(.open) .detail{display:none}.detail{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.back{display:inline-flex}.chead h2{font-size:20px}.fact{border-right:0;border-bottom:1px solid var(--line);flex-basis:100%}.fact:last-child{border-bottom:0}.ev div{grid-template-columns:minmax(0,1fr);gap:0}.trail div{grid-template-columns:44px minmax(0,1fr)}.trail .who{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.signout{margin-left:auto}.select{border:1px solid var(--line2);background:var(--bg);border-radius:8px;max-width:100%;padding:8px 10px}.signin{min-height:100%;padding-block:32px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));place-items:center;display:grid}.signin form{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:12px;width:min(380px,100%);padding:24px;display:flex}.signin h1{font-size:20px}.signin label{color:var(--fg2);flex-direction:column;gap:4px;font-size:13px;font-weight:500;display:flex}.signin input{border:1px solid var(--line2);background:var(--bg);border-radius:8px;padding:9px 11px}.signin .btn{justify-content:center}
