:root{--bg: #eceff1;--surface: #fff;--sunk: #f5f7f8;--ink: #1a2026;--muted: #5a646e;--line: #d2d8dd;--accent: #c24e17;--accent-ink: #fff;--accent-soft: #fbe9df;--tint-base: var(--accent);--accent-strong: #c24e17;--sheet-head: #2A2E31;--sheet-head-ink: #ffffff;--heading-ink: var(--sheet-head);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--gap-label: var(--space-2);--gap-label-inline: var(--space-3);--gap-field: var(--space-5);--gap-section-before: var(--space-6);--gap-section-after: var(--space-4);--gap-below: var(--space-4);--gap-hint: var(--space-2);--gap-control: var(--space-2);--dialog-pad: var(--space-5);--card-pad: var(--space-5);--page-gap: var(--space-5);--inline-label-w: 128px;--control-h: 40px;--control-pad-x: var(--space-3);--button-pad-x: var(--space-4);--field: var(--sunk);--field-indent: calc(var(--control-pad-x) + 1px);--placeholder-opacity: 50%;--placeholder: color-mix(in srgb, var(--muted) var(--placeholder-opacity), transparent);--placeholder-size: 13px;--variance-over: #a8323b;--variance-under: #2c7353;--r: #c02b2b;--r-soft: #fbe5e5;--a: #a86a12;--a-soft: #fbf0dc;--g: #2b7a4b;--g-soft: #e1f2e8;--n: #6b7580;--n-soft: #ebeef0;--font-display: "Red Hat Display", ui-sans-serif, system-ui, sans-serif;--display: var(--font-display);--body: "Barlow", "Segoe UI", Helvetica, Arial, sans-serif;--mono: "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;color-scheme:light}:root[data-palette=spring-sky]{--bg:#F2F8FA;--surface:#FFFFFF;--sunk:#EAF3F5;--ink:#2E3B43;--muted:#74828B;--line:#DBE8EC;--accent:#9BD6E1;--accent-ink:#203037;--accent-strong:#2F8FA6;--accent-soft:#E3F3F6;--tint-base: var(--accent-strong);--sheet-head:#24332D;--sheet-head-ink:#ffffff;--r:#C8484B;--r-soft:#FBE7E7;--a:#B87A1A;--a-soft:#FAF0DB;--g:#3E9070;--g-soft:#E6F3EC;--n:#74828B;--n-soft:#ECF2F3}:root[data-palette=sage-mint]{--bg:#F3F8F4;--surface:#FFFFFF;--sunk:#EBF3EC;--ink:#2F3A33;--muted:#76837B;--line:#DCE9DE;--accent:#AEDBC0;--accent-ink:#1F2E25;--accent-strong:#3E9A74;--accent-soft:#E6F4EB;--tint-base: var(--accent-strong);--sheet-head:#356B52;--sheet-head-ink:#ffffff;--r:#C8484B;--r-soft:#FBE7E7;--a:#B87A1A;--a-soft:#FAF0DB;--g:#3E9070;--g-soft:#E6F3EC;--n:#76837B;--n-soft:#EDF3EE}:root[data-palette=lilac-spring]{--bg:#F7F5FB;--surface:#FFFFFF;--sunk:#EFEBF6;--ink:#39343F;--muted:#7F7888;--line:#E6DFF0;--accent:#C7BBEA;--accent-ink:#2A2436;--accent-strong:#6E57B0;--accent-soft:#EFE9F8;--tint-base: var(--accent-strong);--sheet-head:#5E4C97;--sheet-head-ink:#ffffff;--r:#C8484B;--r-soft:#FBE7E7;--a:#B87A1A;--a-soft:#FAF0DB;--g:#3E9070;--g-soft:#E6F3EC;--n:#7F7888;--n-soft:#EFEBF6}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #13171b;--surface: #1b2126;--sunk: #171c21;--ink: #e5e9ec;--muted: #99a3ad;--line: #2d353c;--accent: #ee7a40;--accent-ink: #1a1007;--accent-soft: #3a2418;--accent-strong: #ee7a40;--sheet-head: var(--accent-soft);--sheet-head-ink: var(--accent-strong);--r: #f07070;--r-soft: #3b1e1f;--a: #e5ae4c;--a-soft: #382c17;--g: #5cc38a;--g-soft: #173426;--n: #97a1ab;--n-soft: #252c32;color-scheme:dark;--heading-ink: var(--accent-strong);--variance-over: var(--r);--variance-under: var(--g)}:root:not([data-theme=light])[data-palette=spring-sky]{--bg:#101619;--surface:#182025;--sunk:#141B1F;--ink:#E3EAEC;--muted:#8A98A0;--line:#28333A;--accent:#6FC6D6;--accent-ink:#0B1A20;--accent-strong:#7FD2E2;--accent-soft:#143038;--tint-base: var(--accent);--sheet-head: var(--accent-soft);--sheet-head-ink: var(--accent-strong);--r:#F08A8A;--r-soft:#3A2022;--a:#E3B45C;--a-soft:#382C18;--g:#5FC79A;--g-soft:#16352A;--n:#8A98A0;--n-soft:#222C31}:root:not([data-theme=light])[data-palette=sage-mint]{--bg:#111613;--surface:#19201B;--sunk:#151B17;--ink:#E4EBE5;--muted:#8B978E;--line:#28332B;--accent:#86CCA6;--accent-ink:#0C1A12;--accent-strong:#8FD6B0;--accent-soft:#163227;--tint-base: var(--accent);--sheet-head: var(--accent-soft);--sheet-head-ink: var(--accent-strong);--r:#F08A8A;--r-soft:#3A2022;--a:#E3B45C;--a-soft:#382C18;--g:#5FC79A;--g-soft:#16352A;--n:#8B978E;--n-soft:#222C26}:root:not([data-theme=light])[data-palette=lilac-spring]{--bg:#15131A;--surface:#1D1A25;--sunk:#18151F;--ink:#E8E4EF;--muted:#938BA0;--line:#2F2A3A;--accent:#B3A6E6;--accent-ink:#140F22;--accent-strong:#BFB2EE;--accent-soft:#28223A;--tint-base: var(--accent);--sheet-head: var(--accent-soft);--sheet-head-ink: var(--accent-strong);--r:#F08A8A;--r-soft:#3A2022;--a:#E3B45C;--a-soft:#382C18;--g:#5FC79A;--g-soft:#16352A;--n:#938BA0;--n-soft:#262233}}:root[data-theme=dark]{--bg: #13171b;--surface: #1b2126;--sunk: #171c21;--ink: #e5e9ec;--muted: #99a3ad;--line: #2d353c;--accent: #ee7a40;--accent-ink: #1a1007;--accent-soft: #3a2418;--accent-strong: #ee7a40;--sheet-head: var(--accent-soft);--sheet-head-ink: var(--accent-strong);--r: #f07070;--r-soft: #3b1e1f;--a: #e5ae4c;--a-soft: #382c17;--g: #5cc38a;--g-soft: #173426;--n: #97a1ab;--n-soft: #252c32;color-scheme:dark;--heading-ink: var(--accent-strong);--variance-over: var(--r);--variance-under: var(--g)}:root[data-theme=dark][data-palette=spring-sky]{--bg:#101619;--surface:#182025;--sunk:#141B1F;--ink:#E3EAEC;--muted:#8A98A0;--line:#28333A;--accent:#6FC6D6;--accent-ink:#0B1A20;--accent-strong:#7FD2E2;--accent-soft:#143038;--tint-base: var(--accent);--sheet-head: var(--accent-soft);--sheet-head-ink: var(--accent-strong);--r:#F08A8A;--r-soft:#3A2022;--a:#E3B45C;--a-soft:#382C18;--g:#5FC79A;--g-soft:#16352A;--n:#8A98A0;--n-soft:#222C31}:root[data-theme=dark][data-palette=sage-mint]{--bg:#111613;--surface:#19201B;--sunk:#151B17;--ink:#E4EBE5;--muted:#8B978E;--line:#28332B;--accent:#86CCA6;--accent-ink:#0C1A12;--accent-strong:#8FD6B0;--accent-soft:#163227;--tint-base: var(--accent);--sheet-head: var(--accent-soft);--sheet-head-ink: var(--accent-strong);--r:#F08A8A;--r-soft:#3A2022;--a:#E3B45C;--a-soft:#382C18;--g:#5FC79A;--g-soft:#16352A;--n:#8B978E;--n-soft:#222C26}:root[data-theme=dark][data-palette=lilac-spring]{--bg:#15131A;--surface:#1D1A25;--sunk:#18151F;--ink:#E8E4EF;--muted:#938BA0;--line:#2F2A3A;--accent:#B3A6E6;--accent-ink:#140F22;--accent-strong:#BFB2EE;--accent-soft:#28223A;--tint-base: var(--accent);--sheet-head: var(--accent-soft);--sheet-head-ink: var(--accent-strong);--r:#F08A8A;--r-soft:#3A2022;--a:#E3B45C;--a-soft:#382C18;--g:#5FC79A;--g-soft:#16352A;--n:#938BA0;--n-soft:#262233}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.45 var(--body)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.center{display:grid;place-items:center;height:100%}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);box-sizing:border-box;height:var(--control-h);margin:0;padding:0 var(--button-pad-x);border:1px solid var(--line);background:var(--surface);border-radius:4px;cursor:pointer;font:500 15px/1 var(--body);white-space:nowrap}.btn-sm{height:auto;padding:4px 10px;font-size:12.5px;line-height:1.45}.btn-icon{width:var(--control-h);padding:0}.btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-control)}.btn:hover{border-color:var(--muted)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.danger{color:var(--r);border-color:var(--r)}.btn.danger.armed{background:var(--r);color:#fff}.btn:disabled{opacity:.6;cursor:default}.err{color:var(--r);background:var(--r-soft);border:1px solid var(--r);border-radius:4px;padding:8px 12px;font-size:14px}.login{display:grid;place-items:center;min-height:100%;padding:20px}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:28px;width:min(380px,100%);display:flex;flex-direction:column;gap:12px}.login-card label{display:flex;flex-direction:column;gap:4px;font:600 12px var(--display);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.login-card input{border:1px solid var(--line);background:var(--sunk);border-radius:4px;padding:9px 11px}.login-sub{color:var(--muted);margin:-6px 0 6px}.hint{font-size:12px;color:var(--muted);margin:2px 0 0}.brand{font:700 22px/1 var(--font-display);letter-spacing:.02em;text-transform:uppercase}.brand b{color:var(--accent-strong)}.top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:12px 20px;background:var(--surface);border-bottom:1px solid var(--line)}.proj{display:flex;flex-direction:column;min-width:0}.proj strong{font-weight:600}.proj span{color:var(--muted);font-size:13px}.top .spacer{flex:1}.switcher{display:flex;align-items:center;gap:8px;min-width:0}.plabel{font:600 12px var(--display);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.switcher select{border:1px solid var(--line);background:var(--sunk);color:var(--ink);border-radius:4px;padding:7px 10px;font-weight:600;max-width:320px}.projmeta{color:var(--muted);font-size:12.5px;white-space:nowrap}.who{display:flex;flex-direction:column;align-items:flex-end;font-size:13px}.setup-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--page-gap)}.card.wide-card{grid-column:1 / -1}.small{font-size:12.5px}.members{display:flex;flex-wrap:wrap;gap:var(--gap-control);align-items:center}.members .lbl{margin-right:calc(var(--gap-label-inline) - var(--gap-control))}.tag{background:var(--n-soft);border-radius:3px;padding:3px 8px;font-size:12.5px}@media (max-width: 820px){.switcher select{max-width:180px}.projmeta{display:none}}.roletag{font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:right}.roletag-part{white-space:nowrap}.shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:calc(100% - 58px)}nav{background:var(--sunk);border-right:1px solid var(--line);padding:14px 10px;display:flex;flex-direction:column;gap:2px}nav .grp{font:700 11px var(--display);text-transform:uppercase;letter-spacing:.12em;color:var(--ink);opacity:.85;padding:17px 10px 6px}nav .grp.grp-toggle{cursor:pointer;-webkit-user-select:none;user-select:none}nav .grp-chev{letter-spacing:0}nav button{display:block;width:100%;text-align:left;background:none;border:0;padding:8px 10px;border-radius:4px;cursor:pointer;color:var(--ink);font-size:13px}nav button:hover{background:var(--n-soft)}nav button.on{background:var(--surface);box-shadow:inset 3px 0 0 var(--accent-strong);font-weight:600}nav button.nav-top{font-family:var(--display)}nav button.nav-top.on{font-weight:700}main{padding:22px 20px 40px;min-width:0}.stack{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:var(--page-gap)}h1{font-family:var(--font-display);font-size:32px;line-height:1.05;font-weight:600;text-transform:none;letter-spacing:normal;color:var(--ink);margin:0}.sub{color:var(--muted);margin:4px 0 0;max-width:72ch}.head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px}.head>div:first-child{flex:1;min-width:240px}.tools{display:flex;flex-wrap:wrap;gap:var(--gap-control);align-items:center}.search{box-sizing:border-box;height:var(--control-h);border:1px solid var(--line);background:var(--surface);padding:0 var(--control-pad-x);border-radius:4px;width:220px;max-width:100%}.ragbar{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);cursor:pointer;font-size:13px}.chip i{width:9px;height:9px;border-radius:50%;display:inline-block;background:var(--ink)}.chip i.red{background:var(--r)}.chip i.amber{background:var(--a)}.chip i.green{background:var(--g)}.chip i.neutral{background:var(--n)}.chip b{font:500 13px var(--mono)}:root{--sel-ring: var(--ink);--sel-bg: var(--n-soft)}.chip.on{border-color:var(--sel-ring);background:var(--sel-bg)}.sum-btn.on{border-color:var(--sel-ring);background:var(--surface)}.note{font-size:13.5px;color:var(--muted);background:var(--sunk);border:1px dashed var(--line);border-radius:6px;padding:10px 14px}.note b{color:var(--ink)}.wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:6px}table{border-collapse:collapse;width:100%;min-width:760px}th,td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top}th{font:600 12px var(--display);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:var(--sunk)}th.num,td.num{text-align:right;font-variant-numeric:tabular-nums}td.calc,td.date{font-variant-numeric:tabular-nums;white-space:nowrap}td.ref{font:500 13px var(--mono);white-space:nowrap}.dly{color:var(--r);font:500 12.5px var(--mono)}tbody tr{cursor:pointer}tbody tr:hover td{background:var(--sunk)}.stripe{width:4px;padding:0}.stripe.red{background:var(--r)}.stripe.amber{background:var(--a)}.stripe.green{background:var(--g)}.stripe.neutral{background:transparent}.pill{display:inline-flex;font-size:12.5px;font-weight:600;padding:3px 9px;border-radius:3px;white-space:nowrap}:root{--status-w: 228px;--due-w: 122px}.pill.pill-col{display:block;box-sizing:border-box;width:var(--status-w);max-width:100%;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill.red{background:var(--r-soft);color:var(--r)}.pill.amber{background:var(--a-soft);color:var(--a)}.pill.green{background:var(--g-soft);color:var(--g)}.pill.neutral{background:var(--n-soft);color:var(--n)}.empty{padding:26px;text-align:center;color:var(--muted)}.sums{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.sum{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:12px 14px}.sum span{display:block;font:600 12px var(--display);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.sum b{font-size:16px;font-variant-numeric:tabular-nums}.sum b.r{color:var(--r)}.sum b.g{color:var(--g)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.tile{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:16px;display:flex;flex-direction:column;gap:10px;cursor:pointer;text-align:left}.tile:hover{border-color:var(--muted)}.tile h3{margin:0;font-family:var(--body);font-size:19px;font-weight:600;text-transform:none;letter-spacing:normal;color:var(--ink)}.tile .meta{color:var(--muted);font-size:13px}.bar{display:flex;height:8px;border-radius:2px;overflow:hidden;background:var(--n-soft)}.legend{display:flex;gap:14px;font:500 12.5px var(--mono);color:var(--muted)}.legend .r{color:var(--r)}.legend .a{color:var(--a)}.legend .g{color:var(--g)}.callouts{background:var(--surface);border:1px solid var(--line);border-radius:6px}.callouts h2{margin:0;padding:14px 16px 10px;font-family:var(--body);font-size:18px;font-weight:600;text-transform:none;letter-spacing:normal;color:var(--ink)}.callouts ol{list-style:none;margin:0;padding:0}.callouts li{display:grid;grid-template-columns:auto 1fr auto;gap:12px;padding:10px 16px;border-top:1px solid var(--line);align-items:baseline;cursor:pointer}.callouts li:hover{background:var(--sunk)}.callouts .src{font:500 12px var(--mono);color:var(--muted)}.callouts .due{font:500 12.5px var(--mono);color:var(--r)}.callouts .txt{min-width:0}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e1273;display:grid;place-items:center;padding:16px;z-index:50}.dialog{background:var(--surface);border:1px solid var(--line);border-radius:8px;width:min(600px,100%);max-height:90vh;display:flex;flex-direction:column}.dlg-h{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--dialog-pad);border-bottom:1px solid var(--line)}.dlg-h h2{margin:0;font-family:var(--font-display);font-size:20px;font-weight:600;text-transform:none;letter-spacing:normal;color:var(--ink)}.dlg-b{padding:var(--space-5) var(--dialog-pad);display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-field);overflow:auto}.sect{grid-column:1 / -1;font:600 12px var(--font-display);text-transform:uppercase;letter-spacing:.1em;color:var(--heading-ink);border-bottom:1px solid var(--line);padding-bottom:4px;margin-top:4px}.f{display:flex;flex-direction:column;gap:var(--gap-label);min-width:0}.f.wide{grid-column:1 / -1}.f>label:first-child,.f>span:first-child,.lbl,.f-label{font:600 11px/1.3 var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.f>input:not([type=checkbox]):not([type=radio]),.f>select,.f>textarea,.ctl{box-sizing:border-box;height:var(--control-h);width:100%;max-width:100%;margin:0;padding:0 var(--control-pad-x);border:1px solid var(--line);border-radius:4px;background-color:var(--field);color:var(--ink);font:400 15px/1.4 var(--body);font-variant-numeric:tabular-nums}.f>textarea,textarea.ctl{height:auto;min-height:calc(var(--control-h) * 2);padding:var(--space-2) var(--control-pad-x);resize:vertical}.f>select,select.ctl{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:32px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.f>input:disabled,.f>select:disabled,.ctl:disabled{background-color:transparent;color:var(--ink);-webkit-text-fill-color:var(--ink);opacity:1}.f>input::placeholder,.ctl::placeholder{color:var(--placeholder);opacity:1;font-size:var(--placeholder-size)}.f-hint{margin:0;font:400 var(--placeholder-size)/1.4 var(--body);color:var(--placeholder);text-transform:none;letter-spacing:normal}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));column-gap:var(--gap-field);row-gap:0;margin-top:calc(-1 * var(--gap-field))}.form-grid>.f{grid-row:span 3;display:grid;grid-template-rows:subgrid;row-gap:0}.form-grid>.f>:first-child{align-self:end;margin-top:var(--gap-field);margin-bottom:var(--gap-label)}.form-grid>.f>:nth-child(2){align-self:start}.form-grid>.f>:nth-child(3){align-self:start;margin-top:var(--gap-hint)}.form-stack{display:flex;flex-direction:column;gap:var(--gap-field)}.form-stack>.f-hint{margin-top:calc(var(--gap-hint) - var(--gap-field))}.form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--gap-control)}.f-inline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-label) var(--gap-label-inline)}.f-inline>.lbl:first-child,.f-inline>label:first-child{flex:0 0 var(--inline-label-w)}.f-inline>select{width:280px;flex:0 1 280px}.f-inline>.f-hint{margin-left:calc(var(--gap-hint) - var(--gap-label-inline));flex:1 1 160px;min-width:0}.f-group{display:flex;flex-direction:column;gap:var(--gap-below);min-width:0}.f-group>:first-child{margin-bottom:calc(var(--gap-label) - var(--gap-below))}.card{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:var(--card-pad);display:flex;flex-direction:column;gap:var(--gap-below)}.card>p,.card>ul,.card>ol,.card>dl{margin:0}form.card,.card.card-form{gap:var(--gap-field)}form.card>.card-h+*,.card.card-form>.card-h+*{margin-top:calc(var(--gap-section-after) - var(--gap-field))}form.card>.card-h+.form-grid,.card.card-form>.card-h+.form-grid{margin-top:calc(var(--gap-section-after) - 2 * var(--gap-field))}.card>.card-h+.form-grid{margin-top:calc(var(--gap-section-after) - var(--gap-field) - var(--gap-below))}.card-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--gap-control) var(--gap-label-inline)}.card-h h3{margin:0;font-family:var(--body);font-size:18px;font-weight:600;text-transform:none;letter-spacing:normal;color:var(--ink)}.dlg-f{display:flex;gap:var(--gap-control);justify-content:flex-end;padding:var(--space-4) var(--dialog-pad);border-top:1px solid var(--line);flex-wrap:wrap}.dlg-f .left{margin-right:auto}.x{background:none;border:0;font-size:22px;cursor:pointer;color:var(--muted)}.linkfilter{width:100%;border:1px solid var(--line);background:var(--sunk);border-radius:4px;padding:7px 10px;margin-bottom:6px}.links{border:1px solid var(--line);background:var(--sunk);border-radius:4px;max-height:190px;overflow:auto}.lk{display:flex;gap:8px;align-items:baseline;padding:6px 10px;border-bottom:1px solid var(--line);cursor:pointer;font-size:13px}.lk:last-child{border-bottom:0}.lk input{width:auto}.lk em{font:500 11.5px var(--mono);color:var(--muted);font-style:normal}@media (max-width: 820px){.shell{grid-template-columns:1fr}nav{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}nav .grp{display:none}nav>div{display:flex}nav button{white-space:nowrap}.dlg-b{grid-template-columns:1fr}}:root{--elev-1: 0 1px 2px rgba(17,24,31,.05), 0 2px 10px rgba(17,24,31,.07);--elev-2: 0 6px 18px rgba(17,24,31,.12)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--elev-1: 0 1px 2px rgba(0,0,0,.5), 0 3px 12px rgba(0,0,0,.5);--elev-2: 0 10px 24px rgba(0,0,0,.6)}}:root[data-theme=dark]{--elev-1: 0 1px 2px rgba(0,0,0,.5), 0 3px 12px rgba(0,0,0,.5);--elev-2: 0 10px 24px rgba(0,0,0,.6)}.tile,.sum,.wrap,.callouts,.card,.login-card,.note{box-shadow:var(--elev-1);border-radius:10px}.dialog{box-shadow:var(--elev-2);border-radius:12px}.tile,.card,.sum{transition:box-shadow .15s ease,transform .15s ease;transform-origin:center}.tile:hover,.card:hover,.sum:hover{box-shadow:var(--elev-2);transform:translateY(-2px) scale(1.02)}.top{box-shadow:var(--elev-1);position:relative;z-index:5}@media (prefers-reduced-motion: reduce){.tile,.card,.sum,.tile:hover,.card:hover,.sum:hover{transition:none;transform:none}}.grid{gap:18px}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.grid{grid-template-columns:1fr}}.sums{gap:16px}main{padding:26px 22px 48px}.callouts li{padding-top:12px;padding-bottom:12px}.projmeta{margin-left:22px}.blockers-list{list-style:none;margin:0;padding:0}.blocker{display:grid;grid-template-columns:auto auto auto minmax(0,1fr) auto auto;gap:10px;align-items:baseline;padding:8px 2px;border-top:1px solid var(--line);font-size:13.5px}.blocker:first-child{border-top:0}.blocker .dot{width:9px;height:9px;border-radius:50%;align-self:center}.blocker .dot.red{background:var(--r)}.blocker .dot.amber{background:var(--a)}.blocker .dot.green{background:var(--g)}.blocker .dot.neutral{background:var(--n)}.blocker .b-src{font:600 11px var(--display);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);white-space:nowrap}.blocker .b-ref{font:500 12.5px var(--mono);white-space:nowrap}.blocker .b-title{min-width:0}.blocker .b-loc{color:var(--muted)}.blocker .b-due.amber{color:var(--a)}.blocker .b-due.green{color:var(--g)}.blocker .b-due{font:500 12.5px var(--mono);color:var(--r);white-space:nowrap;text-align:right;width:var(--due-w)}.blockers-list{container-type:inline-size}@container (max-width: 860px){.blocker{grid-template-columns:auto var(--status-w) minmax(0,1fr)}.blocker .b-src{white-space:normal}.blocker .b-title{grid-column:2 / -1}.blocker .pill{grid-column:2}.blocker .b-due{grid-column:3;width:auto;text-align:left}}@container (max-width: 420px){.blocker{grid-template-columns:auto minmax(0,1fr)}.blocker .b-src,.blocker .b-ref,.blocker .b-title,.blocker .pill,.blocker .b-due{grid-column:2}}.prog-changes .blocker{grid-template-columns:auto auto auto minmax(0,1fr) auto}.prog-changes .blocker .b-title{grid-column:auto;overflow-wrap:anywhere}.prog-changes .blocker .b-due{grid-column:auto;width:auto;max-width:45cqi;white-space:normal;text-align:right}.prog-changes .blocker .b-due>span{white-space:nowrap}@container (max-width: 640px){.prog-changes .blocker{grid-template-columns:auto auto minmax(0,1fr)}.prog-changes .blocker .b-title,.prog-changes .blocker .b-due{grid-column:2 / -1;max-width:none;text-align:left}}.confirm-inline{display:inline-flex;gap:6px}.nowrap{white-space:nowrap}.alloc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.alloc-list{list-style:none;margin:8px 0 0;padding:0;max-height:440px;overflow:auto}.alloc-item{display:flex;gap:10px;align-items:baseline;padding:7px 8px;border-top:1px solid var(--line);font-size:13.5px;cursor:default}.alloc-item:first-child{border-top:0}.alloc-item .b-src{font:600 10.5px var(--display);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);white-space:nowrap}.alloc-item .b-ref{font:500 12.5px var(--mono);white-space:nowrap}.alloc-item .b-title{flex:1;min-width:0}.alloc-item .b-due{font:500 12px var(--mono);color:var(--muted);white-space:nowrap}.alloc-item .count{font:500 12px var(--mono);color:var(--muted);background:var(--n-soft);border-radius:999px;padding:1px 8px}.alloc-item.sel{background:var(--accent-soft)}.card .tools .search{flex:1}.chk{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);white-space:nowrap}@media (max-width: 760px){.alloc{grid-template-columns:1fr}}.viewbar{display:inline-flex;gap:0;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--surface)}.viewbar .seg{border:0;background:transparent;padding:7px 16px;cursor:pointer;color:var(--muted);font-weight:600;border-right:1px solid var(--line)}.viewbar .seg:last-child{border-right:0}.viewbar .seg.on{background:var(--accent);color:var(--accent-ink)}.stack{max-width:none}table.sheet{min-width:0;table-layout:fixed;font-size:12.5px;border-collapse:separate;border-spacing:0}table.sheet th,table.sheet td{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:6px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}table.sheet tbody td{font-weight:400}table.sheet thead th{position:sticky;top:0;z-index:2;background:var(--sheet-head);color:var(--sheet-head-ink);border:0;box-shadow:inset 0 -1px 0 var(--sheet-head);text-align:center;vertical-align:middle;font-weight:500;font-size:10px;white-space:normal;line-height:1.2;letter-spacing:.02em}table.sheet thead th:nth-child(2){left:0;z-index:3;background:var(--sheet-head);color:var(--sheet-head-ink)}table.sheet thead th:last-child{right:0;z-index:3;background:var(--sheet-head);color:var(--sheet-head-ink)}table.sheet tbody tr td{background:var(--surface)}table.sheet tbody tr.alt td{background:var(--sunk)}table.sheet tbody tr:hover td{background:var(--accent-soft)}table.sheet tbody tr.rag-green td{background:var(--g-soft)}table.sheet tbody tr.rag-amber td{background:var(--a-soft)}table.sheet tbody tr.rag-red td{background:var(--r-soft)}table.sheet tbody tr.not-required td{background:var(--surface)}table.sheet tbody tr.not-required.alt td{background:var(--sunk)}table tbody tr.vpad td,table tbody tr.vpad:hover td{padding:0;border:0;background:transparent}table.sheet td.ref{position:sticky;left:0;z-index:1;box-shadow:inset -2px 0 0 var(--line)}table.sheet tbody td:last-child{position:sticky;right:0;z-index:1;box-shadow:inset 2px 0 0 var(--line)}table.sheet td.frz{position:sticky;z-index:1}table.sheet td.frz:not(.frz-last){box-shadow:none}table.sheet td.frz-last{box-shadow:inset -2px 0 0 var(--line)}table.sheet thead th.frz{z-index:3;background:var(--sheet-head);color:var(--sheet-head-ink)}table.sheet thead th.stripe,table.sheet tbody td.stripe{display:none}table.sheet .pill{box-shadow:inset 0 0 0 1px currentColor}html,body,#root{height:100%}.app{height:100%;display:flex;flex-direction:column}.top{flex:none;z-index:20}.shell{flex:1;min-height:0}nav{overflow-y:auto;min-height:0}main{overflow-y:auto;min-height:0}main:has(.locked-box){overflow:hidden;padding-top:12px}main:has(.locked-box) .stack{height:100%;min-height:0;margin-top:0;gap:12px}.locked-box{flex:1 1 auto;min-height:240px;overflow:auto;scrollbar-gutter:stable}main:has(.locked-box) .stack>:not(.locked-box){flex-shrink:0}main:has(.wrap.sheet-wrap) .sub,main:has(.wrap.sheet-wrap) .note{display:none}.wrap.sheet-wrap::-webkit-scrollbar{width:10px;height:10px}.wrap.sheet-wrap::-webkit-scrollbar-track{background:var(--sunk)}.wrap.sheet-wrap::-webkit-scrollbar-thumb{background:var(--n);border-radius:5px;border:2px solid var(--sunk)}.wrap.sheet-wrap::-webkit-scrollbar-thumb:hover{background:var(--muted)}.wrap.sheet-wrap::-webkit-scrollbar-corner{background:var(--sunk)}@supports (-moz-appearance: none){.wrap.sheet-wrap{scrollbar-width:thin;scrollbar-color:var(--n) var(--sunk)}}.dialog{width:min(1200px,100%)}.dlg-b{grid-template-columns:repeat(3,1fr)}@media (max-width: 1100px){.dlg-b{grid-template-columns:1fr 1fr}}@media (max-width: 820px){.dlg-b{grid-template-columns:1fr}}.wrap tbody tr.not-required td{color:var(--muted);text-decoration:line-through}.wrap tbody tr.not-required .pill{opacity:.6}.wrap tbody tr.not-required .pill{background:var(--n-soft);color:var(--n)}.wrap tbody tr.not-required td.stripe{background:transparent}.dialog .f>input,.dialog .f>select{height:var(--control-h);width:100%;box-sizing:border-box;font:400 14px/1.4 var(--body);padding:0 var(--control-pad-x)}.dialog .f label{font:600 11px/1.2 var(--display);letter-spacing:.08em}.links .lk:has(input:checked){background:var(--g-soft);font-weight:600}.wrap tbody tr.not-required td{color:color-mix(in srgb,var(--muted) 65%,var(--surface))}.dlg-split{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap-field);align-items:start;border-top:1px solid var(--line);padding-top:var(--gap-section-after)}.dlg-split.solo .notes{grid-column:2}@media (max-width: 820px){.dlg-split{grid-template-columns:1fr}.dlg-split.solo .notes{grid-column:1}}.linkpick .lp-h{font:600 11px var(--display);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0}.linkpick .lp-list{border:1px solid var(--line);background:var(--sunk);border-radius:4px;max-height:200px;margin:0 0 var(--gap-below)}.linkpick .lp-add{cursor:pointer}.linkpick .lp-add:hover{background:var(--accent-soft)}.notes-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);background:var(--sunk);border-radius:4px;max-height:300px;overflow:auto}.notes-list>li{padding:var(--space-2) var(--control-pad-x);border-top:1px solid var(--line)}.notes-list>li:first-child{border-top:0}.note-body{white-space:pre-wrap;font-size:13.5px}.note-meta{font:500 11.5px var(--mono);color:var(--muted);margin-top:var(--gap-hint)}.notes-empty{padding:var(--space-2) var(--control-pad-x);border:1px dashed var(--line);border-radius:4px}.note-add{display:flex;flex-direction:column;gap:var(--gap-below);margin-top:var(--gap-below)}.note-add textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);background:var(--sunk);color:var(--ink);border-radius:4px;padding:var(--space-2) var(--control-pad-x);font:400 14px/1.4 var(--body);resize:vertical}.note-add .btn{align-self:flex-end}.datefield{position:relative;display:flex;flex-direction:column}.dialog .datefield .df-text{height:var(--control-h);width:100%;box-sizing:border-box;font:400 14px/1.4 var(--body);padding:0 var(--control-h) 0 var(--control-pad-x);border:1px solid var(--line);background:var(--sunk);color:var(--ink);border-radius:4px}.datefield .df-text[aria-invalid=true]{border-color:var(--r, #c0392b)}.datefield .df-btn{position:absolute;top:4px;right:4px;width:32px;height:32px;display:grid;place-items:center;border:0;background:transparent;color:var(--muted);border-radius:4px;cursor:pointer}.datefield .df-btn:hover,.datefield .df-btn:focus-visible{background:var(--accent-soft);color:var(--ink)}.datefield .df-native{position:absolute;top:40px;right:0;width:1px;height:1px;opacity:0;pointer-events:none;border:0;padding:0}.datefield .df-hint{font-size:12px;color:var(--r, #c0392b);margin-top:3px}.links-col{display:flex;flex-direction:column;gap:12px;min-width:0}.linkpick .lp-hrow{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-control);margin:0 0 var(--gap-label)}.linkpick .lp-hrow .lp-h{margin:0}.linkpick .lp-offer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-control);padding:var(--space-2) var(--control-pad-x);border:1px dashed var(--accent-strong);border-radius:4px;background:var(--accent-soft)}.linkpick .lp-offer span{flex:1 1 100%}.locpick .loc-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px;min-height:24px;align-items:center}.locpick .loc-chip{background:var(--accent-soft);color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:var(--space-1) var(--space-3);font-size:12.5px}.locpick .locgrid{display:grid;grid-auto-flow:column;grid-template-rows:repeat(3,auto);column-gap:16px;row-gap:6px;justify-content:start;overflow-x:auto;overflow-y:hidden;max-height:none;padding:8px 10px;grid-auto-columns:minmax(160px,1fr)}.locpick .locgrid .lk{border-bottom:0;padding:2px 6px;border-radius:3px;white-space:nowrap;min-width:0}.locpick .locgrid .lk span{min-width:0;overflow:hidden;text-overflow:ellipsis}.dialog.import-dlg{width:min(640px,100%)}.import-b{padding:16px 18px;display:flex;flex-direction:column;gap:10px;overflow:auto}.import-b p{margin:0}.import-counts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:15px}.import-counts b{font-size:20px;margin-right:4px}.import-warn{background:var(--a-soft);border:1px solid var(--a);border-radius:4px;padding:8px 10px;display:flex;flex-direction:column;gap:4px}thead th .col-resizer{position:absolute;top:0;right:0;bottom:0;width:7px;cursor:col-resize;z-index:1}thead th .col-resizer:after{content:"";position:absolute;top:28%;bottom:28%;right:3px;width:1px;border-radius:1px;background:currentColor;opacity:.28;transition:opacity .12s ease,top .12s ease,bottom .12s ease,width .12s ease}thead th .col-resizer:hover,thead th .col-resizer:focus-visible{background:color-mix(in srgb,currentColor 12%,transparent);outline:none}thead th .col-resizer:hover:after,thead th .col-resizer:focus-visible:after{opacity:.85;top:14%;bottom:14%;width:2px}body.col-resizing thead th .col-resizer:after{opacity:.5}@media (prefers-reduced-motion: reduce){thead th .col-resizer:after{transition:none}}body.col-resizing,body.col-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.sum small{display:block;color:var(--muted);font-size:12.5px;margin-top:2px}.sc-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,3fr) auto;column-gap:var(--gap-field);align-items:start}.sc-row+.sc-row{margin-top:calc(var(--gap-field) - var(--gap-below))}.sc-pickers{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--gap-below) var(--gap-label-inline);align-items:start;min-width:0}.sc-pickers>.sc-kind{line-height:var(--control-h)}@media (max-width: 900px){.sc-row{grid-template-columns:1fr;row-gap:var(--gap-below)}.sc-row>.btn{justify-self:start}}.sc-pick{display:flex;flex-direction:column;gap:var(--gap-below);min-width:0}.sc-line{display:flex;align-items:center;gap:var(--gap-control);min-width:0}.sc-current{flex:1 1 auto;min-width:0;display:flex;align-items:center;height:var(--control-h);box-sizing:border-box;padding:0 var(--control-pad-x);border:1px solid var(--line);border-radius:4px;background:var(--field);font:400 15px/1.4 var(--body);color:var(--ink);white-space:nowrap}.sc-current .sc-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.sc-current .sc-ref,.sc-current .sc-fin{flex:none}.sc-current .sc-empty{color:var(--placeholder);font-size:var(--placeholder-size)}.sc-missing{color:var(--r);overflow:hidden;text-overflow:ellipsis}.sc-search{display:flex;flex-direction:column;gap:var(--gap-below)}.sc-search .alloc-list{max-height:220px;border:1px solid var(--line);border-radius:4px;margin:0}.sc-search .alloc-list>li.muted{padding:var(--space-2) var(--control-pad-x)}.sc-option{cursor:pointer}.sc-option:hover,.sc-option:focus-visible{background:var(--accent-soft);outline:none}.sums{align-items:start}.sums{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}@media (max-width: 560px){.sums{grid-template-columns:1fr}}.sums-updated{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}@media (max-width: 900px){.sums-updated{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.sums-updated{grid-template-columns:1fr}}.sum .sum-today{display:inline-block;vertical-align:2px;margin-left:8px;padding:2px 7px;border-radius:3px;font:600 11px var(--display);text-transform:uppercase;letter-spacing:.08em;color:var(--g);background:var(--g-soft)}.sc-tile{grid-column:1 / -1;min-width:0}.sc-table{min-width:0;width:100%;table-layout:fixed;margin-top:6px}.sc-table .sc-kindcol{width:5.2em}.sc-table th,.sc-table td{padding:3px 10px 3px 0;border:0;background:none;vertical-align:baseline;text-transform:none;letter-spacing:normal;overflow-wrap:anywhere}.sc-table thead th{font:italic 400 var(--sc-label-size, 12px)/1.3 var(--body);color:var(--ink);padding-bottom:5px;border-bottom:1px solid var(--line);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}.sc-table tbody th{font:600 12px var(--body);color:var(--muted)}.sc-table tbody td{font-size:12px;color:var(--ink)}.sc-table tbody tr{cursor:default}.sc-table tbody tr:hover td{background:none}.sc-table tbody tr:first-child th,.sc-table tbody tr:first-child td{padding-top:6px}.sc-table b{font-size:12px;white-space:nowrap}.sc-table em{font-style:normal;white-space:nowrap;margin-left:4px}.sc-table .sc-none{color:var(--muted);margin-left:0}.dialog{max-height:90vh;max-height:90dvh;display:flex;flex-direction:column;overflow:hidden}.dialog>form,.dialog>.dlg-grid{display:grid;grid-template-rows:auto minmax(0,1fr) auto;flex:1 1 auto;min-height:0;overflow:hidden}.dlg-h,.dlg-f{min-height:auto}.dlg-b,.import-b{min-height:0;overflow-y:auto;overscroll-behavior:contain}html.modal-open,html.modal-open body{overflow:hidden;overscroll-behavior:none}.backdrop{overscroll-behavior:contain}.stack>.head.sticky-head{position:sticky;top:-26px;z-index:6;background:var(--bg);margin-top:-26px;padding-top:26px;padding-bottom:10px}.callouts-more{padding:10px 16px 12px;border-top:1px solid var(--line)}.rd-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px}.rd-filter{display:flex;flex-direction:column;gap:4px}.rd-flabel{font:600 11px var(--display);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.rd-filter select{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;padding:0 10px;min-width:160px;font-size:13px}.rd-filters{--rd-h: 38px}.rd-filters .viewbar,.rd-filters select,.rd-filters .rd-clear{height:var(--rd-h);box-sizing:border-box}.rd-filters .viewbar .seg{display:inline-flex;align-items:center;padding-inline:9px;font-size:13px}.rd-filters .rd-clear{display:inline-flex;align-items:center;padding:0 14px;border-radius:6px}.rd-filters .rd-actions{margin-left:auto}.rd-filters .rd-actions>.btn{height:var(--rd-h);box-sizing:border-box;display:inline-flex;align-items:center;padding:0 14px;border-radius:6px}.stack>.sticky-top{position:sticky;top:-26px;z-index:6;background:var(--bg);margin-top:-26px;padding-top:26px;padding-bottom:12px;display:flex;flex-direction:column;gap:16px}.blocker-open{cursor:pointer;border-radius:4px}.blocker-open:hover{background:var(--sunk)}.blocker-open:focus-visible{outline:2px solid var(--accent-strong);outline-offset:-2px;background:var(--sunk)}.card-open{cursor:pointer}.card-open:hover{background:var(--sunk)}.card-open:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}table.cols{table-layout:fixed;min-width:0}table.cols th,table.cols td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}table.cols thead th{position:relative}table.cols .pill{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.prog-scroll{overscroll-behavior:contain}table.cols.virtual thead th{position:sticky;top:0;z-index:2}table.cols.virtual tbody tr.vrow td{padding-top:0;padding-bottom:0;vertical-align:middle}table.cols.virtual tr.vpad td{padding:0;border:0}.prog-search{width:280px}.th-btn{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:5px;width:100%;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;padding-right:6px}th.num .th-btn{justify-content:flex-end}.th-btn:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px;border-radius:2px}.th-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.th-caret{opacity:0;font-size:10px;flex:none}.th-btn:hover .th-caret,.th-btn:focus-visible .th-caret,.th-btn[aria-expanded=true] .th-caret{opacity:.8}.th-sort{font-size:9px;flex:none;color:var(--accent-strong)}.th-funnel{width:11px;height:11px;flex:none;color:var(--accent-strong)}.th-btn.filtered{color:var(--accent-strong)}table.cols thead th:has(.th-btn.filtered){box-shadow:inset 0 -2px 0 var(--accent)}.colpop{position:fixed;z-index:60;display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:6px;box-shadow:var(--elev-2);font-size:13px;text-transform:none;letter-spacing:normal}.colpop-sort{display:flex;gap:6px}.colpop-sort .btn{flex:1}.colpop-sort .btn.on{border-color:var(--sel-ring);background:var(--sel-bg)}.colpop-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.colpop-dates{display:grid;grid-template-columns:1fr 1fr;gap:8px}.colpop input[type=search],.colpop input[type=date]{border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:6px 8px;border-radius:4px;font:inherit;min-width:0}.colpop-all{display:flex;align-items:center;gap:12px}.colpop-all .muted{margin-left:auto}.linkish{all:unset;cursor:pointer;color:var(--accent-strong);font-size:12.5px;font-weight:600}.linkish:hover{text-decoration:underline}.linkish:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.colpop-list{list-style:none;margin:0;padding:0;max-height:240px;overflow:auto;border:1px solid var(--line);border-radius:4px}.colpop-list li{padding:0 8px}.colpop-list label{display:flex;align-items:center;gap:8px;padding:4px 0;cursor:pointer}.colpop-list .colpop-val{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.colpop-foot{display:flex;justify-content:flex-end;gap:6px}th.col-movable{cursor:grab}body.col-dragging,body.col-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}th.col-drag-src{opacity:.55}th.col-drop-before:before,th.col-drop-after:before{content:"";position:absolute;top:0;bottom:0;width:3px;background:var(--accent);z-index:4;pointer-events:none}th.col-drop-before:before{left:0}th.col-drop-after:before{right:0}.tools .tools-end{margin-left:auto}.sum-btn{font:inherit;color:inherit;text-align:left;cursor:pointer;width:100%}.sum-btn:hover{border-color:var(--accent)}.sums .sum.no-zoom,.sums .sum.no-zoom:hover,.sums .sum.no-zoom:focus,.sums .sum.no-zoom:focus-visible,.stack .card.no-zoom,.stack .card.no-zoom:hover,.stack .card.no-zoom:focus-within{transform:none!important;transition:box-shadow .15s ease,border-color .15s ease,background-color .15s ease}.sum-btn:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.blocker .b-due.b-date{color:var(--muted)}.blocker .chev{display:inline-block;width:10px;color:var(--muted)}.activity-row.is-open{background:var(--sunk)}.blocker-sub{padding:0 0 6px 26px;border-top:0}.blocker-sub .blockers-list{border-left:2px solid var(--line);padding-left:10px}.rd-blocks{display:flex;flex-direction:column;gap:22px;width:100%;align-self:stretch;min-width:0}.rd-block{align-self:stretch;box-sizing:border-box;width:100%;max-width:none;margin-left:0;margin-right:0;padding-left:16px;padding-right:16px;min-width:0}.ps-panel{grid-column:1 / -1;display:flex;flex-direction:column;gap:var(--gap-field)}.ps-h{margin:0;font:600 12px var(--display);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.ps-figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--gap-control)}.ps-figs>div{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:var(--space-2) var(--control-pad-x)}.ps-figs>div>span{display:block;font-size:11.5px;color:var(--muted)}.ps-figs b{font-size:15px;font-variant-numeric:tabular-nums}.ps-figs b.r{color:var(--r)}.ps-figs b.g{color:var(--g)}.ps-figs small{display:block;color:var(--muted);font-size:11.5px}.ps-basis{margin:0}.ps-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-control);justify-content:space-between}.ps-draw{display:flex;align-items:center;gap:var(--gap-control);flex-wrap:wrap;font-size:13px}.ps-draw input{width:120px;text-align:right}.ps-tables{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--gap-field)}.ps-tables h4{margin:0 0 var(--gap-label);font-size:13px}table.ps-t{min-width:0;font-size:12.5px;background:var(--surface)}table.ps-t th,table.ps-t td{padding:var(--space-1) var(--space-2)}.val-add-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.val-add label{display:inline-flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.val-sheet{max-height:60vh;overflow:auto}.val-sheet thead th{position:sticky;top:0;z-index:1}.val-desc{max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.val-amt{width:110px;text-align:right}.val-amt.dirty{border-color:var(--accent);background:var(--accent-soft)}tr.row-on td{background:var(--accent-soft)}th.col-center,td.col-center{text-align:center}.side-tag{font:600 11px var(--display);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);white-space:nowrap}.side-tag.client,.tag.client{color:var(--accent-strong)}.users-t td{vertical-align:top}.users-t .u-actions{white-space:nowrap}.users-t .u-actions .btn-row{justify-content:flex-end;flex-wrap:nowrap}.users-t tr.u-inactive td{color:var(--muted)}.user-form .f .u-check{display:flex;align-items:center;gap:var(--gap-control);height:var(--control-h);font:400 var(--placeholder-size)/1.4 var(--body);color:var(--ink)}.user-form .u-check input{width:auto;margin:0}.u-cols{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--gap-field)}@media (max-width: 820px){.u-cols{grid-template-columns:1fr}}.u-cols>.f-group>p{margin:0}.access-grid{border-collapse:collapse;width:100%;font-size:13px}.access-grid th,.access-grid td{padding:5px 8px;border-bottom:1px solid var(--line);text-align:left}.access-grid th:not(:first-child){text-align:center;white-space:nowrap}.access-grid tr.ag-off td:first-child{color:var(--muted)}.access-grid input[type=radio]{width:auto;margin:0}.u-projects{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);font-size:15px}.u-projects input{width:auto}.notes-label-row{display:flex;align-items:flex-end;gap:var(--gap-control);flex-wrap:wrap}.notes-label-row .f{width:320px;max-width:100%}.notes-label-row>.f-hint{align-self:center;margin-left:calc(var(--gap-hint) - var(--gap-control))}.dialog-sm{width:min(440px,100%)}.dlg-split .notes.notes-2,.dlg-split.solo .notes.notes-2{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-field)}.notes-2 .notes-col{display:flex;flex-direction:column;gap:var(--gap-label);min-width:0}.notes-2 .notes-err{grid-column:1 / -1}@media (max-width: 820px){.dlg-split .notes-2{grid-template-columns:1fr}}.note-admin{margin-left:var(--space-2);display:inline-flex;gap:var(--gap-control)}.linkish{background:none;border:0;padding:0;font:inherit;color:var(--accent-strong);cursor:pointer;text-decoration:underline}.linkish.danger{color:var(--r)}.linkish.armed{font-weight:700}.note-edit textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:4px;padding:var(--space-2) var(--control-pad-x);font:400 14px/1.4 var(--body);resize:vertical}.note-tools{display:flex;gap:var(--gap-control);margin-top:var(--gap-below)}.acct{position:relative}.acct-btn{background:none;border:1px solid transparent;border-radius:6px;padding:4px 8px;cursor:pointer;text-align:right}.acct-btn:hover,.acct-btn[aria-expanded=true]{border-color:var(--line);background:var(--sunk)}.acct-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30}.acct-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:31;min-width:190px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--elev-2);padding:6px;display:flex;flex-direction:column}.acct-menu button{background:none;border:0;text-align:left;padding:8px 10px;border-radius:5px;cursor:pointer;font-size:14px}.acct-menu button:hover,.acct-menu button:focus-visible{background:var(--accent-soft)}.actions-dd{position:relative}.actions-dd .actions-chev{font-size:11px;margin-left:4px}.actions-menu[hidden]{display:none}.actions-menu{min-width:220px}.actions-menu .btn{width:100%;height:auto;justify-content:flex-start;font:400 14px/1.4 var(--body);color:var(--ink);white-space:nowrap}.actions-menu .btn:disabled{color:var(--muted);cursor:default;background:none}.settings-page{max-width:900px}.palette-pick{display:flex;flex-wrap:wrap;gap:var(--gap-control)}.palette-opt{display:inline-flex;align-items:center;gap:var(--space-2);box-sizing:border-box;height:var(--control-h);padding:0 var(--control-pad-x);border:1px solid var(--line);border-radius:4px;background:var(--surface);cursor:pointer;font:400 15px/1 var(--body)}.f-inline>.viewbar{height:var(--control-h);box-sizing:border-box;border-radius:4px}.f-inline>.viewbar .seg{display:inline-flex;align-items:center;height:100%;padding:0 var(--button-pad-x);font:500 15px/1 var(--body)}.palette-opt.on{border-color:var(--accent-strong);box-shadow:0 0 0 1px var(--accent-strong) inset;font-weight:600}.palette-opt .sw{display:inline-flex;border-radius:4px;overflow:hidden;border:1px solid var(--line)}.palette-opt .sw i{width:14px;height:18px;display:block}.set-toggles{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);font-size:15px}.set-toggles input{margin-right:6px}.set-pw{max-width:420px}.set-details{display:grid;grid-template-columns:var(--inline-label-w) 1fr;gap:var(--space-2) var(--gap-label-inline);margin:0;font:400 15px/1.4 var(--body)}.set-details dt{align-self:center}.set-details dd{margin:0}.err-text{color:var(--r)}@media (max-width: 600px){.f-inline>select{width:100%;flex-basis:100%}}.pw-rules{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0 var(--space-4);font:400 var(--placeholder-size)/1.4 var(--body);color:var(--muted);text-transform:none;letter-spacing:normal}.pw-rules li.met{color:var(--g)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pw-rules span{font:inherit;text-transform:none;letter-spacing:normal;color:inherit}.pw-input{width:100%;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em}.pw-under{display:flex;flex-direction:column;align-items:stretch;gap:var(--gap-hint);min-width:0}.pw-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pw-actions>.btn{flex:0 0 auto}.pw-eye{display:inline-flex;align-items:center;justify-content:center;padding-left:10px;padding-right:10px}.pw-note{color:var(--a)}.pw-side{display:flex;flex-direction:column;gap:var(--gap-hint);min-width:0}.pw-side:empty{display:none}.pw-field.pw-split{grid-template-columns:var(--pw-col) minmax(0,1fr);column-gap:var(--gap-field)}.pw-field.pw-split>label,.pw-field.pw-split>.pw-input{grid-column:1}.pw-field.pw-split>.pw-under{display:contents}.pw-field.pw-split .pw-actions{grid-column:1;grid-row:3;align-self:start;align-items:flex-start;align-content:flex-start;margin-top:var(--gap-hint);min-height:calc(var(--pw-side-h, 0px) - var(--control-h) - var(--gap-hint))}.pw-field.pw-split .pw-side{grid-column:2;grid-row:2 / span 2;align-self:start}.dlg-top{display:flex;flex-direction:column;min-width:0}.dlg-band{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-2) var(--space-6);padding:var(--space-2) var(--dialog-pad);border-bottom:1px solid var(--line);background:var(--sunk)}.band-l{font:600 11px var(--display);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);white-space:nowrap}.band-status{display:flex;align-items:center;gap:var(--gap-control);flex-wrap:wrap}.band-status select{border:1px solid var(--line);background:var(--surface);border-radius:4px;padding:0 var(--control-pad-x);height:var(--control-h);font-weight:600}.band-v{font-weight:600}.band-loc{display:flex;align-items:center;gap:var(--gap-control);flex-wrap:wrap;flex:1 1 380px;min-width:0}.band-chips{display:flex;flex-wrap:wrap;gap:var(--gap-control);align-items:center}.band-chips .loc-chip,.locpick .loc-chip{background:var(--accent-soft);color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:var(--space-1) var(--space-3);font-size:12.5px}.band-detail{border:1px solid var(--line);background:var(--surface);border-radius:4px;padding:0 var(--control-pad-x);min-width:180px;flex:0 1 260px}.band-pick{flex:1 1 100%;max-height:180px;overflow:auto;border:1px solid var(--line);border-radius:4px;background:var(--surface)}.dlg-b .sect:first-child{margin-top:0}.links-area{display:flex;flex-direction:column;gap:10px}.links-area>.f{max-width:520px}.lat-wrap .lp-hrow{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-control);margin:0 0 var(--gap-label)}.lat-wrap .lp-h{font:600 11px var(--display);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.lat-scroll{max-height:240px;overflow:auto;border:1px solid var(--line);border-radius:4px;background:var(--surface)}.lat-empty{display:flex;align-items:center;min-height:var(--control-h);box-sizing:border-box;padding:0 var(--control-pad-x);border:1px dashed var(--line);border-radius:4px}table.lat{width:100%;border-collapse:collapse;font-size:13px}table.lat th{position:sticky;top:0;background:var(--sunk);text-align:left;font:600 11px var(--display);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:var(--space-2);border-bottom:1px solid var(--line);white-space:nowrap}table.lat td{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--line);vertical-align:top}table.lat td.date,table.lat .lat-id{white-space:nowrap;font-family:var(--mono);font-size:12px}table.lat tr.lat-driving td{background:var(--g-soft)}.dialog.lat-dialog{width:min(1400px,96vw)}.lat-full{overflow:auto;padding:var(--space-5) var(--dialog-pad);min-height:0}.rounds{display:flex;flex-direction:column;gap:var(--gap-below);min-width:0;overflow-x:auto}table.rounds-t{width:100%;border-collapse:collapse;font-size:13px}table.rounds-t th{text-align:left;font:600 11px var(--display);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:var(--space-2) var(--space-1);border-bottom:1px solid var(--line);white-space:nowrap}table.rounds-t td{padding:var(--space-1);border-bottom:1px solid var(--line);vertical-align:middle}table.rounds-t td input,table.rounds-t td select{width:100%;min-width:0;height:var(--control-h);border:1px solid var(--line);background:var(--sunk);border-radius:4px;padding:0 var(--control-pad-x);font:400 13.5px var(--body)}table.rounds-t td:nth-child(2){width:110px}table.rounds-t td:nth-child(3),table.rounds-t td:nth-child(4){width:150px}table.rounds-t td:nth-child(5){width:260px}table.rounds-t .datefield .df-text{height:var(--control-h)}table.rounds-t tr.round-latest td{background:var(--accent-soft)}.round-no{font:600 14px var(--mono);white-space:nowrap}table.rounds-t select.st-a{color:var(--g);font-weight:600}table.rounds-t select.st-b{color:var(--a);font-weight:600}table.rounds-t select.st-c{color:var(--r);font-weight:600}.rounds-foot{display:flex;align-items:center;gap:var(--gap-control);flex-wrap:wrap}.loc-add{display:flex;gap:var(--gap-control);align-items:center;flex-wrap:wrap}.loc-add .ctl{width:280px}table.loc-t td{vertical-align:middle}table.loc-t .loc-move{white-space:nowrap;width:1%}table.loc-t .loc-actions{white-space:nowrap;text-align:right}table.loc-t .btn-row{flex-wrap:nowrap}table.loc-t .loc-actions .btn-row{justify-content:flex-end}table.loc-t tr.loc-off td{color:var(--muted)}.loc-inline{display:flex;align-items:center;gap:var(--gap-control);flex-wrap:wrap}.loc-inline .ctl{width:240px}table.loc-t th{white-space:nowrap}.loc-inline>.lbl{margin-right:calc(var(--gap-label-inline) - var(--gap-control))}.loc-merge{margin-top:var(--gap-label)}.loc-log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.loc-log li{display:flex;justify-content:space-between;align-items:center;gap:var(--gap-control);min-height:calc(var(--control-h) + 2 * var(--space-2));padding:var(--space-2) 0;box-sizing:border-box;border-bottom:1px solid var(--line);font-size:15px}.locpick .lk.loc-hidden span{font-style:italic;color:var(--muted)}.dlg-title{display:flex;flex-direction:column;gap:2px;min-width:0}.dlg-tracker{font:600 11.5px var(--font-display);text-transform:uppercase;letter-spacing:.1em;color:var(--accent-strong)}.dlg-band{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-6);padding:var(--space-2) var(--dialog-pad)}.dlg-band .band-row{display:flex;align-items:center;gap:var(--gap-label-inline)}.dlg-band .band-row:not(.band-loc-row){flex:none}.dlg-band .band-l{line-height:var(--control-h);white-space:nowrap}.dlg-band .band-val{display:flex;align-items:center;gap:var(--gap-label-inline);min-width:0;min-height:var(--control-h)}.dlg-band .band-sv{flex:none;width:300px;height:var(--control-h);display:flex;align-items:center}.dlg-band .band-sv select{width:100%;height:var(--control-h);padding:0 var(--control-pad-x);margin:0}.dlg-band .band-sv .band-v{line-height:var(--control-h);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dlg-band .band-rag{flex:none;min-width:96px;height:24px;box-sizing:border-box;align-items:center;justify-content:center;padding-top:0;padding-bottom:0}.dlg-band .band-loc-row{flex:1 1 380px;flex-wrap:wrap;min-width:0}.dlg-band .band-loc-val{flex:1 1 auto}.dlg-band .band-chips{display:flex;align-items:center;flex-wrap:wrap;gap:var(--gap-control);min-height:var(--control-h)}.dlg-band .band-chips .loc-chip{line-height:18px}.dlg-band .band-detail{margin-left:auto;width:240px;height:var(--control-h);box-sizing:border-box;flex:0 1 240px;min-width:120px}.dlg-band .band-pick{flex:1 1 100%}@media (max-width: 700px){.dlg-band .band-row:not(.band-loc-row){flex:1 1 100%}.dlg-band .band-sv{flex:1 1 auto;width:auto}.dlg-band .band-detail{margin-left:0;flex:1 1 100%;width:auto}}.dialog .dlg-b .f>label,.dialog .dlg-b .notes-col>label{padding-left:calc(var(--control-pad-x) + 1px)}.dialog .dlg-b .f>select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:32px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.dialog .dlg-b .f>select:disabled{opacity:1;color:var(--muted)}.dialog .dlg-b .lp-h{padding-left:calc(var(--control-pad-x) + 1px)}.dialog .dlg-b .lat-scroll table.lat th:first-child,.dialog .dlg-b .lat-scroll table.lat td:first-child{padding-left:var(--control-pad-x)}.dialog .dlg-b table.rounds-t th:first-child,.dialog .dlg-b table.rounds-t td:first-child{padding-left:calc(var(--control-pad-x) + 1px)}.dialog .dlg-b .linkpick .linkfilter{padding-left:var(--control-pad-x)}.dialog .dlg-b .linkpick .lp-list>li{padding-left:var(--control-pad-x)}.linkpick .lp-list>li.lp-note{padding:var(--space-2) var(--control-pad-x)}.dialog .dlg-b{row-gap:var(--gap-field)}.dialog .dlg-b>.sect{margin-top:calc(var(--gap-section-before) - var(--gap-field));margin-bottom:calc(var(--gap-section-after) - var(--gap-field))}.dialog .dlg-b>.sect:first-child{margin-top:0}.dialog .dlg-b .links-area{gap:var(--gap-field)}.dialog .dlg-b .lp-hrow{margin:0 0 var(--gap-label);align-items:center}.dialog .dlg-b .f,.dialog .dlg-b .notes-2 .notes-col{gap:var(--gap-label)}.dialog .dlg-b .lp-hrow{margin-bottom:var(--gap-label)}.dialog .dlg-b .f.links-area{gap:var(--gap-field)}.item-dialog{--type-label: 600 11px/1.3 var(--font-display)}.item-dialog .dlg-tracker{font:600 11px/1.3 var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.item-dialog .dlg-h h2{font:700 18px/1.3 var(--font-display);letter-spacing:normal;text-transform:none;color:var(--ink)}.item-dialog .dlg-h h2 .dlg-summary{font:inherit;color:inherit}.item-dialog .dlg-b>.sect{font:700 13px/1.3 var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--heading-ink);border-bottom:1px solid var(--line);padding-left:0}.item-dialog .dlg-b .f>label,.item-dialog .band-l,.item-dialog .lp-h,.item-dialog .notes-col>label,.item-dialog th,.item-dialog .ps-figs>div>span,.item-dialog .ps-panel h4,.item-dialog .note-meta,.item-dialog .note-meta>span:not(.note-admin){font:var(--type-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.item-dialog th{background:var(--field)}.item-dialog input:not([type=checkbox]):not([type=radio]),.item-dialog select,.item-dialog textarea,.item-dialog .df-text,.item-dialog td,.item-dialog .b-ref,.item-dialog .b-title,.item-dialog .b-due,.item-dialog .lat-id,.item-dialog .lat-name,.item-dialog .round-no,.item-dialog .band-v,.item-dialog .loc-chip,.item-dialog .note-body,.item-dialog .ps-figs b,.item-dialog .lp-offer span{font:400 15px/1.4 var(--body);letter-spacing:normal;text-transform:none;font-variant-numeric:tabular-nums;color:var(--ink)}.item-dialog .dlg-b .muted,.item-dialog .dlg-band .muted,.item-dialog .notes-empty,.item-dialog .lat-empty,.item-dialog li.lp-note,.item-dialog .ps-basis,.item-dialog .ps-figs small,.item-dialog .rounds-foot>.muted,.item-dialog td.muted{font:400 15px/1.4 var(--body);letter-spacing:normal;text-transform:none;color:var(--muted)}.item-dialog ::placeholder{color:var(--placeholder);opacity:1;font-size:var(--placeholder-size)}.item-dialog ::-webkit-input-placeholder{color:var(--placeholder);opacity:1;font-size:var(--placeholder-size)}.item-dialog td .muted.small{font-size:15px}.item-dialog .pill{font:var(--type-label);letter-spacing:.06em;text-transform:uppercase}.item-dialog .flag{display:inline-flex;align-items:center;height:22px;padding:0 var(--space-2);border:1px solid var(--ink);border-radius:3px;font:var(--type-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.item-dialog table.lat tr.lat-driving td,.item-dialog table.rounds-t tr.round-latest td{background:var(--field)}.item-dialog .loc-chip{background:var(--field);border:1px solid var(--line);color:var(--ink)}.item-dialog .lp-offer{border-color:var(--line);background:var(--field)}.item-dialog .linkish{color:var(--ink)}.item-dialog .linkish.danger{color:var(--r)}.item-dialog .ps-figs .r,.item-dialog .ps-figs .g{color:var(--ink)}.item-dialog input:not([type=checkbox]):not([type=radio]),.item-dialog select,.item-dialog .df-text{height:var(--control-h);box-sizing:border-box;padding-left:var(--control-pad-x);padding-right:var(--control-pad-x);background-color:var(--field);border:1px solid var(--line);border-radius:4px}.item-dialog .df-text{padding-right:40px}.item-dialog .dlg-b .f>select,.item-dialog .band-sv select,.item-dialog table.rounds-t select{padding-right:32px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.item-dialog input:disabled,.item-dialog select:disabled,.item-dialog .df-text:disabled{background-color:transparent;color:var(--ink);opacity:1;-webkit-text-fill-color:var(--ink)}.item-dialog .dlg-band .band-sv,.item-dialog .dlg-band .band-detail,.item-dialog table.rounds-t td input,.item-dialog table.rounds-t td select,.item-dialog table.rounds-t .datefield .df-text{height:var(--control-h)}.item-dialog textarea{padding:var(--space-2) var(--control-pad-x);background-color:var(--field);border:1px solid var(--line)}.item-dialog .dlg-b{align-items:end}.item-dialog .dlg-b .f>select,.item-dialog .dlg-b .f>input,.item-dialog table.lat td,.item-dialog table.lat td.date,.item-dialog table.lat td.lat-id,.item-dialog table.rounds-t td select,.item-dialog table.rounds-t td input,.item-dialog table.rounds-t td.round-no{font:400 15px/1.4 var(--body);letter-spacing:normal;font-variant-numeric:tabular-nums}.item-dialog table.rounds-t td select.st-a,.item-dialog table.rounds-t td select.st-b,.item-dialog table.rounds-t td select.st-c{font-weight:400}.item-dialog input:not([type=checkbox]):not([type=radio]):disabled,.item-dialog .dlg-b .f>select:disabled,.item-dialog .dlg-band select:disabled,.item-dialog table.rounds-t td select:disabled,.item-dialog .df-text:disabled{background-color:transparent;color:var(--ink);-webkit-text-fill-color:var(--ink);opacity:1}.item-dialog .ps-figs b.ps-variance.over{color:var(--variance-over)}.item-dialog .ps-figs b.ps-variance.under{color:var(--variance-under)}.item-dialog li.lp-note,.item-dialog .lat-empty,.item-dialog .notes-empty,.item-dialog .notes-list>li.muted{color:var(--placeholder)}.item-dialog .dlg-b li.lp-note.muted,.item-dialog .dlg-b .lat-empty.muted,.item-dialog .dlg-b .notes-empty.muted,.item-dialog .dlg-b .notes-list>li.muted{color:var(--placeholder);font-size:var(--placeholder-size)}.item-dialog .dlg-b .f>input,.item-dialog .dlg-b .f>select,.item-dialog .dlg-b .f>textarea,.item-dialog .dlg-b .f>.datefield,.item-dialog .dlg-b .lat-scroll,.item-dialog .dlg-b .lat-empty,.item-dialog .dlg-b .linkpick .linkfilter,.item-dialog .dlg-b .linkpick .lp-list,.item-dialog .dlg-b .linkpick .lp-offer,.item-dialog .dlg-b .rounds,.item-dialog .dlg-b .notes-list,.item-dialog .dlg-b .note-add,.item-dialog .dlg-b .notes-empty,.item-dialog .dlg-b .ps-panel{margin-left:var(--field-indent);width:calc(100% - var(--field-indent));max-width:calc(100% - var(--field-indent));box-sizing:border-box}.item-dialog .dlg-b table.rounds-t th:first-child,.item-dialog .dlg-b table.rounds-t td:first-child{padding-left:var(--control-pad-x)}.item-dialog .dlg-b .lp-hrow{margin:0 0 var(--gap-label)}.item-dialog .dlg-b .linkpick .linkfilter{margin:0 0 0 var(--field-indent)}.item-dialog .dlg-b .linkpick .lp-list{margin:var(--gap-below) 0 0 var(--field-indent)}.item-dialog .dlg-b .linkpick .lp-offer{margin-top:var(--gap-below)}.item-dialog .dlg-b .note-add{margin-top:0;gap:var(--gap-below)}.item-dialog .dlg-b .notes-2 .notes-col .note-add{margin-top:0}.item-dialog .dlg-b .rounds{gap:var(--gap-below)}.item-dialog .ps-panel{gap:var(--gap-field)}.item-dialog .ps-panel .ps-basis{margin-top:calc(var(--gap-hint) - var(--gap-field))}.item-dialog .ps-panel .ps-basis+.ps-actions{margin-top:calc(var(--gap-below) - var(--gap-field))}.item-dialog .ps-panel .ps-tables h4{margin:0 0 var(--gap-label)}.item-dialog .dlg-b .f.notes-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--gap-field);row-gap:var(--gap-field);align-items:start}.item-dialog .dlg-b .f.notes-2 .notes-col{display:flex;flex-direction:column;gap:var(--gap-below);min-width:0}.item-dialog .dlg-b .f.notes-2 .notes-col>label{margin-bottom:calc(var(--gap-label) - var(--gap-below))}.item-dialog .dlg-b .f.notes:not(.notes-2){gap:var(--gap-below)}.item-dialog .dlg-b .f.notes-2 .notes-err{grid-column:1 / -1}@media (max-width: 820px){.item-dialog .dlg-b .f.notes-2{grid-template-columns:minmax(0,1fr)}}.item-dialog .dlg-b .notes-list>li{padding:var(--control-pad-x)}.item-dialog .dlg-b .notes-list>li .note-meta{margin-top:var(--gap-below)}.item-dialog .dlg-band{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;column-gap:var(--space-6);row-gap:var(--space-2)}.item-dialog .dlg-band .band-row{flex:none;display:flex;align-items:center;gap:var(--gap-label-inline)}.item-dialog .dlg-band .band-loc-row{flex:0 1 auto;min-width:0;flex-wrap:wrap}.item-dialog .dlg-band .band-loc-val{display:flex;flex:0 1 auto;flex-wrap:wrap;align-items:center;gap:var(--gap-control)}.item-dialog .dlg-band .band-sv{flex:none;width:280px}.item-dialog .rag-dot{flex:none;width:12px;height:12px;border-radius:50%;background:var(--n);box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--line)}.item-dialog .rag-dot.red{background:var(--r)}.item-dialog .rag-dot.amber{background:var(--a)}.item-dialog .rag-dot.green{background:var(--g)}.item-dialog .loc-detail-text{color:var(--muted);font:400 15px/1.4 var(--body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.item-dialog .dlg-band .band-pick{flex:1 1 100%;display:flex;flex-direction:column;gap:var(--gap-label);padding:var(--space-3);max-height:none}.item-dialog .dlg-band .band-pick-detail{display:flex;flex-direction:column;gap:var(--gap-label);max-width:420px}.item-dialog .dlg-band .band-pick-detail .band-detail{margin:0;width:100%;height:var(--control-h)}.item-dialog .dlg-band .band-pick .locpick{max-height:180px;overflow:auto}@media (max-width: 700px){.item-dialog .dlg-band .band-sv{width:auto;flex:1 1 auto}}.item-dialog .dlg-band .band-sv{width:auto;min-width:160px;max-width:420px}.item-dialog .dlg-band .band-sv select{width:auto;min-width:180px;max-width:420px}.item-dialog .dlg-top{position:relative;z-index:5}.item-dialog .dlg-band .band-loc-row{position:relative}.item-dialog .dlg-band .band-pick{position:absolute;top:calc(100% + 8px);left:0;z-index:40;width:min(600px,80vw);flex:none;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--elev-2);padding:12px}.item-dialog .dlg-band .band-pick-detail .band-detail{flex:none;height:var(--control-h)}.item-dialog .dlg-band .band-pick .locpick .locgrid{grid-auto-flow:row;grid-template-rows:none;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));overflow-x:hidden;overflow-y:auto;max-height:220px}.item-dialog .dlg-h{padding:var(--space-6) var(--dialog-pad) var(--space-5);align-items:flex-start}.item-dialog .dlg-h .dlg-title{gap:var(--space-2)}.item-dialog .dlg-tracker{font:700 13px/1.3 var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--heading-ink)}.item-dialog .dlg-h h2,.item-dialog .dlg-h h2 .dlg-summary,.item-dialog .dlg-h h2 .dlg-reflabel{font-weight:400}.item-dialog .dlg-b .notes .notes-list+.note-add{margin-top:0}.item-dialog table.lat th,.item-dialog table.lat td,.item-dialog table.lat td .flag,.item-dialog table.lat td .btn{vertical-align:middle}.item-dialog .dlg-band .band-sv:has(>.band-v){min-width:0}.item-dialog .dlg-b{padding:var(--space-5) var(--dialog-pad)}.item-dialog .dlg-band.rag-green{background:var(--g-soft)}.item-dialog .dlg-band.rag-amber{background:var(--a-soft)}.item-dialog .dlg-band.rag-red{background:var(--r-soft)}.item-dialog .dlg-band.not-required{background:var(--sunk)}.item-dialog .dlg-band.not-required .rag-dot{background:var(--n)}.item-dialog .dlg-band.rag-green,.item-dialog .dlg-band.rag-amber,.item-dialog .dlg-band.rag-red{border-bottom-color:var(--line)}.item-dialog .dlg-band.rag-green .band-sv select,.item-dialog .dlg-band.rag-amber .band-sv select,.item-dialog .dlg-band.rag-red .band-sv select{background-color:var(--surface)}.item-dialog .dlg-band.rag-green .loc-chip,.item-dialog .dlg-band.rag-amber .loc-chip,.item-dialog .dlg-band.rag-red .loc-chip{background:var(--surface)}.item-dialog .dlg-b .loc-field{position:relative}.item-dialog .dlg-b .loc-field>.loc-line{margin-left:var(--field-indent);width:calc(100% - var(--field-indent));display:flex;align-items:flex-start;gap:var(--gap-control)}.item-dialog .dlg-b .loc-field .loc-line>.btn{flex:none}.item-dialog .dlg-b .loc-field .loc-box{flex:1 1 auto;min-width:0;box-sizing:border-box;min-height:var(--control-h);display:flex;align-items:center;flex-wrap:wrap;gap:var(--gap-control);padding:0 var(--control-pad-x);background:var(--field);border:1px solid var(--line);border-radius:4px}.item-dialog .dlg-b .loc-field .band-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-control);flex:1 1 auto}.item-dialog .dlg-b .loc-field .loc-chip{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:var(--space-1) var(--space-3)}.item-dialog .dlg-b .loc-field .band-chips>.muted{color:var(--placeholder);font-size:var(--placeholder-size)}.item-dialog .dlg-b .loc-field .band-pick{position:absolute;top:calc(100% + var(--space-2));left:var(--field-indent);z-index:40;width:min(600px,80vw);background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--elev-2);padding:12px;display:flex;flex-direction:column;gap:var(--gap-label)}.item-dialog .dlg-b .loc-field .band-pick-detail{display:flex;flex-direction:column;gap:var(--gap-label);max-width:420px}.item-dialog .dlg-b .loc-field .band-pick-detail .band-detail{margin:0;width:100%;height:var(--control-h);flex:none}.item-dialog .dlg-b .loc-field .band-pick .locpick .locgrid{grid-auto-flow:row;grid-template-rows:none;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));overflow-x:hidden;overflow-y:auto;max-height:220px}.item-dialog .dlg-b .loc-field .band-pick{max-height:none;overflow:visible}.item-dialog .dlg-b .loc-field .band-pick .locpick .lk,.item-dialog .dlg-b .loc-field .band-pick .locpick .lk span{font:400 15px/1.4 var(--body);letter-spacing:normal;text-transform:none;color:var(--ink);padding-left:0}.item-dialog .dlg-b .loc-field .band-pick .locpick .lk.loc-hidden span{color:var(--muted);font-style:italic}.item-dialog .dlg-b>.loc-field{grid-column:span 2}.item-dialog .dlg-b>.f.ref-field,.item-dialog .dlg-b>.loc-field{align-self:start}@media (max-width: 1100px){.item-dialog .dlg-b>.loc-field{grid-column:span 1}}@media (max-width: 820px){.item-dialog .dlg-b>.loc-field{grid-column:auto}}.item-dialog,.x-corner{position:relative;--close-inset: 10px}.item-dialog .dlg-h .x,.x-corner>.card-h>.x{position:absolute;top:var(--close-inset);right:var(--close-inset);z-index:6;width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;line-height:1;border-radius:6px}.item-dialog .dlg-h .x:hover,.x-corner>.card-h>.x:hover{background:var(--sunk);color:var(--ink)}.item-dialog .dlg-nav{position:absolute;top:var(--close-inset);right:calc(var(--close-inset) + 32px + 6px);z-index:6;display:flex;gap:2px}.item-dialog .dlg-nav button{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;border-radius:6px;font-size:22px;line-height:1;color:var(--muted);cursor:pointer}.item-dialog .dlg-nav button:hover:not(:disabled){background:var(--sunk);color:var(--ink)}.item-dialog .dlg-nav button:disabled{opacity:.35;cursor:default}.item-dialog .dlg-h:has(.dlg-nav) .dlg-title{padding-right:max(0px,calc(var(--close-inset) + 32px + 6px + 66px - var(--dialog-pad)))}.item-dialog .dlg-b .linkpick .lp-hint{margin:var(--gap-hint) 0 0;padding:0 0 0 calc(var(--field-indent) + var(--control-pad-x) + 1px);background:none;border:0;font:400 15px/1.4 var(--body);color:var(--muted)}.item-dialog .dlg-b .lat-wrap .lp-hrow{align-items:flex-end;margin:0 0 var(--gap-label)}.item-dialog .dlg-b .linkpick .lp-actions{display:flex;justify-content:flex-end;margin:0 0 var(--gap-label)}.item-dialog .dlg-b .linkpick .lp-actions .btn{margin:0}.item-dialog .dlg-b .lat-wrap .lat-savenote{margin:var(--gap-below) 0 0}.item-dialog .dlg-b .linkpick .linkfilter{font:400 15px/1.4 var(--body);color:var(--ink);height:var(--control-h)}.item-dialog .dlg-b .linkpick.lp-two{display:flex;flex-direction:column;gap:var(--gap-field)}.item-dialog .dlg-b .lp-field .lp-inputrow{display:flex;align-items:center;gap:var(--gap-control);margin-left:var(--field-indent);width:calc(100% - var(--field-indent))}.item-dialog .dlg-b .lp-field .lp-inputrow>.lp-input{flex:1 1 auto;min-width:0;width:auto;margin:0;max-width:none}.item-dialog .dlg-b .lp-field .lp-inputrow>.btn{flex:none;height:var(--control-h);white-space:nowrap}.item-dialog .dlg-b .lp-field .lp-list,.item-dialog .dlg-b .lp-field .lp-hint{margin-top:calc(var(--gap-below) - var(--gap-label))}.item-dialog .dlg-b .lat-wrap .lat-savenote{color:var(--muted)}.item-dialog .linkpick .lp-list>li.lp-linked{cursor:default}.item-dialog .linkpick .lp-list>li.lp-linked .b-title,.item-dialog .linkpick .lp-list>li.lp-linked .b-ref{color:var(--muted)}.item-dialog .dlg-b .linkpick.lp-v2{display:flex;flex-direction:column;gap:0}.item-dialog .dlg-b .lp-v2 .lp-field>.linkfilter{margin:0 0 0 var(--field-indent);width:calc(100% - var(--field-indent));height:var(--control-h)}.item-dialog .dlg-b .lp-v2 .lp-saved{display:flex;align-items:center;gap:var(--gap-control);flex-wrap:wrap;margin:var(--gap-below) 0 0 var(--field-indent);padding-left:calc(var(--control-pad-x) + 1px);min-height:30px}.item-dialog .dlg-b .lp-v2 .lp-saved-l{font:600 11px/1.3 var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.item-dialog .dlg-b .lp-v2 .lp-saved-v{font:400 15px/1.4 var(--body);color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.item-dialog .dlg-b .lp-v2 .lp-saved-v.none{color:var(--muted)}.item-dialog .dlg-b .lp-v2 .lp-saved-btns{display:inline-flex;gap:var(--gap-control)}.item-dialog .dlg-b .lp-v2 .lp-saved-btns .btn,.item-dialog .dlg-b .lp-v2 .lp-count .btn{min-width:84px;justify-content:center}.item-dialog .dlg-b .lp-v2 .lp-count{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-control);margin-bottom:var(--gap-below);padding-left:calc(var(--control-pad-x) + 1px);font:400 15px/1.4 var(--body);color:var(--muted)}.item-dialog .dlg-b .lp-v2 .lp-results-box{max-height:340px;margin:0;width:100%}.item-dialog .dlg-b .lp-v2 .lp-results .lp-hint{margin:var(--gap-hint) 0 0;padding-left:calc(var(--control-pad-x) + 1px)}.item-dialog table.lp-results-t tr.lp-add{cursor:pointer}.item-dialog table.lp-results-t tr.lp-add:hover td{background:var(--accent-soft)}.item-dialog table.lp-results-t tr.lp-linked td{color:var(--muted)}.item-dialog table.lp-results-t .lp-btns{display:inline-flex;gap:var(--gap-control);white-space:nowrap}.item-dialog table.lp-results-t .lp-state{display:inline-grid;justify-items:center}.item-dialog table.lp-results-t .lp-state>span{grid-area:1 / 1}.item-dialog table.lp-results-t .lp-off{visibility:hidden}.item-dialog table.lp-results-t td:last-child{text-align:right;white-space:nowrap}.item-dialog .dlg-b .lp-v2 .lp-results-box{max-width:none}.item-dialog .dlg-b .lat-wrap .lat-savenote{padding-left:calc(var(--field-indent) + var(--control-pad-x) + 1px)}.item-dialog .dlg-b .lp-v2{gap:0}.item-dialog .dlg-b .lp-v2 .lp-row{display:grid;grid-template-columns:200px minmax(0,2fr) minmax(0,1fr);align-items:center;column-gap:var(--gap-label-inline)}.item-dialog .dlg-b .lp-v2 .lp-row+.lp-row{margin-top:var(--gap-below)}.item-dialog .dlg-b .lp-v2 .lp-row-l{font:600 11px/1.3 var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-left:calc(var(--control-pad-x) + 1px)}.item-dialog .dlg-b .lp-v2 .lp-row>.lp-input{width:100%;max-width:none;margin:0;height:var(--control-h);font:400 15px/1.4 var(--body);color:var(--ink);-webkit-text-fill-color:var(--ink);background-color:var(--field)}.item-dialog .dlg-b .lp-v2 .lp-row>.lp-input:disabled{background-color:transparent}.item-dialog .dlg-b .lp-v2 .lp-row-btns{display:flex;gap:var(--gap-control)}.item-dialog .dlg-b .lp-v2 .lp-row-btns .btn{flex:1 1 0;min-width:0;height:var(--control-h);justify-content:center}.item-dialog .dlg-b .lp-v2 .lp-count{text-align:right;justify-self:end;font:400 15px/1.4 var(--body);color:var(--muted);margin:0;padding:0;display:block}.item-dialog .dlg-b .lp-v2 .lp-note-line{margin:var(--gap-hint) 0 0;padding-left:calc(200px + var(--gap-label-inline))}.item-dialog .dlg-b .lp-v2 .lp-results{margin:var(--gap-below) 0 0 var(--field-indent);width:calc(100% - var(--field-indent))}.item-dialog .dlg-b .lp-v2 .lp-expand-row{display:flex;justify-content:flex-end;align-items:center;gap:var(--gap-control);margin-top:var(--gap-below)}.item-dialog .dlg-b .lp-v2 .lp-guide{font:400 var(--placeholder-size)/1.4 var(--body);color:var(--placeholder)}@media (max-width: 820px){.item-dialog .dlg-b .lp-v2 .lp-row{grid-template-columns:1fr;row-gap:var(--gap-label)}.item-dialog .dlg-b .lp-v2 .lp-count{justify-self:start}.item-dialog .dlg-b .lp-v2 .lp-note-line{padding-left:0}}.item-dialog .dlg-b .lp-v2 .lp-saved-line{display:flex;align-items:center;flex-wrap:wrap;gap:var(--gap-control);margin:var(--gap-below) 0 0 calc(200px + var(--gap-label-inline));min-width:0}.item-dialog .dlg-b .lp-v2 .lp-saved-k{font:400 var(--placeholder-size)/1.4 var(--body);color:var(--muted)}.item-dialog .dlg-b .lp-v2 .lp-saved-terms{font:400 var(--placeholder-size)/1.4 var(--body);color:var(--ink);min-width:0;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-dialog .dlg-b .lp-v2 .lp-saved-terms.none{color:var(--muted);font-style:italic}.item-dialog .dlg-b .f.links-area{gap:var(--gap-field)}.item-dialog .dlg-b .f.links-area>.linkpick+.lat-wrap{margin-top:calc(var(--gap-below) - var(--gap-field))}@media (max-width: 820px){.item-dialog .dlg-b .lp-v2 .lp-saved-line{margin-left:0}.item-dialog .dlg-b .lp-v2 .lp-saved-terms{max-width:100%}}.item-dialog .dlg-b .lat-wrap .lat-foot{display:flex;justify-content:space-between;align-items:center;gap:var(--gap-control);margin-top:var(--gap-below)}.item-dialog .dlg-b .lat-wrap .lat-foot .lat-savenote{margin:0}.dlg-f .dlg-f-saved{align-self:center;font:500 14px/1.4 var(--body);color:var(--g)}.dlg-f.dlg-f-confirm{background:color-mix(in srgb,var(--r) 7%,transparent)}.dlg-f .dlg-f-q{align-self:center;font:600 15px/1.4 var(--body);color:var(--ink)}.dialog .btn,.dialog .btn.btn-sm{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:var(--control-h);padding:0 var(--button-pad-x);font:500 15px/1 var(--body);margin:0}.item-dialog .dlg-b .lat-wrap .lat-foot{align-items:flex-start}.item-dialog .dlg-b .lat-wrap .lat-foot .lat-savenote{font:400 var(--placeholder-size)/1.4 var(--body);color:var(--placeholder);margin-top:calc(var(--gap-hint) - var(--gap-below))}.item-dialog .dlg-top{background:var(--surface);border-bottom:1px solid var(--line);padding-bottom:var(--space-3)}.item-dialog .dlg-h{border-bottom:0}.item-dialog .dlg-band{margin:0 var(--space-4);padding:var(--space-2) var(--space-3);border:0;border-radius:4px}.item-dialog .dlg-b .lp-v2 .lp-results .lp-h{padding-left:0}.item-dialog .dlg-b .lp-v2 .lp-results{margin-top:var(--gap-section-before)}.item-dialog .dlg-b .lp-v2 .lp-row>.lp-count{color:var(--placeholder)}.item-dialog .dlg-b .lp-v2 .lp-row>.lp-count{justify-self:start;text-align:left;margin-left:calc(var(--gap-hint) - var(--gap-label-inline));min-width:0;color:var(--placeholder)}.item-dialog .dlg-b>.f.f-timing{align-self:start}.item-dialog .dlg-b .f>.f-hint{align-self:flex-end;margin-top:calc(var(--gap-hint) - var(--gap-label));white-space:nowrap;font:400 var(--placeholder-size)/1.4 var(--body);color:var(--placeholder)}.item-dialog .dlg-b .f.sos-off>input:disabled{color:var(--placeholder);-webkit-text-fill-color:var(--placeholder)}.item-dialog .dlg-b .f.sos-driving{position:relative}.item-dialog .dlg-b .f.sos-driving>input{font-weight:600;color:var(--ink);-webkit-text-fill-color:var(--ink)}.item-dialog .dlg-b .f.sos-driving>.f-tag{position:absolute;right:calc(var(--control-pad-x) + 1px);bottom:var(--space-2);height:var(--space-5);box-sizing:border-box}.sum-link{cursor:pointer}.sum-link:hover{border-color:var(--muted)}.sum-link:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.f-group>h4,.f-group>p{margin:0}.card>.f-hint{margin-top:calc(var(--gap-hint) - var(--gap-below))}form.card>.f-hint,.card.card-form>.f-hint{margin-top:calc(var(--gap-hint) - var(--gap-field))}.sc-line>.btn{width:calc(3 * var(--space-6))}.dialog .dlg-b>.pw-form,.dialog .dlg-b>.note{grid-column:1 / -1}.f-inline>.palette-pick{flex:1 1 0;min-width:0}.form-actions .form-actions-left{margin-right:auto}.form-actions.form-confirm{padding:var(--space-3) var(--space-4);border-radius:4px;background:color-mix(in srgb,var(--r) 7%,transparent)}.form-actions.form-confirm .form-confirm-q{font:600 15px/1.4 var(--body);color:var(--ink)}.form-actions.form-confirm .f-hint{margin-right:auto}.access-grid tr.ag-area th{padding-top:var(--space-4);text-align:left;font:600 11px/1.3 var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--heading-ink)}.access-grid tbody:first-of-type tr.ag-area th{padding-top:var(--space-2)}.print-only,.print-header{display:none}html.printing .print-only{display:inline}html.printing main .wrap{overflow:visible!important;max-height:none!important;height:auto!important;min-height:0!important;box-shadow:none!important;border:0!important;border-radius:0!important}html.printing main .wrap>table{width:100%!important;min-width:0!important;table-layout:auto!important;border-collapse:collapse!important;font:400 8.5pt/1.3 var(--body)!important}html.printing.print-a3-landscape main .wrap>table{font-size:7.5pt!important}html.printing main .wrap>table col{width:auto!important}html.printing main .wrap>table th,html.printing main .wrap>table td{position:static!important;left:auto!important;right:auto!important;z-index:auto!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:break-word;max-width:none!important;padding:3px 5px!important;border:.5pt solid #b9c0c6!important;box-shadow:none!important;vertical-align:top}html.printing main .wrap>table thead th{background:#e9edf0!important;color:#111!important;font:600 7pt/1.2 var(--font-display)!important;text-transform:uppercase;letter-spacing:.03em;text-align:left}html.printing main .wrap>table thead{display:table-header-group}html.printing main .wrap>table tr{break-inside:avoid;page-break-inside:avoid}html.printing main .wrap>table td .pill{display:inline!important;white-space:normal!important;width:auto!important;max-width:none!important;overflow:visible!important;box-shadow:none!important}html.printing .col-resizer,html.printing .no-print{display:none!important}html.printing main .wrap>table td *{font-size:1em!important;line-height:1.3!important}html.printing main .wrap>table td.ref,html.printing main .wrap>table td.date,html.printing main .wrap>table td.num,html.printing main .wrap>table td.col-center{white-space:nowrap!important}html.printing main .wrap>table td .pill{padding:0!important;background:none!important;font-weight:600}html.printing main .wrap>table th.stripe,html.printing main .wrap>table td.stripe{display:table-cell!important;width:auto!important;white-space:nowrap!important;font-weight:600}html.printing main .wrap>table td.stripe.red{background:var(--r-soft)!important;color:var(--r)!important}html.printing main .wrap>table td.stripe.amber{background:var(--a-soft)!important;color:var(--a)!important}html.printing main .wrap>table td.stripe.green{background:var(--g-soft)!important;color:var(--g)!important}html.printing main .wrap>table td.stripe.neutral{background:#fff!important;color:#555!important;font-weight:400}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}html,body,#root,.app,.shell,main{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.app,.shell{display:block!important}body{background:#fff!important;color:#111!important;font-size:10pt}main{padding:0!important}.top,nav,.modal-layer,.backdrop,.acct-menu,.acct-scrim,main .head,main .tools,main .btn,main .viewbar,main .search,main .ragbar,main .rd-filters,main .callouts-more,main>.stack>.note,main .sub,.col-resizer{display:none!important}.stack{display:block!important;height:auto!important;max-width:none!important}.stack>*+*{margin-top:12px}.sticky-head,.sticky-top,.stack>.head.sticky-head,.stack>.sticky-top{position:static!important;box-shadow:none!important;background:none!important;padding:0!important;margin:0!important;border:0!important}.stack>.sticky-top:not(:has(>:not(.head):not(.rd-filters))){display:none!important}.print-header{display:block!important;margin:0 0 12px;padding-bottom:8px;border-bottom:1pt solid #333}.print-header .ph-title{margin-top:0;font:600 16pt/1.2 var(--font-display);color:#111}.print-header .ph-meta{margin-top:2px;font:400 8.5pt/1.3 var(--body);color:#444}.card,.sum,.tile,.callouts,.wrap{box-shadow:none!important;transform:none!important;transition:none!important}.sum,.tile,.callouts li,.blocker,.activity-row{break-inside:avoid;page-break-inside:avoid}.card-h{break-after:avoid;page-break-after:avoid}.sum,.tile,.card,.callouts{border:.5pt solid #c4cbd1!important}body[data-print-denied] #root{display:none!important}body[data-print-denied]:before{content:"Printing isn't enabled for this page for your login. Ask your administrator.";display:block;padding:40mm 20mm;font:14pt/1.4 sans-serif;color:#111}}.head h1+.page-meta{margin:var(--space-1) 0 0;font:500 15px/1.4 var(--body);color:var(--muted);font-variant-numeric:tabular-nums}.head .page-meta+.sub{margin-top:var(--space-2)}.head>div:first-child{flex:1 1 0;min-width:auto}.head h1{white-space:nowrap}.head>.tools{margin-left:auto}@media (max-width: 700px){.head h1{white-space:normal}.head>div:first-child{min-width:0}}.sum .sum-flag{color:var(--a)}.tile .tile-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--gap-control)}.tile .tile-linked{white-space:nowrap}.item-dialog .dlg-b .f.f-tint>input,.item-dialog .dlg-b .f.f-tint>input:disabled,.item-dialog .dlg-b .f.f-tint>.datefield>.df-text{background:color-mix(in srgb,var(--tint-base) var(--box-tint, 0%),var(--surface))}.item-dialog .dlg-b .f.f-strong>input,.item-dialog .dlg-b .f.f-strong>.datefield>.df-text{font-weight:600}.item-dialog .dlg-b>.f-grid-4{grid-column:1 / -1;display:grid;grid-template-columns:repeat(var(--timing-cols, 4),minmax(0,1fr));column-gap:var(--gap-field);row-gap:var(--gap-field);align-items:start}.item-dialog .dlg-b>.f-grid-4>.f{grid-row:span 3;display:grid;grid-template-rows:subgrid;grid-template-columns:minmax(0,1fr);row-gap:0;align-self:stretch}.item-dialog .dlg-b>.f-grid-4>.f>label{grid-row:1;grid-column:1;align-self:end;margin-bottom:var(--gap-label)}.item-dialog .dlg-b>.f-grid-4>.f>input,.item-dialog .dlg-b>.f-grid-4>.f>.datefield{grid-row:2;grid-column:1;align-self:start;width:100%;box-sizing:border-box}.item-dialog .dlg-b>.f-grid-4>.f>.f-hint{grid-row:3;grid-column:1;margin-top:var(--gap-hint);justify-self:start;text-align:left}.item-dialog .dlg-b>.f-grid-4>.f.sos-off>.f-hint{justify-self:start!important;text-align:left!important;margin-left:0!important;padding-left:calc(var(--control-pad-x) + 1px)!important;text-indent:0!important}.item-dialog .dlg-b>.f-grid-4>.f.sos-driving>.f-tag{position:static;grid-row:2;grid-column:1;justify-self:end;align-self:center;margin-right:calc(var(--control-pad-x) + 1px)}.item-dialog .dlg-b>.f-grid-4>.f.f-under{grid-column:var(--under-col)}@media (max-width: 1100px){.item-dialog .dlg-b>.f-grid-4{grid-template-columns:1fr 1fr}.item-dialog .dlg-b>.f-grid-4>.f.f-under{grid-column:auto}}@media (max-width: 820px){.item-dialog .dlg-b>.f-grid-4{grid-template-columns:1fr}}.page-x-bar{position:sticky;top:26px;height:0;z-index:20;display:flex;justify-content:flex-end}.page-x-bar .x{position:relative;top:-16px;right:-12px}.page-x-bar .x{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;line-height:1;border-radius:6px}.page-x-bar .x:hover{background:var(--sunk);color:var(--ink)}.tools .tv-filter{height:var(--control-h);box-sizing:border-box;padding:0 var(--control-pad-x);border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--ink);font:400 14px/1 var(--body);max-width:260px}.item-dialog .ws-notes .ws-head{font:600 13px/1.4 var(--body);color:var(--ink);margin-bottom:var(--space-1)}.item-dialog .ws-add{display:flex;flex-direction:column;gap:var(--gap-below);margin-top:var(--gap-below)}.item-dialog .ws-add-row{display:flex;gap:var(--gap-field);flex-wrap:wrap;margin-left:var(--field-indent)}.item-dialog .ws-add-row label{display:flex;flex-direction:column;gap:var(--gap-label);font:var(--type-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.item-dialog .ws-add-row input{height:var(--control-h);box-sizing:border-box;padding:0 var(--control-pad-x);width:180px;font:400 14px/1.4 var(--body);text-transform:none;letter-spacing:normal}.item-dialog .dc-thumbs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:var(--gap-field)}.item-dialog .dc-thumb{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.item-dialog .dc-thumb-img{display:flex;align-items:center;justify-content:center;height:130px;padding:4px;border:1px solid var(--line);border-radius:4px;background:var(--sunk);cursor:zoom-in;overflow:hidden}.item-dialog .dc-thumb-img:hover{border-color:var(--accent)}.item-dialog .dc-thumb-img img{max-width:100%;max-height:100%;object-fit:contain;display:block}.item-dialog .dc-thumb-img.dc-pdf{cursor:pointer;background:var(--surface)}.item-dialog .dc-pdf-badge{display:inline-flex;align-items:center;justify-content:center;width:58px;height:74px;border:2px solid var(--r);border-radius:4px;color:var(--r);font:700 15px/1 var(--font-display);letter-spacing:.08em;background:var(--r-soft)}.item-dialog .dc-thumb-meta{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);font-size:13px}.item-dialog .dc-thumb-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted)}.item-dialog .dc-upload{margin-top:var(--gap-below)}.dc-lightbox{z-index:60;cursor:zoom-out}.dc-full{position:relative;margin:0;max-width:94vw;max-height:92vh;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);background:var(--surface);padding:12px;border-radius:8px;box-shadow:var(--elev-2);cursor:default}.dc-full img{max-width:calc(94vw - 24px);max-height:calc(92vh - 60px);object-fit:contain;display:block}.dc-full figcaption{font-size:13px;color:var(--muted)}.dc-full .x{position:absolute;top:6px;right:6px;width:32px;height:32px;border-radius:6px;background:var(--surface)}
