:root{--bg:#f3ede2;--surface:#fbf8f2;--surface-2:#ede5d6;--line:#d9cfbc;--line-strong:#b9ad95;--ink:#1b2322;--ink-2:#4a5654;--ink-3:#7c8683;--teal:#0f3d3e;--teal-ink:#f3ede2;--sage:#6f9478;--sage-soft:#dce7da;--good:#2f7d4f;--good-soft:#dcefe2;--warn:#b7791f;--warn-soft:#f6e7c9;--crit:#b23a3a;--crit-soft:#f4d9d6;--info:#3b6e8f;--info-soft:#d9e6ee;--radius:10px;--font:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#141a19;--surface:#1c2423;--surface-2:#243030;--line:#334140;--line-strong:#4a5b59;--ink:#eee9de;--ink-2:#bfc6c2;--ink-3:#8a9490;--teal:#7fb3a6;--teal-ink:#0f1a19;--sage:#8fb598;--sage-soft:#243b2e;--good:#6fcb94;--good-soft:#1f3a2b;--warn:#e3b45a;--warn-soft:#3e2f14;--crit:#f08a80;--crit-soft:#452424;--info:#7fb2d4;--info-soft:#1e3240}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--font);margin:0;font-size:15px;line-height:1.45}a{color:inherit}.wrap{max-width:1180px;margin:0 auto;padding-top:20px;padding-bottom:48px;padding-left:16px;padding-right:16px}header.top{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;padding-bottom:16px;display:flex}h1{letter-spacing:-.01em;margin:0;font-size:26px;font-weight:700}.sub{color:var(--ink-2);margin:2px 0 0;font-size:14px}.eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:600}.weeknav{align-items:center;gap:8px;display:flex}.weeknav a,.weeknav button{background:var(--surface);border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;border-radius:8px;padding:6px 10px;text-decoration:none}.weeknav a:hover{border-color:var(--line-strong)}.weeknav .wk{font-family:var(--mono);text-align:center;min-width:120px;font-size:13px}.who{color:var(--ink-3);align-items:center;gap:10px;font-size:13px;display:flex}.who button{color:var(--ink-3);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}section{margin-top:24px}h2{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);align-items:baseline;gap:10px;margin:0 0 10px;font-size:13px;font-weight:600;display:flex}h2 .n{font-family:var(--mono);color:var(--ink-2);text-transform:none;letter-spacing:0;font-weight:500}.feeds{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.feed{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:4px;padding:10px 12px;display:grid}.feed .name{justify-content:space-between;align-items:center;font-weight:600;display:flex}.feed .note{color:var(--ink-2);font-size:13px}.feed .when{font-family:var(--mono);color:var(--ink-3);font-size:11px}.pill{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.pill.live{background:var(--good-soft);color:var(--good)}.pill.manual{background:var(--warn-soft);color:var(--warn)}.pill.blocked{background:var(--crit-soft);color:var(--crit)}.pill.planned{background:var(--info-soft);color:var(--info)}.focus{background:var(--teal);color:var(--teal-ink);border-radius:var(--radius);gap:6px;padding:16px 18px;display:grid}.focus .eyebrow{color:inherit;opacity:.75}.focus p{text-wrap:balance;margin:0;font-size:17px;font-weight:500}.kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:2px;padding:12px 14px;display:grid}.kpi .v{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:28px;font-weight:700;line-height:1.1}.kpi .l{color:var(--ink-2);font-size:12.5px}.kpi .d{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px}.kpi.crit .v{color:var(--crit)}.kpi.warn .v{color:var(--warn)}.kpi.good .v{color:var(--good)}.grid2{grid-template-columns:2fr 1fr;gap:20px;display:grid}@media (max-width:820px){.grid2{grid-template-columns:1fr}}.board{gap:14px;display:grid}.owner{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.owner .oh{background:var(--surface-2);justify-content:space-between;align-items:center;padding:10px 14px;font-weight:600;display:flex}.owner .oh .prog{font-family:var(--mono);color:var(--ink-2);font-size:12px;font-weight:500}.bar{background:var(--line);height:4px}.bar i{background:var(--sage);height:100%;transition:width .3s;display:block}.item{border-top:1px solid var(--line);grid-template-columns:22px 1fr auto;align-items:start;gap:10px;padding:10px 14px;display:grid}.item:first-of-type{border-top:0}.item input[type=checkbox]{width:18px;height:18px;accent-color:var(--sage);cursor:pointer;margin:2px 0 0}.item .t{cursor:pointer;font-weight:500}.item.done .t{color:var(--ink-3);text-decoration:line-through}.item .m{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:3px;font-size:12px;display:flex}.tag{background:var(--surface-2);color:var(--ink-2);letter-spacing:.02em;border-radius:6px;padding:1px 7px;font-size:11px;font-weight:600}.tag.sales{background:var(--sage-soft);color:var(--sage)}.tag.build{background:var(--info-soft);color:var(--info)}.tag.onboarding{background:var(--good-soft);color:var(--good)}.tag.cleanup{background:var(--warn-soft);color:var(--warn)}.due{font-family:var(--mono)}.due.late{color:var(--crit);font-weight:700}.due.today{color:var(--warn);font-weight:700}.due.later{color:var(--ink-3)}.item .d{color:var(--ink-2);margin-top:3px;font-size:13px}.item .act{gap:4px;display:flex}.item .act button{border:1px solid var(--line);font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:6px;padding:3px 7px;font-size:12px}.item .act button:hover{border-color:var(--line-strong);color:var(--ink)}.blockedmark{background:var(--crit-soft);color:var(--crit);border-radius:5px;margin-right:8px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.alerts{gap:8px;display:grid}.alert{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:var(--radius);gap:3px;padding:10px 12px;display:grid}.alert.crit{border-left-color:var(--crit)}.alert.warn{border-left-color:var(--warn)}.alert.info{border-left-color:var(--info)}.alert .h{justify-content:space-between;align-items:start;gap:8px;display:flex}.alert .h b{font-weight:600}.alert .meta{color:var(--ink-3);flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.alert button{border:1px solid var(--line);font:inherit;color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:2px 7px;font-size:12px}.stages{gap:6px;display:grid}.stage{grid-template-columns:150px 1fr 44px;align-items:center;gap:10px;font-size:13px;display:grid}.stage .sb{background:var(--surface-2);border-radius:4px;height:10px;overflow:hidden}.stage .sb i{background:var(--sage);height:100%;display:block}.stage .sb i.crit{background:var(--crit)}.stage .sb i.warn{background:var(--warn)}.stage .c{font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums}.pipe{margin-bottom:12px}.pipe .ph{justify-content:space-between;margin-bottom:6px;font-size:14px;font-weight:600;display:flex}.pipe .ph span{font-family:var(--mono);color:var(--ink-2);font-size:12px;font-weight:500}form.add{background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--radius);grid-template-columns:2fr 1fr 1fr 1fr auto;gap:8px;margin-top:12px;padding:10px;display:grid}@media (max-width:820px){form.add{grid-template-columns:1fr 1fr}form.add input[name=title]{grid-column:1/-1}}form.add input,form.add select,form.add button{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:7px;padding:7px 9px;font-size:14px}form.add button,.btn{background:var(--teal);color:var(--teal-ink);border:1px solid var(--teal);cursor:pointer;font:inherit;border-radius:7px;padding:8px 12px;font-weight:600}.empty{color:var(--ink-3);border:1px dashed var(--line);border-radius:var(--radius);text-align:center;padding:14px;font-size:14px}.foot{color:var(--ink-3);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:28px;padding-top:10px;font-size:12px;display:flex}:focus-visible{outline:2px solid var(--sage);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.login{place-items:center;min-height:100dvh;padding:16px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:14px;width:min(420px,100%);padding:28px;display:grid}.card h1{font-size:22px}.card label{color:var(--ink-2);gap:4px;font-size:13px;display:grid}.card input{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:8px;padding:9px 10px;font-size:15px}.card .or{text-align:center;color:var(--ink-3);font-size:12px}.card .err{color:var(--crit);font-size:13px}.btn.secondary{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.tabbar{grid-template-columns:auto 1fr auto;align-items:center;gap:6px;margin-bottom:12px;display:grid}.tabstep{background:var(--surface);border:1px solid var(--line);color:var(--ink);cursor:pointer;width:32px;height:36px;font:inherit;border-radius:8px;font-size:18px;line-height:1}.tabstep:hover{border-color:var(--line-strong)}.tabs{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;padding:2px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{scroll-snap-align:center;background:var(--surface);border:1px solid var(--line);color:var(--ink-2);cursor:pointer;font:inherit;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:8px;padding:7px 12px;font-size:14px;font-weight:500;display:inline-flex}.tab:hover{border-color:var(--line-strong);color:var(--ink)}.tab.on{background:var(--teal);border-color:var(--teal);color:var(--teal-ink)}.tab .tc{font-family:var(--mono);opacity:.8;font-size:12px}.tab .tl{font-family:var(--mono);background:var(--crit);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;display:inline-grid}.prioflag{background:var(--teal);color:var(--teal-ink);letter-spacing:.02em;vertical-align:1px;border-radius:5px;margin-right:8px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-block}.claimmark{background:var(--warn-soft);color:var(--warn);border-radius:5px;margin-right:8px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.item.claimed .t{color:var(--ink-2)}.item .proof{color:var(--good);margin-top:4px;font-size:12px}.item .proof.pending{color:var(--warn)}.item .proof.note{color:var(--ink-2);font-style:italic}.item .act{flex-wrap:wrap;justify-content:flex-end;max-width:210px}.item .act select{border:1px solid var(--line);font:inherit;background:var(--surface);color:var(--ink-2);border-radius:6px;max-width:96px;padding:2px 4px;font-size:12px}.item .act button.on{color:var(--crit);border-color:var(--crit)}.tab .tp{color:var(--crit);margin-left:4px;font-size:11px;font-weight:700}.addprio{color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}@media (max-width:640px){.item{grid-template-columns:22px 1fr}.item .act{grid-column:2;justify-content:flex-start;max-width:none}}.mainnav{gap:4px;margin-top:10px;display:flex}.mainnav a{color:var(--ink-2);border:1px solid transparent;border-radius:8px;padding:5px 12px;font-size:14px;font-weight:600;text-decoration:none}.mainnav a:hover{border-color:var(--line)}.mainnav a.on{background:var(--teal);color:var(--teal-ink)}.refresh{align-items:center;gap:8px;display:flex}.refresh button{background:var(--surface);border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;padding:5px 10px;font-size:13px}.refresh button:disabled{opacity:.6;cursor:progress}.refresh .err{color:var(--crit);font-size:12px}.note{color:var(--ink-3);margin:8px 0 0;font-size:12px}.vbars{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(8,1fr);align-items:end;gap:8px;height:170px;padding:12px 12px 8px;display:grid}.vb{text-align:center;grid-template-rows:auto 1fr auto;gap:4px;height:100%;display:grid}.vb i{background:var(--sage);border-radius:4px 4px 0 0;align-self:end;width:60%;max-width:34px;margin:0 auto;display:block}.vb.cur i{background:var(--sage-soft);box-shadow:inset 0 0 0 2px var(--sage)}.vb .vn{font-family:var(--mono);color:var(--ink-2);font-size:12px}.vb .vl{color:var(--ink-3);white-space:nowrap;font-size:11px}.tablewrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}table.mt{border-collapse:collapse;width:100%;font-size:13.5px}table.mt th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);padding:8px 12px;font-size:11px;font-weight:600}table.mt td{border-top:1px solid var(--line);padding:8px 12px}table.mt tr:first-child td{border-top:0}table.mt .num{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}table.mt td.bad{color:var(--crit);font-weight:600}.muted{color:var(--ink-3);font-size:12px}ul.plain{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:0;list-style:none}ul.plain li{border-top:1px solid var(--line);padding:8px 12px;font-size:13.5px}ul.plain li:first-child{border-top:0}@media (max-width:640px){.vbars{gap:4px;padding:10px 6px 6px}.vb .vl{font-size:10px}}.waitbox{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--warn);border-radius:var(--radius);padding:14px 16px}.waithead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px;margin-bottom:10px;display:flex}.waitnum{font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1.1}.waitnum span{color:var(--ink-2);font-size:15px;font-weight:600}.waitsub{color:var(--ink-3);font-size:12px}.waitlist{gap:6px;display:grid}.wd{border:1px solid var(--line);background:var(--bg);border-radius:8px}.wd summary{cursor:pointer;grid-template-columns:minmax(140px,2fr) minmax(110px,1.4fr) minmax(70px,.8fr) auto;align-items:center;gap:10px;padding:9px 12px;list-style:none;display:grid}.wd summary::-webkit-details-marker{display:none}.wd summary:before{content:"▸";color:var(--ink-3);margin-left:-12px;font-size:11px;position:absolute}.wd[open] summary:before{content:"▾"}.wd summary{padding-left:22px;position:relative}.wc{font-weight:600}.wm{color:var(--ink-2);font-size:13px}.wdays{font-family:var(--mono);background:var(--surface-2);color:var(--ink-2);white-space:nowrap;border-radius:999px;justify-self:end;padding:2px 8px;font-size:12px}.wdays.crit{background:var(--crit-soft);color:var(--crit)}.wdays.warn{background:var(--warn-soft);color:var(--warn)}.wdays.good{background:var(--good-soft);color:var(--good)}.wbody{border-top:1px solid var(--line);padding:4px 14px 12px 22px}.wbody dl{grid-template-columns:110px 1fr;gap:6px 12px;margin:10px 0;font-size:13.5px;display:grid}.wbody dt{color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;padding-top:2px;font-size:12px}.wbody dd{margin:0}.wbody .bad{color:var(--crit);font-weight:600}.wlink{background:var(--teal);color:var(--teal-ink);border-radius:8px;padding:5px 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}@media (max-width:640px){.wd summary{grid-template-columns:1fr auto}.wd summary .wm{display:none}.wbody dl{grid-template-columns:1fr}}.funnel{grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.fcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:2px;min-width:0;padding:10px 10px 8px;display:flex;position:relative}.fcard.conv{background:0 0;border-style:dashed}.fcard.conv:before{content:"→";color:var(--ink-3);font-size:14px;position:absolute;top:8px;right:10px}.fcard.stuck{border:2px solid var(--crit);background:var(--crit-soft);border-style:solid}.ft{color:var(--ink-2);min-height:30px;font-size:12px;font-weight:600;line-height:1.25}.fn{font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1.1}.fcard.conv .fn{color:var(--teal)}.fcard.stuck .fn{color:var(--crit)}.fd{color:var(--ink-3);min-height:30px;font-size:11.5px}.fflag{color:var(--crit);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.fbars{grid-auto-columns:1fr;grid-auto-flow:column;align-items:end;gap:3px;height:92px;margin-top:auto;padding-top:6px;display:grid}.fb{text-align:center;grid-template-rows:auto 1fr auto;min-width:0;height:100%;display:grid}.fb i{background:var(--sage);border-radius:3px 3px 0 0;align-self:end;width:70%;margin:0 auto;display:block}.fcard.conv .fb i{background:var(--teal)}.fcard.stuck .fb i{background:var(--crit)}.fb.cur i{opacity:.45;box-shadow:inset 0 0 0 1.5px}.fv{font-family:var(--mono);color:var(--ink-3);white-space:nowrap;font-size:9.5px;overflow:hidden}.fl{color:var(--ink-3);white-space:nowrap;font-size:9px;overflow:hidden}@media (max-width:1100px){.funnel{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:640px){.funnel{grid-template-columns:repeat(2,minmax(0,1fr))}}.pfocus{margin:10px 0 12px}.flist{gap:4px;margin:6px 0 0;padding-left:20px;font-size:14px;display:grid}.flist li::marker{color:var(--ink-3);font-weight:600}.age{font-family:var(--mono);color:var(--ink-3);font-size:11px}.age.aging{color:var(--warn);font-weight:600}.age.old{color:var(--crit);font-weight:700}details.draft{border:1px solid var(--line,#e3e3e3);border-left:3px solid var(--accent,#2f6fed);background:var(--surface,#fafafa);border-radius:6px;margin:6px 0 2px}details.draft summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:8px;padding:6px 10px;font-size:13px;display:flex}details.draft .dl{color:var(--accent,#2f6fed);font-weight:600}details.draft .dto,details.draft .dhint{color:var(--muted,#777);font-size:12px}details.draft .dsub{padding:0 10px;font-size:13px}details.draft .dbody{white-space:pre-wrap;background:var(--bg,#fff);border:1px solid var(--line,#eee);border-radius:4px;margin:6px 10px;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.45}details.draft .dact{flex-wrap:wrap;align-items:center;gap:8px;padding:0 10px 8px;display:flex}details.draft .dact button,details.draft .dact .btn{border:1px solid var(--line,#ccc);background:var(--bg,#fff);color:inherit;cursor:pointer;border-radius:4px;padding:4px 10px;font-size:12px;text-decoration:none}details.draft .dnote{color:var(--muted,#888);font-size:11px}.vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.navrow{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:10px;display:flex}.navrow .mainnav{margin-top:0}.navsearch{flex:260px;gap:6px;max-width:420px;display:flex}.navsearch input{min-width:0;font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;flex:1;padding:6px 10px;font-size:14px}.navsearch input:focus{outline:2px solid var(--teal);outline-offset:1px;border-color:transparent}.navsearch button{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600}.navsearch button:hover{border-color:var(--line-strong)}.srhead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:22px 0 14px;display:flex}.srfilter{gap:4px;display:flex}.srfilter a{color:var(--ink-2);border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600;text-decoration:none}.srfilter a.on{background:var(--teal);color:var(--teal-ink);border-color:var(--teal)}.srlist{margin-bottom:22px}.item.sr{grid-template-columns:10px 1fr auto}.srdot{background:var(--sage);border-radius:50%;width:8px;height:8px;margin-top:7px}.srdot.done{background:var(--line-strong)}.srdot.blocked{background:var(--crit)}.srdot.claimed{background:var(--warn)}.srlink{color:var(--ink);text-decoration:none}.srlink:hover{text-decoration:underline}.item.sr.done .srlink{color:var(--ink-3);text-decoration:line-through}.srgo{color:var(--ink-2);border:1px solid var(--line);white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:600;text-decoration:none}.srgo:hover{border-color:var(--line-strong);color:var(--ink)}.srstat{background:var(--sage-soft);color:var(--sage);border-radius:6px;padding:1px 7px;font-size:11px;font-weight:600}.srstat.done{background:var(--surface-2);color:var(--ink-3)}.srstat.blocked{background:var(--crit-soft);color:var(--crit)}.srstat.claimed{background:var(--warn-soft);color:var(--warn)}.srwho{color:var(--ink-2);font-weight:600}.alert.resolved{opacity:.7}.alert .h .srstat{white-space:nowrap;margin-left:8px}mark{background:var(--warn-soft);color:inherit;border-radius:3px;padding:0 1px}.item:target{scroll-margin-top:80px;animation:2.4s ease-out srflash}@keyframes srflash{0%,40%{background:var(--warn-soft);box-shadow:inset 3px 0 0 var(--warn)}to{background:0 0}}@media (max-width:560px){.navsearch{flex-basis:100%;max-width:none}.srgo{display:none}.item.sr{grid-template-columns:10px 1fr}}.item.d-late{background:linear-gradient(90deg,var(--crit-soft),transparent 55%);box-shadow:inset 3px 0 0 var(--crit)}.item.d-today{background:linear-gradient(90deg,var(--warn-soft),transparent 55%);box-shadow:inset 3px 0 0 var(--warn)}.sect{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);background:var(--surface-2);border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:6px 14px;font-size:11px;font-weight:700;display:flex}.sect span{font-family:var(--mono);letter-spacing:0}.sect.now{color:var(--crit)}.sect+.item{border-top:0}.tab .tt{font-family:var(--mono);background:var(--warn);min-width:18px;height:18px;color:var(--bg);border-radius:9px;place-items:center;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}.tab .tclear{color:var(--good);font-size:12px;font-weight:700}.tab.on .tclear{color:inherit}.duesum{gap:10px;display:inline-flex}.duesum .late{color:var(--crit);font-weight:700}.duesum .today{color:var(--warn);font-weight:700}:root{--co-ins:#2e6e63;--co-ins-soft:#d5e8e2;--co-tt:#b4552d;--co-tt-soft:#f5ddd0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--co-ins:#6fb8a8;--co-ins-soft:#1e3934;--co-tt:#e59a72;--co-tt-soft:#43281c}}.mainnav{flex-wrap:wrap}.sch-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sch-stats{flex-wrap:wrap;gap:20px;display:flex}.sch-stats div{color:var(--ink-2);align-items:baseline;gap:6px;font-size:13px;display:flex}.sch-stats b{font-variant-numeric:tabular-nums;color:var(--ink);font-size:22px}.sch-stats .late b{color:var(--crit)}.sch-ctrls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sch-ctrls .srfilter a{align-items:center;gap:6px;display:inline-flex}.sch-ctrls .srfilter a.on .muted{color:inherit;opacity:.8}.sch-dot{vertical-align:1px;border-radius:50%;flex:none;width:9px;height:9px;margin-right:6px;display:inline-block}.srfilter .sch-dot{margin-right:0}.sch-dot.inspektr{background:var(--co-ins)}.sch-dot.tt{background:var(--co-tt)}.sch-legend{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:10px;font-size:12.5px;display:flex}.tag.co.inspektr{background:var(--co-ins-soft);color:var(--co-ins)}.tag.co.tt{background:var(--co-tt-soft);color:var(--co-tt)}.gantt{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);-webkit-overflow-scrolling:touch;overflow-x:auto}.g-inner{min-width:calc(var(--track) + 230px)}.g-row{grid-template-columns:230px var(--track);border-top:1px solid var(--line);min-height:44px;display:grid}.g-row.g-head{border-top:0;min-height:32px;position:-webkit-sticky;position:sticky;top:0}.g-label{z-index:3;background:var(--surface);border:0;border-right:1px solid var(--line);text-align:left;font:inherit;color:inherit;cursor:pointer;align-content:center;gap:1px;min-width:0;padding:6px 12px;display:grid;position:-webkit-sticky;position:sticky;left:0}.g-head .g-label{cursor:default;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:600}button.g-label:hover .g-t{text-decoration:underline}.g-row.sel .g-label{background:var(--surface-2)}.g-t{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.g-m{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.g-late{color:var(--crit);font-weight:700}.g-track{position:relative}.g-month{color:var(--ink-2);border-left:1px solid var(--line);align-items:center;padding-left:8px;font-size:12px;font-weight:600;display:flex;position:absolute;top:0;bottom:0}.g-grid{border-left:1px solid var(--line);opacity:.6;position:absolute;top:0;bottom:0}.g-today{border-left:2px solid var(--crit);opacity:.55;z-index:1;width:0;position:absolute;top:0;bottom:0}.g-foot{min-height:22px}.g-foot .g-label{cursor:default}.g-todaytag{color:var(--crit);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;font-weight:700;position:absolute;top:2px;transform:translate(-50%)}.g-group{letter-spacing:.08em;text-transform:uppercase;background:var(--surface-2);border-top:1px solid var(--line);font-size:11px;font-weight:700}.g-gl{align-items:center;gap:8px;padding:6px 12px;display:inline-flex;position:-webkit-sticky;position:sticky;left:0}.g-group.inspektr{color:var(--co-ins)}.g-group.tt{color:var(--co-tt)}.g-group .n{font-family:var(--mono);letter-spacing:0;color:var(--ink-3)}.g-bar{z-index:2;font:inherit;text-align:left;cursor:pointer;white-space:nowrap;border:2px solid;border-radius:6px;min-width:10px;padding:0 8px;font-size:12px;font-weight:600;position:absolute;top:9px;bottom:9px;overflow:hidden}.g-bar span{text-overflow:ellipsis;line-height:22px;display:block;overflow:hidden}.g-bar.inspektr{border-color:var(--co-ins);background:var(--co-ins);color:#fff}.g-bar.tt{border-color:var(--co-tt);background:var(--co-tt);color:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .g-bar.inspektr,:root:not([data-theme=light]) .g-bar.tt{color:#10191a}}.g-bar.planned.inspektr{background:var(--co-ins-soft);color:var(--co-ins)}.g-bar.planned.tt{background:var(--co-tt-soft);color:var(--co-tt)}.g-bar.paused{background-image:repeating-linear-gradient(135deg,transparent 0,transparent 6px,rgba(255,255,255,.35) 6px,rgba(255,255,255,.35) 10px)}.g-bar.shipped{opacity:.6}.g-bar.late{box-shadow:0 0 0 2px var(--crit-soft),inset -4px 0 0 var(--crit)}.g-bar:hover{filter:brightness(1.08)}.g-bar:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.sch-list{gap:12px;display:grid}.sch-li{text-align:left;border:0;border-top:1px solid var(--line);width:100%;font:inherit;color:inherit;cursor:pointer;box-shadow:inset 3px 0 0 var(--line);background:0 0;gap:3px;padding:10px 14px 10px 16px;display:grid}.sch-li.inspektr{box-shadow:inset 3px 0 0 var(--co-ins)}.sch-li.tt{box-shadow:inset 3px 0 0 var(--co-tt)}.sch-li:hover .sch-lt{text-decoration:underline}.sch-lt{font-weight:600}.sch-lm{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12px;display:flex}.sch-overlay{z-index:50;background:rgba(15,24,23,.35);justify-content:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.sch-drawer{background:var(--bg);border-left:1px solid var(--line);outline:none;flex-direction:column;width:min(560px,100%);height:100%;display:flex;box-shadow:-12px 0 32px rgba(0,0,0,.12)}.sch-dh{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 12px;display:flex}.sch-dh h3{margin:0;font-size:19px;line-height:1.3}.sch-x{border:1px solid var(--line);cursor:pointer;width:32px;height:32px;color:var(--ink-2);background:0 0;border-radius:8px;flex:none;font-size:20px;line-height:1}.sch-db{flex:1;padding:14px 18px 32px;overflow-y:auto}.sch-err{background:var(--crit-soft);color:var(--crit);border-radius:8px;margin-bottom:10px;padding:8px 10px;font-size:13px}.sch-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sch-st{background:var(--surface-2);color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.sch-st.in_progress{background:var(--info-soft);color:var(--info)}.sch-st.testing{background:var(--warn-soft);color:var(--warn)}.sch-st.shipped{background:var(--good-soft);color:var(--good)}.sch-st.paused{background:var(--crit-soft);color:var(--crit)}.sch-link{font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.sch-link.danger{color:var(--crit)}.sch-sum{margin:12px 0 0;font-size:15px}.sch-dl{grid-template-columns:96px 1fr;gap:6px 12px;margin:14px 0;font-size:13.5px;display:grid}.sch-dl dt{color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;padding-top:1px;font-size:12px}.sch-dl dd{margin:0}.sch-detail h4{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);align-items:baseline;gap:8px;margin:20px 0 8px;font-size:12px;font-weight:600;display:flex}.sch-detail h4 .n{font-family:var(--mono);color:var(--ink-2);letter-spacing:0}.sch-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.sch-files li{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.sch-files a{overflow-wrap:anywhere;font-weight:600}.sch-files .sch-link{margin-left:auto;font-size:12px}.sch-attach{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.sch-upload{display:inline-flex;position:relative}.sch-upload input{opacity:0;cursor:pointer;position:absolute;top:0;bottom:0;left:0;right:0}.sch-upload span{border:1px solid var(--line-strong);background:var(--surface);border-radius:7px;padding:6px 10px;font-size:13px;font-weight:600}.sch-upload:focus-within span{outline:2px solid var(--sage);outline-offset:2px}.sch-linkform{flex-wrap:wrap;gap:6px;width:100%;display:flex}.sch-linkform input{min-width:0;font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:7px;flex:140px;padding:6px 9px;font-size:13px}.sch-linkform button{font:inherit;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:7px;padding:6px 10px;font-size:13px;font-weight:600}.sch-post{gap:8px;margin-bottom:12px;display:grid}.sch-post textarea,.sch-form input,.sch-form select,.sch-form textarea{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;width:100%;padding:8px 10px;font-size:14px}.sch-post .btn{justify-self:start}.sch-feed{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sch-feed li{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 10px}.sch-feed li.k-system{background:0 0;border-style:dashed}.sch-feed li.k-system .sch-text{color:var(--ink-2);font-size:13px}.sch-fh{justify-content:space-between;gap:8px;margin-bottom:2px;font-size:13px;display:flex}.sch-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sch-form label{color:var(--ink-2);gap:4px;font-size:12.5px;font-weight:600;display:grid}.sch-form .full{grid-column:1/-1}.sch-co{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.sch-co legend{color:var(--ink-2);margin-bottom:4px;padding:0;font-size:12.5px;font-weight:600}.sch-form .sch-co-opt{color:var(--ink);border:2px solid var(--line);cursor:pointer;background:var(--surface);border-radius:8px;align-items:center;gap:0;padding:7px 12px;font-size:14px;font-weight:600;display:inline-flex}.sch-co-opt input{opacity:0;width:1px;height:1px;position:absolute}.sch-co-opt.on.inspektr{border-color:var(--co-ins);background:var(--co-ins-soft)}.sch-co-opt.on.tt{border-color:var(--co-tt);background:var(--co-tt-soft)}.sch-co-opt:focus-within{outline:2px solid var(--sage);outline-offset:2px}.sch-formact{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sch-formact .sch-link{margin-left:auto}@media (max-width:640px){.g-row{grid-template-columns:150px var(--track)}.g-inner{min-width:calc(var(--track) + 150px)}.sch-form{grid-template-columns:1fr}.sch-stats{gap:12px}}.months{gap:16px;display:grid}.m-past{background:var(--surface);border:1px dashed var(--line-strong);font:inherit;color:var(--ink-2);cursor:pointer;border-radius:8px;justify-self:start;padding:6px 12px;font-size:13px;font-weight:600}section.month{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-top:0;overflow:hidden}.month.cur{border-color:var(--line-strong);box-shadow:inset 0 3px 0 var(--teal)}.m-head{background:var(--surface-2);border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:10px;padding:10px 14px;display:flex}.m-head h3{align-items:baseline;gap:10px;margin:0;font-size:16px;display:flex}.m-head .n{font-family:var(--mono);color:var(--ink-3);font-size:12px}.m-now{letter-spacing:.06em;text-transform:uppercase;color:var(--crit);font-size:11px;font-weight:700}.m-row{border-top:1px solid var(--line);grid-template-columns:230px 1fr;min-height:44px;display:grid}.m-row.m-scale{border-top:0;min-height:24px}.m-row.sel .m-label{background:var(--surface-2)}.m-label{border:0;border-right:1px solid var(--line);text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;align-content:center;gap:1px;min-width:0;padding:6px 12px;display:grid}.m-scale .m-label{cursor:default}button.m-label:hover .g-t{text-decoration:underline}.m-track{min-width:0;position:relative;overflow:hidden}.m-day{font-family:var(--mono);color:var(--ink-3);border-left:1px solid var(--line);height:16px;padding-left:3px;font-size:10.5px;line-height:16px;position:absolute;top:4px}.m-wkend{background:var(--surface-2);opacity:.55;position:absolute;top:0;bottom:0}.m-empty{color:var(--ink-3);border-top:1px solid var(--line);padding:12px 14px;font-size:13px}.g-bar.cont-l{border-left-style:dashed;border-top-left-radius:0;border-bottom-left-radius:0}.g-bar.cont-r{border-right-style:dashed;border-top-right-radius:0;border-bottom-right-radius:0}@media (max-width:640px){.m-row{grid-template-columns:120px 1fr}.m-label{padding:6px 8px}.g-bar span{font-size:11px}}.gg-tools{justify-content:flex-end;gap:6px;margin-bottom:8px;display:flex}.gg-tools button{background:var(--surface);border:1px solid var(--line);font:inherit;color:var(--ink-2);cursor:pointer;border-radius:7px;padding:4px 10px;font-size:12.5px;font-weight:600}.gg-tools button:hover{border-color:var(--line-strong);color:var(--ink)}.gg{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);-webkit-overflow-scrolling:touch;overflow-x:auto}.gg-in{min-width:calc(var(--tw) + 300px)}.gg-row{grid-template-columns:300px var(--tw);border-top:1px solid var(--line);display:grid}.gg-l{z-index:3;background:var(--surface);border-right:1px solid var(--line);min-width:0;position:-webkit-sticky;position:sticky;left:0}.gg-t{min-height:26px;position:relative}.gg-h1{border-top:0}.gg-h1 .gg-l{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);align-items:center;padding:8px 12px;font-size:11px;font-weight:600;display:flex}.gg-mo{color:var(--ink);border-left:1px solid var(--line-strong);white-space:nowrap;padding:8px 8px 4px;font-size:12.5px;font-weight:700;position:absolute;top:0;bottom:0;overflow:hidden}.gg-h2 .gg-t{min-height:22px}.gg-wl{font-family:var(--mono);color:var(--ink-3);border-left:1px solid var(--line);padding:3px 0 0 5px;font-size:10.5px;position:absolute;top:0;bottom:0}.gg-todaytag{z-index:2;color:var(--crit);text-transform:uppercase;letter-spacing:.06em;background:var(--surface);padding:0 3px;font-size:10px;font-weight:700;position:absolute;bottom:2px;transform:translate(-50%)}.gg-wk{border-left:1px solid var(--line);opacity:.55;position:absolute;top:0;bottom:0}.gg-wk.m{border-left-color:var(--line-strong);opacity:1}.gg-today{border-left:2px solid var(--crit);opacity:.6;z-index:1;position:absolute;top:0;bottom:0}.gg-item .gg-l{grid-template-columns:22px 1fr auto;align-items:center;gap:4px;padding:6px 10px 6px 6px;display:grid}.gg-item{min-height:50px}.gg-item.sel .gg-l{background:var(--surface-2)}.gg-caret{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:5px;width:22px;height:28px;padding:0;font-size:13px}.gg-caret:hover{background:var(--surface-2)}.gg-caret.none{display:block}.gg-name{text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;gap:1px;min-width:0;padding:0;display:grid}.gg-name:hover .g-t{text-decoration:underline}.gg-pct{font-family:var(--mono);color:var(--ink-2);padding-left:6px;font-size:12px;font-weight:600}.gg-pct.full{color:var(--good)}.gg-bar{cursor:pointer;z-index:2;border:2px solid;border-radius:6px;height:22px;padding:0;position:absolute;top:14px;overflow:hidden}.gg-bar i{height:100%;display:block}.gg-bar.inspektr{border-color:var(--co-ins);background:var(--co-ins-soft)}.gg-bar.inspektr i{background:var(--co-ins)}.gg-bar.tt{border-color:var(--co-tt);background:var(--co-tt-soft)}.gg-bar.tt i{background:var(--co-tt)}.gg-bar.paused{background-image:repeating-linear-gradient(135deg,transparent 0,transparent 6px,rgba(127,127,127,.25) 6px,rgba(127,127,127,.25) 10px)}.gg-bar.late{box-shadow:0 0 0 2px var(--crit)}.gg-bar:hover{filter:brightness(1.05)}.gg-end{font-family:var(--mono);color:var(--ink-3);white-space:nowrap;font-size:11px;position:absolute;top:17px}.gg-phase{min-height:30px}.gg-phase .gg-l{border:0;border-right:1px solid var(--line);font:inherit;color:inherit;text-align:left;cursor:pointer;grid-template-columns:16px 1fr;align-items:center;column-gap:6px;width:100%;padding:3px 10px 3px 34px;display:grid}.gg-pt{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.gg-pm{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;grid-column:2;font-size:11px;overflow:hidden}.gg-phase.done .gg-pt{color:var(--ink-3);text-decoration:line-through}.gg-phase.late .gg-pt,.gg-phase.late .gg-pm{color:var(--crit)}.gg-ic{text-align:center;width:16px;color:var(--ink-3);grid-row:span 2;font-size:11px;line-height:1}.gg-ic.done{color:var(--good);font-weight:700}.gg-ic.doing{color:var(--info)}.gg-pbar{z-index:2;border:1.5px solid;border-radius:3px;height:11px;position:absolute;top:10px}.gg-pbar.inspektr{border-color:var(--co-ins)}.gg-pbar.tt{border-color:var(--co-tt)}.gg-pbar.done.inspektr{background:var(--co-ins)}.gg-pbar.done.tt{background:var(--co-tt)}.gg-pbar.doing.inspektr{background:repeating-linear-gradient(90deg,var(--co-ins)0 60%,var(--co-ins-soft)60% 100%)}.gg-pbar.doing.tt{background:repeating-linear-gradient(90deg,var(--co-tt)0 60%,var(--co-tt-soft)60% 100%)}.gg-pbar.todo{background:var(--surface)}.gg-pbar.late{border-color:var(--crit)}.gg .g-group{position:relative}@media (max-width:640px){.gg-row{grid-template-columns:170px var(--tw)}.gg-in{min-width:calc(var(--tw) + 170px)}.gg-phase .gg-l{padding-left:16px}.gg-pm{display:none}}.ph-prog{color:var(--ink-2);align-items:center;gap:10px;margin-bottom:8px;font-size:13px;display:flex}.ph-bar{background:var(--surface-2);border-radius:4px;flex:0 0 140px;height:8px;overflow:hidden}.ph-bar i{height:100%;display:block}.ph-bar i.inspektr{background:var(--co-ins)}.ph-bar i.tt{background:var(--co-tt)}.ph-ship{background:var(--good-soft);color:var(--good);border-radius:8px;align-items:center;gap:8px;margin-bottom:8px;padding:8px 10px;font-size:13px;display:flex}.ph-ship .sch-link{color:var(--good);margin-left:0}.ph-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ph-list li{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:20px 1fr auto;align-items:start;gap:8px;padding:8px 10px;display:grid}.ph-list li:has(>form){padding:10px;display:block}.ph-list li.late{border-color:var(--crit);box-shadow:inset 3px 0 0 var(--crit)}.ph-list input[type=checkbox]{width:17px;height:17px;accent-color:var(--sage);cursor:pointer;margin:1px 0 0}.ph-t{font-size:14px;font-weight:600}.ph-list li.done .ph-t{color:var(--ink-3);text-decoration:line-through}.ph-m{color:var(--ink-3);font-size:12px;font-family:var(--mono)}.ph-act{align-items:center;gap:8px;display:flex}.ph-act select{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:6px;padding:3px 4px;font-size:12px}.ph-act .sch-link{margin-left:0;font-size:12px}.ph-st{color:var(--ink-3);font-size:12px}.ph-add{border:1px dashed var(--line-strong);font:inherit;color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border-radius:8px;width:100%;margin-top:8px;padding:7px 12px;font-size:13px;font-weight:600}.ph-add:hover{color:var(--ink);border-color:var(--ink-3)}.ph-form{background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;padding:10px;display:grid}.ph-list li .ph-form{border:0;margin-top:0;padding:0}.ph-form .full{grid-column:1/-1}.ph-form label{color:var(--ink-2);gap:3px;font-size:12px;font-weight:600;display:grid}.ph-form input,.ph-form select{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:7px;width:100%;padding:7px 9px;font-size:14px}.ph-formact{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ph-formact .sch-link{margin-left:auto}.appr{gap:14px;margin-top:18px;display:grid}.appr-days{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.appr-day{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:120px;color:var(--ink);gap:2px;padding:8px 12px;text-decoration:none;display:grid}.appr-day:hover{border-color:var(--line-strong)}.appr-day.on{background:var(--teal);border-color:var(--teal);color:var(--teal-ink)}.appr-day.past{opacity:.7}.appr-day .ad-l{font-size:14px;font-weight:600}.appr-day .ad-n{opacity:.85;font-size:12px}.appr-bar{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;padding:12px 14px;display:flex}.appr-stats{color:var(--ink-2);flex-wrap:wrap;gap:6px 18px;font-size:14px;display:flex}.appr-stats b{color:var(--ink)}.appr-filters{flex-wrap:wrap;gap:6px;display:flex}.appr-filters button{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600}.appr-filters button.on{background:var(--ink);border-color:var(--ink);color:var(--surface)}.appr-msg{background:var(--info-soft);color:var(--info);border-radius:8px;padding:8px 12px;font-size:13px}.appr-list{gap:12px;display:grid}.appr-card{border:1px solid var(--line);border-left:4px solid var(--warn);border-radius:var(--radius);background:var(--surface);gap:10px;padding:14px;display:grid}.appr-card.st-approved,.appr-card.st-enrolled,.appr-card.st-sent{border-left-color:var(--good)}.appr-card.st-rejected,.appr-card.st-error{border-left-color:var(--crit);opacity:.8}.appr-card.flagged.st-pending{border-left-color:var(--crit)}.ac-h{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.ac-co{font-size:15px;font-weight:700}.ac-who{color:var(--ink-2);font-size:13px}.ac-mail{font-family:var(--mono);font-size:12px}.ac-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ac-flag{background:var(--crit-soft);color:var(--crit);border-radius:8px;padding:8px 10px;font-size:13px}.ac-why{color:var(--ink-3);font-size:12px}.ac-edit{gap:8px;display:grid}.ac-edit label{color:var(--ink-3);gap:4px;font-size:12px;font-weight:600;display:grid}.ac-edit input,.ac-edit textarea{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);box-sizing:border-box;border-radius:8px;width:100%;padding:8px 10px;font-size:14px;font-weight:400;line-height:1.5}.ac-edit textarea{resize:vertical}.ac-read .dsub{margin-bottom:6px;font-size:14px}.ac-read .dbody{white-space:pre-wrap;background:var(--bg);border:1px solid var(--line);border-radius:8px;margin:0;padding:10px;font-family:inherit;font-size:14px;line-height:1.5}.ac-f{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ac-f .btn{padding:6px 12px;font-size:13px}.ac-f .btn:disabled{opacity:.6;cursor:default}.ac-meta{color:var(--ink-3);font-size:12px}.ac-link{color:var(--info);margin-left:auto;font-size:13px}.lvl{letter-spacing:.02em;vertical-align:1px;white-space:nowrap;border-radius:5px;margin-right:8px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-block}.lvl-late{background:var(--crit);color:var(--surface)}.lvl-overdue{background:var(--warn-soft);color:var(--warn)}.lvl-due_today{background:var(--info-soft);color:var(--info)}.lvl-upcoming{background:var(--surface-2);color:var(--ink-2)}.lvlnote{margin-top:3px;font-size:12.5px;font-weight:600}.lvlnote.lvl-late{color:var(--crit);background:0 0;margin-right:0;padding:0}.lvlnote.lvl-overdue{color:var(--warn);background:0 0;margin-right:0;padding:0}.item .d.clamp{-webkit-line-clamp:2;cursor:pointer;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.item .d.clamp.open{-webkit-line-clamp:unset;display:block}.scoretable{-webkit-overflow-scrolling:touch;border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow-x:auto}.scoretable table{border-collapse:collapse;width:100%;min-width:640px;font-size:13.5px}.scoretable th,.scoretable td{text-align:right;border-top:1px solid var(--line);white-space:nowrap;padding:8px 10px}.scoretable thead th{color:var(--ink-3);border-top:0;font-size:12px;font-weight:600}.scoretable th:first-child{text-align:left;background:var(--surface);position:-webkit-sticky;position:sticky;left:0}.scoretable tbody th a{color:inherit}.scoretable tfoot th,.scoretable tfoot td{border-top:2px solid var(--line-strong);font-weight:700}.scoretable td{font-variant-numeric:tabular-nums}.scoretable td.zero{color:var(--ink-3)}.scoretable td.info{color:var(--info);font-weight:600}.scoretable td.warn{color:var(--warn);font-weight:600}.scoretable td.crit{color:var(--crit);font-weight:700}.scoretable td.good{color:var(--good);font-weight:600}.item form.report{gap:6px;margin-top:8px;display:grid}.item form.report label{font-size:13px;font-weight:600}.item form.report textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);resize:vertical;border-radius:8px;padding:8px 10px;font-size:14px}.item form.report .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.item form.report .hint{color:var(--ink-3);margin-right:auto;font-size:12px}.item form.report button{border:1px solid var(--line);font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:6px;min-height:34px;padding:6px 12px;font-size:13px}.item form.report button.primary{background:var(--sage);border-color:var(--sage);color:var(--surface);font-weight:600}.item form.report button:disabled{opacity:.5;cursor:default}.typetag{letter-spacing:.02em;vertical-align:1px;white-space:nowrap;border-radius:5px;margin-right:8px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-block}.typetag.new{background:var(--sage-soft);color:var(--sage)}.typetag.am{background:var(--info-soft);color:var(--info)}.typetag.tt{background:var(--warn-soft);color:var(--warn)}.typefilter{margin:0 0 12px}.typefilter .tab{padding:5px 11px;font-size:13px}.tag.owner{background:var(--teal);color:var(--teal-ink)}.owner .oh.mysect.crit{color:var(--crit)}.owner .oh.mysect.warn{color:var(--warn)}.owner .oh.mysect.info{color:var(--info)}.owner .oh.mysect.good{color:var(--good)}.tabbar.persons{grid-template-columns:1fr;margin:4px 0 16px}.tabbar.persons .tab{text-decoration:none}.why{color:var(--ink-2);overflow-wrap:anywhere;margin-top:3px;font-size:12.5px;font-weight:600}.why.why-t1{color:var(--crit)}.why.why-t2{color:var(--good)}.why.why-t3{color:var(--info)}.dlv{gap:8px;display:grid}.dlvrow{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:3px;min-width:0;padding:10px 12px;display:grid}.dlvtop{justify-content:space-between;align-items:center;gap:8px;font-size:12.5px;display:flex}.dlvwhen{color:var(--ink-2);font-variant-numeric:tabular-nums}.dlvwhen.crit{color:var(--crit);font-weight:600}.dlvwhen.warn{color:var(--warn);font-weight:600}.dlvt{overflow-wrap:anywhere;font-size:14px;font-weight:600}.dlvrow a{font-size:12.5px}.dlvmore{gap:8px;display:grid}.dlvmore summary{cursor:pointer;color:var(--ink-2);padding:4px 0;font-size:13px;font-weight:600}.dlvmore[open]{gap:8px}.dlvmore>.dlvrow{margin-top:8px}.rsum{max-width:80ch;margin:0 0 12px;font-size:15.5px;line-height:1.5}.rrows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rrow{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:var(--radius);gap:5px;padding:10px 14px;display:grid}.rrow.warn{border-left-color:var(--warn)}.rrow.crit{border-left-color:var(--crit)}.rrow.good{border-left-color:var(--good)}.rrow.decided{opacity:.72}.rhead{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.rco{font-size:15.5px;font-weight:650}.rco a{color:inherit}.rage{color:var(--ink-3);font-size:12.5px}.rage.crit{color:var(--crit)}.rage.warn{color:var(--warn)}.rfacts{color:var(--ink-2);font-size:14px;line-height:1.45}.rask{font-size:14px}.rdec{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.rdec.ro{color:var(--ink-2);font-size:13px}.rbtns{flex-wrap:wrap;gap:4px;display:flex}.rbtns button,.rdec select,.rdec input{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink-2);cursor:pointer;border-radius:6px;padding:3px 8px;font-size:12.5px}.rbtns button:hover{border-color:var(--line-strong);color:var(--ink)}.rbtns button.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.rdec input{cursor:text;flex:220px;min-width:0}.rstate{color:var(--ink-3);font-size:12px}.weeknav a.on{border-color:var(--line-strong);font-weight:600}.ck-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:18px 0 6px;display:grid}.ck-strip>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:2px;padding:10px 12px;display:grid}.ck-strip b{font-size:18px}.ck-strip span{color:var(--ink-2);font-size:12.5px}.ck-strip .on{border-color:var(--info);background:var(--info-soft)}.ck-strip .warn b{color:var(--warn)}.ck-strip .good b{color:var(--good)}.ck-grid section{margin-top:22px}.ck-list{gap:8px;display:grid}.ck-att,.ck-change,.ck-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:9px 12px}.ck-att{flex-wrap:wrap;justify-content:space-between;gap:4px 14px;font-size:14px;display:flex}.ck-att>span{color:var(--ink-2);font-size:13px}.ck-att.good>span{color:var(--good)}.ck-att a,.ck-change a,.ck-title{color:var(--ink);font-weight:600;text-decoration:none}.ck-att a:hover,.ck-change a:hover,.ck-title:hover{text-decoration:underline}.ck-att .sch-dot,.ck-change .sch-dot,.ck-title .sch-dot{margin-right:7px}.ck-change ul{color:var(--ink-2);gap:2px;margin:4px 0 0;padding-left:18px;font-size:13px;display:grid}.ck-change li.sys{color:var(--ink-3)}.ck-item{gap:5px;display:grid}.ck-item.flag{border-left:4px solid var(--warn)}.ck-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ck-status{background:var(--surface-2);color:var(--ink-2);white-space:nowrap;border-radius:6px;padding:1px 7px;font-size:11px;font-weight:600}.ck-status.s-testing{background:var(--info-soft);color:var(--info)}.ck-status.s-in_progress{background:var(--good-soft);color:var(--good)}.ck-prog{color:var(--ink-3);align-items:center;gap:10px;font-size:12px;display:flex}.ck-bar{background:var(--line);border-radius:4px;flex:0 0 120px;height:6px;overflow:hidden}.ck-bar i{background:var(--good);height:100%;display:block}.ck-phase{color:var(--ink-2);font-size:13px}.ck-phase.late{color:var(--crit)}.ck-last{color:var(--ink-2);font-size:13px}.ck-line{color:var(--ink-2);align-items:center;gap:6px;font-size:13px;display:flex}.ck-line b{color:var(--ink-3);min-width:58px;font-weight:600}.ck-line.crit,.ck-line.crit b{color:var(--crit)}.ck-line.edit input{font:inherit;color:var(--ink);background:0 0;border:1px solid transparent;border-radius:6px;flex:1;padding:3px 6px;font-size:13px}.ck-line.edit input:hover{border-color:var(--line)}.ck-line.edit input:focus{border-color:var(--line-strong);background:var(--bg);outline:none}.ck-saved{color:var(--good);font-size:11px}.ck-notes{gap:10px;display:grid}.ck-note{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:6px;padding:9px 12px;display:grid}.ck-notehead{justify-content:space-between;gap:8px;font-size:13px;display:flex}.ck-notehead .muted{font-size:11px}.ck-note textarea,.ck-donebox textarea{box-sizing:border-box;width:100%;font:inherit;background:var(--bg);color:var(--ink);border:1px solid var(--line);resize:vertical;border-radius:6px;padding:7px 8px;font-size:13.5px}.ck-noteview{white-space:pre-wrap;color:var(--ink-2);font-size:13.5px}.ck-done{width:100%;margin-top:14px}.ck-donebox{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:6px;margin-top:14px;padding:10px 12px;font-size:13px;display:grid}.ck-donebox .row{justify-content:flex-end;gap:8px;display:flex}.ck-donebox .row button:not(.btn){border:1px solid var(--line);font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px}.ck-donebox p{margin:0;font-size:12px}.ck-hist summary{cursor:pointer;color:var(--ink-2);font-size:13px}.ck-histrow{border-top:1px solid var(--line);padding:8px 0;font-size:13px}.ck-histrow p{color:var(--ink-2);margin:4px 0}.ck-histnote{color:var(--ink-2);margin-top:2px}.viewlinks{justify-content:flex-end;margin:-4px 0 8px;font-size:13px;display:flex}.viewlinks a{color:var(--ink-2)}.why.why-t4{color:var(--warn)}.why.why-t5{color:var(--ink-3)}.item .act select{font:inherit;border:1px solid var(--line);color:var(--ink-2);background:0 0;border-radius:6px;padding:2px 4px;font-size:12px}.sp{gap:8px;display:grid}.sp-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:4px;padding:9px 12px;font-size:13.5px;display:grid}.sp-top{flex-wrap:wrap;justify-content:space-between;gap:4px 10px;display:flex}.sp-facts{color:var(--ink-2);font-size:13px}.sp-act{flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.sp-act a{color:var(--ink-2)}.sp-act button:not(.btn){border:1px solid var(--line);font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:6px;margin-left:auto;padding:4px 10px}.sp-act .btn{padding:4px 10px;font-size:12.5px}.sp-all{width:100%}.urgentflag{background:var(--warn-soft);color:var(--warn);border-radius:5px;margin-right:8px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.report .logrow{flex-wrap:wrap;gap:6px;margin:4px 0;display:flex}.report .logrow select,.report .logrow input{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:6px;flex:140px;padding:4px 6px;font-size:13px}.report .logrow input[type=date]{flex:0 0 150px}
