.pj-rows{container-type:inline-size;display:flex;flex-direction:column}.pj-rows>*+*{border-top:1px solid var(--line)}.pj-row{position:relative;display:grid;grid-template-columns:var(--pj-row-cols);align-items:center;column-gap:var(--s-3);min-height:56px;padding:var(--s-2) var(--s-4);cursor:pointer;background:var(--surface);transition:background-color var(--dur-fast) var(--ease-out)}.pj-row-head{min-height:36px;padding-block:0;cursor:default;background:var(--surface-2);color:var(--muted);font:var(--t-caption);border-bottom:1px solid var(--line)}.pj-rows>.pj-row-head+*{border-top:0}@media (hover: hover) and (pointer: fine){.pj-row:not(.pj-row-head):hover{background:var(--surface-2)}}.pj-row:focus-within{background:var(--surface-2)}.pj-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.pj-row-paused{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:var(--muted)}.pj-row-main .ui-pchip{font-size:.875rem}.pj-row-main .ui-pchip-name{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3}.pj-row-sub{color:var(--muted);font-size:.75rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pj-row-c{min-width:0;color:var(--ink-2);font-size:.8125rem}.pj-row-ell{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pj-row-none{color:var(--muted)}.pj-row-client .ui-cchip{max-width:100%;font-size:.8125rem}.pj-row-leader{display:flex;align-items:center;gap:var(--s-2)}.pj-row-status{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.pj-row-status .ui-status-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:3px;max-width:100%}.pj-row-status .ui-status-reason{max-width:100%;font-size:.75rem}.pj-row-why{max-width:100%;overflow:hidden;color:var(--muted);font-size:.75rem;white-space:nowrap;text-overflow:ellipsis}.pj-row-glyph{display:flex;flex-direction:column;gap:4px}.pj-row-nums{color:var(--muted);font-size:.75rem;font-variant-numeric:tabular-nums}.pj-row-milestone{display:flex;flex-direction:column;gap:1px}.pj-row-msd{display:inline-flex;align-items:center;gap:var(--s-1);color:var(--ink)}.pj-row-msd svg{color:var(--faint-deco)}.pj-row-msd b{font-weight:600}.pj-row-milestone.t-bad .pj-row-msd,.pj-row-milestone.t-bad .pj-row-msd svg{color:var(--bad-text)}.pj-row-end{display:flex;flex-direction:column;gap:1px}.pj-row-end b{color:var(--ink);font-weight:600}.pj-row-end small{color:var(--muted);font-size:.75rem}.pj-row-end.t-bad b,.pj-row-end.t-bad small{color:var(--bad-text)}.pj-row-update{font-size:.8125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pj-row-update.t-warn{color:var(--warn-text);font-weight:500}.pj-row-update.t-bad{color:var(--bad-text);font-weight:500}.pj-row-star{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--r-xs);color:var(--faint-deco);transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.pj-row-star:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.pj-row-star.on{color:var(--warn-fill)}.pj-row-star.on svg{fill:currentColor}@media (hover: hover) and (pointer: fine){.pj-row-star:hover{color:var(--warn-fill);background:var(--surface-3)}}.pj-row-acts{display:flex;align-items:center;justify-content:flex-end;gap:2px;min-width:0;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out)}.pj-row:hover .pj-row-acts,.pj-row:focus-within .pj-row-acts,.pj-row-acts:has([aria-expanded=true]){opacity:1;pointer-events:auto}@media (hover: none),(pointer: coarse){.pj-row-acts{opacity:1;pointer-events:auto}}@container (max-width: 760px){.pj-row-head{display:none}.pj-row{grid-template-columns:minmax(0,1fr) auto;grid-auto-flow:row;row-gap:var(--s-2);column-gap:var(--s-3);padding:var(--s-3) var(--s-4);align-items:start}.pj-row-star{position:absolute;top:var(--s-2);right:var(--s-2)}.pj-row:has(.pj-row-star) .pj-row-main{padding-right:var(--s-8)}.pj-row-main,.pj-row-c{grid-column:1 / -1}.pj-row-glyph{grid-column:1;flex-direction:row;align-items:center;gap:var(--s-2)}.pj-row-end{grid-column:2;align-items:flex-end;text-align:right}.pj-row-client,.pj-row-leader,.pj-row-update,.pj-row-myHours{display:none}.pj-row-milestone{flex-direction:row;gap:var(--s-2)}.pj-row-acts{grid-column:1 / -1;justify-content:flex-start;opacity:1;pointer-events:auto}}.pj-su{display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.pj-su-hd{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;min-width:0}.pj-su-who{display:inline-flex;align-items:center;gap:var(--s-1_5);color:var(--ink-2);font-size:.8125rem}.pj-su-who b{color:var(--ink);font-weight:500}.pj-su-age{color:var(--muted);font-size:.8125rem}.pj-su-age.t-warn{color:var(--warn-text);font-weight:500}.pj-su-age.t-bad{color:var(--bad-text);font-weight:500}.pj-su-tag{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border-radius:var(--r-xs);background:var(--surface-2);color:var(--ink-2);font:var(--t-caption)}.pj-su-tag svg{color:var(--muted)}.pj-su-tx{max-width:68ch;color:var(--ink);font-size:.9375rem;line-height:1.55;text-wrap:pretty;white-space:pre-line}.pj-su-tx.clamp{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.pj-su-more{align-self:flex-start}.pj-su-secs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--s-3) var(--s-6)}.pj-su-sec h4{margin-bottom:var(--s-1);color:var(--ink);font:600 .8125rem/1.4 var(--font)}.pj-su-sec ul{display:flex;flex-direction:column;gap:2px;padding-left:var(--s-4);list-style:disc;color:var(--ink-2);font-size:.8125rem;line-height:1.5}.pj-su-sec li::marker{color:var(--faint-deco)}.pj-su-snap{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-4);padding-top:var(--s-2);border-top:1px solid var(--line);color:var(--muted);font-size:.75rem}.pj-su-snap b{color:var(--ink-2);font-weight:600}.pj-su.compact{gap:var(--s-1_5)}.pj-su.compact .pj-su-tx{font-size:.8125rem;-webkit-line-clamp:2}.pj-su.boxed{padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.pj-suc{display:flex;flex-direction:column;gap:var(--s-5)}.pj-suc-health{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-2);margin:0;padding:0;border:0}.pj-suc-health legend{margin-bottom:var(--s-2);color:var(--ink);font:var(--t-h3)}.pj-suc-opt{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-1_5);min-height:88px;padding:var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),transform var(--dur-press) var(--ease-out)}.pj-suc-opt:active{transform:scale(.98)}.pj-suc-opt input{position:absolute;opacity:0;pointer-events:none}.pj-suc-opt:focus-within{outline:2px solid var(--focus);outline-offset:2px}.pj-suc-opt b{color:var(--ink);font-size:.875rem;font-weight:600}.pj-suc-opt.on{border-color:var(--accent);background:var(--accent-subtle);box-shadow:inset 0 0 0 1px var(--accent)}.pj-suc-sug{padding:1px 6px;border-radius:var(--r-xs);background:var(--surface-2);color:var(--accent-text);font:600 .6875rem/1.5 var(--font)}.pj-suc-opt.on .pj-suc-sug{background:var(--surface)}.pj-suc-why{display:flex;flex-direction:column;gap:2px;margin-top:calc(-1 * var(--s-3));padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-2);font-size:.8125rem}.pj-suc-why b{color:var(--ink);font-weight:600}.pj-suc-count{color:var(--muted);font-size:.75rem;text-align:right;font-variant-numeric:tabular-nums}.pj-suc-count.t-bad{color:var(--bad-text);font-weight:600}.pj-suc-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3) var(--s-4)}.pj-suc-draft{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;padding:var(--s-3);border:1px dashed var(--line-strong);border-radius:var(--r-md)}.pj-suc-draft p{flex:1 1 220px;color:var(--ink-2);font-size:.8125rem}.pj-suc-band{padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--note-bg);color:var(--note-text);font-size:.8125rem}.pj-suc-client{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.pj-suc textarea.inp{min-height:0;resize:vertical;line-height:1.5}@media (max-width: 560px){.pj-suc-health{grid-template-columns:1fr}.pj-suc-opt{min-height:0;flex-direction:row;align-items:center;flex-wrap:wrap}.pj-suc-lists{grid-template-columns:1fr}}.pj-verdict{display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;max-width:100%}.pj-verdict-why{max-width:100%;overflow:hidden;color:var(--muted);font-size:.75rem;white-space:nowrap;text-overflow:ellipsis}.pj-dsig{display:inline-flex;align-items:center;gap:var(--s-1);min-width:0;max-width:100%;padding:0;border:0;background:none;color:var(--muted);font:inherit;font-size:.75rem;line-height:1.1rem;text-align:left;cursor:help;border-radius:var(--r-xs)}.pj-dsig svg{flex:none;color:var(--ink-2)}.pj-dsig-tx{display:flex;min-width:0;white-space:nowrap}.pj-dsig-lead{flex:none;text-decoration:underline dotted var(--line-strong);text-underline-offset:3px}.pj-dsig-why{min-width:0;overflow:hidden;text-overflow:ellipsis;padding-left:.25em}.pj-dsig-tx b{color:var(--ink-2);font-weight:600}.pj-dsig:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (hover: hover) and (pointer: fine){.pj-dsig:hover .pj-dsig-tx{color:var(--ink-2)}.pj-dsig:hover .pj-dsig-lead{text-decoration-color:var(--muted)}}.pj-dsig-pop{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3);font-size:.8125rem;color:var(--ink-2)}.pj-dsig-pop p{margin:0}.pj-dsig-pop-hd{display:flex;align-items:center;gap:var(--s-1_5);color:var(--ink)}.pj-dsig-pop-hd b{font-weight:600}.pj-dsig-pop ul{margin:0;padding-left:var(--s-4);color:var(--ink-2)}.pj-dsig-pop-ft{color:var(--muted);font-size:.75rem}.pj-dsig-pop .linkbtn{align-self:flex-start}.pj-dsig-mark{display:inline-grid;place-items:center;flex:none;width:14px;height:14px;color:var(--muted);vertical-align:middle;cursor:help}.pj-dsig-mark.navy{color:var(--on-navy-2)}.pj-row-status .pj-verdict{width:100%}.ui-status .ui-status-dis{color:var(--ink-2);box-shadow:0 0 0 1px var(--line)}.ui-st-pop-sig{display:flex;flex-direction:column;gap:var(--s-1);margin-top:var(--s-1);padding:var(--s-2);border-radius:var(--r-sm);background:var(--surface-2, var(--bg));color:var(--ink-2);font-size:.8125rem}.ui-st-pop-sig p{margin:0}.ui-st-pop-sig p svg{margin-right:var(--s-1);vertical-align:-1px;color:var(--ink-2)}.ui-st-pop-sig b{color:var(--ink);font-weight:600}.ui-st-pop-sig .ui-st-pop-reasons{margin:0}.ui-st-pop-sig .linkbtn{align-self:flex-start}.pj-del-list{margin:var(--s-1) 0 var(--s-2);padding-left:18px;color:var(--ink);font-size:.875rem;line-height:1.6}.pj-del-err{margin:0;color:var(--bad-text);font-size:.875rem}.ts-key{flex:none;color:var(--ink-2);font:500 .75rem/1.2 var(--mono);letter-spacing:0;white-space:nowrap}.ts-why{color:var(--muted);font:500 .6875rem/1.3 var(--font)}.ts-why.is-bad{color:var(--bad-text)}.ts-svc svg{flex:none;color:var(--muted)}.ts-rot{transform:rotate(180deg)}.ts-tl{display:flex;flex-direction:column;gap:3px;min-width:0}.ts-tl-main{display:flex;align-items:baseline;gap:var(--s-2);min-width:0}.ts-tl-title{min-width:0;overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.ts-tl-sub{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);min-width:0}.ts-cf{display:flex;flex-direction:column;gap:var(--s-1_5);min-width:0}.ts-cf .inp{width:100%}.ts-cf-chips{display:flex;flex-wrap:wrap;gap:var(--s-1_5)}.ts-cf-chips .chip{min-height:28px;padding:0 var(--s-2);font-size:.75rem}.ts-cf-past{display:inline-block!important;max-width:300px;overflow:hidden;line-height:26px;text-overflow:ellipsis;white-space:nowrap}.ts-cf.compact{gap:var(--s-1)}.ts-cf.compact .fh{display:none}.ts-cf.compact .ts-cf-chips .chip{min-height:24px}.ts-soft{display:inline-flex;align-items:center;gap:var(--s-1_5);color:var(--warn-text);font-size:.8125rem}.ts-soft svg{flex:none}.ts-df{display:flex;flex-direction:column;gap:var(--s-1_5)}.ts-df-flags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1_5)}.ts-df-flags .pl{white-space:normal}.ts-hf{position:relative;display:inline-flex;flex:none;align-items:center;width:140px;min-width:96px}.ts-hf .inp{width:100%;padding-right:28px;font-variant-numeric:tabular-nums}.ts-hf .inp::placeholder{font-style:italic}.ts-hf-u{position:absolute;right:10px;color:var(--muted);font-size:.8125rem;pointer-events:none}.ts-hf.bad .inp{border-color:var(--bad-text);box-shadow:0 0 0 3px var(--bad-bg)}.ts-ring{flex:none;overflow:visible}.ts-ring .trk{fill:none;stroke:var(--surface-3)}.ts-ring .val{fill:none;stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset .3s var(--ease-out),stroke var(--dur-base) var(--ease-out)}.ts-ring.is-complete .val{stroke:var(--ok-fill)}.ts-ring .chk{fill:none;stroke:var(--ok-fill);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:0;animation:ts-draw var(--dur-slow) var(--ease-out) both}@keyframes ts-draw{0%{stroke-dashoffset:40}to{stroke-dashoffset:0}}.ts-note{display:flex;flex-direction:column;gap:var(--s-1_5);align-items:flex-start}.ts-note .inp{width:100%}.ts-note svg{transition:transform var(--dur-fast) var(--ease-out)}.ts-hs .ui-hs-bd{gap:var(--s-4)}.ts-hs-ctx{margin-top:var(--s-1)}.ts-hs-picks{display:flex;flex-direction:column;gap:var(--s-1_5)}.ts-chip-sugg{border-style:dashed}.ts-hs-ft{align-items:center;flex-wrap:wrap}.ts-hs-ft{flex-wrap:wrap;align-items:center;row-gap:var(--s-2)}.ts-hs-ft .btn{white-space:nowrap}.ts-hs-day{flex:1 0 100%;align-self:flex-start;justify-content:flex-start}.ts-ee{display:flex;flex-direction:column;gap:var(--s-5)}.ts-ee-sum{display:flex;flex-direction:column;gap:var(--s-3);padding-bottom:var(--s-4);border-bottom:1px solid var(--line)}.ts-ee-kv{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-3)}.ts-ee-kv dt{color:var(--muted);font:var(--t-caption)}.ts-ee-kv dd{margin-top:2px;color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.ts-ee-comment{padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink)}.ts-lockline{display:flex;align-items:center;gap:var(--s-1_5);margin:0;color:var(--warn-text);font-size:.8125rem}.ts-lockline.is-blocked{color:var(--ink-2)}.ts-lockline svg{flex:none}.ts-ee-form{display:flex;flex-direction:column;gap:var(--s-5)}.ts-ee-sec{display:flex;flex-direction:column;gap:var(--s-3)}.ts-ee-h{color:var(--ink);font:var(--t-h3)}.ts-ee-hist{padding-top:var(--s-3);border-top:1px solid var(--line)}.ts-danger-ghost{color:var(--bad-text)!important}.ts-split-list{display:flex;flex-direction:column;gap:var(--s-3);list-style:none}.ts-split-part{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md)}.ts-split-hd{display:flex;align-items:center;justify-content:space-between;color:var(--ink);font-size:.8125rem}.ts-split-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,120px);gap:var(--s-2)}.ts-split-dur{min-width:0}.ts-split-dur .ts-hf{width:100%;min-width:0}.ts-split-ft{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3)}.ts-split-sum{font:500 .8125rem/1.3 var(--font)}.ts-split-sum.ok{color:var(--ok-text)}.ts-split-sum.bad{color:var(--warn-text)}.ts-split-acts{display:flex;justify-content:flex-end;gap:var(--s-2)}.ts-day{display:grid;grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:var(--s-6)}.ts-day-main{display:flex;flex-direction:column;gap:var(--s-5);min-width:0;padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.ts-day-hd{display:flex;align-items:center;gap:var(--s-4)}.ts-day-tt{flex:1;min-width:0}.ts-day-tt h2{color:var(--ink);font:var(--t-h2);text-wrap:balance}.ts-day-tt p{margin-top:2px;color:var(--muted);font-size:.8125rem}.ts-dstate{font-weight:600}.ts-dstate.s-complete{color:var(--ok-text)}.ts-dstate.s-partial{color:var(--warn-text)}.ts-dstate.s-empty{color:var(--bad-text)}.ts-dstate.s-off{color:var(--ink-2)}.ts-day-total{display:flex;flex-direction:column;align-items:flex-end}.ts-day-total b{color:var(--ink);font:600 1.5rem/1.1 var(--font);font-variant-numeric:tabular-nums}.ts-day-total span{color:var(--muted);font-size:.8125rem}.ts-day-sec{display:flex;flex-direction:column;gap:var(--s-2)}.ts-day-h{display:flex;align-items:baseline;gap:var(--s-2);color:var(--ink);font:var(--t-h3)}.ts-count{color:var(--muted);font:500 .8125rem/1 var(--font)}.ts-day-done{display:flex;flex-direction:column;list-style:none;border:1px solid var(--line);border-radius:var(--r-md)}.ts-day-done li{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.5fr) auto auto;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-top:1px solid var(--line)}.ts-day-done li:first-child{border-top:0}.ts-day-done-c{overflow:hidden;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem}.ts-lines{display:flex;flex-direction:column;list-style:none;border:1px solid var(--line);border-radius:var(--r-md)}.ts-line{display:grid;grid-template-columns:28px minmax(0,1.1fr) 112px minmax(0,1.6fr) 118px;align-items:start;gap:var(--s-3);padding:var(--s-3);border-top:1px solid var(--line);transition:background-color var(--dur-fast) var(--ease-out)}.ts-line:first-child{border-top:0;border-radius:var(--r-md) var(--r-md) 0 0}.ts-line.is-on{background:color-mix(in srgb,var(--accent-subtle) 55%,transparent)}.ts-line.has-err{background:var(--bad-bg)}.ts-line.is-locked{opacity:.75}.ts-line-inc{display:grid;place-items:center;height:var(--ctl-h)}.ts-line-inc input{width:16px;height:16px;accent-color:var(--accent)}.ts-line-t{display:flex;flex-direction:column;gap:var(--s-1);min-width:0;padding-top:var(--s-1)}.ts-line-h .ts-hf{width:100%;min-width:0}.ts-line-b{display:flex;align-items:center;gap:var(--s-1);padding-top:2px}.ts-bill{min-height:28px;padding:0 var(--s-2);border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2);font:500 .75rem/1 var(--font);cursor:pointer;white-space:nowrap}.ts-bill.on{border-color:transparent;background:var(--accent-subtle);color:var(--accent-text)}.ts-bill:hover{border-color:var(--accent)}.ts-day-add{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.ts-day-add>.ui-cbx,.ts-day-add>div:not(.btn){flex:1 1 280px}.ts-day-ft{position:sticky;bottom:0;z-index:var(--z-sticky);display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--s-3);margin:0 calc(-1 * var(--s-5)) calc(-1 * var(--s-5));padding:var(--s-3) var(--s-5);border-top:1px solid var(--line);border-radius:0 0 var(--r-md) var(--r-md);background:var(--surface)}.ts-day-ft-tx{margin-right:auto;color:var(--ink-2);font-size:.8125rem}.ts-day-ft-tx b{color:var(--ink);font-weight:600}.ts-tline{position:sticky;top:calc(var(--appbar-h) + var(--s-4));display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.ts-tline-grid{position:relative;height:var(--tl-h, 440px);margin-left:42px;border-left:1px solid var(--line-strong)}.ts-tline-sum{margin:0;color:var(--ink-2);font-size:.8125rem;font-variant-numeric:tabular-nums}.ts-tline-sum b{color:var(--ink);font-weight:600}.ts-tline-mix{display:flex;flex-direction:column;gap:var(--s-1_5);margin:var(--s-1) 0;padding:0;list-style:none}.ts-tline-mix li{display:grid;grid-template-columns:minmax(56px,auto) minmax(0,1fr) auto;align-items:center;gap:var(--s-2);font-size:.75rem}.ts-tline-mk{color:var(--ink-2);font:500 .6875rem/1.2 var(--mono);white-space:nowrap}.ts-tline-mbar{position:relative;height:6px;overflow:hidden;border-radius:3px;background:var(--surface-2)}.ts-tline-mbar i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:3px;background:var(--accent);transform-origin:left center}.ts-tline-mh{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ts-tline-hr{position:absolute;left:-42px;transform:translateY(-50%);color:var(--muted);font:500 .6875rem/1 var(--mono)}.ts-tline-hr:after{content:"";position:absolute;top:50%;left:42px;width:150px;border-top:1px dashed var(--line)}.ts-tline-b{position:absolute;left:6px;right:0;overflow:hidden;padding:2px var(--s-1_5);border-radius:var(--r-xs);background:var(--accent-subtle);color:var(--accent-text);font:500 .6875rem/1.3 var(--font);box-shadow:inset 2px 0 0 var(--accent)}.ts-tline-b.k-calendar{background:var(--surface-2);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line-strong)}.ts-tline-b.k-running{background:var(--ok-bg);color:var(--ok-text);box-shadow:inset 2px 0 0 var(--ok-fill)}.ts-sl-wrap{container-type:inline-size;min-width:0}.ts-sl{display:grid;grid-template-columns:minmax(0,1fr) auto auto;column-gap:var(--s-3);margin:0;padding:0;list-style:none}.ts-sl li{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:center;min-width:0;padding:var(--s-2) 0;border-top:1px solid var(--line)}.ts-sl li:first-child{border-top:0;padding-top:0}.ts-sl-what{display:flex;flex-direction:column;gap:2px;min-width:0}.ts-sl-title{overflow:hidden;color:var(--ink);font:500 .8125rem/1.25rem var(--font);text-overflow:ellipsis;white-space:nowrap}.ts-sl-why{overflow:hidden;color:var(--muted);font:400 .75rem/1rem var(--font);text-overflow:ellipsis;white-space:nowrap}.ts-sl-why .ts-key{color:var(--ink-2);font-size:.6875rem}.ts-sl-est{color:var(--ink-2);font:500 .75rem/1rem var(--font);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ts-sl-add{width:var(--btn-h);padding:0;justify-content:center}.ts-sl-addl{display:none}@container (min-width: 420px){.ts-sl-add{width:auto;padding:0 var(--s-2)}.ts-sl-addl{display:inline}}.ts-dm{display:inline-block;flex:none;width:var(--dm, 14px);height:var(--dm, 14px);border-radius:50%;vertical-align:middle;transition:background-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.ts-dm.s-complete{background:var(--ok-fill)}.ts-dm.s-partial{background:linear-gradient(90deg,var(--warn-fill) 50%,var(--surface) 50%);box-shadow:inset 0 0 0 1.5px var(--warn-fill)}.ts-dm.s-empty{background:var(--surface);box-shadow:inset 0 0 0 2px var(--bad-fill)}.ts-dm.s-off{width:calc(var(--dm, 14px) * .7);height:calc(var(--dm, 14px) * .7);border-radius:2px;background:var(--surface-3)}.ts-dm.s-today{width:calc(var(--dm, 14px) * .5);height:calc(var(--dm, 14px) * .5);background:var(--accent)}.ts-dm.s-future{width:calc(var(--dm, 14px) * .4);height:calc(var(--dm, 14px) * .4);background:var(--line-strong)}.ts-legend{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);list-style:none;color:var(--ink-2);font-size:.75rem}.ts-legend li{display:inline-flex;align-items:center;gap:var(--s-1_5)}.ts-cm{display:flex;flex-direction:column;gap:var(--s-3)}.ts-cm-head{margin:0;color:var(--ink-2);font-size:.875rem}.ts-cm-head b{font-weight:600;color:var(--ink)}.ts-cm-head b.t-bad{color:var(--bad-text)}.ts-cm-wrap{position:relative;overflow-x:auto}.ts-cm-tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:.8125rem}.ts-cm-tbl th,.ts-cm-tbl td{padding:var(--s-2) var(--s-1);border-bottom:1px solid var(--line);text-align:center;vertical-align:middle}.ts-cm-tbl thead th{color:var(--muted);font:var(--t-caption);white-space:nowrap;border-bottom-color:var(--line-strong)}.ts-cm-tbl tbody tr:last-child th,.ts-cm-tbl tbody tr:last-child td{border-bottom:0}.ts-cm-tbl tbody tr:hover th,.ts-cm-tbl tbody tr:hover td{background:var(--surface-2)}.ts-cm-p{position:sticky;left:0;z-index:1;min-width:200px;padding-left:0!important;background:var(--surface);text-align:left!important}.ts-cm-dh{min-width:38px}.ts-cm-dh span{display:block}.ts-cm-dh b{display:block;color:var(--ink);font-weight:600}.ts-cm-dh.is-today b{color:var(--accent-text)}.ts-cm-dh.is-off b{color:var(--muted);font-weight:500}.ts-cm-c.is-off{background:color-mix(in srgb,var(--surface-2) 60%,transparent)}.ts-cm-person{display:inline-flex;align-items:center;gap:var(--s-2);min-width:0;padding:0;border:0;background:none;color:inherit;text-align:left;font:inherit;cursor:default}button.ts-cm-person{cursor:pointer}button.ts-cm-person:hover b{color:var(--accent-text);text-decoration:underline}.ts-cm-person>span:not(.ava){display:flex;flex-direction:column;min-width:0}.ts-cm-person>.ava{flex:none;display:inline-grid;place-items:center}.ts-cm-person b{color:var(--ink);font-weight:500;white-space:nowrap}.ts-cm-person small{color:var(--muted);font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.ts-cm-n{min-width:96px;text-align:right!important;white-space:nowrap}.ts-cm-n b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.ts-cm-n small{display:block;color:var(--muted);font-size:.6875rem}.ts-cm-n.is-missing b{color:var(--bad-text)}.ts-cm-n.is-lead{padding-right:var(--s-3);border-right:1px solid var(--line)}.ts-cm-ok{color:var(--ok-text);font-weight:500}.ts-cm-tot{display:block;color:var(--ink-2);font-variant-numeric:tabular-nums}.ts-cm-bar{display:block;height:3px;margin-top:4px;overflow:hidden;border-radius:var(--r-pill);background:var(--surface-3)}.ts-cm-bar i{display:block;height:100%;background:var(--accent);transform-origin:left;transition:transform .4s var(--ease-out)}.ts-cm-a{width:1%;padding-right:0!important;text-align:right!important;white-space:nowrap}.ts-cm-a .btn svg{width:13px;height:13px}.ts-cm.compact .ts-cm-tbl th,.ts-cm.compact .ts-cm-tbl td{padding:var(--s-1_5) 2px}.ts-cm.compact .ts-cm-p{min-width:150px}.ts-ag{display:flex;flex-direction:column;gap:var(--s-3)}.ts-ag-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3)}.ts-ag-bar .sp{flex:1}.ts-ag-tbl .ts-cm-p{min-width:240px}.ts-ag-flags{display:flex;flex-wrap:wrap;gap:2px var(--s-2);max-width:300px;white-space:normal!important}.ts-flag{font-size:.6875rem;font-weight:500}.ts-flag.t-bad{color:var(--bad-text)}.ts-flag.t-warn{color:var(--warn-text)}.ts-flag.t-info{color:var(--ink-2)}.ts-ag-c{min-width:42px}.ts-ag-h{display:block;margin-top:2px;color:var(--ink-2);font-size:.6875rem;font-variant-numeric:tabular-nums}.ts-ag-st{white-space:nowrap}.ts-sheet{display:inline-flex;align-items:center;min-height:22px;padding:2px var(--s-2);border-radius:var(--r-xs);background:var(--surface-2);color:var(--ink-2);font:500 .75rem/1.2 var(--font);white-space:nowrap}.ts-sheet.s-submitted{background:var(--info-bg);color:var(--info-text)}.ts-sheet.s-approved{background:var(--ok-bg);color:var(--ok-text)}.ts-sheet.s-rejected{background:var(--bad-bg);color:var(--bad-text)}.ts-ag-a{white-space:nowrap;text-align:right!important}.ts-ag-acts{display:inline-flex;align-items:center;gap:var(--s-1)}.ts-ag-tbl tr.is-submitted th,.ts-ag-tbl tr.is-submitted td{background:color-mix(in srgb,var(--info-bg) 45%,transparent)}.ts-ag-rej td{padding:0!important;background:var(--bad-bg)!important}.ts-ag-rejbox{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3) var(--s-4);text-align:left}.ts-ag-rejacts{display:flex;justify-content:flex-end;gap:var(--s-2)}.ts-pe{display:flex;flex-direction:column;gap:var(--s-4)}.ts-pe-h{display:flex;justify-content:space-between;margin-bottom:var(--s-1);color:var(--ink);font:var(--t-h3)}.ts-pe-h b{font-variant-numeric:tabular-nums}.ts-pe ul{display:flex;flex-direction:column;list-style:none;border:1px solid var(--line);border-radius:var(--r-md)}.ts-pe li+li{border-top:1px solid var(--line)}.ts-pe-row{display:flex;align-items:flex-start;gap:var(--s-3);width:100%;padding:var(--s-2) var(--s-3);border:0;background:none;color:inherit;text-align:left;font:inherit;cursor:pointer}.ts-pe-row:hover{background:var(--surface-2)}.ts-pe-c{display:flex;flex:1;flex-direction:column;min-width:0}.ts-pe-t{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.ts-pe-c small{color:var(--muted);font-size:.75rem}.ts-ql{display:flex;flex-direction:column;gap:var(--s-4)}.ts-ql-hd{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.ts-ql-hd h2{color:var(--muted);font:var(--t-caption)}.ts-ql-hd p{color:var(--ink-2);font-size:1rem}.ts-ql-hd p b{color:var(--ink);font:600 1.5rem/1.2 var(--font);font-variant-numeric:tabular-nums}.ts-ql-tiles{display:flex;flex-direction:column;gap:var(--s-3);list-style:none}.ts-ql-tile{padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.ts-ql-tile.is-open{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.ts-ql-tile-hd{display:flex;align-items:center;gap:var(--s-3)}.ts-ql-tile-hd .ts-tl{flex:1}.ts-ql-tile-hd .ts-tl-title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ts-ql-tile-acts{display:flex;gap:var(--s-2)}.ts-ql-btn{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink);cursor:pointer;transition:transform var(--dur-press) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.ts-ql-btn:active{transform:scale(.97)}.ts-ql-btn.on{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent-text)}.ts-ql-btn.sm{width:44px;height:44px}.ts-ql-form{display:flex;flex-direction:column;gap:var(--s-3);margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--line)}.ts-ql-dur{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.ts-ql-total{min-width:72px;color:var(--ink);font:600 1.5rem/1 var(--font);font-variant-numeric:tabular-nums}.ts-ql-add{min-height:44px;padding:0 var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font:600 .9375rem/1 var(--font);cursor:pointer;transition:transform var(--dur-press) var(--ease-out)}.ts-ql-add:active{transform:scale(.97)}.ts-ql-cm{position:relative}.ts-ql-mic{position:absolute;top:26px;right:6px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-2);cursor:pointer}.ts-ql-mic.on{background:var(--bad-bg);color:var(--bad-text)}.ts-ql-pick{display:flex;flex-direction:column;gap:var(--s-2)}.ts-ql-empty{padding:var(--s-4);border:1px dashed var(--line-strong);border-radius:var(--r-lg)}.ts-ql-timer{display:flex;flex-direction:column;align-items:center;gap:var(--s-4);padding:var(--s-8) var(--s-4);border-radius:var(--r-lg);background:var(--brand-navy);color:var(--on-navy);text-align:center}.ts-ql-timer .ts-tl-title,.ts-ql-timer .ts-key{color:var(--on-navy);white-space:normal}.ts-ql-timer .ts-tl{align-items:center}.ts-ql-timer .ts-tl-sub,.ts-ql-timer .ts-tl-sub *,.ts-ql-timer .ts-svc,.ts-ql-timer .ts-svc svg{color:var(--on-navy-2)}.ts-ql-timer .ui-pchip-code{background:var(--brand-navy-3);color:var(--on-navy)}.ts-ql-state{color:var(--on-navy-2);font:var(--t-caption)}.ts-ql-clock{font:600 3rem/1 var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.ts-ql-tacts{display:flex;gap:var(--s-3)}.ts-stop{display:flex;flex-direction:column;gap:var(--s-4)}.ts-stop-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-4)}.ts-stop-date{display:flex;align-items:center;height:var(--ctl-h);color:var(--ink);font-weight:500}@media (max-width: 1100px){.ts-day{grid-template-columns:1fr}.ts-tline{display:none}}@media (max-width: 759px){.ts-day-main{padding:var(--s-4)}.ts-day-ft{bottom:calc(56px + env(safe-area-inset-bottom,0px));margin:0 calc(-1 * var(--s-4)) calc(-1 * var(--s-4));padding:var(--s-3) var(--s-4)}.ts-line{grid-template-columns:24px minmax(0,1fr) 96px;grid-template-areas:"inc t h" "inc t b" ". c c"}.ts-line-inc{grid-area:inc}.ts-line-t{grid-area:t}.ts-line-h{grid-area:h}.ts-line-c{grid-area:c}.ts-line-b{grid-area:b}.ts-day-done li{grid-template-columns:minmax(0,1fr) auto auto}.ts-day-done-c{display:none}.ts-day-total b{font-size:1.25rem}.ts-ee-kv{grid-template-columns:repeat(2,minmax(0,1fr))}.ts-split-row{grid-template-columns:1fr}.ts-cm-p{min-width:150px}}@media (prefers-reduced-motion: reduce){.ts-ring .chk{animation:none}.ts-ring .val,.ts-cm-bar i{transition:none}}.ts-line .ts-cf-chips{flex-wrap:nowrap;overflow:hidden;visibility:hidden}.ts-line:focus-within .ts-cf-chips{visibility:visible}.ts-line-b{justify-content:flex-end}.ts-cm-tbl tbody th,.ts-cm-person small{font-weight:400}.ts-tl-sub>*{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.ts-ql,.ts-ql-tile,.ts-ql-tile-hd{min-width:0}.ts-ag-m{display:none}.ts-ag-mtot{color:var(--muted);font-size:.75rem;font-variant-numeric:tabular-nums;white-space:nowrap}.ts-ag-mtot b{color:var(--ink);font-weight:600}@media (max-width: 759px){.ts-ag-m{display:flex;margin-top:var(--s-2)}.ts-ag-tbl .ts-ag-a,.ts-ag-tbl .ts-ag-st{display:none}.ts-ag-tbl .ts-cm-p{min-width:220px}}@media (max-width: 759px){.ts-ag-m{flex-wrap:wrap;align-items:center;gap:var(--s-1_5)}}.ts-ring .pend{fill:none;stroke:var(--warn-fill);stroke-opacity:.6;stroke-linecap:butt}.ts-dstate.s-unsaved{color:var(--warn-text)}.ts-day-unsaved{color:var(--warn-text)!important;font-weight:600;font-variant-numeric:tabular-nums}.ts-day-ft.is-unsaved{box-shadow:inset 0 2px 0 var(--warn-fill)}.ts-unsaved-l{color:var(--warn-text)}.ts-tline-pend{margin:0;padding:var(--s-2);border-radius:var(--r-sm);background:var(--warn-bg);color:var(--warn-text);font-size:.8125rem}.ts-draft{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1_5) var(--s-2);margin:0 0 var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-2);font-size:.8125rem}.ts-draft svg{flex:none;color:var(--muted)}.ts-draft span{flex:1 1 240px;min-width:0}.ts-lines-hd{display:grid;grid-template-columns:28px minmax(0,1.1fr) 112px minmax(0,1.6fr) 118px;gap:var(--s-3);padding:0 var(--s-3) var(--s-1);color:var(--muted);font:var(--t-caption)}.ts-lines-hd span:first-child{justify-self:center;font-size:.6875rem}.ts-ghost{display:inline-flex;align-items:center;min-height:24px;margin-top:var(--s-1);padding:0 var(--s-2);border:1px dashed var(--line-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2);font:500 .75rem/1 var(--font);white-space:nowrap;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.ts-ghost:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (hover: hover) and (pointer: fine){.ts-ghost:hover{border-color:var(--accent);color:var(--accent-text)}}.ts-ghost:active{transform:scale(.97)}@media (max-width: 759px){.ts-lines-hd{display:none}}html.is-tree-dragging,html.is-tree-dragging *{cursor:grabbing!important;user-select:none;-webkit-user-select:none}.tdrag-ghost{position:fixed;top:0;left:0;z-index:var(--z-toast);pointer-events:none;display:grid;gap:2px;max-width:min(360px,calc(100vw - 32px));padding:var(--s-1_5) var(--s-3);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--e2);color:var(--ink);font:var(--t-small);will-change:transform}.tdrag-ghost-h{display:flex;align-items:center;gap:var(--s-1_5);min-width:0}.tdrag-ghost-t{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.tdrag-ghost-n{flex:none;padding:0 var(--s-1_5);border-radius:var(--r-pill);background:var(--accent);color:var(--surface);font:var(--t-micro);line-height:18px}.tdrag-ghost-hint{overflow:hidden;color:var(--muted);font:var(--t-caption);text-overflow:ellipsis;white-space:nowrap}.tdrag-ghost-hint:empty{display:none}.tdrag-ghost[data-state=ok] .tdrag-ghost-hint{color:var(--accent)}.tdrag-ghost[data-state=deny]{box-shadow:var(--e2),inset 0 0 0 1px var(--bad)}.tdrag-ghost[data-state=deny] .tdrag-ghost-hint{color:var(--bad-text);white-space:normal}.is-tdrag-src{opacity:.45}[data-drop=before]:before,[data-drop=after]:after{content:"";position:absolute;z-index:3;left:calc(var(--tdrag-indent, 0px) + 28px);right:var(--s-2);height:2px;border-radius:1px;background:var(--accent);pointer-events:none}[data-drop=before]:before{top:-1px}[data-drop=after]:after{bottom:-1px}[data-drop=inside]{background:var(--accent-subtle)!important;box-shadow:inset 0 0 0 2px var(--accent)!important}[data-drop=deny]{background:var(--bad-bg)!important;box-shadow:inset 0 0 0 1px var(--bad)!important;cursor:not-allowed!important}.tdrag-grip{display:inline-grid;flex:none;place-items:center;width:18px;height:24px;border-radius:var(--r-xs);color:var(--muted);cursor:grab;touch-action:none}@media (hover: hover) and (pointer: fine){.tdrag-grip:hover{background:var(--surface-3);color:var(--ink)}}@media (prefers-reduced-motion: reduce){.tdrag-ghost{box-shadow:0 0 0 1px var(--line-strong)}}.pj-tk-cat-todo{--cat: var(--faint-deco);--cat-bg: var(--surface-2);--cat-text: var(--ink-2);--cat-line: var(--line-strong)}.pj-tk-cat-in-progress{--cat: var(--accent);--cat-bg: var(--accent-subtle);--cat-text: var(--accent-text);--cat-line: var(--accent)}.pj-tk-cat-waiting{--cat: var(--warn-fill);--cat-bg: var(--warn-bg);--cat-text: var(--warn-text);--cat-line: var(--warn-fill)}.pj-tk-cat-done{--cat: var(--st-done);--cat-bg: var(--st-done-bg);--cat-text: var(--st-done-text);--cat-line: var(--st-done)}.pj-tk-key{font:500 .75rem/1 var(--mono);color:var(--muted);white-space:nowrap;letter-spacing:0}.pj-tk-sp{flex:1 1 auto}.pj-tk-muted{color:var(--muted)}.pj-tk-num{font-variant-numeric:tabular-nums;white-space:nowrap}.pj-tk-row{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;min-width:0}.pj-tk-hint{color:var(--muted);font:var(--t-caption)}.pj-tk-linkbtn{display:inline-flex;align-items:center;gap:var(--s-1);padding:0;border:0;background:none;color:var(--accent-text);font:500 .8125rem/1.25 var(--font);cursor:pointer;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.pj-tk-linkbtn:hover{text-decoration-color:currentColor}.pj-tk-linkbtn:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}.pj-tk-cs{position:relative;display:inline-flex;align-items:center;gap:var(--s-1);max-width:100%;min-width:0;min-height:28px;padding:0 var(--s-1_5);margin:0 calc(var(--s-1_5) * -1);border-radius:var(--r-sm);color:var(--ink);transition:background-color var(--dur-fast) var(--ease-out)}.pj-tk-cs.is-ro{margin:0;padding:0}.pj-tk-cs-v{display:inline-flex;align-items:center;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pj-tk-cs-chev{flex:none;color:var(--faint-deco);opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.pj-tk-cs select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer;font-size:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.pj-tk-cs:focus-within{box-shadow:0 0 0 2px var(--focus)}.pj-tk-cs:focus-within .pj-tk-cs-chev{opacity:1}@media (hover: hover) and (pointer: fine){.pj-tk-cs:not(.is-ro):hover{background:var(--surface-2)}.pj-tk-cs:not(.is-ro):hover .pj-tk-cs-chev{opacity:1}}@media (pointer: coarse){.pj-tk-cs-chev{opacity:.7}}.pj-tk-st{display:inline-flex;align-items:center;gap:var(--s-1_5);min-width:0;font:500 .8125rem/1.25 var(--font);color:var(--ink)}.pj-tk-st-n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pj-tk-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--cat);box-shadow:0 0 0 2px var(--cat-bg)}.pj-tk-cat-done .pj-tk-dot{border-radius:2px}.pj-tk-cat-waiting .pj-tk-dot{border-radius:1px;transform:rotate(45deg) scale(.85)}.pj-tk-st.compact{font-size:.75rem;color:var(--ink-2)}.pj-tk-who{display:inline-flex;align-items:center;gap:var(--s-1_5);min-width:0;font-size:.8125rem}.pj-tk-who-n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pj-tk-who.none{color:var(--muted)}.pj-tk-who-empty{display:inline-block;flex:none;width:20px;height:20px;border:1px dashed var(--line-strong);border-radius:var(--r-xs)}.pj-tk-prio{display:inline-flex;align-items:center;gap:var(--s-1_5);font-size:.8125rem}.pj-tk-parent{display:inline-block;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem}.pj-tk-cellbtn{display:inline-flex;align-items:center;min-height:28px;max-width:100%;padding:0 var(--s-1_5);margin:0 calc(var(--s-1_5) * -1);border:0;border-radius:var(--r-sm);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.pj-tk-cellbtn:focus-visible{outline:2px solid var(--focus);outline-offset:0}@media (hover: hover) and (pointer: fine){.pj-tk-cellbtn:hover{background:var(--surface-2)}}.pj-tk-due{display:inline-flex;align-items:center;gap:var(--s-1);white-space:nowrap;font-size:.8125rem;color:var(--ink-2)}.pj-tk-due.is-over{color:var(--bad-text);font-weight:500}.pj-tk-due.is-today{color:var(--warn-text);font-weight:500}.pj-tk-due.is-empty{color:var(--muted)}.pj-tk-due-edit{display:inline-block;width:156px}.pj-tk-due-edit .inp{min-height:30px;height:30px;font-size:.8125rem}.pj-tk-est{position:relative;display:inline-flex}.pj-tk-est-in{width:76px;height:28px;padding:0 var(--s-1_5);margin-right:calc(var(--s-1_5) * -1);border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--ink);font:inherit;font-size:.8125rem;font-variant-numeric:tabular-nums;text-align:right;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.pj-tk-est-in::placeholder{color:var(--muted);font-style:italic}@media (hover: hover) and (pointer: fine){.pj-tk-est-in:hover{border-color:var(--line-strong)}}.pj-tk-est-in:focus{outline:none;border-color:var(--inp-border);background:var(--surface);box-shadow:0 0 0 2px var(--focus);text-align:left}.pj-tk-est.is-bad .pj-tk-est-in{border-color:var(--bad-text);background:var(--bad-bg)}.pj-tk-est-err{position:absolute;top:calc(100% + 4px);right:0;z-index:var(--z-popover);width:230px;padding:var(--s-1_5) var(--s-2);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--e2);color:var(--bad-text);font:var(--t-caption);text-align:left;white-space:normal}.pj-tk-est.is-boxed{display:flex;width:100%}.pj-tk-est.is-boxed .pj-tk-est-in{width:100%;height:var(--ctl-h);margin:0;padding:0 var(--s-3);border-color:var(--inp-border);background:var(--surface);text-align:left;font-size:var(--fs-body)}.pj-tk-est.is-boxed .pj-tk-est-err{left:0;right:auto}.pj-tk-hb{position:relative;display:block;flex:none;width:56px;height:4px;border-radius:2px;background:var(--surface-3);overflow:hidden}.pj-tk-hb.xs{width:auto;flex:1 1 auto;min-width:40px}.pj-tk-hb.md{width:100%;height:6px;border-radius:3px}.pj-tk-hb.is-none{background:transparent}.pj-tk-hb-fill{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:left center;background:var(--accent)}.pj-tk-hb.is-done .pj-tk-hb-fill{background:var(--st-done)}.pj-tk-hb-over{position:absolute;top:0;bottom:0;right:0;background:var(--bad-fill)}.pj-tk-hb-100{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--surface)}@keyframes pj-tk-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.pj-tk-hb.is-anim .pj-tk-hb-fill,.pj-tk-hb.is-anim .pj-tk-hb-over{animation:pj-tk-reveal .4s var(--ease-out) both}.pj-tk-card{display:flex;flex-direction:column;gap:var(--s-1_5);min-width:0}.pj-tk-card-top{display:flex;align-items:center;gap:var(--s-1_5);min-width:0}.pj-tk-card-proj{font:500 .6875rem/1 var(--mono);color:var(--muted)}.pj-tk-card-title{font:500 .8125rem/1.35 var(--font);color:var(--ink);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pj-tk-card.is-done .pj-tk-card-title{color:var(--muted)}.pj-tk-card-epic{overflow:hidden;color:var(--muted);font:var(--t-caption);white-space:nowrap;text-overflow:ellipsis}.pj-tk-card-hours{display:flex;align-items:center;gap:var(--s-2)}.pj-tk-card-h{flex:none;color:var(--muted);font:var(--t-caption);font-variant-numeric:tabular-nums}.pj-tk-card-h.is-over{color:var(--bad-text)}.pj-tk-card-meta{display:flex;align-items:center;gap:10px;min-height:22px;color:var(--ink-2);font:var(--t-caption)}.pj-tk-card-due,.pj-tk-card-m{display:inline-flex;align-items:center;gap:var(--s-1);white-space:nowrap}.pj-tk-card-due.is-over{color:var(--bad-text);font-weight:600}.pj-tk-card-due.is-today{color:var(--warn-text);font-weight:600}.kcard.pj-tk-card-ro{cursor:pointer}.pj-tk-board{position:relative;min-width:0}.pj-tk-board .board{padding:2px 2px var(--s-3)}.pj-tk-board .kcol{min-height:160px}.pj-tk-board .kcards{max-height:none;overflow:visible}.pj-tk-board-li{position:relative;list-style:none}.pj-tk-board-hidden{list-style:none;padding:var(--s-2) var(--s-1)}.pj-tk-board-row.is-single .kcol{flex:1 1 100%}.pj-tk-lanes{display:flex;flex-direction:column;gap:var(--s-3)}.pj-tk-lane{padding:var(--s-1) var(--s-2) 0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.pj-tk-lane-hd{display:flex;align-items:center;gap:var(--s-2);width:100%;min-height:36px;padding:var(--s-1_5) var(--s-2);border:0;border-radius:var(--r-sm);background:none;color:var(--ink);font:600 .875rem/1.25 var(--font);text-align:left;cursor:pointer}.pj-tk-lane-hd:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.pj-tk-lane-hd[aria-expanded=false] .pj-tk-chev{transform:rotate(-90deg)}.pj-tk-lane-n{color:var(--muted);font:var(--t-caption);font-weight:500}.pj-tk-colpick{display:flex;gap:2px;max-width:100%;margin-bottom:var(--s-2);padding:2px;overflow-x:auto;scrollbar-width:none;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm)}.pj-tk-colpick::-webkit-scrollbar{display:none}.pj-tk-colpick button{display:inline-flex;flex:none;align-items:center;gap:var(--s-1_5);min-height:40px;padding:0 var(--s-3);border:0;border-radius:var(--r-xs);background:transparent;color:var(--muted);font:500 .8125rem/1 var(--font);white-space:nowrap;cursor:pointer}.pj-tk-colpick button.on{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:var(--e1)}.pj-tk-colpick-n{color:var(--muted);font-variant-numeric:tabular-nums}.pj-tk-so-t{display:inline-flex;align-items:center;gap:var(--s-2)}.pj-tk-so-t .pj-tk-key{font:500 .9375rem/1.2 var(--mono);color:var(--ink-2)}.pj-tk-tv{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}.pj-tk-tv.is-page{max-width:920px;margin:0 auto;padding:var(--s-6) var(--s-8) var(--s-8);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.pj-tk-tv-crumb{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:calc(var(--s-2) * -1)}.pj-tk-back{display:inline-flex;align-items:center;gap:var(--s-1);color:var(--muted);font:500 .8125rem/1.25 var(--font);text-decoration:none}.pj-tk-back:hover{color:var(--ink)}.pj-tk-tv-meta{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.pj-tk-tv-head{display:flex;align-items:flex-start;gap:var(--s-2)}.pj-tk-tv-head>:first-child{flex:1 1 auto;min-width:0}.pj-tk-title{margin:0;font:var(--t-h2);letter-spacing:var(--tr-h2);color:var(--ink);text-wrap:balance;overflow-wrap:anywhere}.pj-tk-tv.is-page .pj-tk-title{font:var(--t-h1);letter-spacing:var(--tr-h1)}.pj-tk-title-btn{display:inline;padding:2px var(--s-1);margin:-2px calc(var(--s-1) * -1);border:0;border-radius:var(--r-sm);background:none;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:text;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-color var(--dur-fast) var(--ease-out)}.pj-tk-title-btn:focus-visible{outline:2px solid var(--focus);outline-offset:0}.pj-tk-title-ic{margin-left:var(--s-1_5);color:var(--faint-deco);vertical-align:middle;opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.pj-tk-title-btn:focus-visible .pj-tk-title-ic{opacity:1}@media (hover: hover) and (pointer: fine){.pj-tk-title-btn:hover{background:var(--surface-2)}.pj-tk-title-btn:hover .pj-tk-title-ic{opacity:1}}@media (pointer: coarse){.pj-tk-title-ic{opacity:.7}}.pj-tk-title-edit{display:flex;flex-direction:column;gap:var(--s-1)}.pj-tk-title-in{width:100%;padding:2px var(--s-1_5);border:1px solid var(--inp-border);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font:var(--t-h2);letter-spacing:var(--tr-h2);resize:none}.pj-tk-title-in:focus{outline:none;box-shadow:0 0 0 2px var(--focus)}.pj-tk-title-in[aria-invalid=true]{border-color:var(--bad-text)}.pj-tk-props{display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-6);margin:0}.pj-tk-props>div{display:flex;flex:0 0 auto;flex-direction:column;gap:2px;max-width:100%}.pj-tk-props .pj-tk-cs{max-width:280px}.pj-tk-props dt{color:var(--muted);font:var(--t-caption)}.pj-tk-props dd{display:flex;align-items:center;min-height:28px;margin:0;min-width:0}.pj-tk-hs{display:flex;flex-direction:column;gap:10px;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--surface-2)}.pj-tk-hs-row{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.pj-tk-hs-nums{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-5);margin:0}.pj-tk-hs-nums>div{display:flex;flex-direction:column;gap:2px}.pj-tk-hs-nums dt{color:var(--muted);font:var(--t-caption)}.pj-tk-hs-nums dd{display:flex;align-items:center;min-height:28px;margin:0;color:var(--ink);font:600 .9375rem/1.2 var(--font);font-variant-numeric:tabular-nums}.pj-tk-hs-nums dd.is-over{color:var(--bad-text)}.pj-tk-hs-nums .pj-tk-est-in{width:92px;margin:0 0 0 calc(var(--s-1_5) * -1);font-size:.9375rem;font-weight:600;text-align:left}.pj-tk-hs-acts{display:flex;align-items:center;gap:var(--s-2);margin-left:auto}.pj-tk-prompt{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--warn-bg);color:var(--warn-text);font:500 .8125rem/1.3 var(--font)}.pj-tk-prompt .btn{margin-left:auto}.pj-tk-hs-note{display:flex;align-items:center;gap:var(--s-1_5);margin:0;color:var(--muted);font:var(--t-small);flex-wrap:wrap}.pj-tk-err{display:flex;align-items:flex-start;gap:var(--s-2);padding:10px var(--s-3);border-radius:var(--r-sm);background:var(--bad-bg);color:var(--bad-text);font:500 .8125rem/1.35 var(--font)}.pj-tk-err svg{flex:none;margin-top:1px}.pj-tk-err:focus{outline:2px solid var(--bad-text);outline-offset:2px}.pj-tk-err .pj-tk-linkbtn{margin-left:auto;color:var(--bad-text)}.pj-tk-tv-tabs{display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.pj-tk-tv-panel{min-width:0}.pj-tk-sec{padding:var(--s-4) 0;border-top:1px solid var(--line)}.pj-tk-sec:first-child{padding-top:var(--s-1);border-top:0}.pj-tk-sec-h{display:flex;align-items:center;gap:var(--s-2);min-height:28px;margin-bottom:var(--s-2)}.pj-tk-sec-h h4{display:flex;align-items:center;gap:var(--s-1_5);flex:1;margin:0;font:var(--t-h3);color:var(--ink)}.pj-tk-sec-h h4 svg{color:var(--faint-deco)}.pj-tk-sec-n{margin-left:var(--s-1);color:var(--muted);font:var(--t-caption);font-weight:500}.pj-tk-desc{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-2);max-width:68ch}.pj-tk-desc-edit{display:flex;flex-direction:column;gap:var(--s-2)}.pj-tk-ghostfield{width:100%;padding:10px var(--s-3);border:1px dashed var(--line-strong);border-radius:var(--r-sm);background:none;color:var(--muted);font:var(--t-small);text-align:left;cursor:text;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.pj-tk-ghostfield:hover{border-color:var(--inp-border);color:var(--ink-2)}.pj-tk-ghostfield:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.pj-tk-ck{display:flex;flex-direction:column;margin:var(--s-2) 0 0;padding:0;list-style:none}.pj-tk-ck li{display:flex;align-items:center;gap:var(--s-2);min-height:36px;border-bottom:1px solid var(--line)}.pj-tk-ck label{display:flex;align-items:center;gap:var(--s-2);flex:1;min-width:0;font-size:.875rem;cursor:pointer}.pj-tk-ck li.is-done label span{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--line-strong)}.pj-tk-inline-add{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-1);padding:0 var(--s-2);border-radius:var(--r-sm);color:var(--faint-deco);transition:background-color var(--dur-fast) var(--ease-out)}.pj-tk-inline-add:focus-within{background:var(--surface-2);box-shadow:0 0 0 2px var(--focus)}.pj-tk-inline-in{flex:1;min-width:0;min-height:36px;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:.875rem}.pj-tk-inline-in::placeholder{color:var(--muted);font-style:italic}.pj-tk-inline-in:focus{outline:none}.pj-tk-kids{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.pj-tk-kids li{display:grid;grid-template-columns:16px minmax(0,1fr) auto 20px minmax(96px,auto);align-items:center;gap:var(--s-2);min-height:40px;border-bottom:1px solid var(--line)}.pj-tk-kid-t{overflow:hidden;color:var(--ink);font-size:.875rem;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.pj-tk-kid-t:hover{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}.pj-tk-kid-h{color:var(--muted);font:var(--t-caption)}.pj-tk-links,.pj-tk-files{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.pj-tk-links li,.pj-tk-files li{display:flex;align-items:center;gap:var(--s-2);min-height:36px;border-bottom:1px solid var(--line);font-size:.875rem}.pj-tk-link-t{display:inline-flex;align-items:center;gap:var(--s-1);flex:none;min-width:128px;color:var(--muted);font:var(--t-caption)}.pj-tk-link-n{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pj-tk-files b,.pj-tk-files .ui-file-name{font-weight:500}.pj-tk-more{margin-top:var(--s-1)}.pj-tk-facts{margin:var(--s-3) 0 0;font:var(--t-caption)}.pj-tk-pchip{display:inline-flex;align-items:center;gap:var(--s-1_5);padding:2px var(--s-2) 2px 2px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);font-size:.8125rem}.pj-tk-pchip button{display:inline-grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:var(--r-xs);background:none;color:var(--muted);cursor:pointer}.pj-tk-pchip button:hover{background:var(--surface-2);color:var(--ink)}.pj-tk-watch-add{min-width:200px}.pj-tk-hours,.pj-tk-comments{display:flex;flex-direction:column;gap:var(--s-3)}.pj-tk-wl,.pj-tk-cm{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.pj-tk-wl li{display:grid;grid-template-columns:28px minmax(0,1fr) auto 28px;align-items:start;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.pj-tk-wl-h{display:flex;align-items:baseline;gap:var(--s-2);flex-wrap:wrap;font-size:.8125rem}.pj-tk-wl-h b{font-weight:600}.pj-tk-wl-c{margin:2px 0 0;color:var(--ink-2);font:var(--t-small);overflow-wrap:anywhere}.pj-tk-wl-min{padding-top:2px;font:600 .875rem/1.2 var(--font);font-variant-numeric:tabular-nums;white-space:nowrap}.pj-tk-cm li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:var(--s-3) 0;border-bottom:1px solid var(--line)}.pj-tk-cm-h{display:flex;align-items:baseline;gap:var(--s-2);margin-bottom:2px;font-size:.8125rem}.pj-tk-cm-h b{font-weight:600}.pj-tk-cm-h time{color:var(--muted);font:var(--t-caption)}.pj-tk-cm-via{color:var(--muted);font:var(--t-caption)}.pj-tk-cm-b{min-width:0;overflow-wrap:anywhere}@media (max-width: 760px){.pj-tk-tv.is-page{padding:var(--s-4);border-radius:var(--r-md)}.pj-tk-props{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}.pj-tk-hs-acts{width:100%;margin-left:0}.pj-tk-hs-acts .btn{flex:1;justify-content:center}.pj-tk-kids li{grid-template-columns:16px minmax(0,1fr) 20px}.pj-tk-kids li .pj-tk-kid-h,.pj-tk-kids li .pj-tk-cs{display:none}.pj-tk-link-t{min-width:0}.pj-tk-links li{flex-wrap:wrap;padding:var(--s-1) 0}}@media (prefers-reduced-motion: reduce){.pj-tk-hb.is-anim .pj-tk-hb-fill,.pj-tk-hb.is-anim .pj-tk-hb-over{animation:none}}.pj-tk-upl{margin:var(--s-2) 0}.pj-tk-type-dd{display:flex;align-items:center;gap:var(--s-1_5);flex-wrap:wrap}.pj-tk-type{display:inline-flex;align-items:center;gap:var(--s-1)}.pj-tk-jira,.pj-tk-res{display:inline-flex;align-items:center;height:20px;padding:0 var(--s-1_5);border-radius:var(--r-xs);font:var(--t-caption);white-space:nowrap}.pj-tk-jira{border:1px solid var(--line);color:var(--ink-2);background:var(--surface)}.pj-tk-res{background:var(--surface-2);color:var(--muted)}.pj-tk-radios{display:flex;gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;border:0}.pj-tk-radios legend{margin-bottom:var(--s-1_5)}.pj-tk-radio{display:inline-flex;align-items:center;gap:var(--s-1_5);min-height:36px;padding:0 var(--s-3);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;font:500 .8125rem/1 var(--font)}.pj-tk-radio.is-on{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent-text)}.pj-tk-radio input{accent-color:var(--accent)}.pj-tk-ck li,.pj-tk-kids li{position:relative}.pj-tk-ck-grip{opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.pj-tk-ck li:hover .pj-tk-ck-grip,.pj-tk-ck li:focus-within .pj-tk-ck-grip{opacity:1}.pj-tk-ck-act{opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.pj-tk-ck li:hover .pj-tk-ck-act,.pj-tk-ck li:focus-within .pj-tk-ck-act{opacity:1}.pj-tk-ck-edit{flex:1;min-width:0;height:30px}.pj-tk-kid-ic{position:relative;display:inline-grid;place-items:center;width:16px;height:24px}.pj-tk-kid-grip{position:absolute;top:0;right:0;bottom:0;left:0;width:16px;opacity:0;background:var(--surface);transition:opacity var(--dur-fast) var(--ease-out)}.pj-tk-kids li:hover .pj-tk-kid-grip,.pj-tk-kids li:focus-within .pj-tk-kid-grip{opacity:1}@media (hover: none),(pointer: coarse){.pj-tk-ck-grip,.pj-tk-ck-act,.pj-tk-kid-grip{opacity:1}}.au-page{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-4);min-height:100vh;min-height:100dvh;padding:var(--s-6) var(--s-4);background:var(--bg)}.au-card{display:flex;flex-direction:column;align-items:stretch;gap:var(--s-3);width:100%;max-width:420px;padding:var(--s-8) var(--s-6) var(--s-6);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--e2)}.au-logo{align-self:flex-start;width:176px;height:auto;margin-bottom:var(--s-4)}.au-card h1{margin:0;color:var(--ink);font:var(--t-h1);letter-spacing:var(--tr-h1);text-wrap:balance}.au-card h1:focus{outline:none}.au-lead{margin:0;color:var(--ink-2);font:var(--t-body);text-wrap:pretty}.au-lead b,.au-note b{color:var(--ink);font-weight:600;overflow-wrap:anywhere}.au-note{margin:0;color:var(--muted);font:var(--t-small);text-wrap:pretty}.au-ic{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--r-md);background:var(--accent-subtle);color:var(--accent-text)}.au-ic.ok{background:var(--ok-bg);color:var(--ok-text)}.au-ic.bad{background:var(--bad-bg);color:var(--bad-text)}.au-form{display:flex;flex-direction:column;gap:var(--s-3);margin-top:var(--s-2)}.au-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-2)}.au-alert{margin:0;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--bad-bg);color:var(--bad-text);font:var(--t-small)}.au-google{display:flex;align-items:center;justify-content:center;gap:var(--s-3);width:100%;min-height:44px;margin-top:var(--s-3);padding:0 var(--s-4);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:600 .9375rem/1 var(--font);cursor:pointer;transition:background-color var(--dur-fast, .12s) var(--ease-out, ease-out),box-shadow var(--dur-fast, .12s) var(--ease-out, ease-out)}.au-google:hover:not(:disabled){background:var(--surface-2)}.au-google:active:not(:disabled){background:var(--surface-3)}.au-google:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.au-google:disabled{cursor:progress;opacity:.7}.au-g{flex:none}.au-switch{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-1);margin-top:var(--s-3);padding:var(--s-2);border:0;border-top:1px solid var(--line);border-radius:0;background:none;color:var(--accent-text);font:500 .875rem/1.3 var(--font);cursor:pointer}.au-switch:hover{text-decoration:underline;text-underline-offset:3px}.au-switch:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}.au-foot{margin:0;color:var(--muted);font:var(--t-caption)}@media (max-width: 480px){.au-page{justify-content:flex-start;padding-top:var(--s-10)}.au-card{padding:var(--s-6) var(--s-4) var(--s-4)}}.au-portal{font-family:var(--font)}.au-portal .btn.primary{color:var(--on-accent, #fff)}.au-brandlogo{align-self:flex-start;max-width:200px;height:48px;margin-bottom:var(--s-2);object-fit:contain}.au-portalname{margin:0;color:var(--muted);font:600 .8125rem/1.3 var(--font)}.au-foot-in{padding-top:var(--s-2);border-top:1px solid var(--line)}.pl-gwrap{--pl-col-p: 248px;--pl-col-w: 112px;--pl-col-u: 84px;--pl-now: color-mix(in srgb, var(--accent-subtle) 55%, var(--surface));--pl-subtle-fill: color-mix(in srgb, var(--accent) 40%, var(--surface));position:relative;max-width:100%;max-height:var(--pl-grid-h, none);overflow:auto;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);scrollbar-gutter:stable}.pl-grid{width:calc(var(--pl-col-p) + var(--pl-n, 8) * var(--pl-col-w) + var(--pl-u, 1) * var(--pl-col-u));min-width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font:var(--t-small);color:var(--ink)}.pl-col-p{width:var(--pl-col-p)}.pl-col-w{width:var(--pl-col-w)}.pl-col-u{width:var(--pl-col-u)}.pl-h{position:sticky;top:0;z-index:3;height:44px;padding:0 var(--s-2);background:var(--surface-2);border-bottom:1px solid var(--line-strong);color:var(--ink-2);font:var(--t-caption);text-align:left;vertical-align:middle;white-space:nowrap}.pl-h-p{left:0;z-index:4;padding-left:var(--s-4);border-right:1px solid var(--line)}.pl-h-w+.pl-h-w,.pl-h-u{box-shadow:inset 1px 0 0 var(--line)}.pl-h-l{display:block;color:var(--ink);font-weight:600}.pl-h-w.is-now{background:var(--accent-subtle);box-shadow:inset 0 -2px 0 var(--accent),inset 1px 0 0 var(--line)}.pl-h-w.is-now .pl-h-l{color:var(--accent-text)}.pl-h-now{display:block;color:var(--accent-text);font:500 .6875rem/.875rem var(--font)}.pl-h-u{color:var(--ink-2)}.pl-grp th{height:34px;padding:0;background:var(--bg);border-bottom:1px solid var(--line);text-align:left}.pl-tb+.pl-tb .pl-grp th{border-top:1px solid var(--line-strong)}.pl-grp-l{position:sticky;left:0;display:inline-flex;align-items:baseline;gap:var(--s-2);padding:0 var(--s-4);color:var(--ink);font:600 .8125rem/1.25rem var(--font)}.pl-grp-n{color:var(--muted);font:var(--t-caption)}.pl-p{position:sticky;left:0;z-index:2;height:60px;padding:0 var(--s-3) 0 var(--s-1);background:var(--surface);border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:left;font-weight:400}.pl-p-in{display:flex;align-items:center;gap:var(--s-2);min-width:0}.pl-p-btn{display:grid;place-items:center;flex:none;width:28px;height:28px;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.pl-chev{transition:transform var(--dur-fast) var(--ease-out)}.pl-row.is-open .pl-chev{transform:rotate(90deg)}.pl-p-tx{display:flex;flex-direction:column;min-width:0}.pl-p-n{overflow:hidden;color:var(--ink);font:500 .875rem/1.125rem var(--font);white-space:nowrap;text-overflow:ellipsis}.pl-p-role,.pl-p-cap{overflow:hidden;color:var(--muted);font:400 .75rem/.9375rem var(--font);white-space:nowrap;text-overflow:ellipsis}.pl-p-cap{color:var(--ink-2)}.pl-p-over{display:inline-flex;margin-right:var(--s-1);color:var(--bad-fill);vertical-align:-1px}.pl-row.has-over .pl-p-n{color:var(--bad-text);font-weight:600}.pl-row.has-over .pl-p{box-shadow:inset 3px 0 0 var(--bad-fill)}.pl-c.t-bad .pl-cell{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bad-fill) 45%,transparent)}.pl-c{height:60px;padding:4px;border-bottom:1px solid var(--line);box-shadow:inset 1px 0 0 var(--line);vertical-align:middle}.pl-c.is-now{background:var(--pl-now)}.pl-cell{position:relative;display:flex;flex-direction:column;justify-content:center;gap:4px;width:100%;height:52px;padding:3px 7px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--ink);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.pl-cell-top{display:flex;align-items:center;gap:var(--s-1);min-width:0}.pl-num{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--ink);font:500 .75rem/1rem var(--font);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis}.pl-num.is-pv{font-weight:600}.pl-num.is-off{color:var(--muted);white-space:normal;line-height:.9375rem}.pl-over{flex:none;color:var(--bad-text);font:600 .75rem/1rem var(--font);font-variant-numeric:tabular-nums}.pl-hol{display:inline-grid;place-items:center;flex:none;width:16px;height:16px;border-radius:var(--r-xs);background:var(--surface-3);color:var(--ink-2);font:600 .625rem/1 var(--mono)}.pl-cell-note{display:flex;gap:var(--s-1);min-width:0;overflow:hidden;color:var(--muted);font:500 .6875rem/.875rem var(--font);white-space:nowrap}.pl-cell-note>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.pl-cell-note .is-res{color:var(--accent-text)}.pl-cell-note .pl-over{flex:none;font-size:.6875rem;line-height:.875rem}.pl-c.t-bad .pl-cell{background:var(--bad-bg)}.pl-c.t-bad .pl-num{color:var(--bad-text)}.pl-c.t-off .pl-num{color:var(--muted)}.pl-c.is-leave .pl-cell{background:repeating-linear-gradient(135deg,var(--surface-3) 0 1.5px,transparent 1.5px 7px)}.pl-c.is-leave.t-bad .pl-cell{background-color:var(--bad-bg)}.pl-cell.is-open{border-color:var(--accent);background-color:var(--accent-subtle)}.pl-c.is-target .pl-cell{background-color:var(--accent-subtle);box-shadow:inset 0 0 0 2px var(--accent)}.pl-c.is-target.t-bad .pl-cell{background-color:var(--bad-bg);box-shadow:inset 0 0 0 2px var(--bad-fill)}.pl-c.is-pv:not(.is-target) .pl-cell{box-shadow:inset 0 0 0 1px var(--accent)}.pl-c.is-pv.t-bad:not(.is-target) .pl-cell{box-shadow:inset 0 0 0 1px var(--bad-fill)}.pl-u{text-align:left;padding:4px 12px}.pl-u-v{display:flex;flex-direction:column}.pl-u-n{color:var(--muted);font:400 .6875rem/.875rem var(--font)}.pl-u-empty{color:var(--muted)}.pl-bar{position:relative;display:block;flex:none;width:100%;height:6px;overflow:hidden;border-radius:3px;background:var(--surface-3)}.pl-bar-lg{height:8px;border-radius:4px}.pl-bar-fill,.pl-bar-res,.pl-bar-pv{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.pl-bar-fill{transform-origin:left center;background:var(--pl-subtle-fill, var(--accent))}.pl-bar-fill.t-subtle{background:var(--pl-subtle-fill, var(--accent))}.pl-bar-fill.t-accent{background:var(--accent)}.pl-bar-fill.t-bad{background:var(--bad-fill)}.pl-bar-fill.t-off{background:var(--faint-deco)}.pl-bar-res{background:repeating-linear-gradient(135deg,var(--accent) 0 1.5px,var(--accent-subtle) 1.5px 4px)}.pl-bar-pv{background:repeating-linear-gradient(135deg,var(--accent) 0 2px,transparent 2px 4px)}.pl-bar-pv.is-bad{background:repeating-linear-gradient(135deg,var(--bad-fill) 0 2px,var(--bad-bg) 2px 4px)}.pl-bar-pv.is-less{background:var(--surface);opacity:.85}.pl-bar-cap{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--ink)}@keyframes pl-grow{0%{transform:scaleX(0)}}.pl-gwrap:not([data-grown]) .pl-bar-fill{animation:pl-grow .4s var(--ease-out) backwards}.pl-gwrap[data-anim] .pl-bar-fill{transition:transform .24s var(--ease-in-out),background-color var(--dur-fast) var(--ease-out)}.pl-gwrap[data-anim] .pl-bar-res{transition:clip-path .24s var(--ease-in-out)}.pl-sub th,.pl-sub td{background:var(--bg)}.pl-sub .pl-c.is-now{background:color-mix(in srgb,var(--accent-subtle) 45%,var(--bg))}.pl-sub .pl-c{height:44px;padding:4px 6px}.pl-s{position:sticky;left:0;z-index:2;height:44px;padding:0 var(--s-2) 0 40px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:left;font-weight:400}.pl-s-in{display:flex;align-items:center;gap:var(--s-1_5);min-width:0}.pl-s-in.is-drag{cursor:grab;touch-action:pan-y}.pl-grip{display:grid;place-items:center;flex:none;width:16px;height:28px;margin-left:-20px;color:var(--faint);touch-action:none}.pl-s-tx{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;gap:1px}.pl-s-t{display:flex;align-items:baseline;gap:var(--s-1_5);min-width:0;font:400 .8125rem/1.125rem var(--font)}.pl-key{flex:none;color:var(--muted);font:500 .6875rem/1rem var(--mono)}.pl-s-title{min-width:0;overflow:hidden;color:var(--ink);white-space:nowrap;text-overflow:ellipsis}.pl-s .ui-pchip{font-size:.75rem}.pl-s .ui-pchip .ui-pchip-name{font-size:.75rem;font-weight:400;color:var(--muted)}.pl-s .ui-pchip .ui-pchip-code{padding:0 4px;font-size:.625rem}.pl-s-note{color:var(--muted);font:400 .6875rem/.875rem var(--font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-s-empty{color:var(--muted);font:400 .75rem/1rem var(--font)}.pl-s-act{flex:none}.pl-res-tag{flex:none;padding:0 5px;border-radius:var(--r-xs);background:repeating-linear-gradient(135deg,var(--accent-subtle) 0 3px,var(--surface) 3px 6px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent-text);font:600 .6875rem/1rem var(--font)}.pl-chip{display:inline-flex;align-items:center;height:22px;padding:0 7px;border-radius:var(--r-xs);background:var(--accent-subtle);color:var(--accent-text);font:500 .75rem/1 var(--font);font-variant-numeric:tabular-nums;white-space:nowrap}.pl-chip.is-res{background:repeating-linear-gradient(135deg,var(--accent-subtle) 0 3px,var(--surface) 3px 6px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.pl-chip.is-undated{background:var(--surface-2);color:var(--ink-2)}@media (hover: hover) and (pointer: fine){.pl-p-btn:hover{background:var(--surface-2);color:var(--ink)}.pl-cell:hover{border-color:var(--line-strong)}.pl-s-act{opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.pl-sub:hover .pl-s-act,.pl-sub:focus-within .pl-s-act{opacity:1}.pl-s-in.is-drag:hover .pl-grip{color:var(--ink-2)}}.pl-cell:active{transform:scale(.97);transition:transform var(--dur-press) var(--ease-out)}.pl-pop{padding:var(--s-3)}.pl-pop.pl-pop-instant{animation:none}.pl-cp-in{display:flex;flex-direction:column;gap:var(--s-3)}.pl-cp-hd{display:flex;flex-direction:column;gap:2px}.pl-cp-hd b{font:var(--t-h3);color:var(--ink)}.pl-cp-hd span{color:var(--muted);font:var(--t-caption)}.pl-cp-kv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-2);margin:0}.pl-cp-kv div{display:flex;flex-direction:column;gap:2px;min-width:0}.pl-cp-kv dt{color:var(--muted);font:var(--t-caption)}.pl-cp-kv dd{margin:0;color:var(--ink);font:600 .9375rem/1.25rem var(--font);font-variant-numeric:tabular-nums}.pl-cp-kv dd.is-bad{color:var(--bad-text)}.pl-cp-notes,.pl-cp-list{display:flex;flex-direction:column;gap:var(--s-1_5);margin:0;padding:0;list-style:none}.pl-cp-notes li{display:flex;align-items:center;gap:var(--s-2);color:var(--ink-2);font:var(--t-small)}.pl-cp-hatch{flex:none;width:16px;height:16px;border-radius:var(--r-xs);background:repeating-linear-gradient(135deg,var(--surface-3) 0 1.5px,var(--surface-2) 1.5px 5px);box-shadow:inset 0 0 0 1px var(--line-strong)}.pl-cp-list{padding-top:var(--s-2);border-top:1px solid var(--line);max-height:200px;overflow:auto}.pl-cp-list li{display:flex;align-items:center;gap:var(--s-2);min-height:24px;font:var(--t-small)}.pl-cp-t{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--ink);white-space:nowrap;text-overflow:ellipsis}.pl-cp-list .pl-num{flex:none;color:var(--ink-2)}.pl-ib{display:grid;place-items:center;flex:none;width:28px;height:28px;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-2);cursor:pointer}.pl-ib:hover,.pl-ib:focus-visible{background:var(--surface-2);color:var(--ink)}.pl-cp-acts{display:flex;flex-wrap:wrap;gap:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--line)}@media (pointer: coarse){.pl-cell{min-height:44px}.pl-p-btn,.pl-ib{width:44px;height:44px}}@media (prefers-reduced-motion: reduce){.pl-gwrap .pl-bar-fill,.pl-gwrap .pl-bar-res,.pl-chev{animation:none!important;transition:none!important}.pl-cell:active{transform:none}}.hm{display:flex;flex-direction:column;gap:var(--s-6)}.hm-grid{display:flex;flex-direction:column;gap:var(--s-8)}.hm-top{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-6);align-items:start}.hm.has-aside .hm-top{grid-template-columns:minmax(0,1fr) 320px}.hm-main{display:flex;flex-direction:column;gap:var(--s-8);min-width:0}.hm-a,.hm-b,.hm-c,.hm-e{min-width:0}.hm-d{min-width:0;display:flex;flex-direction:column;gap:var(--s-8)}.hm-aside{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}@media (max-width: 1279px){.hm.has-aside .hm-top{display:flex;flex-direction:column;align-items:stretch;gap:var(--s-6)}.hm-main{display:contents}.hm-a{order:1}.hm-aside{order:2;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;align-self:stretch}.hm-b{order:3}}@media (max-width: 759px){.hm-aside{display:flex;align-items:stretch}.hm-grid,.hm-main,.hm-d{gap:var(--s-6)}}.hm-sec-hd{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:32px;margin-bottom:var(--s-3)}.hm-sec-hd h2{display:flex;align-items:center;gap:var(--s-2);font:var(--t-h2);letter-spacing:var(--tr-h2);color:var(--ink);text-wrap:balance}.hm-sec-link{flex:none;color:var(--accent-text);font:500 .8125rem/1.125rem var(--font);text-decoration:none}.hm-sec-link:hover{text-decoration:underline;text-underline-offset:3px}button.hm-sec-link{min-height:24px}.hm-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-xs);background:var(--surface-2);color:var(--ink-2);font:var(--t-caption)}.hm-count.is-bad{background:var(--bad-bg);color:var(--bad-text)}.hm-panel{position:relative;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.hm-panel-ft{padding:var(--s-2) var(--s-4) var(--s-3);border-top:1px solid var(--line);color:var(--muted);font:var(--t-small)}.hm-muted{color:var(--muted);font:var(--t-small)}.hm-key{font:500 .75rem/1 var(--mono);color:var(--ink-2);letter-spacing:0}.hm-clear{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink-2);font:var(--t-body)}.hm-clear svg{flex:none;color:var(--ok)}.hm-clear b{color:var(--ink);font-weight:600}.hm-icbtn{display:inline-grid;place-items:center;flex:none;width:28px;height:28px;border-radius:var(--r-sm);color:var(--ink-2);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-press) var(--ease-out)}.hm-icbtn:active{transform:scale(.94)}@media (hover: hover) and (pointer: fine){.hm-icbtn:hover{background:var(--surface-2);color:var(--ink)}}.hm-icbtn.is-on{background:var(--accent-subtle);color:var(--accent-text)}.hm-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3);align-items:start;list-style:none}.hm-cards.n1{grid-template-columns:minmax(0,1fr)}.hm-cards.n2{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:var(--s-3) var(--s-3);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.hm-cards.n1 .hm-card{grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto;align-items:center}.hm-card[data-tone=bad]{border-color:color-mix(in srgb,var(--bad) 28%,var(--line));background:color-mix(in srgb,var(--bad-bg) 55%,var(--surface))}.hm-card[data-tone=warn]{border-color:color-mix(in srgb,var(--warn) 24%,var(--line))}.hm-card-ic{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-2)}.hm-card[data-tone=bad] .hm-card-ic{background:var(--bad-bg);color:var(--bad-text)}.hm-card[data-tone=warn] .hm-card-ic{background:var(--warn-bg);color:var(--warn-text)}.hm-card[data-tone=info] .hm-card-ic{background:var(--accent-subtle);color:var(--accent-text)}.hm-card-tx{min-width:0}.hm-card-tx h3{color:var(--ink);font:600 .9375rem/1.375rem var(--font);text-wrap:balance}.hm-card-tx h3.hm-card-proj{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1) var(--s-2)}.hm-card-tx p{margin-top:2px;color:var(--ink-2);font:var(--t-small);text-wrap:pretty}.hm-card-act{grid-column:2;justify-self:start}.hm-card-list{display:flex;flex-direction:column;margin-top:var(--s-2);list-style:none;border-top:1px solid var(--line)}.hm-card-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--line)}.hm-card-li-tx{display:flex;flex-direction:column;min-width:0}.hm-card-li-tx b{color:var(--ink);font:500 .8125rem/1.25rem var(--font);text-wrap:pretty}.hm-card-li-tx small{color:var(--muted);font:var(--t-small)}.hm-card-list .linkbtn{flex:none;min-height:24px}.hm-card-more-btn{margin-top:var(--s-2)}.hm-cards.n1 .hm-card-act{grid-column:3}.hm-card-more{animation:mo-rise-in var(--dur-base) var(--ease-out) both;animation-delay:calc(var(--i, 0) * 40ms)}@media (prefers-reduced-motion: reduce){.hm-card-more{animation:mo-fade-in .12s linear both!important;animation-delay:0ms!important}}@media (max-width: 1023px){.hm-cards,.hm-cards.n2{grid-template-columns:minmax(0,1fr)}.hm-card{grid-template-rows:auto}}.hm-prows{list-style:none;overflow:hidden;border-radius:var(--r-md)}.hm-prows-head{display:contents}.hm-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s-2);list-style:none}.hm-day{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.hm-day.is-today{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.hm-day-hd{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3);border-bottom:1px solid var(--line);color:inherit;text-decoration:none;transition:background-color var(--dur-fast) var(--ease-out)}@media (hover: hover) and (pointer: fine){.hm-day-hd:hover{background:var(--bg)}}.hm-day.is-today .hm-day-hd{background:var(--accent-subtle)}.hm-day-name{color:var(--ink-2);font:var(--t-small)}.hm-day-name b{color:var(--ink);font-weight:600}.hm-day.is-today .hm-day-name{color:var(--accent-text);font-weight:600}.hm-day-hours{display:flex;align-items:center;gap:var(--s-2);min-width:0}.hm-day-hours>span{display:flex;flex-direction:column;min-width:0}.hm-day-hours b{color:var(--ink);font:600 .8125rem/1.125rem var(--font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hm-day-hours small{font:var(--t-caption)}.hm-day.s-off .hm-day-hours b,.hm-day.s-future .hm-day-hours b{color:var(--muted);font-weight:500}.hm-ring{flex:none}.hm-ring .trk{fill:none;stroke:var(--surface-3);stroke-width:3}.hm-ring .val{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset .3s var(--ease-out),stroke var(--dur-fast) var(--ease-out)}.hm-ring.t-ok .val{stroke:var(--ok-fill, var(--ok))}.hm-ring.t-warn .val{stroke:var(--warn-fill, var(--warn))}.hm-ring.t-bad .trk{stroke:color-mix(in srgb,var(--bad) 35%,var(--surface-3));stroke-dasharray:3 3}.hm-ring.t-off .trk{stroke:var(--surface-2)}.hm-ring .ck{fill:none;stroke:var(--ok-fill, var(--ok));stroke-width:2;stroke-linecap:round;stroke-linejoin:round}small.t-ok{color:var(--ok-text)}small.t-warn{color:var(--warn-text)}small.t-bad{color:var(--bad-text)}small.t-now{color:var(--accent-text)}.hm-day-items{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-2) var(--s-3) var(--s-3);list-style:none;font:var(--t-small)}.hm-day-items li{min-width:0}.hm-day-items a{display:block;overflow:hidden;color:var(--ink);text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.hm-day-items a:hover{color:var(--accent-text)}.hm-day-tag,.hm-day-ms{display:flex;align-items:center;gap:var(--s-1);min-width:0;color:var(--ink-2)}.hm-day-tag svg,.hm-day-ms svg{flex:none;color:var(--muted)}.hm-day-tag.is-cut{color:var(--warn-text)}.hm-day-tag.is-cut svg{color:var(--warn-text)}.hm-day-ms a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hm-day-task .hm-key{margin-right:2px}.hm-day-more,.hm-day-none{color:var(--muted)}.hm-day-items:empty{display:none}.hm-week-none{margin-right:auto;color:var(--muted);font:var(--t-small)}@media (max-width: 640px){.hm-week .hm-sec-hd{flex-wrap:wrap;row-gap:var(--s-1)}}@media (max-width: 1023px){.hm-days{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 var(--s-4);padding-bottom:var(--s-1);-webkit-overflow-scrolling:touch}.hm-day{flex:0 0 min(220px,72vw);scroll-snap-align:start}}.hm-tasks:focus{outline:none}.hm-viewsw{display:inline-flex;padding:2px;border-radius:var(--r-sm);background:var(--surface-2);font:500 .8125rem/1 var(--font)}.hm-viewsw>*{display:inline-flex;align-items:center;height:28px;padding:0 var(--s-3);border-radius:var(--r-xs);color:var(--ink-2);text-decoration:none}.hm-viewsw [aria-current]{background:var(--surface);color:var(--ink);box-shadow:var(--e1)}.hm-viewsw a:hover{color:var(--ink)}.hm-tgroup+.hm-tgroup{border-top:1px solid var(--line)}.hm-tgroup h3{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4) var(--s-1);color:var(--ink-2);font:600 .8125rem/1.125rem var(--font)}.hm-tgroup.g-overdue h3{color:var(--bad-text)}.hm-tgroup ul{list-style:none}.hm-task{display:grid;grid-template-columns:20px minmax(0,1fr) minmax(0,220px) 124px 150px auto;align-items:center;gap:var(--s-3);min-height:var(--row-h, 40px);padding:var(--s-1) var(--s-4)}.hm-task+.hm-task{border-top:1px solid var(--line)}@media (hover: hover) and (pointer: fine){.hm-task:hover{background:var(--bg)}}.hm-task-type{display:grid;place-items:center;color:var(--muted)}.hm-task-main{display:flex;align-items:baseline;gap:var(--s-2);min-width:0;color:var(--ink);text-decoration:none}.hm-task-main:hover .hm-task-tt{color:var(--accent-text)}.hm-task-tt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--t-body)}.hm-task-ctx{min-width:0;overflow:hidden}.hm-task-due{color:var(--ink-2);font:var(--t-small);white-space:nowrap}.hm-task-due.t-bad{color:var(--bad-text);font-weight:600}.hm-task-st{min-width:0}.hm-task-st select{max-width:100%}.hm-task-acts{display:flex;align-items:center;gap:var(--s-1)}.hm-task-log{gap:var(--s-1)}.hm-more{margin:0 var(--s-4) var(--s-3)}@media (max-width: 1279px){.hm-task{grid-template-columns:20px minmax(0,1fr) 124px 140px auto}.hm-task-ctx{display:none}}@media (max-width: 759px){.hm-task{grid-template-columns:20px minmax(0,1fr) auto;grid-template-areas:"ty main main" ". due acts" ". st st";row-gap:var(--s-1);padding:var(--s-2) var(--s-3)}.hm-task-type{grid-area:ty}.hm-task-main{grid-area:main}.hm-task-due{grid-area:due}.hm-task-st{grid-area:st}.hm-task-acts{grid-area:acts;justify-self:end}.hm-task-tt{white-space:normal}}.hm-team-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--s-3);align-items:start}.hm-team-cm{padding:var(--s-3) var(--s-4);overflow:hidden}.hm-approvals{padding:var(--s-3) var(--s-4) var(--s-4)}.hm-approvals h3,.hm-gaps h3{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-2);color:var(--ink);font:var(--t-h3)}.hm-gaps h3 small{color:var(--muted);font:var(--t-small)}.hm-approvals ul,.hm-gaps ul{list-style:none}.hm-approvals li,.hm-gaps li{display:flex;align-items:center;gap:var(--s-2);min-height:44px}.hm-approvals li+li,.hm-gaps li+li{border-top:1px solid var(--line)}.hm-appr-tx,.hm-gap-tx{display:flex;flex-direction:column;flex:1;min-width:0}.hm-appr-tx b,.hm-gap-tx b{overflow:hidden;color:var(--ink);font:500 .875rem/1.25rem var(--font);text-overflow:ellipsis;white-space:nowrap}.hm-appr-tx small,.hm-gap-tx small{color:var(--muted);font:var(--t-small)}.hm-gap-miss{flex:none;font:600 .8125rem/1 var(--font)}@media (max-width: 1279px){.hm-team-grid{grid-template-columns:minmax(0,1fr)}}.hm-portfolio{display:flex;flex-direction:column;gap:var(--s-3)}.hm-portfolio .hm-sec-hd{margin-bottom:0}.hm-tl{position:relative;padding:var(--s-2) 0 var(--s-3)}.hm-tl-row{display:grid;grid-template-columns:minmax(160px,260px) minmax(0,1fr);align-items:center;min-height:34px;padding:0 var(--s-4)}.hm-tl-row+.hm-tl-row{border-top:1px solid var(--line)}.hm-tl-head{min-height:28px;color:var(--muted);font:var(--t-caption)}.hm-tl-name{display:flex;align-items:center;gap:var(--s-2);min-width:0;padding-right:var(--s-3);font:var(--t-small)}.hm-tl-name a{display:inline-flex;align-items:center;gap:var(--s-1_5);min-width:0;overflow:hidden;color:var(--ink);text-decoration:none;white-space:nowrap}.hm-tl-name .ui-pchip-code{flex:none}.hm-tl-nm{min-width:0;overflow:hidden;text-overflow:ellipsis}.hm-tl-name a:hover{color:var(--accent-text)}.hm-tl-track{position:relative;height:34px}.hm-tl-head .hm-tl-track{height:28px}.hm-tl-month{position:absolute;top:6px;padding-left:4px;border-left:1px solid var(--line);color:var(--muted);font:var(--t-caption);white-space:nowrap}.hm-tl-bar{position:absolute;top:11px;height:12px;border-radius:var(--r-xs);background:var(--st-on-track);transform-origin:left center;animation:hm-bar-in .4s var(--ease-out) both;cursor:default}.hm-tl-bar.t-at-risk{background:var(--st-at-risk)}.hm-tl-bar.t-off-track{background:var(--st-off-track)}.hm-tl-bar.t-paused{background:repeating-linear-gradient(90deg,var(--st-paused) 0 6px,var(--surface-3) 6px 9px)}.hm-tl-bar.t-done{background:var(--st-done)}.hm-tl-bar.t-planning{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--st-planning)}.hm-tl-bar:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hm-tl-now{position:absolute;top:0;bottom:0;width:1px;background:var(--ink);opacity:.7}.hm-tl-nowlb{position:absolute;top:6px;transform:translate(-50%);padding:0 4px;border-radius:var(--r-xs);background:var(--ink);color:var(--surface);font:var(--t-micro)}.hm-tl-pop{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-1)}.hm-tl-pop b{color:var(--ink);font:var(--t-h3)}.hm-tl-pop small{color:var(--muted);font:var(--t-small)}@keyframes hm-bar-in{0%{transform:scaleX(0)}}.hm-gaps{padding:var(--s-3) var(--s-4) var(--s-4)}.hm-tblwrap{position:relative;overflow-x:auto;border-radius:var(--r-md)}.hm-tbl{width:100%;border-collapse:collapse;font:var(--t-small)}.hm-tbl th,.hm-tbl td{padding:var(--s-2) var(--s-4);text-align:left;vertical-align:middle}.hm-tbl thead th{height:36px;background:var(--surface-2);color:var(--muted);font:var(--t-caption);white-space:nowrap}.hm-tbl tbody tr+tr td{border-top:1px solid var(--line)}.hm-tbl tfoot th,.hm-tbl tfoot td{border-top:1px solid var(--line-strong);color:var(--ink);font-weight:600}.hm-tbl .r{text-align:right;white-space:nowrap}.hm-tbl a{color:var(--ink);text-decoration:none}.hm-tbl a:hover{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}.hm-tbl-c{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hm-tbl-who,.hm-tbl-st{min-width:0}.hm-tbl-who>a,.hm-tbl-st>span{display:block}.hm-tbl-who>a.hm-tbl-client{display:flex;align-items:center;gap:var(--s-2)}.hm-tbl-who b{font-weight:500}.hm-tbl .hm-tbl-sub{display:block;margin-top:2px;color:var(--muted);font:var(--t-caption)}.hm-tbl a.hm-tbl-sub{color:var(--muted)}.hm-tbl-st .hm-pill{display:inline-block}.hm-tbl small{color:var(--muted)}.hm-tbl-money{display:block}.hm-use{display:inline-block;margin-top:4px;padding:1px 6px;border-radius:var(--r-xs);font:var(--t-caption)}.hm-use.t-warn{background:var(--warn-bg);color:var(--warn-text)}.hm-use.t-bad{background:var(--bad-bg);color:var(--bad-text)}.hm-pill{display:inline-block;padding:2px 8px;border-radius:var(--r-xs);background:var(--surface-2);color:var(--ink-2);font:var(--t-caption);white-space:nowrap}.hm-pill.is-done{background:var(--ok-bg);color:var(--ok-text)}.hm-news:focus{outline:none}.hm-news-g+.hm-news-g{border-top:1px solid var(--line)}.hm-news-g h3{padding:var(--s-3) var(--s-4) var(--s-1)}.hm-news-g ul{list-style:none;padding-bottom:var(--s-2)}.hm-news-btn{display:flex;align-items:center;gap:var(--s-2);width:100%;min-height:36px;padding:var(--s-1) var(--s-4);color:var(--ink);font:var(--t-small);text-align:left;text-decoration:none}@media (hover: hover) and (pointer: fine){.hm-news-btn:hover{background:var(--bg)}}.hm-news-btn>svg:first-child{flex:none;color:var(--muted)}.hm-news-tx{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hm-news-w{flex:none;color:var(--muted);font:var(--t-caption)}.hm-news-chev{flex:none;color:var(--muted);transition:transform var(--dur-fast) var(--ease-out)}.hm-news-btn[aria-expanded=true] .hm-news-chev{transform:rotate(180deg)}.hm-news-card{padding:0 var(--s-4) var(--s-3) calc(var(--s-4) + 23px)}.hm-clear.is-panel{color:var(--muted)}@media (max-width: 759px){.hm-news-btn{flex-wrap:wrap}.hm-news-tx{flex-basis:calc(100% - 30px);white-space:normal}.hm-news-w{margin-left:23px}}.hm-hours{min-width:0;overflow:hidden;display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4)}.hm-hours h2{font:var(--t-h3);color:var(--ink)}.hm-hours h3{color:var(--ink-2);font:600 .8125rem/1.125rem var(--font)}.hm-hours-kv{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.hm-hours-kv dt{color:var(--muted);font:var(--t-caption)}.hm-hours-kv dd{margin-top:2px;color:var(--ink-2);font:var(--t-small)}.hm-hours-kv dd b{color:var(--ink);font:600 1.125rem/1.5rem var(--font)}.hm-hours-bar{position:relative;height:6px;overflow:hidden;border-radius:3px;background:var(--surface-3)}.hm-hours-bar i{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent);transform-origin:left center;transition:transform .4s var(--ease-out)}.hm-hours-bar.is-done i{background:var(--ok-fill, var(--ok))}.hm-hours-state{margin-top:calc(var(--s-1) * -1);color:var(--ink-2);font:var(--t-small)}.hm-hours-state.t-ok{color:var(--ok-text);font-weight:500}.hm-hours-sugg{min-width:0;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--line)}.hm-hours-day{align-self:flex-start;gap:var(--s-1_5)}.hm-first{transform-origin:top center;transition:opacity .42s var(--ease-out),transform .42s var(--ease-out)}.hm-first.is-closing{opacity:0;transform:scale(.98) translateY(-4px);transition-delay:.9s}.hm-first-more{display:inline-flex;align-items:center;gap:var(--s-1);margin-top:var(--s-1);font:500 .8125rem/1.125rem var(--font)}.hm-first .ui-cl-tx{font:var(--t-small)}.hm-first .ui-checklist li{flex-wrap:wrap;row-gap:0}.hm-first .ui-checklist li .linkbtn{font:500 .8125rem/1.125rem var(--font)}.hm-welcome{display:flex;flex-direction:column;gap:var(--s-5)}.hm-flow{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--s-2) 0;list-style:none}.hm-flow li{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--s-1_5);flex:1 1 0;min-width:72px;animation:hm-flow-in var(--dur-slow) var(--ease-out) both;animation-delay:calc(var(--i) * 60ms + 80ms)}.hm-flow-ic{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);color:var(--muted)}.hm-flow li.is-lit .hm-flow-ic{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--accent-subtle);color:var(--accent-text)}.hm-flow-lb{color:var(--ink-2);font:500 .75rem/1rem var(--font);text-align:center}.hm-flow li.is-lit .hm-flow-lb{color:var(--ink);font-weight:600}.hm-flow-arrow{position:absolute;top:15px;right:-7px;color:var(--faint-deco, var(--faint))}.hm-welcome figcaption{padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink);font:400 .9375rem/1.5 var(--font);text-wrap:pretty}@keyframes hm-flow-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (max-width: 520px){.hm-flow li{flex:0 0 33.33%}.hm-flow-arrow{display:none}}.hm-tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-tour);pointer-events:none}.hm-tour-block{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:auto}.hm-tour-dim{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hm-tour-dim>rect{fill:var(--ink);fill-opacity:.4}.hm-tour-spot{position:fixed;border-radius:var(--r-md);box-shadow:0 0 0 4px var(--accent)}.hm-tour-pop{position:fixed;display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-4);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--e3);pointer-events:auto;animation:hm-pop-in var(--dur-base) var(--ease-out)}.hm-tour-pop header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-2)}.hm-tour-count{color:var(--muted);font:var(--t-caption);font-variant-numeric:tabular-nums}.hm-tour-meta{display:flex;align-items:center;gap:var(--s-2);margin-right:auto;min-width:0}.hm-tour-x{display:grid;place-items:center;width:28px;height:28px;margin:-4px -6px -4px 0;border-radius:var(--r-sm);color:var(--muted)}.hm-tour-x:hover{background:var(--surface-2);color:var(--ink)}.hm-tour-pop h2{color:var(--ink);font:var(--t-h3);text-wrap:balance}.hm-tour-pop p{color:var(--ink-2);font:var(--t-small);line-height:1.5;text-wrap:pretty}.hm-tour-pop footer{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-1)}.hm-tour-dots{display:flex;gap:4px}.hm-tour-dots i{width:6px;height:6px;border-radius:50%;background:var(--surface-3)}.hm-tour-dots i.done{background:color-mix(in srgb,var(--accent) 45%,var(--surface-3))}.hm-tour-dots i.on{background:var(--accent)}@keyframes hm-pop-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.hm-tour.is-reduced .hm-tour-pop{animation:none}.hm-nt{display:flex;flex-direction:column;gap:var(--s-3);min-height:100%}.hm-nt-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2)}.hm-nt-sel select{height:32px;padding:0 var(--s-6) 0 var(--s-2);border:1px solid var(--inp-border);border-radius:var(--r-sm);background-color:var(--surface);color:var(--ink);font:var(--t-small)}.hm-nt-list{display:flex;flex-direction:column;list-style:none;border:1px solid var(--line);border-radius:var(--r-md)}.hm-nt-item{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:var(--s-1) var(--s-2);padding:var(--s-3)}.hm-nt-item+.hm-nt-item{border-top:1px solid var(--line)}.hm-nt-item.is-unread{background:color-mix(in srgb,var(--accent-subtle) 60%,var(--surface))}.hm-nt-item.is-unread .hm-nt-t:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--accent);vertical-align:2px}.hm-nt-item.is-resolved{opacity:.72}.hm-nt-ic{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-2)}.hm-nt-item.sev-danger .hm-nt-ic{background:var(--bad-bg);color:var(--bad-text)}.hm-nt-item.sev-warn .hm-nt-ic{background:var(--warn-bg);color:var(--warn-text)}.hm-nt-main{display:flex;flex-direction:column;gap:2px;min-width:0;text-align:left}.hm-nt-t{color:var(--ink);font:500 .875rem/1.25rem var(--font)}.hm-nt-n{color:var(--muted);font-weight:400}.hm-nt-b{color:var(--ink-2);font:var(--t-small)}.hm-nt-w{color:var(--muted);font:var(--t-caption)}.hm-nt-main:hover .hm-nt-t{color:var(--accent-text)}.hm-nt-acts{grid-column:3;grid-row:1;display:flex;align-items:flex-start;gap:2px}.hm-nt-do{grid-column:2}.hm-nt-empty{display:flex;flex-direction:column;align-items:center;gap:var(--s-1);padding:var(--s-8) var(--s-4);color:var(--muted);text-align:center;font:var(--t-small)}.hm-nt-empty svg{color:var(--ok)}.hm-nt-empty b{color:var(--ink);font:var(--t-h3)}.hm-nt-ft{display:flex;justify-content:space-between;gap:var(--s-3);margin-top:auto;padding-top:var(--s-2)}.hm-nt-ft .linkbtn{display:inline-flex;align-items:center;gap:var(--s-1)}@media (prefers-reduced-motion: reduce){.hm-tl-bar,.hm-flow li,.hm-tour-pop{animation:none}.hm-first,.hm-first.is-closing,.hm-ring .val,.hm-hours-bar i{transition:none}}@media (max-width: 759px){.hm-cards.n1 .hm-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.hm-cards.n1 .hm-card-act,.hm-card-act{grid-column:2;justify-self:start}}.hm-key{white-space:nowrap}.hm-tl-bar.open{-webkit-mask-image:linear-gradient(90deg,black calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,black calc(100% - 40px),transparent)}.hm-pending{display:flex;align-items:flex-start;gap:var(--s-4)}.hm-pending-ic{display:grid;flex:none;place-items:center;width:44px;height:44px;border-radius:var(--r-md);background:var(--warn-bg);color:var(--warn-text)}.hm-pending-lead{margin:0 0 var(--s-1_5);color:var(--ink);font:600 1rem/1.45 var(--font);text-wrap:pretty}.hm-pending-sub{margin:0;color:var(--ink-2);font:400 .9375rem/1.5 var(--font);text-wrap:pretty}.hp-c{display:flex;flex-direction:column;gap:var(--s-6)}.hp-c-find{display:flex;flex-direction:column;gap:var(--s-3);max-width:880px}.hp-c-search{position:relative;display:flex;align-items:center;gap:var(--s-2);height:48px;padding:0 var(--s-3) 0 var(--s-4);border:1px solid var(--inp-border);border-radius:var(--r-md);background:var(--surface);color:var(--muted);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.hp-c-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.hp-c-search input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--ink);font:400 1rem/1.5rem var(--font)}.hp-c-search input::placeholder{color:var(--muted);font-style:italic}.hp-c-search input::-webkit-search-cancel-button{display:none}.hp-c-clearq{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--r-sm);color:var(--muted)}.hp-c-clearq:hover{background:var(--surface-2);color:var(--ink)}.hp-c-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-4)}.hp-c-sel{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--ink-2);font:var(--t-small)}.hp-c-sel select.inp{width:auto;min-height:var(--ctl-h-sm, 32px);padding-top:0;padding-bottom:0;font:var(--t-small)}.hp-c-top{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--s-6);align-items:start}.hp-c h2{font:var(--t-h2);letter-spacing:var(--tr-h2);color:var(--ink);text-wrap:balance}.hp-c-mine h2 span{margin-left:var(--s-2);color:var(--muted);font:var(--t-small);letter-spacing:0}.hp-c-steps{display:flex;flex-direction:column;margin-top:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);counter-reset:hpstep;list-style:none}.hp-c-steps li{counter-increment:hpstep}.hp-c-steps li+li{border-top:1px solid var(--line)}.hp-c-steps a{position:relative;display:flex;flex-direction:column;gap:2px;padding:var(--s-3) var(--s-4) var(--s-3) 52px;color:inherit;text-decoration:none}.hp-c-steps a:before{content:counter(hpstep);position:absolute;top:var(--s-3);left:var(--s-4);display:grid;place-items:center;width:22px;height:22px;border-radius:var(--r-pill);background:var(--accent-subtle);color:var(--accent-text);font:var(--t-caption)}.hp-c-steps b{color:var(--ink);font-weight:600}.hp-c-steps span{color:var(--muted);font:var(--t-small);text-wrap:pretty}@media (hover: hover) and (pointer: fine){.hp-c-steps a:hover{background:var(--bg)}.hp-c-steps a:hover b{color:var(--accent-text)}}.hp-c-steps li:first-child a{border-radius:var(--r-md) var(--r-md) 0 0}.hp-c-steps li:last-child a{border-radius:0 0 var(--r-md) var(--r-md)}.hp-c-quick{padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.hp-c-quick h2{font:var(--t-h3)}.hp-c-quick ul{display:flex;flex-direction:column;margin-top:var(--s-2);list-style:none}.hp-c-quick a,.hp-c-quick button{display:flex;align-items:center;gap:var(--s-2);width:100%;min-height:36px;padding:0 var(--s-2);margin:0 calc(var(--s-2) * -1);border-radius:var(--r-sm);color:var(--ink);font:var(--t-body);text-align:left;text-decoration:none}.hp-c-quick a svg,.hp-c-quick button svg{flex:none;color:var(--muted)}.hp-c-quick .ui-kbd,.hp-c-quick kbd{margin-left:auto}@media (hover: hover) and (pointer: fine){.hp-c-quick a:hover,.hp-c-quick button:hover{background:var(--surface-2)}}.hp-c-aa{display:inline-grid;place-items:center;flex:none;width:16px;color:var(--muted);font:600 .6875rem/1 var(--font)}.hp-c-index h2{margin-bottom:var(--s-3)}.hp-c-cols{columns:3 280px;column-gap:var(--s-8)}.hp-c-sec{break-inside:avoid;padding:var(--s-1) 0 var(--s-5)}.hp-c-sec h3{display:flex;align-items:baseline;gap:var(--s-2);padding-bottom:var(--s-1_5);margin-bottom:var(--s-1);border-bottom:1px solid var(--line-strong);font:var(--t-h3)}.hp-c-sec h3 button{color:var(--ink);font:inherit;text-align:left}.hp-c-sec h3 button:hover{color:var(--accent-text)}.hp-c-sec h3 span{margin-left:auto;color:var(--muted);font:var(--t-caption)}.hp-c-list{display:flex;flex-direction:column;list-style:none}.hp-c-rowlink{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;padding:var(--s-2) var(--s-2);margin:0 calc(var(--s-2) * -1);border-radius:var(--r-sm);color:inherit;text-decoration:none}.hp-c-list.compact .hp-c-rowlink{padding:var(--s-1_5) var(--s-2)}.hp-c-rowtt{color:var(--ink);font:500 .875rem/1.25rem var(--font)}.hp-c-rowsum{color:var(--muted);font:var(--t-small);text-wrap:pretty}.hp-c-rowsec{color:var(--accent-text);font:var(--t-caption)}@media (hover: hover) and (pointer: fine){.hp-c-rowlink:hover{background:var(--surface);box-shadow:var(--e1)}.hp-c-rowlink:hover .hp-c-rowtt{color:var(--accent-text)}}.hp-c mark{padding:0 1px;border-radius:2px;background:var(--warn-bg);color:inherit;box-shadow:inset 0 -2px 0 var(--warn-fill)}.hp-c-results{max-width:880px}.hp-c-results .hp-c-list{gap:var(--s-1)}.hp-c-results .hp-c-rowlink{padding:var(--s-3);margin:0;border:1px solid var(--line);background:var(--surface)}.hp-c-count{margin-bottom:var(--s-3);color:var(--muted);font:var(--t-small)}.hp-c-none{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-2);padding:var(--s-6);border:1px dashed var(--line-strong);border-radius:var(--r-md);color:var(--muted)}.hp-c-none b{color:var(--ink);font:var(--t-h3)}.hp-c-none p{max-width:60ch}.hp-c-none-acts{display:flex;gap:var(--s-2);margin-top:var(--s-1)}.hp-c-artgrid{display:grid;grid-template-columns:minmax(0,68ch) 260px;gap:var(--s-10);align-items:start}.hp-c-prose{min-width:0;color:var(--ink);font:400 .9375rem/1.65 var(--font)}.hp-c-prose>*+*{margin-top:var(--s-3)}.hp-c-prose>p:first-child{color:var(--ink-2);font-size:1.0625rem;line-height:1.6;text-wrap:pretty}.hp-c-prose p,.hp-c-prose li{text-wrap:pretty}.hp-c-prose h2{margin-top:var(--s-8);padding-top:var(--s-1);font:var(--t-h2);letter-spacing:var(--tr-h2);scroll-margin-top:calc(var(--appbar-h, 48px) + var(--s-4))}.hp-c-prose h3{margin-top:var(--s-6);font:var(--t-h3);scroll-margin-top:calc(var(--appbar-h, 48px) + var(--s-4))}.hp-c-prose h4{margin-top:var(--s-4);font:600 .875rem/1.25rem var(--font);color:var(--ink-2)}.hp-c-prose h2+*,.hp-c-prose h3+*,.hp-c-prose h4+*{margin-top:var(--s-2)}.hp-c-prose h2:focus,.hp-c-prose h3:focus{outline:none}.hp-c-prose ul,.hp-c-prose ol{padding-left:1.4em}.hp-c-prose li+li{margin-top:var(--s-1)}.hp-c-prose li>ul,.hp-c-prose li>ol{margin-top:var(--s-1)}.hp-c-prose ol>li::marker{color:var(--accent-text);font-weight:600}.hp-c-prose ul>li::marker{color:var(--faint-deco, var(--faint))}.hp-c-prose strong{font-weight:600}.hp-c-prose a{color:var(--accent-text);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 40%,transparent);text-underline-offset:3px}.hp-c-prose a:hover{text-decoration-color:currentColor}.hp-c-prose code{padding:1px 5px;border-radius:var(--r-xs);background:var(--surface-2);font:500 .8125em/1 var(--mono)}.hp-c-kbd{display:inline-block;min-width:1.6em;padding:1px 6px;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:var(--r-xs);background:var(--surface);color:var(--ink);font:500 .75rem/1.3 var(--mono);text-align:center;white-space:nowrap}.hp-c-prose blockquote{padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-2)}.hp-c-prose hr{border:0;border-top:1px solid var(--line);margin:var(--s-6) 0}.hp-c-code{position:relative;margin:var(--s-2) 0 var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.hp-c-code pre{margin:0;padding:var(--s-3) var(--s-3);padding-right:88px;overflow-x:auto;font:.8125rem/1.5 var(--mono);color:var(--ink);white-space:pre}.hp-c-code pre:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hp-c-copy{position:absolute;top:var(--s-2);right:var(--s-2);padding:2px var(--s-2);border:1px solid var(--line-strong);border-radius:var(--r-xs);background:var(--surface);color:var(--ink-2);font:var(--t-small);cursor:pointer}.hp-c-copy:hover{color:var(--ink);border-color:var(--ink-2)}.hp-c-copy:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hp-c-table{position:relative;max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.hp-c-table:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hp-c-table table{width:100%;border-collapse:collapse;font:var(--t-small);line-height:1.45}.hp-c-table th{padding:var(--s-2) var(--s-3);background:var(--surface-2);color:var(--ink-2);font:var(--t-caption);text-align:left;vertical-align:bottom}.hp-c-table td{padding:var(--s-2) var(--s-3);border-top:1px solid var(--line);vertical-align:top}.hp-c-table td:first-child{min-width:9em}.hp-c-artfoot{display:flex;flex-direction:column;gap:var(--s-5);margin-top:var(--s-10)!important;padding-top:var(--s-5);border-top:1px solid var(--line)}.hp-c-vote{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);color:var(--ink-2);font:var(--t-body)}.hp-c-thanks{color:var(--ok-text)}.hp-c-pn{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.hp-c-pnlink{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:500 .875rem/1.3 var(--font);text-decoration:none}.hp-c-pnlink.next{justify-content:flex-end;text-align:right}.hp-c-pnlink small{display:block;color:var(--muted);font:var(--t-caption)}.hp-c-pnlink svg{flex:none;color:var(--muted)}@media (hover: hover) and (pointer: fine){.hp-c-pnlink:hover{border-color:var(--line-strong);box-shadow:var(--e1)}}.hp-c-side{position:sticky;top:calc(var(--appbar-h, 48px) + var(--s-6));display:flex;flex-direction:column;gap:var(--s-6)}.hp-c-side h2{margin-bottom:var(--s-2);color:var(--ink-2);font:var(--t-caption);letter-spacing:var(--tr-caption)}.hp-c-side ul{display:flex;flex-direction:column;list-style:none}.hp-c-toc a{display:block;padding:var(--s-1) 0 var(--s-1) var(--s-3);border-left:1px solid var(--line);color:var(--muted);font:var(--t-small);text-decoration:none;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.hp-c-toc a:hover{color:var(--ink)}.hp-c-toc a[aria-current=true]{border-left-color:var(--accent);color:var(--accent-text);font-weight:500}.hp-c-rel a{display:flex;align-items:flex-start;gap:var(--s-1_5);padding:var(--s-1) 0;color:var(--ink-2);font:var(--t-small);text-decoration:none}.hp-c-rel a svg{flex:none;margin-top:2px;color:var(--muted)}.hp-c-rel a:hover{color:var(--accent-text)}@media (max-width: 1279px){.hp-c-artgrid{grid-template-columns:minmax(0,1fr);gap:var(--s-6)}.hp-c-side{position:static}.hp-c-toc{display:none}}@media (max-width: 1023px){.hp-c-top{grid-template-columns:minmax(0,1fr)}}@media (max-width: 759px){.hp-c-prose{font-size:.9375rem}.hp-c-pn{grid-template-columns:minmax(0,1fr)}.hp-c-pnlink.next{justify-content:space-between}.hp-c-cols{columns:1}.hp-c-filters{gap:var(--s-2)}.hp-c-sel{flex:1 1 140px}.hp-c-sel select{flex:1;min-width:0}}.hp-c-terms{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--s-2);margin-bottom:var(--s-5)}.hp-c-terms>div{padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.hp-c-terms dt{display:flex;align-items:center;gap:var(--s-1_5);color:var(--ink);font:600 .875rem/1.25rem var(--font)}.hp-c-terms dd{margin-top:var(--s-1);color:var(--ink-2);font:var(--t-small);text-wrap:pretty}.hp-c-terms small{display:block;margin-top:var(--s-1);color:var(--muted);font:var(--t-caption)}.hp-pn-prose{font-size:.875rem;line-height:1.6}.hp-pn-prose>p:first-child{color:var(--ink);font-size:.875rem;line-height:1.6}.hp-pn-prose h3{margin-top:var(--s-5);font:var(--t-h3);scroll-margin-top:var(--s-4)}.hp-pn-prose h4{margin-top:var(--s-4)}.hp-pn-prose .hp-c-table td:first-child{min-width:7em}.ac-body{display:flex;flex-direction:column;gap:var(--s-5);min-width:0}.ac-h{font:var(--t-micro);letter-spacing:var(--tr-micro);text-transform:uppercase;color:var(--muted);margin:0 0 var(--s-2)}.ac-sec{min-width:0}.ac-lbl{display:block;font:var(--t-caption);color:var(--ink-2);margin-bottom:var(--s-1_5)}.ac-add{display:flex;flex-direction:column;gap:var(--s-2)}.ac-add-row{display:flex;align-items:flex-start;gap:var(--s-2);min-width:0}.ac-add-in{flex:1;min-width:0}.ac-add-level .btn.ac-level-btn{height:var(--ctl-h);border:1px solid var(--inp-border);background:var(--surface)}.ac-add-more{display:flex;flex-direction:column;gap:var(--s-2)}.ac-msg{width:100%;resize:vertical;min-height:56px}.ac-check-l{display:inline-flex;align-items:center;gap:var(--s-2);font:var(--t-small);color:var(--ink-2);cursor:pointer}.ac-warn{display:flex;align-items:flex-start;gap:var(--s-1_5);margin:0;font:var(--t-small);color:var(--warn-text)}.ac-warn svg{flex:none;margin-top:2px}.ac-pin{min-width:0}.ac-pin-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1);min-height:var(--ctl-h);height:auto;padding:3px var(--s-2);cursor:text}.ac-pin-row.is-off{opacity:.6;cursor:not-allowed}.ac-pin-row:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.ac-pin-in{flex:1;min-width:120px;height:26px;border:0;outline:0;background:transparent;color:var(--ink);font:var(--t-body)}.ac-pin-in::placeholder{color:var(--muted)}.ac-chip{display:inline-flex;align-items:center;gap:var(--s-1);max-width:100%;height:26px;padding:0 2px 0 3px;border-radius:var(--r-pill);background:var(--accent-subtle);color:var(--accent-text);font:var(--t-small)}.ac-chip-l{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.ac-chip-x{display:grid;place-items:center;width:20px;height:20px;border:0;border-radius:var(--r-pill);background:none;color:inherit;cursor:pointer}.ac-chip-x:hover,.ac-chip-x:focus-visible{background:color-mix(in srgb,var(--accent) 16%,transparent);outline:none}.ac-pin-pop{padding:var(--s-1)}.ac-pin-opts{max-height:320px}.ac-pin-group{padding:var(--s-2) var(--s-2) var(--s-1);font:var(--t-micro);letter-spacing:var(--tr-micro);text-transform:uppercase;color:var(--muted)}.ac-pin-opt{min-height:40px}.ac-pin-tx{display:flex;flex-direction:column;min-width:0;flex:1}.ac-pin-tx b{font:500 .875rem/1.25rem var(--font);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-pin-tx small{font:var(--t-small);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-pin-exp{display:inline-flex;align-items:center;gap:2px;padding:2px 6px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);font:var(--t-caption);cursor:pointer}.ac-pin-members{padding:0 var(--s-2) var(--s-2) 46px;font:var(--t-small);color:var(--ink-2)}.ac-pic{display:inline-grid;place-items:center;flex:none;border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2)}.ac-pic-team{background:var(--info-bg);color:var(--info-text)}.ac-pic-role{background:var(--accent-subtle);color:var(--accent-text);border-radius:var(--r-sm)}.ac-pic-admin,.ac-pic-gen{width:32px;height:32px;border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-2)}.ac-pic-gen.is-org{background:var(--ok-bg);color:var(--ok-text)}.ac-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ac-row{display:flex;align-items:center;gap:var(--s-3);min-height:52px;padding:var(--s-2) 0;border-top:1px solid var(--line);min-width:0}.ac-row:first-child{border-top:0}.ac-row-tx{display:flex;flex-direction:column;flex:1;min-width:0;gap:1px}.ac-row-tx b{font:500 .875rem/1.25rem var(--font);color:var(--ink);overflow-wrap:anywhere}.ac-row-tx small{font:var(--t-small);color:var(--muted)}.ac-you{font-weight:400;color:var(--muted)}.ac-row-exp{display:inline-flex;align-items:center;gap:2px;align-self:flex-start;padding:0;border:0;background:none;color:var(--accent-text);font:var(--t-small);cursor:pointer}.ac-row-exp:hover{text-decoration:underline;text-underline-offset:2px}.ac-row-members{font:var(--t-small);color:var(--ink-2)}.ac-row-via{color:var(--ink-2)!important}.ac-row-note{display:inline-flex;align-items:flex-start;gap:4px;color:var(--warn-text)!important}.ac-row-note svg{flex:none;margin-top:3px}.ac-row-end{display:inline-flex;align-items:center;gap:var(--s-1);flex:none}.ac-row-fixed .ac-row-tx b{color:var(--ink-2)}.ac-info{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:var(--r-sm);color:var(--muted)}.ac-info:hover,.ac-info:focus-visible{background:var(--surface-2);color:var(--ink)}.ac-empty{margin:var(--s-2) 0 0}.ac-ro-note{display:flex;align-items:center;gap:var(--s-2);margin:0;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-2);font:var(--t-small)}.ac-level{flex:none}.ac-level-btn{gap:4px;min-width:112px;justify-content:space-between;color:var(--ink);font-weight:500}.ac-level-btn svg{color:var(--muted)}.ac-level-ro{display:inline-flex;align-items:center;min-width:112px;justify-content:flex-end;padding:0 10px;font:500 .8125rem/1.25rem var(--font);color:var(--ink-2)}.ac-level-pop{padding:var(--s-1)}.ac-level-opt{align-items:flex-start!important;min-height:48px!important}.ac-level-tx{display:flex;flex-direction:column;flex:1;min-width:0;gap:2px}.ac-level-tx b{font:600 .875rem/1.25rem var(--font)}.ac-level-tx small{font:var(--t-small);color:var(--muted);white-space:normal}.ac-level-opt.is-on{background:var(--accent-subtle)}.ac-level-opt.is-on .ac-level-tx b{color:var(--accent-text)}.ac-level-ck{flex:none;margin-top:3px;color:var(--accent)!important}.ac-gen{display:flex;align-items:center;gap:var(--s-3);min-width:0}.ac-gen-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.ac-gen-sel{max-width:260px;font-weight:500}.ac-gen-sub{font:var(--t-small);color:var(--muted)}.ac-confirm{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2);margin-top:var(--s-3);padding:var(--s-3);border:1px solid color-mix(in srgb,var(--warn) 40%,var(--line));border-radius:var(--r-md);background:var(--warn-bg)}.ac-confirm p{margin:0;font:var(--t-small);color:var(--ink)}.ac-confirm-act{display:flex;gap:var(--s-2)}.ac-foot-note{display:flex;align-items:flex-start;gap:var(--s-1_5);margin:0;font:var(--t-small);color:var(--muted)}.ac-foot-note svg{flex:none;margin-top:2px}.ac-ft{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);width:100%;flex-wrap:wrap}.ac-ft-l{display:inline-flex;gap:var(--s-1);flex-wrap:wrap}.ac-page-foot{display:flex;gap:var(--s-2);flex-wrap:wrap;padding-top:var(--s-3);border-top:1px solid var(--line)}.ac-chip-btn{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 var(--s-2);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2);font:var(--t-caption);cursor:pointer;white-space:nowrap}.ac-chip-btn:hover{border-color:var(--line-strong);color:var(--ink)}.ac-chip-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ac-chip-n{color:var(--muted)}.ac-admin-badge{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 var(--s-2);border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);font:var(--t-caption);white-space:nowrap;cursor:default}.ac-pop{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-2)}.ac-pop-p{margin:0;font:var(--t-small);color:var(--ink-2)}.ac-adminview{display:flex;align-items:flex-start;gap:var(--s-3);flex-wrap:wrap}.ac-adminview-ic{flex:none;margin-top:2px;color:var(--ink-2)}.ac-adminview-b{flex:1 1 260px;min-width:0}.ac-adminview-h{margin:0;font:var(--t-h3);color:var(--ink)}.ac-adminview-p{margin:var(--s-1) 0 0;font:var(--t-small);color:var(--ink-2)}.ac-transfer .ac-check-l{align-self:flex-start}.ac-check{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}.ac-check-form{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:flex-end}.ac-check-f{flex:1 1 220px;min-width:0}.ac-check-f.is-seg{flex:0 1 auto}.ac-explain{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.ac-explain.is-compact{padding:var(--s-3)}.ac-verdict{display:flex;align-items:center;gap:var(--s-2);margin:0;font:var(--t-h3)}.ac-verdict.is-yes svg{color:var(--ok-fill)}.ac-verdict.is-no svg{color:var(--bad-text)}.ac-explain-sec h3{margin:0 0 var(--s-1_5);font:var(--t-micro);letter-spacing:var(--tr-micro);text-transform:uppercase;color:var(--muted)}.ac-chain{margin:0;padding-left:var(--s-5);font:var(--t-small);color:var(--ink);display:flex;flex-direction:column;gap:var(--s-1)}.ac-missing{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--s-1_5) var(--s-4)}.ac-missing li{display:flex;flex-direction:column;font:var(--t-small);color:var(--ink)}.ac-missing small{color:var(--muted)}.ac-missing-g{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-1_5);font:var(--t-small);color:var(--ink-2)}.ac-missing-g b{font-weight:500;color:var(--ink)}.ac-missing-more{display:inline-flex;align-items:center;gap:var(--s-1);margin-top:var(--s-2)}.ac-missing-more svg{transition:transform var(--dur-base) var(--ease-out)}.ac-missing-more svg.is-up{transform:rotate(180deg)}@media (prefers-reduced-motion: reduce){.ac-missing-more svg{transition:none}}.ac-explain-links{display:flex;flex-wrap:wrap;gap:var(--s-2)}@media (max-width: 760px){.ac-add-row{flex-wrap:wrap}.ac-add-in{flex-basis:100%}.ac-add-level{flex:1}.ac-add-level .ac-level-btn{width:100%}.ac-level-btn,.ac-level-ro{min-width:0}.ac-gen{flex-wrap:wrap}.ac-gen-sel{max-width:none}}.ac-pin-in:focus,.ac-pin-in:focus-visible{outline:none;box-shadow:none;border:0}.ac-ft>.btn.primary{margin-left:auto}.tg{--tg-first: 300px;--tg-day: 44px;--tg-tcw: 64px;--tg-row: 32px;display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.tg-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);min-height:var(--ctl-h-sm)}.tg-bar .sp{flex:1}.tg-bar .tgl3{width:auto;min-height:var(--ctl-h-sm);padding:0;gap:var(--s-2);font-size:.8125rem}.tg-legend{color:var(--muted);font:var(--t-caption)}.tg-legend b{color:var(--ink-2);font-weight:600}.tg-legend-gap{display:inline-flex;align-items:center;gap:6px}.tg-legend-gap i{width:14px;height:10px;border-radius:2px;background:color-mix(in srgb,var(--bad-bg) 55%,var(--surface));box-shadow:inset 0 -2px 0 var(--bad-fill),inset 0 0 0 1px var(--line)}.tg-banner{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--info-bg);color:var(--info-text);font:var(--t-small)}.tg-banner svg{flex:none}.tg-scroll{position:relative;overflow:auto;max-height:var(--tg-max-h, calc(100dvh - 240px) );min-height:240px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overscroll-behavior:contain;font-variant-numeric:tabular-nums}.tg-scroll:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tg-row{display:grid;grid-template-columns:var(--tg-cols);min-width:max-content;height:var(--tg-row)}.tg-c{display:flex;align-items:center;justify-content:flex-end;min-width:0;height:100%;padding:0 6px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink);font:400 .75rem/1 var(--mono);letter-spacing:-.01em;white-space:nowrap;cursor:default;outline:none;position:relative}.tg-d{padding:0 4px}.tg-c:focus-visible,.tg-c.is-active:focus{box-shadow:inset 0 0 0 2px var(--focus);z-index:3}.tg-d.is-off{background:var(--surface-2)}.tg-d.is-today{background:var(--accent-subtle)}.tg-d.is-future{color:var(--muted)}.tg-d.can-edit{cursor:pointer}.tg-d.can-edit:hover{box-shadow:inset 0 0 0 1px var(--line-strong)}.tg-d.can-edit.is-empty:hover:after{content:"+";color:var(--faint-deco);font:500 .875rem/1 var(--font)}.tg-d.is-pending{color:var(--ink-2)}.tg-d.is-pending:before{content:"";position:absolute;top:4px;right:4px;width:5px;height:5px;border-radius:50%;background:var(--warn-fill)}.tg-d.is-flash{animation:tg-flash .65s var(--ease-out)}@keyframes tg-flash{0%{background:var(--ok-bg)}}.tg-n{position:absolute;top:2px;left:2px;min-width:12px;height:12px;padding:0 2px;border-radius:3px;background:var(--surface-3);color:var(--ink-2);font:600 .5625rem/12px var(--font);text-align:center}.tg-lock{position:absolute;bottom:3px;left:3px;color:var(--muted)}.tg-d.has-mark{background-image:repeating-linear-gradient(135deg,transparent 0 5px,rgba(217,119,6,.14) 5px 7px)}.tg-d.is-gap{background:color-mix(in srgb,var(--bad-bg) 55%,var(--surface));box-shadow:inset 0 -2px 0 var(--bad-fill)}.tg-hito{position:absolute;top:2px;left:50%;width:7px;height:7px;margin-left:-3.5px;background:var(--brand-navy);transform:rotate(45deg)}.tg-first{position:sticky;left:0;z-index:2;justify-content:flex-start;gap:6px;padding-left:calc(8px + (var(--lv, 1) - 1) * 16px);border-right-color:var(--line-strong);font:400 .8125rem/1.2 var(--font)}.tg-chev{display:inline-grid;flex:none;place-items:center;width:20px;height:20px;margin-left:-2px;border:0;border-radius:var(--r-xs);background:none;color:var(--muted);cursor:pointer}.tg-chev:hover{background:var(--surface-3);color:var(--ink)}.tg-chev svg{transition:transform var(--dur-fast) var(--ease-out)}.tg-chev.open svg{transform:rotate(90deg)}.tg-chev-sp{flex:none;width:18px}.tg-ico{display:inline-grid;flex:none;place-items:center;width:20px;height:20px;color:var(--muted)}.tg-lab{min-width:0;overflow:hidden;color:var(--ink);text-overflow:ellipsis}.tg-key{flex:none;color:var(--ink-2);font:500 .75rem/1.2 var(--mono);text-decoration:none}a.tg-key:hover{color:var(--accent-text);text-decoration:underline}.tg-sub{flex:none;color:var(--muted);font:var(--t-caption)}.tg-sub.is-hito{display:inline-flex;align-items:center;gap:4px;color:var(--brand-navy);font-weight:600}.tg-sub.is-hito:before{content:"";width:6px;height:6px;background:var(--brand-navy);transform:rotate(45deg)}.tg-pkey{flex:none;padding:1px 5px;border-radius:var(--r-xs);background:var(--surface-3);color:var(--brand-navy);font:600 .6875rem/1.3 var(--mono)}.tg-mtot{display:none}.tg-first .ui-cmark.tg-pmark{flex:none}.tg-ico-none{visibility:hidden}.tg-hint{display:flex;align-items:center;gap:var(--s-2);margin:0;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-2);font:var(--t-small)}.tg-hint svg{flex:none;color:var(--muted)}.tg-tc{position:sticky;z-index:2;font-weight:600}.tg-tc.tg-b,.tg-tc.tg-tc-billable,.tg-tc.tg-est,.tg-tc.tg-tc-estimate{color:var(--ink-2);font-weight:500}.tg-tc.is-left.is-edge{border-right-color:var(--line-strong);box-shadow:4px 0 6px -4px #2a2d4a24}.tg-tc.is-right.is-edge{border-left:1px solid var(--line-strong);box-shadow:-4px 0 6px -4px #2a2d4a24}.tg-tc.is-over{color:var(--bad-text)}.tg-first+.tg-tc{border-left:0}.tg-grp .tg-c{background:var(--surface-2);font-weight:600}.tg-grp .tg-c.tg-d.is-off{background:var(--surface-3)}.tg-grp .tg-c.tg-d.is-today{background:color-mix(in srgb,var(--accent-subtle) 70%,var(--surface-3))}.tg-grp.lv-1 .tg-first{color:var(--brand-navy)}.tg-grp .tg-lab{font-weight:600;color:var(--brand-navy)}.tg-row:hover .tg-c:not(.tg-d){background-image:linear-gradient(#2a2d4a06,#2a2d4a06)}.tg-row.is-active-row .tg-first{box-shadow:inset 3px 0 0 var(--accent)}.tg-exp .tg-c{color:var(--muted);font-weight:400}.tg-exp .tg-first{color:var(--muted);font:var(--t-caption)}.tg-head{position:sticky;top:0;z-index:5}.tg-head .tg-row{height:44px}.tg-head .tg-c{flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0 2px;background:var(--surface);color:var(--brand-navy);font:600 .8125rem/1.1 var(--font);border-bottom-color:var(--line-strong)}.tg-head .tg-first{flex-direction:row;justify-content:flex-start;align-items:center;padding-left:12px;z-index:6}.tg-head .tg-tc{z-index:6;cursor:help;font:600 .75rem/1.1 var(--font);color:var(--brand-navy)}.tg-hd-n{font:600 .875rem/1 var(--font)}.tg-hd-w{color:var(--muted);font:500 .6875rem/1 var(--font)}.tg-head .tg-d.is-off{background:var(--surface-2)}.tg-head .tg-d.is-today{box-shadow:inset 0 3px 0 var(--accent);background:var(--accent-subtle)}.tg-head .tg-d.is-today .tg-hd-n{color:var(--accent-text)}.tg-hd-hol{position:absolute;bottom:4px;width:5px;height:5px;border-radius:50%;background:var(--warn-fill)}.tg-hd-levels{min-width:0;overflow:hidden;color:var(--muted);font:500 .75rem/1.2 var(--font);text-overflow:ellipsis;white-space:nowrap}.tg-resize{position:absolute;top:0;right:-4px;bottom:0;z-index:7;width:8px;cursor:col-resize}.tg-resize:hover,.tg-resize:focus-visible{background:linear-gradient(var(--accent),var(--accent)) center / 2px 100% no-repeat;outline:none}.tg-foot{position:sticky;bottom:0;z-index:5}.tg-foot .tg-c{background:var(--surface-2);color:var(--brand-navy);font-weight:600;border-top:1px solid var(--line-strong);border-bottom:0}.tg-foot .tg-first{font:600 .8125rem/1 var(--font)}.tg-foot .tg-row+.tg-row .tg-c{border-top-color:var(--line)}.tg-foot .tg-tc{z-index:6}.tg-foot .tg-d{padding:0 2px;font-size:.6875rem;letter-spacing:-.03em}.tg-band{justify-content:flex-start;padding:0;border-left:1px solid var(--line-strong)}.tg-band-in{position:sticky;left:var(--tg-frozen, 0px);display:flex;align-items:center;gap:6px;min-width:0;max-width:100%;overflow:hidden;padding:0 8px}.tg-band-l{min-width:0;overflow:hidden;color:var(--muted);font:500 .6875rem/1 var(--font);text-overflow:ellipsis}.tg-band-sep{flex:none;color:var(--faint-deco);font:500 .6875rem/1 var(--font)}.tg-band-v{flex:none;color:var(--brand-navy);font:600 .75rem/1 var(--mono)}.tg-band.is-partial .tg-band-l{font-style:italic}.tg-band.is-narrow .tg-band-in{padding:0 3px}.tg-band.is-narrow .tg-band-v{flex:0 1 auto;min-width:0;overflow:hidden;font-size:.6875rem;letter-spacing:-.03em;text-overflow:ellipsis}.tg-empty{padding:var(--s-8) var(--s-4)}.tg-list{display:flex;flex-direction:column;gap:var(--s-4)}.tg-lday h3{position:sticky;top:0;margin:0 0 var(--s-1);color:var(--brand-navy);font:var(--t-h3)}.tg-lday h3 span{margin-left:var(--s-2);color:var(--muted);font:var(--t-caption)}.tg-lday ul{margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.tg-li+.tg-li{border-top:1px solid var(--line)}.tg-li button{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--s-1) var(--s-3);width:100%;min-height:44px;padding:var(--s-2) var(--s-3);border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.tg-li button:hover{background:var(--surface-2)}.tg-li button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.tg-li-main{display:flex;flex-direction:column;gap:2px;min-width:0}.tg-li-t{display:flex;align-items:baseline;gap:var(--s-2);min-width:0}.tg-li-t .tg-lab{white-space:nowrap}.tg-li-m{overflow:hidden;color:var(--muted);font:var(--t-small);text-overflow:ellipsis;white-space:nowrap}.tg-li-h{color:var(--ink);font:600 .875rem/1 var(--mono)}.tg-li-more{align-self:center}@media (max-width: 759px){.tg{--tg-first: 132px;--tg-day: 40px;--tg-row: 44px}.tg-scroll{max-height:var(--tg-max-h-m, calc(100dvh - 210px) )}.tg-first{flex-wrap:wrap;align-content:center;row-gap:2px;padding-left:calc(4px + (var(--lv, 1) - 1) * 8px)}.tg-first .tg-sub,.tg-first .tg-ico,.tg-first .tg-pkey,.tg-first .tg-pmark{display:none}.tg-first{flex-wrap:wrap}.tg-first .tg-lab{flex:1 1 0;white-space:nowrap}.tg-first .tg-key{font-size:.6875rem}.tg-mtot{display:block;flex-basis:100%;padding-left:22px;color:var(--muted);font:500 .6875rem/1 var(--mono)}.tg-c{font-size:.6875rem;letter-spacing:-.02em}.tg-d{overflow:hidden;padding:0 2px}.tg-head .tg-first{padding-left:8px}.tg-chev{width:24px;height:24px}}@media (prefers-reduced-motion: reduce){.tg-chev svg,.tg-d.is-flash{transition:none;animation:none}}@media print{.tg-scroll{max-height:none;overflow:visible}}.tg-pop-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-popover)}.tg-pop-scrim{position:absolute;top:0;right:0;bottom:0;left:0}.tg-pop-root.is-sheet .tg-pop-scrim{background:#1b1e3352}.tg-pop{position:fixed;display:flex;flex-direction:column;gap:var(--s-3);width:360px;max-height:calc(100dvh - 16px);overflow:auto;padding:var(--s-4);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--e2);outline:none;animation:tg-pop-in var(--dur-fast) var(--ease-out)}@keyframes tg-pop-in{0%{opacity:0;transform:translateY(-2px)}}.tg-pop.is-sheet{inset:auto 0 0 0;width:100%!important;max-height:88dvh;padding-bottom:calc(var(--s-4) + env(safe-area-inset-bottom));border-radius:var(--r-lg) var(--r-lg) 0 0;animation:tg-sheet-in var(--dur-panel) var(--ease-drawer)}@keyframes tg-sheet-in{0%{transform:translateY(24px);opacity:.6}}.tg-pop-hd{display:flex;align-items:flex-start;gap:var(--s-2)}.tg-pop-tt{flex:1;min-width:0}.tg-pop-tt h2{margin:0;color:var(--brand-navy);font:var(--t-h3)}.tg-pop-tt p{margin:2px 0 0;overflow:hidden;color:var(--muted);font:var(--t-small);text-overflow:ellipsis;white-space:nowrap}.tg-pop-behalf,.tg-pop-warn{display:flex;align-items:flex-start;gap:var(--s-2);margin:0;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--warn-bg);color:var(--warn-text);font:500 .8125rem/1.35 var(--font)}.tg-pop-reason{display:flex;align-items:flex-start;gap:var(--s-2);margin:0;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--bad-bg);color:var(--bad-text);font:500 .8125rem/1.35 var(--font)}.tg-pop-reason a{color:inherit;font-weight:600;text-decoration:underline}.tg-pop-behalf svg,.tg-pop-warn svg,.tg-pop-reason svg{flex:none;margin-top:1px}.tg-pop-self{margin:0;color:var(--muted);font:var(--t-caption)}.tg-pop-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:var(--r-md)}.tg-pop-li{padding:var(--s-2) var(--s-3)}.tg-pop-li+.tg-pop-li{border-top:1px solid var(--line)}.tg-pop-li.is-busy{opacity:.7}.tg-pop-li-main{display:flex;align-items:center;gap:var(--s-2);min-width:0}.tg-pop-dur{flex:none;min-width:44px;color:var(--ink);font:600 .8125rem/1 var(--mono)}.tg-pop-cm{flex:1;min-width:0;overflow:hidden;color:var(--ink-2);font:var(--t-small);text-overflow:ellipsis;white-space:nowrap}.tg-pop-li-why{margin:var(--s-1) 0 0;color:var(--muted);font:var(--t-caption)}.tg-pop-li-why.is-warn{color:var(--warn-text)}.tg-pop-form{display:flex;flex-direction:column;gap:var(--s-3)}.tg-pop-form.is-inline{margin-top:var(--s-2)}.tg-pop-h3{margin:0;color:var(--brand-navy);font:var(--t-h3)}.tg-pop-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1_5) var(--s-3)}.tg-pop-row .fl{min-width:64px}.tg-pop-ft{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.tg-pop-ft .sp{flex:1}.tg-pop.is-sheet .tg-pop-ft .btn{flex:1 1 0;min-height:44px}.tg-pop.is-sheet .ts-hf{width:100%}.tg-typing{color:var(--accent-text);font-weight:600}.tg-typing:after{content:"";display:inline-block;width:1px;height:.9em;margin-left:1px;background:var(--accent);vertical-align:-1px;animation:tg-caret 1s steps(1) infinite}@keyframes tg-caret{50%{opacity:0}}@media (prefers-reduced-motion: reduce){.tg-pop,.tg-pop.is-sheet{animation:none}.tg-typing:after{animation:none}}.tg-add{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3)}.tg-add-pick{display:inline-flex;align-items:center;gap:var(--s-2);min-width:min(360px,100%)}.tg-add-pick>:first-child{flex:1;min-width:0}.tg-page-banner{margin:0 0 var(--s-3);background:var(--warn-bg);color:var(--warn-text)}.tg-sum{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-1) var(--s-4);margin:0;color:var(--muted);font:var(--t-small)}.tg-sum b{margin-right:var(--s-1);color:var(--ink);font:650 1.25rem/1.6rem var(--font);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.rb-field{display:flex;flex-direction:column;gap:var(--s-1);min-width:0}.rb-field>label,.rb-flabel{font:var(--t-caption);color:var(--ink-2)}.rb-field .inp{width:100%;min-width:0}.rb-hint{font:var(--t-small);color:var(--muted);margin:0;text-wrap:pretty}.rb-refs{display:flex;flex-wrap:wrap;gap:var(--s-1)}.rb-ref{display:inline-flex;align-items:center;gap:var(--s-1);padding:2px var(--s-1_5) 2px var(--s-2);border-radius:var(--r-pill);background:var(--surface-2);border:1px dashed var(--line-strong);font:500 .75rem/1.125rem var(--font);color:var(--ink-2)}.rb-ref-x{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;color:var(--muted)}.rb-ref-x:hover{background:var(--surface-3);color:var(--ink)}.gt-bar{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--s-2) var(--s-3);min-width:0;padding:var(--s-2) 0;border-bottom:1px solid var(--line)}.gt-period,.gt-pickers,.gt-right{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--s-1_5, 6px);min-width:0}.gt-right{margin-left:auto}.gt-range-btn{gap:6px;padding:0 8px}.gt-range-btn svg{color:var(--muted)}.gt-range{min-width:13ch;text-align:center;font-weight:600;color:var(--brand-navy);font-variant-numeric:tabular-nums;white-space:nowrap}.gt-blank{display:inline-block;flex:none;width:16px;height:16px}.gt-abs{display:inline-flex;align-items:center;gap:var(--s-1);color:var(--muted);font:var(--t-small)}.gt-pickers .btn.is-on{border-color:color-mix(in srgb,var(--accent) 45%,var(--line-strong));background:var(--accent-subtle);color:var(--accent-text)}.gt-sum{margin:0}.gt-sheet{display:flex;flex-direction:column;gap:var(--s-4)}.gt-sec{display:flex;flex-direction:column;gap:var(--s-2)}.gt-sec h3{font:var(--t-small);font-weight:600;color:var(--ink);margin:0}.gt-toggles{gap:var(--s-3)}.gt-chks{display:flex;flex-direction:column;gap:var(--s-2)}.gt-chks-row{flex-direction:row;flex-wrap:wrap;gap:var(--s-2) var(--s-5)}.gt-chk{display:flex;align-items:flex-start;gap:var(--s-2);cursor:pointer}.gt-chk .ui-check{margin-top:2px;flex:none}.gt-chk b{display:block;color:var(--ink);font:500 .875rem/1.3 var(--font)}.gt-chk small{display:block;color:var(--muted);font:var(--t-caption)}.gt-chk.is-off{cursor:not-allowed;opacity:.6}@media (max-width: 1365px){.gt-collapse{width:var(--btn-h);padding:0;justify-content:center}.gt-collapse .gt-lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media (max-width: 759px){.gt-bar{gap:var(--s-2)}.gt-range{min-width:0}.gt-abs{display:none}}.gl-trigger{max-width:min(580px,100%);gap:6px}.gl-trigger .gl-t{color:var(--ink);font-weight:600}.gl-path{display:inline-flex;align-items:center;min-width:0;overflow:hidden;color:var(--ink-2);font-weight:500;white-space:nowrap;text-overflow:ellipsis}.gl-path:before{content:"";width:1px;height:14px;margin:0 8px 0 2px;background:var(--line-strong);flex:none}.gl-crumb{display:inline-flex;align-items:center;flex:none}.gl-sep{margin:0 5px;color:var(--faint-deco)}.gl-chev{flex:none;color:var(--muted);transition:transform var(--dur-fast, .12s) var(--ease-out)}.gl-trigger.is-open .gl-chev{transform:rotate(180deg)}.pop.gl-pop{position:fixed;display:flex;flex-direction:column;gap:var(--s-2);width:360px;max-width:calc(100vw - 16px);padding:var(--s-3);overflow:auto;overscroll-behavior:contain}.gl-head h3{margin:0;color:var(--brand-navy);font:600 .9375rem/1.3 var(--font)}.gl-head p{margin:2px 0 0;color:var(--muted);font:var(--t-caption)}.gl-presets{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:var(--s-1);border-bottom:1px solid var(--line)}.gl-preset{min-height:28px;padding:0 10px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink-2);font:500 .75rem/1 var(--font);cursor:pointer}.gl-preset:hover{background:var(--surface-2);color:var(--ink)}.gl-preset[aria-pressed=true]{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent-text)}.gl-preset:focus-visible,.gl-check input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.gl-sec{margin:var(--s-1) 0 0;color:var(--ink-2);font:600 .75rem/1.2 var(--font)}.gl-list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.gl-item{position:relative;display:flex;align-items:center;gap:4px;min-height:34px;padding:0 4px 0 2px;border-radius:var(--r-sm);background:var(--surface)}.gl-item.is-on{background:var(--surface-2)}.gl-item.is-on:hover{background:var(--surface-3)}.gl-item.is-dragging{opacity:.45}.gl-item.drop-before:before,.gl-item.drop-after:after{content:"";position:absolute;left:4px;right:4px;height:2px;border-radius:1px;background:var(--accent)}.gl-item.drop-before:before{top:-2px}.gl-item.drop-after:after{bottom:-2px}.gl-grip{display:inline-grid;place-items:center;width:18px;height:28px;color:var(--faint-deco);cursor:grab}.gl-item.is-on:hover .gl-grip{color:var(--muted)}.gl-off .gl-item{padding-left:22px}.gl-check{display:flex;flex:1 1 auto;align-items:center;gap:8px;min-width:0;min-height:32px;cursor:pointer}.gl-check input{width:16px;height:16px;flex:none;margin:0;accent-color:var(--accent);cursor:pointer}.gl-check input:disabled{cursor:not-allowed;opacity:.55}.gl-n{display:inline-grid;place-items:center;width:18px;height:18px;flex:none;border-radius:50%;background:var(--brand-navy);color:var(--on-navy, #fff);font:600 .625rem/1 var(--font);font-variant-numeric:tabular-nums}.gl-name{overflow:hidden;color:var(--ink);font:500 .875rem/1.2 var(--font);text-overflow:ellipsis;white-space:nowrap}.gl-off .gl-name{color:var(--ink-2)}.gl-more summary{padding:6px 2px;color:var(--accent-text);font:500 .8125rem/1.2 var(--font);cursor:pointer}.gl-more summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}.gl-note{margin:0;color:var(--muted);font:var(--t-caption)}.gl-foot{margin:var(--s-1) 0 0;padding-top:var(--s-2);border-top:1px solid var(--line);color:var(--muted);font:var(--t-caption)}.gl-foot.is-warn{color:var(--warn-text, var(--ink-2))}@media (max-width: 759px){.gl-path{display:none}}@media (prefers-reduced-motion: reduce){.gl-chev{transition:none}}.hd-sectabs{display:flex;align-items:flex-end;gap:var(--s-3);min-width:0;border-bottom:1px solid var(--line)}.hd-sectabs .tabs{flex:1;min-width:0;border-bottom:0}.hd-sectabs-gear{display:inline-flex;align-items:center;gap:var(--s-1_5);flex:none;min-height:36px;margin-bottom:var(--s-1);padding:0 var(--s-2);border-radius:var(--r-sm);color:var(--ink-2);font:500 .8125rem/1 var(--font);text-decoration:none}.hd-sectabs-gear svg{color:var(--faint)}.hd-sectabs-gear:hover{background:var(--surface-2);color:var(--ink)}@media (max-width: 759px){.hd-sectabs-gear span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hd-sectabs-gear{min-width:40px;justify-content:center}}.hd-tl{display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.hd-tl-line{display:flex;align-items:center;gap:var(--s-1_5);flex-wrap:wrap;margin:0;color:var(--ink-2);font:500 .8125rem/1.4 var(--font)}.hd-tl-line svg{color:var(--faint);flex:none}.hd-tl-line b{color:var(--ink);font-weight:600}.hd-tl-line .bad{color:var(--bad-text);font-weight:600}.hd-tl-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);container-type:inline-size}.hd-tl-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-1);padding:var(--s-3) var(--s-4);border-top:1px solid var(--line)}.hd-tl-row:first-child{border-top:0}.hd-tl-row:hover{background:var(--surface-2)}.hd-tl-top{display:flex;align-items:center;gap:var(--s-2);min-width:0}.hd-tl-key{color:var(--ink-2);font:600 .75rem/1.2 var(--mono);white-space:nowrap}.hd-tl-subj{min-width:0;color:var(--ink);font:600 .875rem/1.35 var(--font);text-decoration:none;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hd-tl-subj:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.hd-tl-subj:focus-visible{outline:none}.hd-tl-subj:focus-visible:after{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--r-sm)}.hd-tl-meta{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;color:var(--muted);font:500 .75rem/1.3 var(--font)}.hd-tl-own{display:inline-flex;align-items:center;gap:var(--s-1);color:var(--ink-2)}.hd-tl-free{color:var(--warn-text)}.hd-tl-hours{font-variant-numeric:tabular-nums}.hd-tl-foot{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}@container (min-width: 640px){.hd-tl-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"top meta" "subj meta";column-gap:var(--s-4);align-items:center}.hd-tl-top{grid-area:top}.hd-tl-subj{grid-area:subj}.hd-tl-meta{grid-area:meta;justify-content:flex-end}}.sp-avail{display:inline-flex;align-items:center;gap:var(--s-1);font:500 .75rem/1.2 var(--font);white-space:nowrap}.sp-avail.s-active{color:var(--ok-text)}.sp-avail.s-away{color:var(--warn-text)}.sp-avail.s-inactive{color:var(--muted)}.sp-avail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.sp-avail-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--s-2) var(--s-4);padding:var(--s-3) 0;border-top:1px solid var(--line)}.sp-avail-row:first-child{border-top:0}.sp-avail-row>.ui-field,.sp-avail-row>.field{grid-column:1 / -1}.sp-avail-desk{display:flex;flex-direction:column;gap:2px;min-width:0}.sp-avail-desk b{color:var(--ink);font:600 .875rem/1.3 var(--font)}.sp-avail-desk small{color:var(--muted);font-size:.75rem}@media (max-width: 559px){.sp-avail-row{grid-template-columns:minmax(0,1fr)}.sp-avail-row .segf{justify-self:start;flex-wrap:wrap}}.ds-mark{--ds-size: 28px;display:inline-grid;place-items:center;flex:none;width:var(--ds-size);height:var(--ds-size);border-radius:calc(var(--ds-size) * .26);font:700 calc(var(--ds-size) * .34)/1 var(--font);letter-spacing:.02em;font-variant-numeric:tabular-nums}.ds-mark.is-long{font-size:calc(var(--ds-size) * .29);letter-spacing:0}.ds-mark.is-agg{background:var(--surface-3);color:var(--ink-2)}.ds-pend{display:inline-grid;place-items:center;flex:none;min-width:22px;height:20px;padding:0 var(--s-1_5);border-radius:var(--r-pill);font:700 .75rem/1 var(--font);font-variant-numeric:tabular-nums}.ds-pend.t-bad{background:var(--bad-bg);color:var(--bad-text)}.ds-pend.t-warn{background:var(--warn-bg);color:var(--warn-text)}.ds-pend.t-accent{background:var(--accent-subtle);color:var(--accent-text)}.ds-bar{display:flex;align-items:center;gap:var(--s-3) var(--s-4);flex-wrap:wrap;min-width:0;padding-bottom:var(--s-4);border-bottom:1px solid var(--line)}.ds-here{display:flex;align-items:center;gap:var(--s-1);min-width:0;flex:0 1 auto}.ds-current{display:flex;align-items:center;gap:var(--s-3);min-width:0;max-width:100%;min-height:52px;padding:var(--s-1_5) var(--s-2) var(--s-1_5) var(--s-1_5);border:1px solid transparent;border-radius:var(--r-md);background:none;color:var(--ink);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.ds-current:hover{background:var(--surface-2)}.ds-current[aria-expanded=true]{background:var(--surface);border-color:var(--line-strong)}.ds-current:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ds-current-t{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--s-1_5);align-items:baseline;min-width:0}.ds-current-l{color:var(--muted);font:500 .8125rem/1.3 var(--font);white-space:nowrap}.ds-current-n{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font:650 1.0625rem/1.3 var(--font);letter-spacing:-.01em}.ds-current-s{grid-column:1 / -1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font:500 .75rem/1.35 var(--font)}.ds-current-chev{flex:none;color:var(--muted);transition:transform var(--dur-fast) var(--ease-out)}.ds-current[aria-expanded=true] .ds-current-chev{transform:rotate(180deg)}.ds-pin{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-1_5);flex:none;min-width:32px;height:32px;padding:0 var(--s-1_5);border:1px solid transparent;border-radius:var(--r-sm);background:none;color:var(--faint);font:500 .8125rem/1 var(--font);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.ds-pin:hover{background:var(--surface-2);color:var(--ink-2)}.ds-pin.on{color:var(--accent)}.ds-pin.is-labelled{padding:0 var(--s-2);color:var(--ink-2);border-color:var(--line)}.ds-pin.is-labelled.on{color:var(--accent-text);border-color:transparent;background:var(--accent-subtle)}.ds-pin:focus-visible,.ds-iconlink:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.ds-iconlink{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:var(--r-sm);color:var(--faint)}.ds-iconlink:hover{background:var(--surface-2);color:var(--ink-2)}.ds-chips{flex:1 1 260px;min-width:0}.ds-chips ul{display:flex;align-items:center;gap:var(--s-1_5);margin:0;padding:2px;list-style:none;overflow-x:auto;scrollbar-width:none}.ds-chips ul::-webkit-scrollbar{display:none}.ds-chip{display:inline-flex;align-items:center;gap:var(--s-1_5);max-width:240px;height:34px;padding:0 var(--s-2) 0 var(--s-1_5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink-2);font:500 .8125rem/1 var(--font);text-decoration:none;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.ds-chip:hover{border-color:var(--line-strong);color:var(--ink)}.ds-chip:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.ds-chip.on{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent-text);font-weight:600}.ds-chip.on .ds-pend.t-accent{background:var(--surface)}.ds-chip-n{min-width:0;overflow:hidden;text-overflow:ellipsis}.ds-away-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--warn-fill)}.ds-chips-empty{display:inline-flex;align-items:center;gap:var(--s-1_5);min-height:32px;padding:0 var(--s-2);border:1px dashed var(--line-strong);border-radius:var(--r-md);background:none;color:var(--muted);font:500 .8125rem/1.2 var(--font);text-align:left;cursor:pointer}.ds-chips-empty:hover{color:var(--ink-2);border-color:var(--ink-2)}.ds-overview{display:inline-flex;align-items:center;gap:var(--s-1_5);flex:none;min-height:34px;margin-left:auto;padding:0 var(--s-2);border-radius:var(--r-md);color:var(--ink-2);font:500 .8125rem/1 var(--font);text-decoration:none}.ds-overview svg{color:var(--faint)}.ds-overview:hover,.ds-overview.on{background:var(--surface-2);color:var(--ink)}.ds-overview:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.ds-overview-n{display:inline-grid;place-items:center;min-width:20px;height:18px;padding:0 var(--s-1);border-radius:var(--r-xs);background:var(--surface-2);color:var(--ink-2);font:600 .6875rem/1 var(--font);font-variant-numeric:tabular-nums}.ds-overview.on .ds-overview-n{background:var(--surface)}.ds-poproot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-popover);pointer-events:none}.ds-clickaway{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:auto}.ds-panel{position:fixed;display:flex;flex-direction:column;max-height:min(560px,calc(100dvh - 120px));border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--e2);pointer-events:auto;overflow:hidden}.ds-panel.mo-pop{animation-duration:var(--dur-fast)}.ds-panel:focus{outline:none}.ds-panel-hd{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-3) 0 var(--s-4)}.ds-panel-hd h2{flex:1;margin:0;color:var(--ink);font:600 .9375rem/1.3 var(--font)}.ds-x{display:inline-grid;place-items:center;width:32px;height:32px;border:0;border-radius:var(--r-sm);background:none;color:var(--muted);cursor:pointer}.ds-x:hover{background:var(--surface-2);color:var(--ink)}.ds-search{display:flex;align-items:center;gap:var(--s-2);margin:var(--s-3) var(--s-3) var(--s-1);padding:0 var(--s-3);height:var(--ctl-h, 36px);border:1px solid var(--inp-border);border-radius:var(--r-md);background:var(--surface);color:var(--faint)}.ds-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.ds-search input{flex:1;min-width:0;height:100%;border:0;outline:0;background:none;color:var(--ink);font:400 .875rem/1 var(--font)}.ds-search input::placeholder{color:var(--muted)}.ds-panel-bd{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--s-1) var(--s-2) var(--s-2)}.ds-panel-bd section+section{margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--line)}.ds-sech{display:flex;align-items:center;gap:var(--s-1_5);margin:var(--s-2) var(--s-2) var(--s-1);color:var(--muted);font:600 .75rem/1.3 var(--font)}.ds-sech svg{color:var(--faint)}.ds-sech-n{color:var(--faint);font-weight:500;font-variant-numeric:tabular-nums}.ds-sech-hint{margin-left:auto;color:var(--ink-2);font-weight:500}.ds-disclose{display:flex;align-items:center;gap:var(--s-1_5);width:100%;min-height:28px;margin:0 calc(var(--s-1) * -1);padding:0 var(--s-1);border:0;border-radius:var(--r-sm);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.ds-disclose:hover{color:var(--ink-2)}.ds-disclose:disabled{cursor:default}.ds-disclose svg{transition:transform var(--dur-fast) var(--ease-out)}.ds-disclose[aria-expanded=true] svg{transform:rotate(90deg)}.ds-list{display:flex;flex-direction:column;gap:1px;margin:0;padding:0;list-style:none}.ds-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--s-1);border-radius:var(--r-md)}.ds-row.on{background:var(--accent-subtle)}.ds-opt{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s-3);min-width:0;min-height:52px;padding:var(--s-1_5) var(--s-2);border:0;border-radius:var(--r-md);background:none;color:var(--ink);text-align:left;cursor:pointer}.ds-opt:hover{background:var(--surface-2)}.ds-row.on .ds-opt:hover{background:transparent}.ds-opt:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.ds-opt-main{display:flex;flex-direction:column;gap:2px;min-width:0}.ds-opt-name{display:flex;align-items:center;gap:var(--s-1_5);min-width:0;font:600 .875rem/1.3 var(--font)}.ds-opt-name>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-row.on .ds-opt-name{color:var(--accent-text)}.ds-opt-sub{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font:500 .75rem/1.35 var(--font)}.ds-tag{flex:none;padding:1px var(--s-1_5);border-radius:var(--r-xs);background:var(--surface-2);color:var(--ink-2);font:600 .6875rem/1.4 var(--font)}.ds-tag.t-warn{background:var(--warn-bg);color:var(--warn-text)}.ds-row .ds-pin{margin-right:var(--s-1)}.ds-none{margin:var(--s-4) var(--s-2);color:var(--muted);font-size:.875rem}.ds-panel-ft{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;padding:var(--s-2) var(--s-4);border-top:1px solid var(--line);background:var(--surface-2)}.ds-foot-link{display:inline-flex;align-items:center;gap:var(--s-1_5);min-height:28px;color:var(--accent-text);font:600 .8125rem/1 var(--font);text-decoration:none}.ds-foot-link:hover{text-decoration:underline;text-underline-offset:3px}.ds-foot-hint{margin-left:auto;color:var(--muted);font-size:.75rem}.ds-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:#1b1e335c;animation:mo-fade-in var(--dur-base) var(--ease-out) both}.ds-panel.is-sheet{left:0;right:0;bottom:0;width:auto;max-height:86dvh;border-radius:var(--r-lg) var(--r-lg) 0 0;padding-bottom:env(safe-area-inset-bottom,0px);animation:mo-sheet-in var(--dur-panel) var(--ease-drawer) both}.ds-panel.is-sheet .ds-panel-hd{padding-top:var(--s-4)}.ds-panel.is-sheet .ds-panel-hd:before{content:"";position:absolute;top:6px;left:50%;width:36px;height:4px;margin-left:-18px;border-radius:2px;background:var(--line-strong)}.ds-panel.is-sheet .ds-foot-hint{display:none}@media (max-width: 759px){.ds-bar{gap:var(--s-2);padding-bottom:var(--s-3)}.ds-here{flex:1 1 100%}.ds-current{flex:1;min-height:48px}.ds-pin.is-labelled span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ds-pin.is-labelled{min-width:40px;height:40px}.ds-iconlink{width:40px;height:40px}.ds-chips{flex:1 1 0}.ds-chip{height:36px}.ds-overview{margin-left:0;min-height:36px}}.ds-bar-wrap{width:100%;max-width:var(--content-max);margin:0 auto calc(var(--s-6) * -1);padding:0 var(--gutter)}@media (max-width: 759px){.ds-here{flex:1 1 0}.ds-overview{order:1;padding:0 var(--s-1_5)}.ds-overview>span:not(.ds-overview-n){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ds-chips{order:2;flex:1 1 100%}}@media (max-width: 759px){.ds-current-t{grid-template-columns:minmax(0,1fr)}.ds-current-l{font-size:.75rem}}.ds-bar-wrap.is-flat{max-width:none;padding:0;margin-bottom:0}.rp-r{container-type:inline-size;display:flex;flex-direction:column;gap:var(--s-4);min-width:0}.rp-r-hd{display:flex;gap:var(--s-4);align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.rp-r-tt{min-width:0;flex:1 1 360px}.rp-r-tt h2{font:var(--t-h2);letter-spacing:var(--tr-h2);color:var(--ink);text-wrap:balance}.rp-r-win{font:var(--t-body);color:var(--muted);letter-spacing:0;white-space:nowrap}.rp-r-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1_5) var(--s-2);margin-top:var(--s-1_5);font:var(--t-small);color:var(--ink-2)}.rp-r-chg{display:inline-flex;align-items:center;gap:var(--s-1);padding:2px var(--s-2);border:0;border-radius:var(--r-xs);background:var(--warn-bg);color:var(--warn-text);font:500 .75rem/1.25rem var(--font);cursor:pointer}.rp-r-chg:hover{text-decoration:underline}.rp-r-acts{display:flex;gap:var(--s-2);flex-wrap:wrap}.rp-r-err{padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--bad-bg);color:var(--bad-text);font:var(--t-small)}.rp-r-warn{margin-top:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--warn-bg);color:var(--warn-text);font:var(--t-small)}.rp-r-diff{padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);font:var(--t-small);color:var(--ink-2)}.rp-r-diff ul{margin:var(--s-2) 0 0;padding-left:var(--s-4);display:grid;gap:var(--s-1)}.rp-r-why{display:flex;flex-direction:column;gap:var(--s-1_5);margin-bottom:var(--s-3);padding:var(--s-3);border-radius:var(--r-sm);background:var(--warn-bg);font:var(--t-small);color:var(--ink-2)}.rp-r-why ul{margin:0;padding-left:var(--s-4);color:var(--warn-text);font-weight:500}.rp-r-chlist{display:grid;gap:var(--s-1);max-height:260px;overflow:auto;margin:var(--s-3) 0;padding:var(--s-2) var(--s-3) var(--s-2) calc(var(--s-3) + var(--s-3));border:1px solid var(--line);border-radius:var(--r-sm);font:var(--t-small);color:var(--ink-2)}.rp-r-sum{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-1) var(--s-4);padding-bottom:var(--s-3);border-bottom:1px solid var(--line);font:var(--t-small);color:var(--ink-2)}.rp-r-sum b{font-weight:600;color:var(--ink)}.rp-r-big b{font:var(--t-h2)}.rp-r-muted{color:var(--muted);font:var(--t-small)}.rp-r-body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-5);align-items:start}@container (min-width: 1040px){.rp-r-body{grid-template-columns:minmax(0,1fr) 360px}.rp-r-rail{position:sticky;top:calc(var(--appbar-h) + var(--s-4))}}.rp-r-main{display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.rp-r-tablewrap{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.rp-r-tbl{width:100%;border-collapse:collapse;font:var(--t-small)}.rp-r-tbl th,.rp-r-tbl td{padding:var(--s-2) var(--s-3);text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.rp-r-tbl thead th{background:var(--surface-2);font:var(--t-caption);color:var(--ink-2);white-space:nowrap}.rp-r-tbl .r{text-align:right;white-space:nowrap}.rp-r-grp th,.rp-r-grp td{background:var(--surface-2);font-weight:600;color:var(--ink);border-bottom-color:var(--line-strong)}.rp-r-tbl tfoot th,.rp-r-tbl tfoot td{border-bottom:0;border-top:1px solid var(--line-strong);font-weight:600}.rp-r-line.off td{color:var(--muted)}.rp-r-line.off .rp-r-cm-tx{text-decoration:line-through;text-decoration-color:var(--line-strong)}.rp-r-c-inc{width:40px}.rp-r-chk{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.rp-r-date,.rp-r-who{white-space:nowrap}.rp-r-key{font:500 .75rem/1rem var(--mono);color:var(--ink-2);white-space:nowrap}.rp-r-c-cm{min-width:220px;width:100%}.rp-r-cm{display:flex;align-items:flex-start;gap:var(--s-1_5)}.rp-r-cm-tx{flex:1;min-width:0;color:var(--ink);text-wrap:pretty;overflow-wrap:anywhere}.rp-r-empty{color:var(--muted)}.rp-r-pen{flex:none;display:grid;place-items:center;width:28px;height:28px;margin:-4px -4px 0 0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}@media (hover: hover) and (pointer: fine){.rp-r-pen{opacity:.6}.rp-r-line:hover .rp-r-pen,.rp-r-pen:focus-visible{opacity:1}.rp-r-pen:hover{background:var(--surface-2);color:var(--ink)}}.rp-r-edit{display:flex;flex-direction:column;gap:var(--s-1_5)}.rp-r-edit textarea{width:100%;min-height:56px;resize:vertical}.rp-r-edit-acts{display:flex;gap:var(--s-1);flex-wrap:wrap}.rp-r-flags{display:flex;flex-wrap:wrap;gap:var(--s-1);margin-top:var(--s-1)}.rp-r-tag{display:inline-flex;align-items:center;padding:0 var(--s-1_5);border-radius:var(--r-xs);background:var(--surface-2);color:var(--ink-2);font:500 .6875rem/1.125rem var(--font);white-space:nowrap}.rp-r-tag.warn{background:var(--warn-bg);color:var(--warn-text)}.rp-r-tag.off{background:var(--surface-3);color:var(--ink-2)}.rp-r-rail{display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.rp-r-box{padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);display:flex;flex-direction:column;gap:var(--s-2)}.rp-r-box h3{font:var(--t-h3);color:var(--ink)}.rp-r-to{list-style:none;display:grid;gap:var(--s-1);font:var(--t-small)}.rp-r-to span{color:var(--muted)}.rp-r-prev{padding:var(--s-3)}.rp-r-prev .ui-htmlframe{border:1px solid var(--line)}.rp-r-prev-acts{display:flex;gap:var(--s-1);flex-wrap:wrap}@container (max-width: 640px){.rp-r-tablewrap{border:0;background:transparent}.rp-r-tbl,.rp-r-tbl tbody,.rp-r-tbl tfoot,.rp-r-tbl tr{display:block}.rp-r-tbl thead{display:none}.rp-r-tbl tbody{margin-bottom:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.rp-r-grp{display:flex!important;align-items:baseline;gap:var(--s-2);padding:var(--s-2) var(--s-3);background:var(--surface-2)}.rp-r-grp th,.rp-r-grp td{display:block;padding:0;border:0;background:transparent}.rp-r-grp th{flex:1}.rp-r-line{display:grid!important;grid-template-columns:2rem 3.75rem minmax(0,1fr) auto;column-gap:0;row-gap:var(--s-1);align-items:baseline;padding:var(--s-3);border-bottom:1px solid var(--line)}.rp-r-tbl.no-inc .rp-r-line{grid-template-columns:0 3.75rem minmax(0,1fr) auto}.rp-r-line td{display:block;padding:0;border:0}.rp-r-line .rp-r-c-inc{grid-column:1;grid-row:1 / span 3;align-self:start;width:auto}.rp-r-line .rp-r-date{grid-column:2;grid-row:1}.rp-r-line .rp-r-who{grid-column:3;grid-row:1;min-width:0;padding-right:var(--s-2);overflow:hidden;text-overflow:ellipsis}.rp-r-line .rp-r-c-key{grid-column:4;grid-row:1;text-align:right}.rp-r-line .rp-r-c-cm{grid-column:2 / -1;grid-row:2;min-width:0}.rp-r-line td.rp-r-h{grid-row:3}.rp-r-line td.rp-r-h-real{grid-column:2 / 4;text-align:left}.rp-r-line td.rp-r-h-client{grid-column:4;text-align:right}.rp-r-line td.rp-r-h:before{content:attr(data-label) " ";font:var(--t-caption);color:var(--muted)}.rp-r-pen{width:44px;height:44px;margin:-12px 0}.rp-r-tbl tfoot tr{display:flex;justify-content:space-between;padding:var(--s-2) var(--s-3)}.rp-r-tbl tfoot th,.rp-r-tbl tfoot td{display:block;padding:0;border:0}}.rp-s{container-type:inline-size;display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.rp-s-bar{display:flex;justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap}.rp-s-acts{display:flex;gap:var(--s-1);flex-wrap:wrap}.rp-s-note{padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--info-bg);color:var(--info-text);font:var(--t-small)}.rp-s-doc{display:flex;flex-direction:column;gap:var(--s-5);padding:var(--s-6);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.rp-s-hd{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-3);flex-wrap:wrap;padding-bottom:var(--s-4);border-bottom:1px solid var(--line)}.rp-s-hd h2{font:var(--t-h2);letter-spacing:var(--tr-h2);text-wrap:balance}.rp-s-headline{font:var(--t-body);color:var(--ink);max-width:72ch}.rp-s-sec{display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.rp-s-sec h3{display:flex;align-items:center;gap:var(--s-1_5);font:var(--t-h3);color:var(--ink)}.rp-s-sec h3 svg{color:var(--faint)}.rp-s-text{font:var(--t-body);color:var(--ink);max-width:68ch;white-space:pre-line;text-wrap:pretty}.rp-s-upd{display:flex;flex-direction:column;gap:var(--s-2)}.rp-s-list{font:var(--t-small);color:var(--ink-2)}.rp-s-list b{font-weight:600;color:var(--ink)}.rp-s-list ul{margin:var(--s-0_5) 0 0;padding-left:var(--s-4)}.rp-s-muted{font:var(--t-small);color:var(--muted)}.rp-s-empty{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);padding:var(--s-3);border:1px dashed var(--line-strong);border-radius:var(--r-sm);font:var(--t-small);color:var(--ink-2)}.rp-s-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-5)}@container (min-width: 620px){.rp-s-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.rp-s-big{font:var(--t-display);letter-spacing:var(--tr-display);color:var(--ink)}.rp-s-prog{display:flex;flex-direction:column;gap:var(--s-2)}.rp-s-track{display:block;height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden}.rp-s-track i{display:block;height:100%;background:var(--accent);transform-origin:left}.rp-s-hours{display:flex;align-items:baseline;gap:var(--s-1_5);font:var(--t-small);color:var(--ink-2)}.rp-s-ms{list-style:none;display:grid;gap:var(--s-1_5)}.rp-s-ms li{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:var(--s-2);align-items:center;font:var(--t-small)}.rp-s-ms li svg{color:var(--accent)}.rp-s-ms li.done svg{color:var(--ok-fill)}.rp-s-ms li.late svg{color:var(--bad-fill)}.rp-s-ms-t{color:var(--ink);overflow-wrap:anywhere}.rp-s-ms-d{color:var(--muted);white-space:nowrap}.rp-s-twrap{overflow-x:auto;position:relative;border:1px solid var(--line);border-radius:var(--r-sm)}.rp-s-tbl{width:100%;border-collapse:collapse;font:var(--t-small);min-width:480px}.rp-s-tbl th,.rp-s-tbl td{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line);text-align:left}.rp-s-tbl thead th{background:var(--surface-2);font:var(--t-caption);color:var(--ink-2)}.rp-s-tbl tbody th{font-weight:500}.rp-s-tbl .r{text-align:right;white-space:nowrap}.rp-s-bad{color:var(--bad-text);font-weight:600}.rp-s-od{list-style:none;display:grid;gap:var(--s-1_5);font:var(--t-small)}.rp-s-od li{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-2);align-items:baseline}.rp-s-key{font:500 .75rem/1rem var(--mono);color:var(--ink-2)}.rp-s-od-t{color:var(--ink)}@container (max-width: 520px){.rp-s-doc{padding:var(--s-4);gap:var(--s-4)}}.rp-pv{margin:0}.rp-pv .ui-htmlframe{border:1px solid var(--line)}.rp-r-views{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.rp-r-frame{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:var(--s-2)}@container (min-width: 1040px){.rp-r-body{grid-template-columns:minmax(0,1fr) 300px}}.rp-r-flags.reviewed .rp-r-tag{color:var(--muted)}.rp-r-flags.reviewed .rp-r-tag.warn{background:var(--surface-3);color:var(--ink-2)}.rp-r-muted svg{vertical-align:-2px;margin-right:2px;color:var(--ok-text)}.rp-r-mark{margin-right:var(--s-2);vertical-align:-6px}.pj-tk{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}.pj-tk-page{min-width:0}.pj-tk-tools{display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.pj-tk-tools-top{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.pj-tk-tools-f{display:flex;align-items:center;min-width:0}.pj-tk-groupby{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--muted);font:var(--t-caption);white-space:nowrap}.pj-tk-groupby .ui-sel,.pj-tk-groupby>div{min-width:132px}.pj-tk-groupby .inp{min-height:var(--ctl-h-sm);height:var(--ctl-h-sm);font-size:.8125rem}.pj-tk-tgl{display:inline-flex}.pj-tk-tgl .tgl3{width:auto;gap:var(--s-2);padding:0;min-height:var(--ctl-h-sm);font-size:.8125rem;font-weight:500;color:var(--ink-2);white-space:nowrap}.pj-tk-tgl .tgl3 .sw{order:-1}.pj-tk-viewbar{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;min-height:var(--ctl-h-sm)}.pj-tk-note{display:flex;align-items:center;gap:var(--s-1_5);margin:0;color:var(--muted);font:var(--t-small)}.pj-tk-note.is-bad{color:var(--bad-text)}.pj-tk-qa{display:flex;flex-direction:column;gap:var(--s-1_5);padding:var(--s-1) var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.pj-tk-qa.is-focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.pj-tk-qa.is-bad{border-color:var(--bad-text)}.pj-tk-qa-row{display:flex;align-items:center;gap:var(--s-2);min-height:40px}.pj-tk-qa-ic{flex:none;color:var(--accent)}.pj-tk-qa-lab{flex:none;color:var(--ink-2);font:600 .8125rem/1 var(--font);white-space:nowrap}.pj-tk-qa-in{flex:1;min-width:0;height:36px;padding:0;border:0;background:transparent;color:var(--ink);font:400 .875rem/1.2 var(--font)}.pj-tk-qa-in::placeholder{color:var(--muted);font-style:italic}.pj-tk-qa-in:focus{outline:none}.pj-tk-qa-meta{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;padding:0 0 var(--s-1) 24px}.pj-tk-qa-chips{display:flex;flex-wrap:wrap;gap:var(--s-1_5);margin:0;padding:0;list-style:none}.pj-tk-qa-chip{display:inline-flex;align-items:center;gap:var(--s-1);height:24px;padding:0 var(--s-2);border-radius:var(--r-xs);background:var(--accent-subtle);color:var(--accent-text);font:var(--t-caption);white-space:nowrap;animation:mo-fade-in var(--dur-fast) var(--ease-out) both}.pj-tk-qa-chip.is-pending{background:var(--surface-2);color:var(--muted)}.pj-tk-qa-chip.is-bad{background:var(--bad-bg);color:var(--bad-text)}.pj-tk-qa-err{display:inline-flex;align-items:center;gap:var(--s-1);color:var(--bad-text);font:var(--t-caption)}.pj-tk-qa-help{display:none;margin:0;padding:0 0 var(--s-1_5) 24px;color:var(--muted);font:var(--t-caption)}.pj-tk-qa-help.is-on{display:block}.pj-tk-qa-help .ui-kbd{margin:0 1px}.pj-tk-qa.is-compact{padding:0 var(--s-2);border-style:dashed}.pj-tk-qa.is-compact .pj-tk-qa-row{min-height:36px}.pj-tk-qa-batch{display:flex;flex-direction:column;gap:var(--s-2);margin:0;padding-left:var(--s-5)}.pj-tk-qa-batch li{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-2) 0;border-bottom:1px solid var(--line)}.pj-tk-qa-batch-t{font-weight:500}.pj-tk-list{display:flex;flex-direction:column;gap:var(--s-3);min-width:0;container-type:inline-size}.pj-tk-ltable{--tk-cols: 44px minmax(240px, 1fr) 124px 128px 76px 68px 76px 68px 56px 84px;display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.pj-tk-lhead,.pj-tk-lrow{display:grid;grid-template-columns:var(--tk-cols);align-items:center;column-gap:10px;padding-right:var(--s-2)}.pj-tk-lhead{min-height:36px;border-bottom:1px solid var(--line);border-radius:var(--r-md) var(--r-md) 0 0;background:var(--surface-2);color:var(--muted);font:var(--t-caption)}.pj-tk-lc{display:flex;align-items:center;min-width:0}.pj-tk-lc.r{justify-content:flex-end;text-align:right}.pj-tk-lc.c-sel{position:relative;justify-content:flex-end;padding-left:var(--s-2)}.pj-tk-lrow{position:relative;min-height:var(--row-h);border-bottom:1px solid var(--line);background:var(--surface);outline:none;cursor:default;transition:background-color var(--dur-fast) var(--ease-out)}.pj-tk-lgroup:last-child .pj-tk-lrow:last-child{border-bottom:0;border-radius:0 0 var(--r-md) var(--r-md)}@media (hover: hover) and (pointer: fine){.pj-tk-lrow:hover{background:var(--surface-2)}}.pj-tk-lrow.is-sel{background:var(--accent-subtle)}.pj-tk-lrow:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}.pj-tk-lrow.is-over{box-shadow:inset 0 2px 0 var(--accent)}.pj-tk-lrow.is-drag{opacity:.45}.pj-tk-lrow.is-done .pj-tk-ltitle{color:var(--muted)}.pj-tk-grip{position:absolute;left:4px;display:inline-grid;place-items:center;width:18px;height:24px;color:var(--faint-deco);cursor:grab;opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.pj-tk-lrow:hover .pj-tk-grip,.pj-tk-lrow:focus-within .pj-tk-grip{opacity:1}.pj-tk-lc.c-title{gap:var(--s-2);padding-left:calc(var(--depth, 0) * 22px)}.pj-tk-lc.c-title .pj-tk-key{flex:none}.pj-tk-ltitle{min-width:0;padding:2px 0;border:0;background:none;color:var(--ink);font:500 .875rem/1.3 var(--font);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.pj-tk-ltitle:hover{color:var(--accent-text);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.pj-tk-ltitle:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}.pj-tk-lmini{display:inline-flex;flex:none;align-items:center;gap:3px;color:var(--muted);font:var(--t-caption);font-variant-numeric:tabular-nums}.pj-tk-lc.c-spent,.pj-tk-lc.c-rem{color:var(--ink-2);font-size:.8125rem;font-variant-numeric:tabular-nums;white-space:nowrap}.pj-tk-lc.c-spent.is-over{color:var(--bad-text);font-weight:600}.pj-tk-mlab{display:none}.pj-tk-lc.c-act{justify-content:flex-end;gap:2px}.pj-tk-lrow .pj-tk-timer .btn{width:32px;min-width:32px;padding:0;border-color:transparent;background:transparent;box-shadow:none}.pj-tk-lrow .pj-tk-timer .btn.primary{width:auto;padding:0 var(--s-2);background:var(--accent)}@media (hover: hover) and (pointer: fine){.pj-tk-lrow .pj-tk-timer .btn:not(.primary):hover{background:var(--surface-3)}}.pj-tk-hover{opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.pj-tk-lrow:hover .pj-tk-hover,.pj-tk-lrow:focus-within .pj-tk-hover{opacity:1}@media (hover: none),(pointer: coarse){.pj-tk-hover,.pj-tk-grip{opacity:1}}.pj-tk-lgroup{display:flex;flex-direction:column}.pj-tk-lgroup+.pj-tk-lgroup .pj-tk-lgroup-h{border-top:1px solid var(--line-strong)}.pj-tk-lgroup-h{display:block;border-bottom:1px solid var(--line);background:var(--surface)}.pj-tk-lgroup-h.is-over{box-shadow:inset 0 0 0 2px var(--accent);background:var(--accent-subtle)}.pj-tk-lgroup-c{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;min-height:44px;padding:var(--s-1) var(--s-3) var(--s-1) var(--s-2)}.pj-tk-lgroup-tog{display:inline-flex;align-items:center;gap:var(--s-1_5);min-height:28px;padding:0 var(--s-1);border:0;border-radius:var(--r-sm);background:none;color:var(--ink);font:600 .875rem/1.2 var(--font);cursor:pointer}.pj-tk-lgroup-tog:focus-visible,.pj-tk-lgroup-t:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.pj-tk-lgroup-tog[aria-expanded=false] .pj-tk-chev{transform:rotate(-90deg)}.pj-tk-chev{color:var(--muted)}.pj-tk-lgroup-t{display:inline-flex;align-items:baseline;gap:var(--s-2);min-width:0;padding:2px var(--s-1);border:0;border-radius:var(--r-sm);background:none;color:var(--ink);font:600 .9375rem/1.25 var(--font);text-align:left;cursor:pointer}.pj-tk-lgroup-t b{font-weight:600}.pj-tk-lgroup-t:hover b{color:var(--accent-text)}.pj-tk-lgroup-h.is-done .pj-tk-lgroup-t b{color:var(--muted)}.pj-tk-lgroup-n,.pj-tk-lgroup-d{color:var(--muted);font:var(--t-caption);white-space:nowrap}.pj-tk-lgroup-h-n{color:var(--ink-2);font:500 .75rem/1 var(--font);font-variant-numeric:tabular-nums;white-space:nowrap}.pj-tk-lgroup-h-n.is-over{color:var(--bad-text)}.pj-tk-lgroup-pb{display:inline-flex;width:96px}.pj-tk-lgroup-pb .ui-pb{width:100%}.pj-tk-lgroup-who{display:inline-flex;min-width:0;max-width:180px}.pj-tk-lempty,.pj-tk-lnone{padding:var(--s-3) var(--s-4) var(--s-3) 64px;color:var(--muted);font:var(--t-small);border-bottom:1px solid var(--line)}.pj-tk-lnone>div{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.pj-tk-lnone b{color:var(--ink-2);font-weight:500}.pj-tk-ladd{padding:var(--s-2) var(--s-3) var(--s-2) 64px;border-bottom:1px solid var(--line)}.pj-tk-lfoot{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;margin:0;color:var(--muted);font:var(--t-caption)}.pj-tk-keys{margin-left:auto}.pj-tk-keys .ui-kbd{margin:0 1px}.pj-tk-bulk{position:sticky;bottom:var(--s-4);z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--e2);animation:mo-rise-in var(--dur-base) var(--ease-out) both}.pj-tk-bulk b{margin-right:var(--s-1);font-weight:600;white-space:nowrap}.pj-tk-bulk-f{width:150px}.pj-tk-bulk-f .inp{min-height:var(--ctl-h-sm);height:var(--ctl-h-sm);font-size:.8125rem}.pj-tk-bulk-date{width:156px}@container (max-width: 1020px){.pj-tk-ltable{--tk-cols: 44px minmax(220px, 1fr) 124px 124px 76px 68px 76px 84px}.pj-tk-lc.c-rem,.pj-tk-lc.c-bar{display:none}}@container (max-width: 860px){.pj-tk-ltable{--tk-cols: 44px minmax(180px, 1fr) 120px 120px 76px 76px 84px}.pj-tk-lc.c-est{display:none}}.pj-tk-boardview{display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.pj-tk-colcfg{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.pj-tk-colcfg li{display:flex;align-items:center;gap:var(--s-3);min-height:48px;border-bottom:1px solid var(--line)}.pj-tk-colcfg li b{flex:1;font-weight:500}.pj-tk-colcfg-vis{display:inline-flex;align-items:center;gap:var(--s-1_5);font-size:.8125rem}.pj-tk-colcfg-n{width:150px}.pj-tk-gt{display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.pj-tk-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1) var(--s-3);margin:0;padding:0;list-style:none;color:var(--ink-2);font:var(--t-caption)}.pj-tk-legend li{display:inline-flex;align-items:center;gap:var(--s-1_5)}.pj-tk-swatch{display:inline-block;width:16px;height:10px;border:1px solid var(--cat-line);border-radius:3px;background:var(--cat-bg)}.pj-tk-swatch.pj-tk-cat-in-progress{background:var(--cat)}.pj-tk-swatch.is-epic{height:6px;border:0;border-radius:1px;background:var(--brand-navy)}.pj-tk-swatch.is-base{height:6px;border:1px dashed var(--inp-border);background:transparent}.pj-tk-swatch.is-dep{width:18px;height:0;border:0;border-top:1.5px solid var(--ink-2);border-radius:0}.pj-tk-gt-help{width:300px;padding:var(--s-3);font:var(--t-small);color:var(--ink-2)}.pj-tk-gt-help b{display:block;margin:var(--s-1) 0;color:var(--ink);font-weight:600}.pj-tk-gt-help ul{margin:0 0 var(--s-2);padding-left:var(--s-4)}.pj-tk-gt-help li{margin:2px 0}.pj-tk-gt-help p{margin:0}.pj-tk-gt-scroll{position:relative;overflow:auto;max-height:calc(100vh - 260px);min-height:280px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overscroll-behavior-x:contain}.pj-tk-gt-scroll:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pj-tk-gt-inner{position:relative}.pj-tk-gt-head{position:sticky;top:0;z-index:3;display:flex;height:var(--gt-head);border-bottom:1px solid var(--line-strong);background:var(--surface-2)}.pj-tk-gt-lab{position:sticky;left:0;z-index:2;display:flex;align-items:center;gap:var(--s-1_5);flex:none;width:var(--gt-lab);min-width:0;height:100%;padding-right:var(--s-2);border-right:1px solid var(--line);background:var(--surface)}.pj-tk-gt-hlab{padding-left:var(--s-3);background:var(--surface-2);color:var(--muted);font:var(--t-caption)}.pj-tk-gt-htrack{position:relative;flex:none;height:100%}.pj-tk-gt-months{display:flex;height:22px;border-bottom:1px solid var(--line)}.pj-tk-gt-months span{flex:none;overflow:hidden;padding:4px 8px 0;border-left:1px solid var(--line);color:var(--ink-2);font:600 .75rem/1 var(--font);white-space:nowrap}.pj-tk-gt-ticks{position:relative;height:21px}.pj-tk-gt-ticks span{position:absolute;top:0;height:100%;padding:4px 0 0 4px;border-left:1px solid var(--line);color:var(--muted);font:500 .6875rem/1 var(--font);font-variant-numeric:tabular-nums}.pj-tk-gt-ticks span.is-we{background:var(--surface-3)}.pj-tk-gt-ticks span.is-today{color:var(--ink);font-weight:700}.pj-tk-gt-todaylab{position:absolute;top:2px;z-index:1;transform:translate(-50%);padding:2px 6px;border-radius:var(--r-xs);background:var(--ink);color:var(--surface);font:600 .6875rem/1 var(--font)}.pj-tk-gt-body{position:relative}.pj-tk-gt-we{position:absolute;top:0;bottom:0;pointer-events:none}.pj-tk-gt-we i{position:absolute;top:0;bottom:0;background:var(--surface-2)}.pj-tk-gt-row{position:absolute;left:0;right:0;display:flex;height:var(--gt-row);border-bottom:1px solid var(--line)}.pj-tk-gt-row.is-epic .pj-tk-gt-lab{background:var(--surface-2)}.pj-tk-gt-row .pj-tk-gt-lab{font-size:.8125rem}.pj-tk-gt-tog{display:inline-grid;flex:none;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--r-xs);background:none;cursor:pointer}.pj-tk-gt-tog[aria-expanded=false] .pj-tk-chev{transform:rotate(-90deg)}.pj-tk-gt-tog:focus-visible{outline:2px solid var(--focus)}.pj-tk-gt-name{min-width:0;padding:0;border:0;background:none;color:var(--ink);font:inherit;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.pj-tk-gt-row.is-epic .pj-tk-gt-name{font-weight:600}.pj-tk-gt-name:hover{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}.pj-tk-gt-name:focus-visible{outline:2px solid var(--focus);border-radius:var(--r-xs)}.pj-tk-gt-warn{flex:none;color:var(--bad-text)}.pj-tk-gt-track{position:relative;flex:none;height:100%}.pj-tk-gt-base{position:absolute;bottom:3px;height:5px;border:1px dashed var(--inp-border);border-radius:2px;background:transparent;pointer-events:none}.pj-tk-bar{position:absolute;top:7px;display:flex;align-items:center;justify-content:flex-start;text-align:left;height:20px;overflow:hidden;border:1px solid var(--cat-line);border-radius:var(--r-xs);background:var(--cat-bg);color:var(--cat-text);outline:none;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;transition:box-shadow var(--dur-fast) var(--ease-out)}.pj-tk-bar.pj-tk-cat-in-progress{background:var(--cat);color:var(--surface)}.pj-tk-bar.is-ed{cursor:grab}.pj-tk-bar.is-drag{cursor:grabbing;box-shadow:var(--e2);z-index:2}.pj-tk-bar:focus-visible{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--focus);z-index:2}.pj-tk-bar.is-late{border-color:var(--bad-fill);border-width:1.5px}.pj-tk-bar.is-epic{top:13px;height:10px;border:0;border-radius:2px;background:var(--brand-navy)}.pj-tk-bar-t{position:relative;z-index:1;flex:1 1 auto;min-width:0;padding:0 var(--s-2);overflow:hidden;font:500 .75rem/18px var(--font);text-align:left;white-space:nowrap;text-overflow:ellipsis;pointer-events:none}.pj-tk-bar-prog{position:absolute;left:0;right:0;bottom:0;height:3px;transform-origin:left center;background:var(--cat-text);opacity:.35;pointer-events:none}.pj-tk-bar.pj-tk-cat-in-progress .pj-tk-bar-prog{background:var(--surface);opacity:.55}.pj-tk-bar-prog.is-over{background:var(--bad-fill);opacity:1}.pj-tk-bar-h{position:absolute;top:0;bottom:0;z-index:2;width:7px;cursor:ew-resize}.pj-tk-bar-h.is-l{left:0}.pj-tk-bar-h.is-r{right:0}.pj-tk-bar-out{position:absolute;top:8px;display:inline-flex;align-items:center;gap:var(--s-2);max-width:280px;color:var(--ink-2);font:500 .75rem/1.3 var(--font);white-space:nowrap;pointer-events:none}.pj-tk-bar-out-t{overflow:hidden;text-overflow:ellipsis}.pj-tk-gt-slip{flex:none;padding:1px 6px;border-radius:var(--r-xs);background:var(--surface-2);color:var(--muted);font:600 .6875rem/1.3 var(--font)}.pj-tk-gt-slip.is-late{background:var(--warn-bg);color:var(--warn-text)}.pj-tk-gt-nodate{position:absolute;top:8px;display:inline-flex;align-items:center;gap:var(--s-2);color:var(--muted);font:italic 400 .75rem/1.3 var(--font);white-space:nowrap}.pj-tk-gt-nodate .pj-tk-linkbtn{font-style:normal;font-size:.75rem}.pj-tk-gt-deps{position:absolute;top:0;z-index:1;overflow:visible;pointer-events:none}.pj-tk-gt-dep{fill:none;stroke:var(--ink-2);stroke-width:1.5}.pj-tk-gt-dep.is-bad{stroke:var(--bad-fill);stroke-dasharray:4 3}.pj-tk-gt-arrow{fill:var(--ink-2)}.pj-tk-gt-arrow.is-bad{fill:var(--bad-fill)}.pj-tk-gt-today{position:absolute;top:0;bottom:0;z-index:1;width:1px;background:var(--ink);pointer-events:none}.pj-tk-empty{padding:var(--s-6) var(--s-4);border:1px dashed var(--line-strong);border-radius:var(--r-md);background:var(--surface)}.pj-tk-empty .empty b{max-width:52ch;text-wrap:balance}.pj-tk-empty-acts{justify-content:center}.pj-tk-new-chev{margin-left:2px;margin-right:-4px;opacity:.85}.pj-tk-access{display:flex;align-items:flex-start;gap:var(--s-3);flex-wrap:wrap;padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.pj-tk-access-ic{flex:none;margin-top:2px;color:var(--ink-2)}.pj-tk-access-b{flex:1 1 280px;min-width:0}.pj-tk-access-h{margin:0;color:var(--ink);font:600 .875rem/1.35 var(--font);text-wrap:pretty}.pj-tk-access-p{margin:var(--s-1) 0 0;color:var(--ink-2);font:var(--t-small);max-width:70ch}.pj-tk-access-act{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.pj-tk-lgroup-add{flex:none;color:var(--accent-text)}.pj-tk-list.is-dragging .pj-tk-lgroup-h{outline:1px dashed var(--line-strong);outline-offset:-3px;transition:background var(--dur-fast) var(--ease-out)}.pj-tk-list.is-dragging .pj-tk-lgroup-h.is-over{outline-color:var(--accent)}.pj-tk-lc.c-title.is-into{border-radius:var(--r-sm);box-shadow:inset 0 0 0 2px var(--accent);background:var(--accent-subtle)}.pj-tk-into-hint{display:inline-flex;align-items:center;gap:var(--s-1);margin-left:var(--s-2);color:var(--accent-text);font:var(--t-caption);white-space:nowrap}.pj-tk-board-li{position:relative}.pj-tk-card-menu{position:absolute;top:6px;right:6px;z-index:2;opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.pj-tk-board-li:hover .pj-tk-card-menu,.pj-tk-board-li:focus-within .pj-tk-card-menu{opacity:1}@media (hover: none),(pointer: coarse){.pj-tk-card-menu{opacity:1}}.pj-tk-kqa{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-1) var(--s-2) var(--s-2)}.pj-tk-kqa .inp{height:34px;font-size:.8125rem}.pj-tk-bl{display:flex;flex-direction:column;gap:var(--s-4)}.pj-tk-bl-sum{margin:0;color:var(--ink-2);font:var(--t-small)}.pj-tk-bl-sum b{color:var(--ink);font-weight:600}.pj-tk-bl-g{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.pj-tk-bl-h{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line)}.pj-tk-bl-list{margin:0;padding:0;list-style:none}.pj-tk-bl-row{display:grid;grid-template-columns:16px 110px minmax(0,1fr) 84px 180px 32px;align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-3) 0 var(--s-2);border-top:1px solid var(--line)}.pj-tk-bl-row:first-child{border-top:0}.pj-tk-bl-row.is-over{box-shadow:inset 0 2px 0 var(--accent)}.pj-tk-bl-row.is-drag{opacity:.5}.pj-tk-bl-t{display:flex;align-items:center;gap:var(--s-1_5);min-width:0}.pj-tk-bl-t .pj-tk-ltitle{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pj-tk-bl-parent{flex:none;font:var(--t-caption)}.pj-tk-bl-est{text-align:right}.pj-tk-grip-sp{width:14px}.pj-tk-bl-row .pj-tk-grip{position:static;width:16px}.pj-tk-bl-row:hover .pj-tk-grip,.pj-tk-bl-row:focus-within .pj-tk-grip{opacity:1}.pj-tk-bl-add{padding:var(--s-2) var(--s-3);border-top:1px solid var(--line)}@media (hover: hover) and (pointer: fine){.pj-tk-bl-row:hover{background:var(--surface-2)}}@media (max-width: 760px){.pj-tk-tools-top .pj-tk-views{flex:1 1 100%}.pj-tk-tools-top .pj-tk-views button{flex:1;justify-content:center}.pj-tk-tools-top .pj-tk-sp{display:none}.pj-tk-import{flex:1;justify-content:center}.pj-tk-qa-row{flex-wrap:wrap;row-gap:0}.pj-tk-qa-lab{flex:1 1 calc(100% - 28px);padding-top:var(--s-2)}.pj-tk-qa-in,.pj-tk-access-act{flex:1 1 100%}.pj-tk-tools-top .pj-tk-views button svg{display:none}.pj-tk-bl-prio .pj-tk-cs{max-width:none}.pj-tk-bl-row{grid-template-columns:16px auto auto minmax(0,1fr) 32px;grid-template-areas:"g t t t m" "g p e w w";padding-block:var(--s-2);row-gap:var(--s-1);column-gap:var(--s-3)}.pj-tk-bl-row>:nth-child(1){grid-area:g}.pj-tk-bl-prio{grid-area:p}.pj-tk-bl-t{grid-area:t}.pj-tk-bl-est{grid-area:e;text-align:left}.pj-tk-bl-who{grid-area:w}.pj-tk-bl-row>:last-child{grid-area:m}.pj-tk-lhead{display:none}.pj-tk-lrow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1) var(--s-3);padding:var(--s-2) var(--s-3) var(--s-2) var(--s-2)}.pj-tk-lc.c-sel{order:0;padding-left:0}.pj-tk-lc.c-title{order:1;flex:1 1 calc(100% - 150px);padding-left:0;flex-wrap:wrap;row-gap:2px}.pj-tk-ltitle{flex:1 1 100%;white-space:normal}.pj-tk-lc.c-act{order:2}.pj-tk-lc.c-status{order:3;margin-left:32px}.pj-tk-lc.c-who,.pj-tk-lc.c-due,.pj-tk-lc.c-spent{order:4}.pj-tk-lc.c-status,.pj-tk-lc.c-who,.pj-tk-lc.c-due{flex:none}.pj-tk-lrow .pj-tk-cs{max-width:none}.pj-tk-lc.c-est,.pj-tk-lc.c-rem,.pj-tk-lc.c-bar{display:none}.pj-tk-mlab{display:inline;margin-right:3px;color:var(--muted);font-weight:400}.pj-tk-grip{display:none}.pj-tk-lgroup-c{padding:var(--s-2)}.pj-tk-lgroup-pb{width:72px}.pj-tk-lgroup-d{flex-basis:100%;padding-left:32px}.pj-tk-lempty,.pj-tk-lnone,.pj-tk-ladd{padding-left:var(--s-3)}.pj-tk-keys{display:none}.pj-tk-bulk{bottom:calc(64px + env(safe-area-inset-bottom,0px))}.pj-tk-bulk-f,.pj-tk-bulk-date{width:calc(50% - var(--s-1))}.pj-tk-legend{flex-basis:100%}.pj-tk-gt-scroll{max-height:none}}@media (prefers-reduced-motion: reduce){.pj-tk-bulk,.pj-tk-qa-chip{animation:none}}.pj-tk-gt-late{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1_5) var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--bad-line, var(--line));border-radius:var(--r-md);background:var(--bad-bg);font:var(--t-small)}.pj-tk-gt-late-h{display:inline-flex;align-items:center;gap:var(--s-1);color:var(--bad-text);font-weight:600}.pj-tk-gt-late-i{display:inline-flex;align-items:baseline;gap:.25em;max-width:320px;min-height:28px;padding:2px var(--s-2);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer}.pj-tk-gt-late-i b{font-weight:600}.pj-tk-gt-late-t{min-width:0;overflow:hidden;text-overflow:ellipsis}.pj-tk-gt-late-i:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (hover: hover) and (pointer: fine){.pj-tk-gt-late-i:hover{border-color:var(--bad-fill)}}.pj-tk-gt-late-more{color:var(--bad-text)}.pj-tk-gt-overdue{position:absolute;top:calc(var(--gt-row) - 11px);height:3px;border-radius:2px;background:repeating-linear-gradient(90deg,var(--bad-fill) 0 6px,transparent 6px 9px);pointer-events:none}.pj-tk-gt-name.is-group{color:var(--ink-2);font-weight:600;cursor:default}.pj-tk-gt-name.is-group:hover{color:var(--ink-2);text-decoration:none}.pj-tk-gt-n{flex:none;color:var(--muted);font:var(--t-caption);font-variant-numeric:tabular-nums}.tk-inl{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-1) var(--s-2);min-width:0}.tk-inl-in{flex:1 1 220px;min-width:0;height:30px;padding:0 var(--s-2);border:1px solid var(--accent);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font:var(--t-body);outline:none;box-shadow:0 0 0 3px var(--accent-subtle)}.tk-inl.is-bad .tk-inl-in{border-color:var(--bad);box-shadow:0 0 0 3px var(--bad-bg)}.tk-inl-in::placeholder{color:var(--muted)}.tk-inl-help{flex-basis:100%;padding-left:23px;color:var(--muted);font:var(--t-caption)}.tk-inl-err{display:inline-flex;align-items:center;gap:var(--s-1);color:var(--bad-text)}.tk-inl-chips{margin:0}.pj-tk-linl{padding:var(--s-1_5) var(--s-3) var(--s-1_5) calc(36px + var(--depth, 0) * 22px);border-bottom:1px solid var(--line);background:var(--surface)}.pj-tk-lend{min-height:36px;padding:0 var(--s-3) 0 32px;border-bottom:1px solid var(--line);background:var(--surface);display:flex;align-items:center}.pj-tk-lend-b{display:inline-flex;align-items:center;gap:var(--s-1_5);min-height:28px;padding:0 var(--s-2);border:0;border-radius:var(--r-sm);background:none;color:var(--muted);font:500 .8125rem/1 var(--font);cursor:pointer}.pj-tk-lend-b:focus-visible{outline:2px solid var(--focus);outline-offset:1px}@media (hover: hover) and (pointer: fine){.pj-tk-lend-b:hover{background:var(--surface-2);color:var(--accent-text)}}.pj-tk-lgroup:last-child>.pj-tk-lend:last-child{border-bottom:0;border-radius:0 0 var(--r-md) var(--r-md)}.tk-rowadd{display:inline-flex}.pj-tk-lgroup-c .tk-rowadd{opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.pj-tk-lgroup-h:hover .tk-rowadd,.pj-tk-lgroup-h:focus-within .tk-rowadd{opacity:1}.pj-tk-lgroup-grip{margin-left:-6px;opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.pj-tk-lgroup-h:hover .pj-tk-lgroup-grip,.pj-tk-lgroup-h:focus-within .pj-tk-lgroup-grip{opacity:1}@media (hover: none),(pointer: coarse){.pj-tk-lgroup-c .tk-rowadd,.pj-tk-lgroup-grip{opacity:1}}.pj-tk-lgroup-h[data-drop-kind],.pj-tk-lend[data-drop-kind]{position:relative}.pj-tk-ldropnone{color:var(--muted)}.pj-tk-list.is-dragging-epics .pj-tk-lrow{opacity:.55}@media (max-width: 760px){.pj-tk-linl{padding-left:var(--s-3)}.pj-tk-lend{padding-left:var(--s-2)}}.pj-tk-lc.c-title .pj-tk-ladd-btn{flex:none;margin-left:auto}.pj-tk-bl-row{position:relative}.pj-tk-bl-inl{padding:var(--s-1_5) var(--s-3) var(--s-1_5) 40px;border-top:1px solid var(--line)}.pj-tk-bl-end{position:relative;display:flex;align-items:center;min-height:36px;padding:0 var(--s-3) 0 32px;border-top:1px solid var(--line)}.pj-tk-bl-h{position:relative}.pj-tk-bl-t .pj-tk-bl-add-btn{flex:none;margin-left:auto;opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.pj-tk-bl-row:hover .pj-tk-bl-add-btn,.pj-tk-bl-row:focus-within .pj-tk-bl-add-btn{opacity:1}@media (hover: none),(pointer: coarse){.pj-tk-bl-t .pj-tk-bl-add-btn{opacity:1}}.pj-tk-gt-grip{margin-left:-4px;opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.pj-tk-gt-lab .tk-rowadd.pj-tk-gt-add{flex:none;margin-left:auto;opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.pj-tk-gt-row:hover .pj-tk-gt-grip,.pj-tk-gt-row:focus-within .pj-tk-gt-grip,.pj-tk-gt-row:hover .pj-tk-gt-add,.pj-tk-gt-row:focus-within .pj-tk-gt-add{opacity:1}@media (hover: none),(pointer: coarse){.pj-tk-gt-grip,.pj-tk-gt-lab .tk-rowadd.pj-tk-gt-add{opacity:1}}.pj-tk-gt-lab .tk-rowadd .btn.icon.sm{width:26px;min-width:26px;height:26px}.pj-tk-gt-row.is-inline{z-index:4;background:var(--surface)}.pj-tk-gt-row.is-inline .pj-tk-gt-lab{padding-right:var(--s-1)}.pj-tk-gt-row.is-end .pj-tk-gt-lab .pj-tk-lend-b{min-height:26px}.pj-tk-gt-track.is-draw{cursor:crosshair;touch-action:none}.pj-tk-gt-draw{position:absolute;top:7px;display:inline-flex;align-items:center;height:20px;padding:0 var(--s-1_5);overflow:hidden;border:1px dashed var(--accent);border-radius:var(--r-xs);background:var(--accent-subtle);color:var(--accent-text);font:600 .6875rem/1 var(--font);white-space:nowrap;pointer-events:none}.pj-tk-gt-draw.is-set{border-style:solid}.pj-tk-gt-drawhint{position:absolute;top:10px;color:var(--muted);font:italic 400 .75rem/1.3 var(--font);white-space:nowrap;pointer-events:none}.pj-tk-gt-nodate-h{color:var(--muted)}.pj-tk-gt-row[data-drop] .pj-tk-gt-lab{background:transparent}.tk-inl.is-compact{flex-wrap:nowrap;width:100%}.tk-inl.is-compact .tk-inl-in{height:26px;flex-basis:120px}.tk-inl.is-compact .tk-inl-chips,.tk-inl.is-compact .tk-inl-help{display:none}.tk-inl.is-compact.is-bad{position:relative}.tk-inl.is-compact.is-bad .tk-inl-help{position:absolute;top:calc(100% + 6px);left:0;z-index:5;display:block;width:max-content;max-width:320px;padding:var(--s-1_5) var(--s-2);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--e2)}.pj-tk-lgroup-h.is-sep{border-top:1px solid var(--line-strong)}.pj-tk-ltable>.pj-tk-lrow:last-child,.pj-tk-ltable>.pj-tk-lend:last-child{border-bottom:0;border-radius:0 0 var(--r-md) var(--r-md)}.pj-tk-vpad{flex:none}.pl-page{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}.pl-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-4);min-width:0}.pl-f{display:inline-flex;align-items:center;gap:var(--s-2);min-width:0}.pl-f-l{color:var(--ink-2);font:var(--t-caption)}.pl-f .inp{width:auto;min-width:120px;max-width:200px;height:var(--ctl-h-sm);padding-top:0;padding-bottom:0;font-size:.8125rem}.pl-clear{font:var(--t-small)}.pl-f-right{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin-left:auto}.pl-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2) var(--s-6);min-height:28px}.pl-sum{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin:0;min-width:0;font:var(--t-small)}.pl-sum-ok{color:var(--ink-2)}.pl-sum-k{display:inline-flex;align-items:center;gap:var(--s-1_5);color:var(--bad-text);font-weight:600}.pl-sum-k svg{color:var(--bad-fill)}.pl-sum-list{display:inline-flex;flex-wrap:wrap;gap:var(--s-1_5)}.pl-sum-i{display:inline-flex;align-items:center;gap:var(--s-1);height:26px;padding:0 var(--s-2);border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface);color:var(--ink);font:500 .75rem/1 var(--font);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.pl-sum-i b{color:var(--bad-text);font-weight:600}.pl-sum-more{color:var(--muted)}.pl-main .pl-legend{margin-top:var(--s-3)}.pl-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1) var(--s-4);margin:0;padding:0;list-style:none;color:var(--ink-2);font:var(--t-caption)}.pl-legend li{display:inline-flex;align-items:center;gap:var(--s-1_5)}.pl-sw{display:inline-block;width:16px;height:8px;border-radius:2px;background:var(--surface-3)}.pl-sw.t-subtle{background:color-mix(in srgb,var(--accent) 40%,var(--surface))}.pl-sw.t-accent{background:var(--accent)}.pl-sw.t-bad{background:var(--bad-fill)}.pl-sw.is-res{background:repeating-linear-gradient(135deg,var(--accent) 0 1.5px,var(--accent-subtle) 1.5px 4px)}.pl-sw.is-leave{height:12px;background:repeating-linear-gradient(135deg,var(--surface-3) 0 1.5px,var(--surface) 1.5px 5px);box-shadow:inset 0 0 0 1px var(--line-strong)}.pl-ro{display:inline-flex;align-items:center;gap:var(--s-2);align-self:flex-start;margin:0;padding:var(--s-1_5) var(--s-3);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-2);font:var(--t-small)}.pl-ro svg{color:var(--muted)}.pl-noload{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.pl-noload svg{flex:none;color:var(--accent)}.pl-noload p{flex:1 1 280px;margin:0;color:var(--ink);font:var(--t-body);text-wrap:pretty}.pl-body{--pl-grid-h: max(380px, calc(100dvh - 330px) );display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-4);align-items:start;min-width:0}.pl-body.has-tray{grid-template-columns:280px minmax(0,1fr)}.pl-body.has-rail{grid-template-columns:44px minmax(0,1fr)}.pl-main{min-width:0}.pl-main .pl-gwrap{--pl-grid-h: inherit;max-height:var(--pl-grid-h)}.pl-tray{display:flex;flex-direction:column;min-width:0;height:var(--pl-grid-h);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.pl-tray-hd{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:var(--s-3) var(--s-2) var(--s-2) var(--s-4)}.pl-tray-hd h2{display:inline-flex;align-items:center;gap:var(--s-2);margin:0;font:var(--t-h3);color:var(--ink);outline-offset:2px}.pl-tray-n{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 6px;border-radius:var(--r-xs);background:var(--surface-2);color:var(--ink-2);font:600 .75rem/1 var(--font);font-variant-numeric:tabular-nums}.pl-tray-tools{display:flex;flex-direction:column;gap:var(--s-2);padding:0 var(--s-3) var(--s-3)}.pl-tray-tools .ui-search{width:100%}.pl-tray-tools .segf{align-self:stretch;overflow-x:auto}.pl-tray-tools .segf button{flex:1 1 auto;padding-left:var(--s-2);padding-right:var(--s-2)}.pl-tray-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 var(--s-2) var(--s-3);border-top:1px solid var(--line)}.pl-tray-empty{margin:var(--s-4) var(--s-2);color:var(--ink-2);font:var(--t-small);text-wrap:pretty}.pl-tray-g+.pl-tray-g{margin-top:var(--s-1)}.pl-tray-gh{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:var(--s-3) var(--s-2) var(--s-1_5);background:var(--surface)}.pl-tray-gh .ui-pchip{min-width:0}.pl-tray-gn{flex:none;color:var(--muted);font:var(--t-caption);font-variant-numeric:tabular-nums}.pl-tray-list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.pl-tk{position:relative;display:flex;align-items:flex-start;gap:var(--s-1_5);padding:var(--s-2) var(--s-1_5) var(--s-2) var(--s-1);border:1px solid transparent;border-radius:var(--r-sm);transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.pl-tk.is-drag{cursor:grab}.pl-tk.is-src{opacity:.45;border-style:dashed;border-color:var(--line-strong)}.pl-tk .pl-grip{width:16px;height:20px;margin:0}.pl-tk-tx{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.pl-tk-t{display:block;color:var(--ink);font:400 .8125rem/1.125rem var(--font);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pl-tk-t .pl-key{margin-right:var(--s-1_5)}.pl-tk-m{display:flex;flex-wrap:wrap;min-width:0;align-items:center;gap:var(--s-1);color:var(--muted);font:400 .75rem/1rem var(--font)}.pl-tk-m .pl-num{flex:none;color:var(--ink-2);font-weight:500}.pl-tk-none{color:var(--muted)}.pl-tk-late{color:var(--bad-text);font-weight:600}.pl-tk-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);min-width:0}.pl-tk-act{flex:none;margin-right:calc(var(--s-1) * -1)}.pl-pick{display:flex;align-items:center;gap:var(--s-2);margin:0 var(--s-3) var(--s-3);padding:var(--s-2) var(--s-1) var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--accent-subtle);color:var(--accent-text);font:var(--t-small)}.pl-pick span{flex:1 1 auto}.pl-pick .pl-ib{color:var(--accent-text)}.pl-rail{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);width:44px;height:var(--pl-grid-h);padding:var(--s-3) 0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink-2);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.pl-rail-n{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 5px;border-radius:var(--r-xs);background:var(--accent-subtle);color:var(--accent-text);font:600 .75rem/1 var(--font);font-variant-numeric:tabular-nums}.pl-rail-l{writing-mode:vertical-rl;transform:rotate(180deg);font:500 .8125rem/1 var(--font);white-space:nowrap}.pl-assign{color:var(--accent-text)}.pl-assign.is-compact{width:var(--ctl-h-xs);padding:0}.pl-ghost{position:fixed;top:0;left:0;z-index:var(--z-popover);display:flex;flex-direction:column;gap:2px;padding:var(--s-2) var(--s-3);border:1px solid var(--accent);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--e2);pointer-events:none;will-change:transform;opacity:.96;transform-origin:20% 50%}.pl-ghost.is-bad{border-color:var(--bad-fill)}.pl-ghost-t{overflow:hidden;color:var(--ink);font:500 .8125rem/1.125rem var(--font);white-space:nowrap;text-overflow:ellipsis}.pl-ghost-t .pl-key{margin-right:var(--s-1_5)}.pl-ghost-m{color:var(--accent-text);font:500 .75rem/1rem var(--font)}.pl-ghost.is-bad .pl-ghost-m{color:var(--bad-text)}.pl-dragging,.pl-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.pl-am{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-2)}.pl-am-hd{display:flex;flex-direction:column;gap:2px;padding:var(--s-1) var(--s-2) 0}.pl-am-hd b{color:var(--ink);font:var(--t-h3)}.pl-am-hd>span{color:var(--muted);font:var(--t-caption)}.pl-am-q{width:100%}.pl-am-list{display:flex;flex-direction:column;max-height:300px;overflow:auto}.pl-am-sec{padding:var(--s-2) 10px 2px;color:var(--muted);font:var(--t-caption)}.pl-am .pi.pl-am-pi{gap:var(--s-2);min-height:36px}.pl-am-n{display:flex;align-items:baseline;gap:var(--s-1_5);flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pl-am-now{color:var(--accent-text);font:var(--t-caption)}.pl-am-load{flex:none;color:var(--ink-2);font:500 .75rem/1 var(--font);font-variant-numeric:tabular-nums}.pl-am-load.t-bad{color:var(--bad-text)}.pl-am-load.t-off{color:var(--muted)}.pl-am-load b{font-weight:600}.pl-am-empty{padding:var(--s-2) 10px;color:var(--muted);font:var(--t-small)}.pl-am .pi.pl-am-pi.is-first{background:var(--accent-subtle)}.pl-am-hint{padding:var(--s-1_5) 10px 0;border-top:1px solid var(--line);color:var(--muted);font:var(--t-caption)}.pl-am-back{display:inline-flex;align-items:center;gap:var(--s-1);align-self:flex-start;margin-left:calc(var(--s-1) * -1);padding:2px var(--s-1);border:0;border-radius:var(--r-xs);background:none;color:var(--ink);font:var(--t-h3);cursor:pointer}.pl-am-back:focus-visible,.pl-am-back:hover{background:var(--surface-2)}.pl-rd-err{margin:0;color:var(--bad-text);font:var(--t-small)}.pl-rd-deal{margin:0;color:var(--muted);font:var(--t-caption)}.pl-rd-del{color:var(--bad-text)}.pl-mob{display:flex;flex-direction:column;gap:var(--s-5);min-width:0}.pl-mob-g{display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.pl-mob-gh{display:flex;align-items:center;gap:var(--s-2);margin:0;color:var(--ink);font:var(--t-h3)}.pl-mob-un{scroll-margin-top:calc(var(--appbar-h) + var(--s-3));outline-offset:2px}.pl-mob-list{display:flex;flex-direction:column;gap:var(--s-2);margin:0;padding:0;list-style:none}.pl-mob-p,.pl-mob-t{padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-width:0}.pl-mob-t{display:flex;align-items:flex-start;gap:var(--s-2)}.pl-mob-ph{display:flex;align-items:center;gap:var(--s-2);min-width:0}.pl-mob-pt{display:flex;flex-direction:column;min-width:0}.pl-mob-pt b{color:var(--ink);font:500 .875rem/1.25rem var(--font)}.pl-mob-pt span{overflow:hidden;color:var(--muted);font:var(--t-caption);white-space:nowrap;text-overflow:ellipsis}.pl-mob-w{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-3);margin:var(--s-3) 0 0}.pl-mob-c{display:flex;flex-direction:column;gap:var(--s-1);min-width:0}.pl-mob-c dt{color:var(--ink-2);font:var(--t-caption)}.pl-mob-now{color:var(--accent-text)}.pl-mob-c dd{display:flex;flex-direction:column;gap:var(--s-1);margin:0}.pl-mob-v{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0 var(--s-2)}.pl-mob-l{color:var(--muted);font:var(--t-caption)}.pl-mob-l.t-bad{color:var(--bad-text);font-weight:600}.pl-mob-note{color:var(--muted);font:400 .6875rem/.875rem var(--font)}.pl-mob-c.t-bad .pl-num{color:var(--bad-text)}@media (hover: hover) and (pointer: fine){.pl-sum-i:hover{border-color:var(--line-strong);background:var(--surface-2)}.pl-tk.is-drag:hover{background:var(--surface-2)}.pl-tk.is-drag:hover .pl-grip{color:var(--ink-2)}.pl-rail:hover{background:var(--surface-2);border-color:var(--line-strong)}}@media (max-width: 1100px){.pl-body.has-tray{grid-template-columns:248px minmax(0,1fr)}}@media (max-width: 759px){.pl-filters{gap:var(--s-2)}.pl-f{flex:1 1 140px}.pl-f .inp{flex:1 1 auto;min-width:0;max-width:none}}@media (pointer: coarse){.pl-sum-i{height:44px}}@media (prefers-reduced-motion: reduce){.pl-ghost{transition:none}}.pj-mono{font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace)}.pj-nowrap{flex-wrap:nowrap!important;white-space:nowrap}.pj-note{display:flex;align-items:center;gap:6px;margin-top:10px}.pj-gap8{gap:8px!important}.pj-sub{display:block;font-size:11.5px;color:var(--muted);font-weight:600;margin-top:2px}.pj-who{display:inline-flex;align-items:center;gap:8px;min-width:0}.pj-who b{font-weight:600;color:var(--ink);margin-right:6px}.pj-money{display:grid;grid-template-columns:92px 1fr;gap:8px}.pj-tabs{max-width:100%}.pj-mode>span:not(.pj-mode-ic):not(.ui-demo-note){font-size:12.5px;color:var(--muted);font-weight:600;line-height:1.45}.pj-mode-ic{width:42px;height:42px;border-radius:var(--r-md);display:grid;place-items:center;flex:none;background:var(--accent-subtle);color:var(--accent-text)}.pj-mode-ic.template,.pj-mode-ic.ai,.pj-mode-ic.gantt{background:var(--accent-subtle);color:var(--accent-text)}.pj-tprev{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:460px;overflow:auto}.pj-tprev li{display:flex;justify-content:space-between;gap:10px;padding:6px 8px;border-radius:var(--r-sm);font-size:12.5px;font-weight:600}.pj-tprev li.epic{background:var(--accent-subtle);font-weight:600;margin-top:4px}.pj-tprev-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pj-tprev li .tiny{white-space:nowrap}.pj-sed-scroll{overflow-x:auto}.pj-sed-grid{display:grid;grid-template-columns:minmax(280px,1fr) 140px 92px 92px 112px;gap:6px 10px;align-items:center;min-width:760px}.pj-sed-grid.wa{grid-template-columns:minmax(280px,1fr) 140px 92px 92px 170px 112px;min-width:930px}.pj-sed-grid.wc{grid-template-columns:minmax(280px,1fr) 140px 92px 92px 200px 112px;min-width:960px}.pj-sed-grid.wa.wc{grid-template-columns:minmax(260px,1fr) 130px 86px 86px 160px 180px 112px;min-width:1100px}.pj-sed-h{font-size:10.5px;font-weight:600;color:var(--muted);padding-bottom:4px;border-bottom:1px solid var(--line)}.pj-sed-t{display:flex;align-items:center;gap:6px;min-width:0}.pj-sed-type{border:1px solid var(--line);background:var(--surface-2);border-radius:var(--r-sm);font:inherit;font-size:11px;font-weight:600;padding:5px 4px;color:var(--muted)}.pj-sed-in{min-height:36px;padding:7px 10px;font-size:13px}.pj-sed-in[aria-invalid=true]{border-color:var(--bad-fill)}.pj-sed-num{min-height:36px;padding:7px 8px;width:64px;font-size:13px}.pj-sed-sel{min-height:36px;padding:6px 8px;font-size:12.5px}.pj-sed-grid .ui-dur .inp{min-height:36px;padding:7px 10px;font-size:13px}.pj-sed-grid .ui-dur-hint{display:none}.pj-sed-date{display:block;font-size:10.5px;color:var(--muted);font-weight:600;margin-top:2px}.pj-sed-sum{font-size:12.5px;font-weight:600;color:var(--muted)}.pj-sed-acts{display:flex;gap:2px;justify-content:flex-end}.pj-sed-foot{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.pj-gi{display:flex;flex-direction:column;gap:14px}.pj-gi-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.pj-gi-sum{gap:10px}.pj-gi-errs{margin:0;padding:10px 14px 10px 30px;background:var(--bad-bg);border-radius:var(--r-sm);font-size:12px;font-weight:600;color:var(--bad-text)}.pj-gi-errs li.warn{color:var(--warn-text)}.pj-gi-prev{max-height:300px;overflow:auto;border:1px solid var(--line);border-radius:var(--r-md)}.pj-tpl-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;align-items:start}.pj-tpl-side{padding:12px;display:flex;flex-direction:column;gap:4px}.pj-fold{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;font:inherit;font-size:13px;font-weight:600;color:var(--ink-2);padding:9px 10px;border-radius:var(--r-sm);cursor:pointer;text-align:left}.pj-fold span{margin-left:auto;font-size:11px;color:var(--muted);background:var(--surface-2);border-radius:999px;padding:1px 8px}.pj-fold:hover{background:var(--accent-subtle)}.pj-fold.on{background:var(--brand-navy);color:var(--on-navy)}.pj-fold.on span{background:var(--brand-navy-3);color:var(--on-navy)}.pj-fold-grp{margin-top:8px}.pj-fold-bu{font-size:10.5px;font-weight:600;color:var(--muted);padding:4px 10px}.pj-tpl-q{max-width:320px}.pj-tcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.pj-tcard{display:flex;flex-direction:column;gap:10px}.pj-tcard-h{display:flex;gap:12px;align-items:center}.pj-tcard-h b{display:block;font-size:14.5px;font-weight:600}.pj-tcard-h small{font-size:11.5px;color:var(--muted);font-weight:600}.pj-tcard-acts{margin-top:auto}.pj-rules{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pj-rules li{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--r-sm);background:var(--surface-2);font-size:12.5px;font-weight:600}.pj-rules li span{flex:1}.pj-bl-sel{width:100%;border:1px solid transparent;background:transparent;border-radius:var(--r-sm);font:inherit;font-size:12.5px;font-weight:600;color:var(--ink-2);padding:5px 6px;cursor:pointer}.pj-bl-sel:hover:not(:disabled),.pj-bl-sel:focus{border-color:var(--line);background:var(--surface)}.pj-hr-sel{min-width:170px}.pj-hr-sel.sm{min-width:140px}.pj-hr-sel .inp{min-height:38px;padding:7px 10px;font-size:12.5px}.pj-auto{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.pj-auto li{display:flex;gap:12px;padding:14px;border-radius:var(--r-md);border:1px solid var(--line);align-items:flex-start;transition:opacity var(--dur-fast) var(--ease-out)}.pj-auto li.off{opacity:.65}.pj-auto-ic{width:36px;height:36px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--accent-subtle);color:var(--accent-text);flex:none}.pj-auto-b{flex:1;min-width:0}.pj-auto-b b{font-size:13.5px;font-weight:600}.pj-auto-meta{gap:6px;margin-top:8px}.pj-auto-acts{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.pj-fs{border:0;padding:0;margin:0;min-width:0}.pj-save-bar{margin-top:14px;padding:10px 12px;border-radius:var(--r-md);background:var(--accent-subtle)}.pj-stedit{list-style:none;margin:10px 0;padding:0;display:flex;flex-direction:column;gap:6px}.pj-stedit li{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding-bottom:6px;border-bottom:1px solid var(--line)}.pj-stedit li>.inp{flex:1 1 140px;min-width:0;width:auto}.pj-stedit li>select{flex:0 0 118px}.pj-stedit li>span{margin-left:auto}.pj-stedit .inp{min-height:36px;padding:6px 10px;font-size:13px}.pj-stedit .pj-bl-sel{border-color:var(--line);background:var(--surface)}.pj-color{width:32px;height:32px;border:0;padding:0;background:transparent;cursor:pointer;border-radius:8px}@media (max-width: 760px){.pj-tpl-layout,.pj-tcards{grid-template-columns:1fr}.pj-hr-sel,.pj-hr-sel.sm{min-width:0;flex:1 1 140px}}@media (prefers-reduced-motion: reduce){.pj-mode,.pj-auto li{transition:none!important}}.pj-rc-form{margin-top:12px}.pj-dim td{opacity:.55}.pj-reqs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pj-req{flex-wrap:wrap;border-radius:var(--r-md)}.pj-req.is-hl{background:var(--accent-subtle)}.pj-req-act{display:inline-flex;align-items:center;gap:var(--s-1_5);margin-left:auto;flex-wrap:wrap}.pj-na-act{display:inline-flex;gap:var(--s-2);flex-wrap:wrap;justify-content:center}.pj-nf-access{display:flex;flex-direction:column;gap:var(--s-3);margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--line);min-width:0}.pj-nf-access>h3{margin:0;font:var(--t-h3);color:var(--ink)}.pj-nf-vis{display:flex;flex-direction:column;min-width:0}.pj-nf-vis-fixed{display:flex;align-items:flex-start;gap:var(--s-2);margin:0;font:var(--t-small);color:var(--ink-2)}.pj-nf-vis-fixed svg{flex:none;margin-top:3px;color:var(--muted)}.pj-nf-vis-fixed span{flex:1;min-width:0}.pj-nf-vis-edit{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.pj-nf-vis-sub{flex-basis:100%;font:var(--t-small);color:var(--muted)}.pj-nf-keep{align-self:flex-start}.pj-nf-share{display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.pj-nf-grants{margin-top:var(--s-1)}.pj-nf-grant-x{flex:none;color:var(--muted)}.pj-danger-row{align-items:center;gap:var(--s-3);flex-wrap:wrap}.pj-danger-row .tiny{flex:1 1 220px;min-width:0}.pj-stedit li,.pj-sed-t{position:relative}.pj-hd{display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-5) var(--s-6);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--e1)}.pj-hd-r1{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-6)}.pj-hd-id{display:flex;align-items:flex-start;gap:var(--s-2);min-width:0}.pj-hd-star{display:grid;place-items:center;flex:none;width:32px;height:32px;margin-top:18px;border-radius:var(--r-sm);color:var(--faint-deco);transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),transform var(--dur-press) var(--ease-out)}.pj-hd-star:active{transform:scale(.94)}.pj-hd-star.on{color:var(--warn-fill)}.pj-hd-star.on svg{fill:currentColor}@media (hover: hover) and (pointer: fine){.pj-hd-star:hover{color:var(--warn-fill);background:var(--surface-2)}}.pj-hd-tt{display:flex;flex-direction:column;gap:var(--s-1);min-width:0}.pj-hd-tt h1{font:var(--t-h1);letter-spacing:-.015em;color:var(--ink);text-wrap:balance}.pj-hd-code{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;color:var(--muted);font-size:.75rem}.pj-hd-ceco{font:500 .8125rem/1.4 var(--mono);color:var(--ink-2)}.pj-hd-priv{display:inline-flex;align-items:center;gap:4px;color:var(--muted)}.pj-hd-status{display:flex;flex-direction:column;align-items:flex-end;gap:var(--s-1_5);flex:0 1 auto;min-width:0;max-width:46%;padding-top:var(--s-1);text-align:right}.pj-hd-chip .ui-status-wrap{flex-direction:row-reverse;flex-wrap:wrap;justify-content:flex-start;gap:var(--s-2)}.pj-hd-chip .ui-status.md{height:30px;padding:0 var(--s-3) 0 var(--s-2_5, 10px);font-size:.875rem;font-weight:600}.pj-hd-chip .ui-status-reason{color:var(--ink-2);font-size:.875rem;white-space:normal;text-align:right}.pj-hd-src{color:var(--muted);font-size:.75rem}.pj-hd-status .pj-hd-dis{align-items:flex-start;justify-content:flex-end;max-width:100%;padding:3px var(--s-2);background:var(--surface-2);color:var(--ink-2);font-size:.8125rem;line-height:1.25rem}.pj-hd-status .pj-hd-dis svg{margin-top:4px}.pj-hd-status .pj-hd-dis .pj-dsig-tx{display:inline;white-space:normal;text-align:right}.pj-hd-status .pj-hd-dis .pj-dsig-why{padding-left:0}.pj-hd-status .pj-hd-dis b{color:var(--ink)}.pj-hd-more-btn{display:none}.pj-hd-detail{display:flex;flex-direction:column;gap:var(--s-4)}.pj-hd-meta{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-5);margin:0}.pj-hd-meta>div{display:flex;align-items:center;gap:var(--s-1_5);min-width:0;font-size:.875rem}.pj-hd-meta dt{color:var(--muted)}.pj-hd-meta dd{display:inline-flex;align-items:center;gap:var(--s-1_5);min-width:0;color:var(--ink)}.pj-hd-meta dd a{color:var(--ink);text-decoration:none}@media (hover: hover) and (pointer: fine){.pj-hd-meta dd a:hover{text-decoration:underline;text-underline-offset:2px}}.pj-hd-verdict{max-width:80ch;font-size:1rem;color:var(--ink-2)}.pj-hd-r4{display:grid;grid-template-columns:minmax(0,360px) minmax(0,420px);gap:var(--s-8);align-items:end;padding-top:var(--s-4);border-top:1px solid var(--line)}.pj-hd-r4.single{grid-template-columns:minmax(0,360px)}.pj-hd-glyph{display:flex;flex-direction:column;gap:var(--s-2)}.pj-hd-elapsed{color:var(--muted);font-size:.75rem}.pj-hd-elapsed b{color:var(--ink);font-weight:600}.pj-hd-acts{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.pj-bar{position:sticky;top:var(--appbar-h);z-index:var(--z-sticky);display:flex;flex-direction:column;margin:calc(-1 * var(--s-3)) calc(-1 * var(--gutter)) 0;padding:0 var(--gutter);background:var(--bg)}.pj-bar.stuck{box-shadow:0 1px 0 var(--line),0 6px 16px #1b1e330d;background:var(--surface)}.pj-bar.compact{margin-top:calc(-1 * var(--s-2))}.pj-bar-id{display:flex;align-items:center;gap:var(--s-2);min-height:52px;padding-top:var(--s-2);min-width:0}.pj-bar-name{min-width:0;overflow:hidden;color:var(--ink);font:var(--t-h2);white-space:nowrap;text-overflow:ellipsis}.pj-bar.stuck .pj-bar-name{font-size:1rem}.pj-bar-st{flex:none;color:var(--muted);font-size:.8125rem}.pj-bar-sp{flex:1}.pj-bar .pj-tabs{margin:0}.pj-subnav{display:flex;gap:var(--s-1);flex-wrap:wrap}.pj-subnav-a{display:inline-flex;align-items:center;gap:var(--s-1_5);height:var(--ctl-h-sm, 32px);padding:0 var(--s-3);border-radius:var(--r-sm);color:var(--ink-2);font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.pj-subnav-a svg{color:var(--muted)}.pj-subnav-a.on{background:var(--accent-subtle);color:var(--accent-text)}.pj-subnav-a.on svg{color:var(--accent-text)}@media (hover: hover) and (pointer: fine){.pj-subnav-a:not(.on):hover{background:var(--surface-2);color:var(--ink)}}.pj-subnav-a:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.pj-rep,.pj-settings{display:flex;flex-direction:column;gap:var(--s-4)}.pj-settings{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:var(--s-6)}.pj-settings .pj-subnav{position:sticky;top:calc(var(--appbar-h) + 104px);flex-direction:column;align-items:stretch}.pj-settings-body{display:flex;flex-direction:column;gap:var(--s-6);min-width:0}.pj-set-general{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--s-6);align-items:start}.pj-set-one{display:flex;flex-direction:column;gap:var(--s-6);max-width:760px}.pj-ov{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:var(--s-6);align-items:start}.pj-ov-main,.pj-ov-side{display:flex;flex-direction:column;gap:var(--s-6);min-width:0}.pj-setup .ui-checklist{box-shadow:var(--e1)}.pj-setup-ft{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;margin-top:var(--s-3)}.pj-latest-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-3)}.pj-latest-empty p{max-width:60ch;color:var(--ink-2)}.pj-ov .ch-h svg,.pj-upd .ch-h svg,.pj-sup .ch-h svg{margin-right:var(--s-1_5);vertical-align:-2px;color:var(--muted)}.pj-key{font:500 .75rem/1.4 var(--mono);color:var(--ink-2);text-decoration:none;white-space:nowrap}a.pj-key:hover{color:var(--accent-text);text-decoration:underline}.pj-mono{font-family:var(--mono);font-size:.8125rem}.pj-count{display:inline-grid;place-items:center;min-width:20px;height:18px;margin-left:var(--s-1);padding:0 5px;border-radius:var(--r-xs);background:var(--surface-2);color:var(--ink-2);font:600 .6875rem/1 var(--font);vertical-align:2px}.pj-next-list{display:flex;flex-direction:column}.pj-next-list li{display:grid;grid-template-columns:112px minmax(0,1fr) minmax(0,150px) auto;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-5);border-top:1px solid var(--line)}.pj-next-date{display:flex;flex-direction:column;gap:1px}.pj-next-date b{color:var(--ink);font-weight:600;font-size:.875rem}.pj-next-date small{color:var(--muted);font-size:.75rem}.pj-next-list li.late .pj-next-date b,.pj-next-list li.late .pj-next-date small{color:var(--bad-text)}.pj-next-t{display:flex;align-items:baseline;gap:var(--s-2);min-width:0}.pj-next-t svg{flex:none;align-self:center;color:var(--muted)}.pj-next-t a{min-width:0;overflow:hidden;color:var(--ink);font-weight:500;text-decoration:none;white-space:nowrap;text-overflow:ellipsis}@media (hover: hover) and (pointer: fine){.pj-next-t a:hover{text-decoration:underline;text-underline-offset:2px}}.pj-next-who{overflow:hidden;color:var(--ink-2);font-size:.8125rem;white-space:nowrap;text-overflow:ellipsis}.pj-next-none{padding:var(--s-4) var(--s-5);border-top:1px solid var(--line);color:var(--muted);font-size:.875rem}.pj-evr-tbl{table-layout:auto}.pj-hrs .tbl tbody th[scope=row],.pj-evr .tbl tbody th[scope=row]{padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--line);color:var(--ink);text-align:left;font-weight:500;vertical-align:middle}.pj-hrs .tbl tfoot th,.pj-hrs .tbl tfoot td{padding:var(--s-2) var(--s-4);background:var(--surface-2);color:var(--ink);text-align:left}.pj-hrs .tbl tfoot td.r{text-align:right}.pj-evr-tbl thead th,.pj-evr-tbl tbody td{padding-left:var(--s-2);padding-right:var(--s-2)}.pj-evr-tbl th[scope=row]{width:40%;min-width:260px;font-weight:400;text-align:left}.pj-evr-tbl td{white-space:nowrap}.pj-evr-name{display:flex;align-items:center;gap:var(--s-1_5);min-width:0}.pj-evr-t{min-width:0;color:var(--ink)}.pj-evr-top .pj-evr-t{font-weight:500}.pj-evr-sub{display:flex;align-items:center;gap:var(--s-2);margin:4px 0 0 26px}.pj-evr-dates{color:var(--muted);font-size:.75rem}.pj-evr-tog{display:grid;place-items:center;flex:none;width:20px;height:20px;border-radius:var(--r-xs);color:var(--muted)}.pj-evr-tog:focus-visible{outline:2px solid var(--focus)}@media (hover: hover) and (pointer: fine){.pj-evr-tog:hover{background:var(--surface-2);color:var(--ink)}}.pj-evr-tog-sp{flex:none;width:20px}.pj-evr-dh{display:block;color:var(--muted);font-size:.6875rem;font-weight:400}.pj-evr-none{color:var(--muted);font-size:.75rem}.pj-mbar{position:relative;display:block;width:96px;height:4px;border-radius:2px;background:var(--surface-3)}.pj-mbar-fill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--brand-navy);transform-origin:left center;animation:mo-bar-grow .4s var(--ease-out) both}.pj-mbar.tone-warn .pj-mbar-fill{background:var(--warn-fill)}.pj-mbar.tone-bad .pj-mbar-fill{background:var(--bad-fill)}.pj-mbar-100{position:absolute;top:-2px;bottom:-2px;width:1px;background:var(--ink)}.pj-evr-over{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-4) var(--s-5);border-top:1px solid var(--line)}.pj-evr-over-hd{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.pj-evr-over-hd h3{font:var(--t-h3);color:var(--ink)}.pj-evr-over-hd .tiny{flex:1 1 220px}.pj-evr-list{display:flex;flex-direction:column}.pj-evr-list li{display:grid;grid-template-columns:64px minmax(0,1fr) auto auto;align-items:center;gap:var(--s-3);padding:var(--s-2) 0;border-top:1px solid var(--line)}.pj-evr-list li:first-child{border-top:0}.pj-evr-lt{display:flex;flex-direction:column;min-width:0}.pj-evr-lt b{overflow:hidden;color:var(--ink);font-weight:500;font-size:.875rem;white-space:nowrap;text-overflow:ellipsis}.pj-evr-lt small{color:var(--muted);font-size:.75rem}.pj-evr-delta{color:var(--bad-text);font-weight:600;font-size:.8125rem}.pj-reason-chip{max-width:220px;overflow:hidden;padding:2px var(--s-2);border-radius:var(--r-xs);background:var(--surface-2);color:var(--ink-2);font:var(--t-caption);white-space:nowrap;text-overflow:ellipsis}.pj-reason-none{color:var(--muted);font:var(--t-caption)}.pj-evr-more{padding-top:var(--s-2)}.pj-evr-empty{color:var(--muted)}.pj-evr-cost{padding:var(--s-4) var(--s-5);border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 var(--r-md) var(--r-md)}.pj-evr-cost h3{display:flex;align-items:baseline;gap:var(--s-2);margin-bottom:var(--s-3);font:var(--t-h3);color:var(--ink)}.pj-evr-cost dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-4)}.pj-evr-cost dt{color:var(--muted);font-size:.75rem}.pj-evr-cost dd{color:var(--ink);font-weight:600;font-size:1rem}.pj-evr-cost dd small{color:var(--muted);font-weight:400;font-size:.75rem}.pj-act-chips{display:flex;gap:var(--s-1_5);flex-wrap:wrap;margin-bottom:var(--s-4)}.pj-act-days{display:flex;flex-direction:column;gap:var(--s-4)}.pj-act-day h3{margin-bottom:var(--s-2);color:var(--muted);font:var(--t-caption)}.pj-act-day ol{display:flex;flex-direction:column;gap:var(--s-2)}.pj-act-day li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:var(--s-2);align-items:start}.pj-act-ic{display:grid;place-items:center;width:24px;height:24px;border-radius:var(--r-sm);background:var(--surface-2);color:var(--muted)}.pj-act-day li.k-status .pj-act-ic{background:var(--accent-subtle);color:var(--accent-text)}.pj-act-day li.k-client .pj-act-ic{background:var(--info-bg);color:var(--info-text)}.pj-act-tx{min-width:0;font-size:.8125rem;color:var(--ink-2);line-height:1.45;padding-top:3px}.pj-act-tx b{color:var(--ink);font-weight:500}.pj-act-tx a{color:var(--ink-2);text-decoration:none}@media (hover: hover) and (pointer: fine){.pj-act-tx a:hover{color:var(--accent-text);text-decoration:underline}}.pj-act-b{overflow:hidden;color:var(--muted);white-space:nowrap;text-overflow:ellipsis}.pj-act-day time{padding-top:4px;color:var(--muted);font-size:.75rem}.pj-act-more{align-self:flex-start}.pj-hc{display:flex;flex-direction:column;gap:var(--s-2);margin:0}.pj-hc-chart{height:220px}.pj-hc-legend{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-4);color:var(--ink-2);font-size:.75rem}.pj-hc-key{display:inline-flex;align-items:center;gap:var(--s-1_5)}.pj-hc-key i{display:inline-block;width:14px;height:0;border-top:2px solid var(--accent)}.pj-hc-key.estimate i{border-top-color:var(--brand-navy);border-top-width:1.5px}.pj-hc-key.proj i{border-top:2px dashed var(--faint-deco)}.pj-team-list{display:flex;flex-direction:column;margin-bottom:var(--s-3)}.pj-team-list li{display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-areas:"av n" "av h";column-gap:var(--s-3);padding:var(--s-2) 0;border-top:1px solid var(--line)}.pj-team-list li:first-child{border-top:0}.pj-team-list li>.ui-av,.pj-team-list li>span:first-child{grid-area:av;align-self:center}.pj-team-n{grid-area:n;display:flex;align-items:baseline;gap:var(--s-2);min-width:0}.pj-team-n b{overflow:hidden;color:var(--ink);font-weight:500;font-size:.875rem;white-space:nowrap;text-overflow:ellipsis}.pj-team-n small{color:var(--muted);font-size:.75rem}.pj-team-h{grid-area:h;color:var(--ink-2);font-size:.8125rem}.pj-team-h b{color:var(--ink);font-weight:600}.pj-kvl{display:flex;flex-direction:column}.pj-kvl>div{display:grid;grid-template-columns:128px minmax(0,1fr);gap:var(--s-3);padding:var(--s-2) 0;border-top:1px solid var(--line);font-size:.8125rem}.pj-kvl>div:first-child{border-top:0}.pj-kvl dt{color:var(--muted)}.pj-kvl dd{min-width:0;color:var(--ink);overflow-wrap:anywhere}.pj-data-desc{margin-top:var(--s-3);max-width:68ch;color:var(--ink-2);font-size:.8125rem;line-height:1.55}.pj-upd-back{display:inline-flex;align-items:center;gap:var(--s-1)}.pj-upd-tl{list-style:none;margin:0;position:relative;display:flex;flex-direction:column;gap:var(--s-6);padding-left:var(--s-6)}.pj-upd-tl:before{content:"";position:absolute;top:8px;bottom:8px;left:7px;width:1px;background:var(--line-strong)}.pj-upd-tl li{position:relative}.pj-upd-dot{position:absolute;top:6px;left:calc(-1 * var(--s-6) + 3px);width:9px;height:9px;border-radius:50%;background:var(--st-on-track);box-shadow:0 0 0 3px var(--surface)}.pj-upd-dot.h-at_risk{background:var(--st-at-risk)}.pj-upd-dot.h-off_track{background:var(--st-off-track)}.pj-hrs{display:flex;flex-direction:column;gap:var(--s-4)}.pj-hrs-head{display:flex;flex-direction:column;gap:var(--s-3)}.pj-hrs-line{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap}.pj-hrs-sum{color:var(--ink-2);font-size:1rem}.pj-hrs-sum b{color:var(--ink);font-weight:600}.pj-hrs-sum small{color:var(--muted);font-size:.8125rem}.pj-hrs-acts{display:flex;gap:var(--s-2)}.pj-hrs-tools{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.pj-hrs-sel{min-width:200px}.pj-sp{flex:1}.pj-hrs-chart{padding:0 var(--s-5) var(--s-3)}.pj-hrs-chart:empty{display:none}.pj-hrs-wrap{display:flex;flex-direction:column;gap:var(--s-3)}.pj-hrs-mode{display:flex;align-items:center;gap:var(--s-2)}.pj-hrs-grid{display:flex;flex-direction:column;gap:var(--s-3)}.pj-hrs-gsum{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-4)}.pj-hrs-gsum .tg-sum{flex:1 1 auto}.pj-hw{display:flex;flex-direction:column;gap:var(--s-2);margin:0}.pj-hw-hd{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-1) var(--s-4)}.pj-hw-t{color:var(--muted);font:var(--t-caption)}.pj-hw-legend{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-4);margin:0;padding:0;list-style:none;color:var(--ink-2);font-size:.75rem}.pj-hw-legend li{display:inline-flex;align-items:center;gap:var(--s-1_5);min-width:0}.pj-hw-legend i{flex:none;width:10px;height:10px;border-radius:2px}.pj-hw-legend b{margin-left:2px;color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.pj-hw-chart{height:200px}.pj-hrs-target{min-width:220px}.pj-hrs-target span{color:var(--ink)}.pj-hrs-comment{min-width:240px;max-width:520px;color:var(--ink-2)}.pj-hrs-flags{display:inline-flex;gap:var(--s-1);flex-wrap:wrap;margin-left:var(--s-1_5)}.pj-flag{padding:0 5px;border-radius:var(--r-xs);background:var(--surface-2);color:var(--ink-2);font:var(--t-caption)}.pj-flag.warn{background:var(--warn-bg);color:var(--warn-text)}.pj-hrs-sharec{width:28%}.pj-share2{display:inline-block;width:calc(100% - 52px);height:6px;border-radius:3px;background:var(--surface-3);vertical-align:middle;overflow:hidden}.pj-share2 i{display:block;height:100%;background:var(--accent);transform-origin:left center}.pj-share2-t{display:inline-block;width:48px;margin-left:4px;color:var(--ink-2);font-size:.75rem;text-align:right}.pj-nowrap{white-space:nowrap}.pj-who{display:inline-flex;align-items:center;gap:var(--s-1_5)}.pj-note{color:var(--muted)}.pj-hrs>.pj-note{display:block}.pj-sup .ch-h{display:flex;align-items:center}.pj-sup{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--s-6);align-items:start}.pj-sup:has(>:only-child){grid-template-columns:minmax(0,1fr)}.pj-sup-list{min-width:0}.pj-sup-contracts{display:flex;flex-direction:column;gap:var(--s-3)}@media (max-width: 1279px){.pj-ov,.pj-set-general,.pj-sup{grid-template-columns:minmax(0,1fr)}.pj-evr-cost dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1023px){.pj-settings{grid-template-columns:minmax(0,1fr)}.pj-settings .pj-subnav{position:static;flex-direction:row;overflow-x:auto}}@media (max-width: 759px){.pj-hd{padding:var(--s-4);gap:var(--s-3)}.pj-hd-r1{flex-direction:column;gap:var(--s-3)}.pj-hd-tt h1{font:var(--t-h2)}.pj-hd-star{margin-top:14px}.pj-hd-status{align-items:flex-start;max-width:none;text-align:left}.pj-hd-chip .ui-status-wrap{flex-direction:row}.pj-hd-chip .ui-status-reason{text-align:left}.pj-hd-status .pj-hd-dis{justify-content:flex-start}.pj-hd-status .pj-hd-dis .pj-dsig-tx{text-align:left}.pj-hd-more-btn{display:inline-flex;align-items:center;gap:var(--s-1);align-self:flex-start;min-height:44px;color:var(--accent-text);font-weight:500;font-size:.875rem}.pj-hd-more-btn[aria-expanded=true] svg{transform:rotate(180deg)}.pj-hd-detail{display:none}.pj-hd-detail.open{display:flex}.pj-hd-r4,.pj-hd-r4.single{grid-template-columns:minmax(0,1fr);gap:var(--s-4)}.pj-hd-acts>*{flex:1 1 auto}.pj-bar-st{display:none}.pj-next-list li{grid-template-columns:84px minmax(0,1fr);row-gap:var(--s-1);padding:var(--s-3) var(--s-4)}.pj-next-who{grid-column:2}.pj-next-list li>:last-child{grid-column:2;justify-self:start}.pj-evr-list li{grid-template-columns:minmax(0,1fr) auto}.pj-evr-list li>.pj-key{grid-column:1 / -1}.pj-evr-cost dl{grid-template-columns:minmax(0,1fr)}.pj-hrs-line{align-items:flex-start}.pj-hrs-acts{width:100%}.pj-hrs-acts>*{flex:1 1 auto}.pj-hrs-sel{min-width:0;flex:1 1 100%}.pj-kvl>div{grid-template-columns:112px minmax(0,1fr)}}.pj-crm{position:relative;display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.pj-crm-ic{flex:none;color:var(--muted)}.pj-crm-tx{flex:1 1 320px;min-width:0;color:var(--ink-2);font-size:.875rem}.pj-crm-tx b{color:var(--ink);font-weight:500}.pj-toolbar{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.pj-toolbar>.ui-fbar{flex:1 1 520px;min-width:0}.pj-toolbar-r{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.pj-groupby{white-space:nowrap;display:inline-flex;align-items:center;gap:var(--s-2);color:var(--muted);font-size:.8125rem}.pj-groupby .sel,.pj-groupby>div{min-width:132px}.pj-groups{display:flex;flex-direction:column;gap:var(--s-6)}.pj-grp{display:flex;flex-direction:column;gap:var(--s-3)}.pj-grp-h{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap;font:var(--t-h3);color:var(--ink)}.pj-grp-h>button{display:inline-flex;align-items:center;gap:var(--s-1_5);min-height:32px;padding:0 var(--s-1);margin-left:calc(-1 * var(--s-1));border-radius:var(--r-sm);color:inherit;font:inherit}.pj-grp-h>button:focus-visible{outline:2px solid var(--focus)}.pj-grp-h>button svg{color:var(--muted)}@media (hover: hover) and (pointer: fine){.pj-grp-h>button:hover{background:var(--surface-2)}}.pj-grp-h .ui-cchip{color:var(--ink);font-size:inherit;font-weight:600}.pj-grp-n{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 6px;border-radius:var(--r-xs);background:var(--surface-3);color:var(--ink-2);font:600 .75rem/1 var(--font)}.pj-grp.tone-attention .pj-grp-n{background:var(--bad-bg);color:var(--bad-text)}.pj-grp-client{display:inline-flex;align-items:center;gap:var(--s-4);flex:1 1 320px;color:var(--muted);font:400 .8125rem/1.4 var(--font)}.pj-grp-meter{flex:0 1 260px;min-width:160px}.pj-grp-more{align-self:flex-start}.pj-calm{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);color:var(--ink-2);font-size:.875rem}.pj-svc{padding:var(--s-3) var(--s-4);border:1px dashed var(--line-strong);border-radius:var(--r-md);background:var(--surface)}.pj-svc-h{margin-bottom:var(--s-2);color:var(--muted);font:var(--t-caption)}.pj-svc ul{display:flex;flex-direction:column;gap:var(--s-1_5)}.pj-svc li{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;font-size:.8125rem;color:var(--ink-2)}.pj-svc li svg{color:var(--muted)}.pj-svc li a{color:var(--ink);font-weight:500;text-decoration:none}@media (hover: hover) and (pointer: fine){.pj-svc li a:hover{text-decoration:underline}}.pj-pcs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4)}.pj-pc{display:flex;flex-direction:column;gap:var(--s-3);min-width:0;padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}@media (hover: hover) and (pointer: fine){.pj-pc:hover{border-color:var(--line-strong);box-shadow:var(--e1)}}.pj-pc:focus-within{border-color:var(--accent)}.pj-pc-hd{display:flex;flex-direction:column;gap:2px;min-width:0}.pj-pc-hd .ui-pchip-name{white-space:normal}.pj-pc-client{font-size:.8125rem}.pj-pc-st{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.pj-pc-why{color:var(--muted);font-size:.75rem}.pj-pc .ui-pb.lg{max-width:none}.pj-pc-kv{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-3);font-size:.8125rem}.pj-pc-kv dt{color:var(--muted);font-size:.75rem}.pj-pc-kv dd{min-width:0;overflow:hidden;color:var(--ink);white-space:nowrap;text-overflow:ellipsis}.pj-pc-upd{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--ink-2);font-size:.8125rem;line-height:1.45}.pj-pc-upd.none{color:var(--muted)}.pj-pc-upd b{color:var(--ink);font-weight:500}.pj-pc-ft{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);margin-top:auto;padding-top:var(--s-2);border-top:1px solid var(--line)}.pj-pc-team{display:inline-flex;align-items:center;gap:var(--s-1_5)}.pj-pc-age{color:var(--muted);font-size:.75rem}.pj-pc-age.t-warn{color:var(--warn-text)}.pj-pc-age.t-bad{color:var(--bad-text)}.pj-ptl-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line)}.pj-ptl-legend{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-4);color:var(--ink-2);font-size:.75rem}.pj-ptl-legend li{display:inline-flex;align-items:center;gap:var(--s-1_5)}.pj-ptl-ghost-k{display:inline-block;width:16px;height:6px;border-radius:2px;border:1px dashed var(--line-strong);background:var(--surface-2)}.pj-ptl-ms-k{display:inline-block;width:8px;height:8px;background:var(--brand-navy);transform:rotate(45deg)}.pj-ptl-grid{display:grid;grid-template-columns:240px minmax(0,1fr)}.pj-ptl-names{border-right:1px solid var(--line);background:var(--surface)}.pj-ptl-hcell{height:32px;border-bottom:1px solid var(--line);background:var(--surface-2)}.pj-ptl-name,.pj-ptl-row{height:44px}.pj-ptl-name{display:flex;align-items:center;gap:var(--s-2);padding:0 var(--s-3);border-bottom:1px solid var(--line);font-size:.8125rem;color:var(--ink);min-width:0}.pj-ptl-name>.pj-ptl-nm{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:500}.pj-ptl-scroll{position:relative;overflow-x:auto;overscroll-behavior-x:contain}.pj-ptl-scroll:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.pj-ptl-canvas{position:relative}.pj-ptl-months{display:flex;height:32px;border-bottom:1px solid var(--line);background:var(--surface-2)}.pj-ptl-months span{flex:none;padding:8px var(--s-2);border-left:1px solid var(--line);color:var(--muted);font:var(--t-caption);white-space:nowrap;overflow:hidden}.pj-ptl-today{position:absolute;top:0;bottom:0;z-index:1;width:1px;background:var(--ink);pointer-events:none}.pj-ptl-today span{position:absolute;top:7px;left:4px;padding:0 4px;border-radius:var(--r-xs);background:var(--ink);color:var(--on-navy);font:600 .6875rem/1.5 var(--font)}.pj-ptl-row{position:relative;border-bottom:1px solid var(--line)}.pj-ptl-ghost{position:absolute;top:34px;height:6px;border-radius:3px;border:1px dashed var(--line-strong);background:var(--surface-2)}.pj-ptl-b{position:absolute;top:13px;display:flex;align-items:center;height:18px;padding:0 var(--s-2);border-radius:var(--r-xs);color:var(--on-navy);font:500 .6875rem/1 var(--font);text-decoration:none;overflow:hidden;transition:box-shadow var(--dur-fast) var(--ease-out)}.pj-ptl-bl{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pj-ptl-b.st-on-track{background:var(--st-on-track);color:var(--ink)}.pj-ptl-b.st-at-risk{background:var(--st-at-risk);color:var(--ink)}.pj-ptl-b.st-off-track{background:var(--st-off-track)}.pj-ptl-b.st-paused{background:var(--st-paused-bg);color:var(--st-paused-text);border:1px solid var(--st-paused)}.pj-ptl-b.st-done{background:var(--st-done)}.pj-ptl-b.st-planning{background:var(--surface);color:var(--ink-2);border:1px dashed var(--line-strong)}.pj-ptl-b.open{-webkit-mask-image:linear-gradient(90deg,black calc(100% - 64px),transparent);mask-image:linear-gradient(90deg,black calc(100% - 64px),transparent)}.pj-ptl-open-k{display:inline-block;width:22px;height:8px;border-radius:2px;background:linear-gradient(90deg,var(--faint-deco),transparent);vertical-align:middle}.pj-ptl-name .pj-dsig-mark{margin-left:var(--s-1)}.pj-ptl-b:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (hover: hover) and (pointer: fine){.pj-ptl-b:hover{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}}.pj-ptl-ms{position:absolute;top:2px;width:9px;height:9px;margin-left:-4px;background:var(--brand-navy);box-shadow:0 0 0 1.5px var(--surface);transform:rotate(45deg);pointer-events:none}.pj-ptl-ms.done{background:var(--surface);border:1.5px solid var(--brand-navy)}@media (max-width: 1279px){.pj-pcs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 759px){.pj-pcs{grid-template-columns:minmax(0,1fr)}.pj-ptl-grid{grid-template-columns:120px minmax(0,1fr)}.pj-ptl-name .ui-pchip-code{display:none}.pj-toolbar-r{width:100%;justify-content:space-between}.pj-grp-client{flex-basis:100%}}.pj-nf{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:var(--s-6);align-items:start}.pj-nf-main{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}.pj-nf-sec{display:flex;flex-direction:column;gap:var(--s-4);transition:opacity var(--dur-fast) var(--ease-out)}.pj-nf-sec.locked{background:var(--surface-2);box-shadow:none}.pj-nf-sec.locked .pj-nf-h{color:var(--ink-2)}.pj-nf-sec.current{box-shadow:var(--e1)}.pj-nf-h{display:flex;align-items:center;gap:var(--s-3);font:var(--t-h2);color:var(--ink)}.pj-nf-n{display:inline-grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;background:var(--surface-3);color:var(--ink-2);font:600 .8125rem/1 var(--font)}.pj-nf-sec.current .pj-nf-n{background:var(--accent);color:var(--on-navy)}.pj-nf-sec.done .pj-nf-n{background:var(--ok-bg);color:var(--ok-text)}.pj-nf-ok{margin-left:auto;padding:1px 8px;border-radius:var(--r-xs);background:var(--ok-bg);color:var(--ok-text);font:600 .75rem/1.6 var(--font)}.pj-nf-wait{color:var(--muted);font-size:.875rem}.pj-nf-client{display:flex;align-items:flex-end;gap:var(--s-3);flex-wrap:wrap}.pj-nf-client .fld{flex:1 1 320px;max-width:480px}.pj-nf-deals{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.pj-nf-deals-l{display:inline-flex;align-items:center;gap:var(--s-1_5);color:var(--muted);font-size:.8125rem}.pj-nf-deal{min-height:32px;padding:0 var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2);font-size:.8125rem;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),transform var(--dur-press) var(--ease-out)}.pj-nf-deal:active{transform:scale(.97)}.pj-nf-deal.on{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent-text);font-weight:500}.pj-nf-deal:focus-visible,.pj-nf-mode:focus-visible,.pj-nf-tpl:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pj-nf-modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-2)}.pj-nf-mode{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-1);padding:var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);text-align:left;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),transform var(--dur-press) var(--ease-out)}.pj-nf-mode:active{transform:scale(.98)}.pj-nf-mode svg{color:var(--muted)}.pj-nf-mode b{color:var(--ink);font-size:.875rem;font-weight:600}.pj-nf-mode>span{color:var(--muted);font-size:.8125rem;line-height:1.4}.pj-nf-mode.on{border-color:var(--accent);background:var(--accent-subtle);box-shadow:inset 0 0 0 1px var(--accent)}.pj-nf-mode.on svg{color:var(--accent-text)}@media (hover: hover) and (pointer: fine){.pj-nf-mode:not(.on):hover,.pj-nf-tpl:not(.on):hover{border-color:var(--inp-border)}}.pj-nf-tpls{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--s-3)}.pj-nf-tpl{display:flex;flex-direction:column;gap:var(--s-1_5);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);text-align:left;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.pj-nf-tpl.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.pj-nf-tpl-hd{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-2)}.pj-nf-tpl-hd b{color:var(--ink);font-size:.875rem;font-weight:600}.pj-nf-best{flex:none;padding:0 6px;border-radius:var(--r-xs);background:var(--accent-subtle);color:var(--accent-text);font:600 .6875rem/1.6 var(--font)}.pj-nf-tpl-meta{color:var(--muted);font-size:.75rem}.pj-nf-mini{display:flex;flex-direction:column;gap:2px;margin-top:var(--s-1);padding-left:var(--s-2);border-left:1px solid var(--line-strong)}.pj-nf-mini li{display:flex;justify-content:space-between;gap:var(--s-2);color:var(--ink-2);font-size:.75rem}.pj-nf-mini li span:last-child{flex:none;color:var(--muted)}.pj-nf-mini-e{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pj-nf-mini li.more{color:var(--muted)}.pj-nf-ai{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-3)}.pj-nf-ai .fld{width:100%}.pj-nf-form{margin-top:0}.pj-nf-ceco{display:flex;flex-direction:column;min-width:0}.pj-nf-ceco-new{align-self:flex-start;max-width:100%;height:auto;min-height:var(--btn-h);margin-top:var(--s-2);padding-block:var(--s-1);white-space:normal;text-align:left}.pj-nf-planhd{display:flex;align-items:baseline;gap:var(--s-3);padding-top:var(--s-2);border-top:1px solid var(--line)}.pj-nf-planhd h3{font:var(--t-h3);color:var(--ink)}.pj-nf-band{margin-bottom:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--note-bg);color:var(--note-text);font-size:.8125rem}.pj-nf-plan-scroll{position:relative;overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md)}.pj-nf-tbl{width:100%;border-collapse:collapse;font-size:.8125rem}.pj-nf-tbl th{position:sticky;top:0;padding:var(--s-2) var(--s-3);background:var(--surface-2);color:var(--muted);font:var(--t-caption);text-align:left;white-space:nowrap}.pj-nf-tbl th.r,.pj-nf-tbl td.r{text-align:right}.pj-nf-tbl td{padding:var(--s-1_5) var(--s-3);border-top:1px solid var(--line);vertical-align:middle}.pj-nf-tbl tr.epic td{background:var(--surface-2)}.pj-nf-tbl tr.epic .pj-nf-title{font-weight:600}.pj-nf-name{display:flex;align-items:flex-start;gap:var(--s-2);min-width:260px}.pj-nf-name>svg,.pj-nf-name>span:first-child{flex:none;margin-top:7px}.pj-nf-title{flex:1;min-width:0;min-height:30px;padding:5px var(--s-2);border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--ink);font:inherit;line-height:1.4;resize:none;field-sizing:content}.pj-nf-title:hover{border-color:var(--line-strong)}.pj-nf-title:focus{border-color:var(--accent);outline:none;background:var(--surface)}.pj-nf-dates{color:var(--ink-2);white-space:nowrap}.pj-nf-wd,.pj-nf-sum{color:var(--ink-2)}.pj-nf-days{display:inline-flex;align-items:center;gap:var(--s-1)}.pj-nf-days-u{color:var(--muted);font-size:.8125rem}.pj-nf-tbl .pj-nf-num{flex:none;width:52px;min-width:52px;padding:0 var(--s-2);text-align:right;font-variant-numeric:tabular-nums;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.pj-nf-num::-webkit-inner-spin-button,.pj-nf-num::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.pj-nf-tbl .inp{height:var(--ctl-h-sm, 32px)}.pj-nf-tbl td:nth-child(4) .inp{width:88px;margin-left:auto}.pj-nf-sel{display:block;width:150px}.pj-nf-sel .ui-combo{width:100%}.pj-nf-tbl td.pj-nf-acts{white-space:nowrap}.pj-nf-acts{white-space:nowrap;text-align:right}.pj-nf-foot{position:sticky;bottom:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;margin:0 calc(-1 * var(--card-pad)) calc(-1 * var(--card-pad));padding:var(--s-3) var(--card-pad);border-top:1px solid var(--line);border-radius:0 0 var(--r-md) var(--r-md);background:var(--surface)}.pj-nf-foot-sum{color:var(--ink-2);font-size:.8125rem}.pj-nf-rail{position:sticky;top:calc(var(--appbar-h) + var(--s-6));padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.pj-nf-rail h2{margin-bottom:var(--s-3);font:var(--t-h3);color:var(--ink)}.pj-nf-rail dl{display:flex;flex-direction:column;gap:var(--s-2)}.pj-nf-rail dt{color:var(--muted);font-size:.75rem}.pj-nf-rail dd{color:var(--ink);font-size:.875rem;overflow-wrap:anywhere}.pj-nf-cl{display:inline-flex;align-items:center;gap:var(--s-1)}.pj-nf-cl svg{color:var(--muted)}@media (max-width: 1279px){.pj-nf{grid-template-columns:minmax(0,1fr)}.pj-nf-rail{position:static;order:-1}.pj-nf-rail dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.pj-nf-modes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 759px){.pj-nf-modes{grid-template-columns:minmax(0,1fr)}.pj-nf-h{font:var(--t-h3)}.pj-nf-foot{position:static}.pj-nf-foot .btn{flex:1 1 auto}.pj-nf-foot .pj-sp{display:none}.pj-nf-foot-sum{flex-basis:100%;order:-1}}.pj-hd-src.t-warn{color:var(--warn-text)}.pj-nf-gap{display:block;margin-top:2px;color:var(--warn-text);font-size:.75rem;line-height:1.3}.pj-grids{display:flex;flex-direction:column;gap:var(--s-4)}.pj-grids-card{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4)}.pj-grids-ic{display:grid;flex:none;place-items:center;width:40px;height:40px;border-radius:var(--r-md);background:var(--accent-subtle);color:var(--accent)}.pj-grids-tx{flex:1 1 260px;min-width:0}.pj-grids-tx .muted-p{margin:var(--s-1) 0 0}.pj-grids-acts{display:flex;flex-wrap:wrap;gap:var(--s-2)}.pj-grids-list{margin:0;padding:0;list-style:none}.pj-grids-list li+li{border-top:1px solid var(--line)}.pj-grids-li{display:flex;align-items:center;gap:var(--s-2);min-height:48px;padding:var(--s-2) var(--s-5);color:var(--ink);text-decoration:none}.pj-grids-li:hover{background:var(--surface-2)}.pj-grids-li:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.pj-grids-li>svg{flex:none;color:var(--muted)}.pj-grids-name{min-width:0;overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.pj-grids-sub{flex:1;color:var(--muted);font:var(--t-small)}.cl-page{display:flex;flex-direction:column;gap:var(--s-6)}.cl-cols{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:var(--s-6);align-items:start}.cl-main,.cl-side{display:flex;flex-direction:column;gap:var(--s-6);min-width:0}.cl-sec{display:flex;flex-direction:column;gap:var(--s-3)}.cl-h{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;font:var(--t-h3);color:var(--ink)}.cl-n{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 6px;border-radius:var(--r-xs);background:var(--surface-3);color:var(--ink-2);font:600 .75rem/1 var(--font)}.cl-att{padding:1px 8px;border-radius:var(--r-xs);background:var(--bad-bg);color:var(--bad-text);font:500 .75rem/1.6 var(--font)}.cl-none{color:var(--muted);font-size:.875rem}.cl-svc,.cl-contacts,.cl-runs{display:flex;flex-direction:column}.cl-svc li,.cl-runs li{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;padding:var(--s-3) var(--s-4);border-top:1px solid var(--line);color:var(--ink-2);font-size:.8125rem}.cl-svc li:first-child,.cl-runs li:first-child,.cl-contacts li:first-child{border-top:0}.cl-svc svg,.cl-runs svg,.cl-contacts svg{flex:none;color:var(--muted)}.cl-svc a{color:var(--ink);font-size:.875rem;font-weight:500;text-decoration:none}@media (hover: hover) and (pointer: fine){.cl-svc a:hover{text-decoration:underline;text-underline-offset:2px}}.cl-svc-open{color:var(--ink);font-weight:500}.cl-tag{padding:1px 6px;border-radius:var(--r-xs);background:var(--surface-2);color:var(--muted);font:var(--t-caption)}.cl-tag.on{background:var(--accent-subtle);color:var(--accent-text)}.cl-run-t{display:flex;flex-direction:column;min-width:140px}.cl-run-t b{color:var(--ink);font-weight:500}.cl-run-t small{color:var(--muted);font-size:.75rem}.cl-run-st{flex:1 1 200px}.cl-run-st.s-sent{color:var(--ok-text)}.cl-run-st.s-approved{color:var(--accent-text)}.cl-run-st.s-draft{color:var(--muted)}.cl-run-by{color:var(--muted);font-size:.75rem}.cl-contracts{display:flex;flex-direction:column;gap:var(--s-3)}.cl-contacts li{display:grid;grid-template-columns:16px minmax(0,1fr);column-gap:var(--s-3);row-gap:var(--s-1);align-items:start;padding:var(--s-3) var(--s-4);border-top:1px solid var(--line)}.cl-contacts li>svg{margin-top:2px}.cl-contacts .cl-tag{grid-column:2;justify-self:start}.cl-ct-t{display:flex;flex-direction:column;min-width:0}.cl-ct-t b{color:var(--ink);font-size:.875rem;font-weight:500}.cl-ct-t small{color:var(--muted);font-size:.75rem;overflow-wrap:anywhere}.cl-ct-mail{display:inline-flex;align-items:center;gap:4px}.cl-edit{align-self:flex-start}.cl-tools{max-width:360px}.cl-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--s-3)}.cl-card{display:flex;flex-direction:column;gap:var(--s-1);height:100%;padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink-2);text-decoration:none;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}@media (hover: hover) and (pointer: fine){.cl-card:hover{border-color:var(--line-strong);box-shadow:var(--e1)}}.cl-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cl-card-hd{display:flex;align-items:center;gap:var(--s-2);color:var(--ink)}.cl-card-hd>svg{color:var(--muted)}.cl-title{display:inline-flex;align-items:center;gap:var(--s-3);min-width:0}.cl-card-hd b{font-weight:600}.cl-card-meta{color:var(--muted);font-size:.8125rem}.cl-card-ft{display:flex;align-items:center;gap:var(--s-1_5);margin-top:var(--s-2);font-size:.8125rem}@media (max-width: 1279px){.cl-cols{grid-template-columns:minmax(0,1fr)}}.bd-muted{color:var(--muted);font:var(--t-caption)}.bd-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--s-4);margin:0;padding:0;list-style:none}.bd-gcard{position:relative;display:flex;flex-direction:column;gap:var(--s-2);min-height:188px;padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}@media (hover: hover) and (pointer: fine){.bd-gcard:hover{border-color:var(--line-strong);box-shadow:var(--e1)}.bd-gcard:hover .bd-gcard-go{color:var(--ink)}}.bd-gcard:focus-within{box-shadow:0 0 0 2px var(--focus)}.bd-gcard-open{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer}.bd-gcard-open:focus-visible{outline:none}.bd-gcard-h{display:flex;align-items:center;gap:var(--s-2)}.bd-gic{flex:none;color:var(--accent)}.bd-gic.is-mine{color:var(--warn-fill)}.bd-gcard-t{flex:1;min-width:0;margin:0;font:var(--t-h3);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd-gcard-go{flex:none;color:var(--faint-deco);transition:color var(--dur-fast) var(--ease-out)}.bd-gcard-s{margin:0;color:var(--muted);font:var(--t-small)}.bd-gcard-d{margin:0;color:var(--ink-2);font:var(--t-small);max-width:60ch}.bd-gcard-n{display:flex;gap:var(--s-5);margin:var(--s-1) 0 0}.bd-gcard-n div{display:flex;flex-direction:column;gap:2px}.bd-gcard-n dt{color:var(--muted);font:var(--t-caption)}.bd-gcard-n dd{margin:0;color:var(--ink);font:600 1.125rem/1.2 var(--font);font-variant-numeric:tabular-nums}.bd-gcard-n .is-bad dd{color:var(--bad-text)}.bd-gcard-f{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);margin-top:auto;padding-top:var(--s-3);border-top:1px solid var(--line)}.bd-gnew{display:flex}.bd-gnew button{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-1_5);min-height:188px;padding:var(--s-5);border:1px dashed var(--line-strong);border-radius:var(--r-md);background:transparent;color:var(--muted);font:inherit;text-align:center;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.bd-gnew button:hover{border-color:var(--inp-border);background:var(--surface);color:var(--ink)}.bd-gnew button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.bd-gnew b{color:var(--ink);font:600 .875rem/1.2 var(--font)}.bd-gnew span{font:var(--t-caption)}.bd-switch{min-width:200px}.bd-bar{display:flex;align-items:center;gap:var(--s-2) var(--s-4);flex-wrap:wrap;margin-bottom:var(--s-3)}.bd-bar-f,.bd-bar-r{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;min-width:0}.bd-bar-r{margin-left:auto}.bd-people{display:flex;align-items:center;padding-left:var(--s-1)}.bd-av{display:grid;place-items:center;width:32px;height:32px;margin-left:-6px;padding:0;border:2px solid var(--bg);border-radius:var(--r-sm);background:var(--bg);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out)}.bd-av:first-child{margin-left:0}.bd-av.on{position:relative;z-index:1;border-color:var(--accent)}.bd-av:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.bd-none{width:26px;height:26px;border:1px dashed var(--line-strong);border-radius:var(--r-xs);background:var(--surface)}.bd-lane{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--muted);font:var(--t-caption);white-space:nowrap}.bd-lane>div{min-width:132px}.bd-lane .inp{min-height:var(--ctl-h-sm);height:var(--ctl-h-sm);font-size:.8125rem}.bd-tgl{display:inline-flex}.bd-tgl .tgl3{width:auto;gap:var(--s-2);padding:0;font-size:.8125rem;color:var(--ink-2);white-space:nowrap}.bd-tgl .tgl3 .sw{order:-1}.bd-key{font:500 .75rem/1 var(--mono);color:var(--muted);white-space:nowrap}.bd-title{display:flex;flex-direction:column;min-width:0}.bd-title span{font-weight:500}.bd-title small{color:var(--muted);font:var(--t-caption)}.bd-proj,.bd-who{display:inline-flex;align-items:center;gap:var(--s-1_5);white-space:nowrap}.bd-over{color:var(--bad-text);font-weight:600}.bd-grow{flex:1;min-width:200px}.bd-scopes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-2)}.bd-scope{display:flex;flex-direction:column;gap:2px;padding:10px var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.bd-scope b{color:var(--ink);font:600 .8125rem/1.3 var(--font)}.bd-scope span{color:var(--muted);font:var(--t-caption);line-height:1.35}.bd-scope.on{border-color:var(--accent);background:var(--accent-subtle)}.bd-scope:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.bd-scope:disabled{cursor:not-allowed;opacity:.5}.bd-wip{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.bd-wip li{display:flex;align-items:center;gap:var(--s-3);min-height:48px;border-bottom:1px solid var(--line)}.bd-wip li i{flex:none;width:8px;height:8px;border-radius:50%}.bd-wip li b{flex:1;font-weight:500}.bd-wip-in{width:150px}@media (max-width: 760px){.bd-gallery{grid-template-columns:1fr}.bd-scopes{grid-template-columns:1fr 1fr}.bd-switch{flex:1 1 160px;min-width:0}.bd-bar-r{margin-left:0}}.ts-mt{margin-top:var(--s-3)}.ts-nowrap{white-space:nowrap}.ts-num{font-variant-numeric:tabular-nums}.ts-flab{display:block;margin-bottom:var(--s-1_5);color:var(--muted);font:var(--t-caption)}.ts-err{margin-top:var(--s-2);color:var(--bad-text);font:500 .8125rem/1.35 var(--font)}.ts-reject{color:var(--bad-text)}.ts-comment{display:-webkit-box;max-width:340px;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45}.ts-person{min-width:220px}.ts-person-h{display:flex;align-items:center;gap:var(--s-3)}.ts-person-h>:first-child{min-width:220px;flex:1 1 220px}.ts-bar .tgl3{width:auto;flex:0 0 auto;gap:var(--s-2);white-space:nowrap;font-size:.8125rem}.ts-filter{min-width:170px}.ts-ftool{display:flex;flex:1 1 520px;flex-wrap:wrap;align-items:center;gap:var(--s-2_5, 10px);min-width:0}.ts-ftool .ui-fbar{flex:1 1 360px}.ts-card{overflow:hidden}.ts-below{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--s-6);margin-top:var(--s-6)}.ts-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);margin-bottom:var(--s-4)}.ts-bar .sp{flex:1}.ts-bar-nav{display:flex;align-items:center;gap:var(--s-1);min-width:0}.ts-bar-title{margin:0 var(--s-1);font:var(--t-h3);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ts-bar-sum{display:inline-flex;align-items:center;gap:var(--s-2);padding:0 var(--s-3) 0 var(--s-1_5);height:var(--ctl-h-sm);border-radius:var(--r-pill);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);font:500 .8125rem/1 var(--font)}.ts-bar-sum b{color:var(--ink);font-weight:600}.ts-custom{display:flex;align-items:center;gap:var(--s-2);color:var(--muted)}.ts-custom .ui-date{width:150px}.ts-sheetbox{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.ts-gridwrap{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.ts-gridscroll{position:relative;overflow-x:auto;border-radius:var(--r-md) var(--r-md) 0 0}.ts-grid{width:100%;min-width:980px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:.8125rem}.ts-col-t{width:30%}.ts-col-d{width:8%}.ts-col-tot,.ts-col-a{width:7%}.ts-grid th,.ts-grid td{padding:0;border-bottom:1px solid var(--line);vertical-align:middle}.ts-grid thead th{position:sticky;top:0;z-index:var(--z-sticky);background:var(--surface-2);border-bottom:1px solid var(--line-strong);font:var(--t-caption);color:var(--ink-2);text-align:left}.ts-th-t{padding:var(--s-2) var(--s-4)!important}.ts-th-d{text-align:center!important}.ts-th-dl{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--s-2) var(--s-1);color:inherit;text-decoration:none;border-radius:var(--r-xs)}.ts-th-dl:hover{background:var(--surface-3);color:var(--ink)}.ts-th-dow{color:var(--ink);font-weight:600}.ts-th-sub{color:var(--muted);font-weight:500;font-size:.6875rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-th-d.is-today .ts-th-dow{color:var(--accent-text)}.ts-th-d.is-today{box-shadow:inset 0 -2px 0 var(--accent)}.ts-th-d.is-off{background:var(--surface-3)!important}.ts-th-tot,.ts-th-a{text-align:right!important;padding:var(--s-2) var(--s-3)!important}.ts-grp th,.ts-grp td{background:var(--bg);border-bottom-color:var(--line);padding:var(--s-1_5) var(--s-4)}.ts-grp-h{text-align:left;font-weight:500}.ts-grp-tot{text-align:right;color:var(--ink-2);font-weight:600;font-variant-numeric:tabular-nums;padding-right:var(--s-3)!important}.ts-group+.ts-group .ts-grp th,.ts-group+.ts-group .ts-grp td{border-top:1px solid var(--line)}.ts-svc{display:inline-flex;align-items:center;gap:var(--s-1_5);color:var(--ink-2);font:500 .75rem/1.2 var(--font)}.ts-svc svg{color:var(--muted);flex:none}.ts-row-h{padding:var(--s-1_5) var(--s-4)!important;text-align:left;font-weight:400}.ts-row:hover .ts-row-h,.ts-row:focus-within .ts-row-h{background:var(--surface-2)}.ts-rl{display:flex;flex-direction:column;gap:2px;min-width:0}.ts-rl-main{display:flex;align-items:baseline;gap:var(--s-2);min-width:0}.ts-rl-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.ts-rl-sub{display:flex;gap:var(--s-2)}.ts-row.is-sugg .ts-rl-title,.ts-row.is-sugg .ts-key,.ts-mrow.is-sugg .ts-rl-title{color:var(--muted);font-style:italic}.ts-row-tot{text-align:right;padding-right:var(--s-3)!important;color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.ts-row-a{text-align:right;padding-right:var(--s-2)!important;white-space:nowrap}.ts-row-a .btn{vertical-align:middle}.ts-td{padding:var(--s-1)!important;text-align:center}.ts-td.is-off{background:var(--surface-2)}.ts-td.is-today{background:color-mix(in srgb,var(--accent-subtle) 45%,transparent)}.ts-td.is-flash .ts-cell{animation:mo-flash .6s var(--ease-out)}.ts-cellbox{position:relative;display:block}.ts-cell{width:100%;height:32px;padding:0 var(--s-1_5);border:1px dashed var(--inp-border);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font:500 .875rem/1 var(--font);font-variant-numeric:tabular-nums;text-align:center;outline:none;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.ts-cellbox.has .ts-cell{border-style:solid;border-color:var(--line-strong);font-weight:600}.ts-cellbox.is-off .ts-cell{background:var(--surface-2)}.ts-cell::placeholder{color:var(--muted);font-style:italic;font-weight:400;opacity:1}.ts-cell:hover:not(:disabled):not([readonly]){border-color:var(--accent)}.ts-cell:focus{border-style:solid;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.ts-cell:disabled{border-color:transparent;background:transparent;cursor:not-allowed}.ts-cell[readonly]{cursor:default}.ts-cellbox.is-locked .ts-cell{border-style:solid;border-color:var(--line);background:var(--surface-2);color:var(--ink-2)}.ts-cellbox.is-pending .ts-cell{border-style:solid;border-color:var(--accent);background:var(--accent-subtle);color:var(--accent-text)}.ts-cell-lock{position:absolute;top:4px;right:4px;color:var(--muted);pointer-events:none}.ts-cell-n{position:absolute;top:50%;right:4px;min-width:16px;height:16px;padding:0 4px;border:0;border-radius:var(--r-xs);background:var(--surface-3);color:var(--ink-2);font:600 .625rem/16px var(--font);transform:translateY(-50%);cursor:pointer}.ts-crow td{padding:0!important;background:var(--accent-subtle);border-bottom:1px solid var(--line-strong)}.ts-foot th,.ts-foot td{background:var(--surface-2);border-bottom:0;border-top:1px solid var(--line-strong);padding:var(--s-2) var(--s-1)}.ts-foot .ts-row-h{font-weight:600;color:var(--ink)}.ts-ftd{text-align:center}.ts-ftd b{display:block;color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.ts-ftd-st{display:inline-flex;align-items:center;gap:4px;margin-top:2px;color:var(--muted);font:500 .6875rem/1.2 var(--font);white-space:nowrap;transition:color var(--dur-base) var(--ease-out)}.ts-ftd.s-complete .ts-ftd-st{color:var(--ok-text)}.ts-ftd.s-partial .ts-ftd-st{color:color-mix(in srgb,var(--warn-text) 80%,var(--ink))}.ts-ftd.s-empty .ts-ftd-st{color:var(--bad-text)}.ts-ftd.is-today{box-shadow:inset 0 2px 0 var(--accent)}.ts-ftd-week{text-align:right;padding-right:var(--s-3)!important}.ts-ftd-week b{display:block;font-weight:650;color:var(--ink);font-variant-numeric:tabular-nums}.ts-ftd-week span{color:var(--muted);font-size:.6875rem}.ts-gridfoot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-top:1px solid var(--line)}.ts-gridhelp{margin:0;color:var(--muted);font-size:.75rem;display:flex;flex-wrap:wrap;align-items:center;gap:4px}.ts-kbd{padding:1px 5px;border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface-2);color:var(--ink-2);font:500 .6875rem/1.4 var(--mono)}.ts-ghost-demo{color:var(--muted);font-style:italic}.ts-addrow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.ts-addrow-pick{display:flex;align-items:center;gap:var(--s-2);width:min(460px,100%)}.ts-addrow-pick>:first-child{flex:1;min-width:0}.ts-dp{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3) var(--s-4);text-align:left;animation:mo-fade-in var(--dur-fast) var(--ease-out)}.ts-dp-list{display:flex;flex-direction:column;gap:2px;list-style:none}.ts-dp-list li{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-1) 0}.ts-dp-c{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.ts-dp-row{display:grid;grid-template-columns:minmax(150px,auto) minmax(0,1fr) auto;align-items:start;gap:var(--s-3)}.ts-dp-what{display:flex;flex-direction:column;gap:2px;padding-top:var(--s-1)}.ts-dp-k{color:var(--ink-2);font:500 .75rem/1.3 var(--font)}.ts-dp-h{font:600 1.125rem/1.2 var(--font);color:var(--accent-text);font-variant-numeric:tabular-nums}.ts-dp-what .ts-hf{width:110px}.ts-dp-opts{padding-top:2px}.ts-dp-opts .tgl3{width:auto;gap:var(--s-2);padding:0}.ts-dp-ft{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.ts-dp-ft .sp{flex:1}.ts-dp .ts-cf .inp{background:var(--surface)}.ts-mweek{display:flex;flex-direction:column;gap:var(--s-3)}.ts-mdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--s-1)}.ts-mday{display:flex;flex-direction:column;align-items:center;gap:3px;min-height:64px;padding:var(--s-1_5) 0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink-2);font:500 .6875rem/1 var(--font);cursor:pointer}.ts-mday b{color:var(--ink);font:600 1rem/1 var(--font)}.ts-mday.is-today b{color:var(--accent-text)}.ts-mday.on{border-color:var(--accent);background:var(--accent-subtle);box-shadow:0 0 0 1px var(--accent)}.ts-mday-sum{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.ts-mday-sum>div{display:flex;flex:1;flex-direction:column;min-width:0;gap:2px}.ts-mday-sum b{color:var(--ink)}.ts-mday-sum span{color:var(--muted);font-size:.8125rem}.ts-mlist{display:flex;flex-direction:column;list-style:none;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.ts-mrow{border-top:1px solid var(--line)}.ts-mrow:first-child{border-top:0}.ts-mrow-main{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3)}.ts-mrow-main .ts-rl{flex:1}.ts-mrow-main .ts-cellbox{flex:none;width:76px}.ts-mrow-main .ts-cell{height:44px;font-size:1rem}.ts-mrow .ts-dp{background:var(--accent-subtle);padding:var(--s-3)}.ts-mrow .ts-dp-row{grid-template-columns:1fr}.ts-hcell{display:flex;flex-direction:column;min-width:0}.ts-hcell-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.ts-c2{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;color:var(--ink)}.ts-tfoot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--s-5);padding:var(--s-3) var(--s-4);color:var(--muted);font:500 .8125rem/1.2 var(--font)}.ts-tfoot b{color:var(--ink);font-weight:600}.ts-hist{list-style:none}.ts-hist li{display:flex;align-items:flex-start;gap:var(--s-2_5, 10px);padding:var(--s-2_5, 10px) 0;border-top:1px solid var(--line)}.ts-hist li:first-child{border-top:0}.ts-hist-ic{display:grid;flex:none;place-items:center;width:26px;height:26px;border-radius:var(--r-sm);background:var(--accent-subtle);color:var(--accent-text)}.ts-hist-ic.delete{background:var(--bad-bg);color:var(--bad-text)}.ts-hist-b{flex:1;min-width:0;color:var(--ink-2);font-size:.8125rem}.ts-hist-b .tiny{margin-top:2px;overflow-wrap:anywhere}.ts-review{display:flex;flex-direction:column;list-style:none}.ts-review li{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) 0;border-top:1px solid var(--line);font-size:.8125rem}.ts-review li:first-child{border-top:0}.ts-review li>span{flex:1;min-width:0;color:var(--ink-2)}.ts-review svg{color:var(--warn-text);flex:none}.ts-who-hd{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-4) var(--s-4) 0}.ts-who-range{margin:0;color:var(--ink-2);font-size:.8125rem}.ts-card .ts-cm,.ts-card .ts-ag{padding:var(--s-3) var(--s-4) var(--s-4)}.ts-quick{max-width:560px;margin:0 auto}.ts-quick-hd{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-4)}.ts-quick-hd h1{font:var(--t-h1);color:var(--ink)}.ts-rowacts{display:flex;align-items:center;gap:var(--s-1_5)}.ts-preview{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin-top:var(--s-3);padding:var(--s-2_5, 10px) var(--s-3);border-radius:var(--r-md);background:var(--info-bg);color:var(--ink-2);font-size:.8125rem}.ts-preview b{font-weight:600;color:var(--ink)}.ts-hrlist{margin-top:var(--s-2)}.ts-tgl{flex:none}.ts-tgl .tgl3{width:auto;gap:var(--s-3)}.ts-hols{display:flex;flex-wrap:wrap;gap:var(--s-2)}.ts-lcal{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:.75rem}.ts-lcal .ts-col-p{width:210px}.ts-lcal .ts-col-t{width:96px}.ts-lcal th{padding:var(--s-1_5) 0;background:var(--surface-2);border-bottom:1px solid var(--line-strong);color:var(--muted);font-weight:500;text-align:center}.ts-lcal th span,.ts-lcal th b{display:block}.ts-lcal th b{color:var(--ink);font-weight:600}.ts-lcal th.off{background:var(--surface-3)}.ts-lcal th.hol b{color:var(--warn-text)}.ts-lcal th.today b{color:var(--accent-text)}.ts-lcal td{padding:var(--s-1_5) 0;border-bottom:1px solid var(--line)}.ts-lcal td.off{background:var(--surface-2)}.ts-lcal-p{position:sticky;left:0;z-index:1;padding:var(--s-1_5) var(--s-3)!important;background:var(--surface);text-align:left!important;font-weight:500;color:var(--ink)}.ts-lcal thead .ts-lcal-p{background:var(--surface-2)}.ts-lcal-t{padding:var(--s-1_5) var(--s-3)!important;text-align:right!important}.ts-lcal-t b{display:block;color:var(--ink);font-variant-numeric:tabular-nums}.ts-lcal-t small{color:var(--muted)}.ts-lbar{display:block;height:14px;background:var(--c)}.ts-lbar.start{margin-left:2px;border-radius:var(--r-xs) 0 0 var(--r-xs)}.ts-lbar.end{margin-right:2px;border-radius:0 var(--r-xs) var(--r-xs) 0}.ts-lbar.start.end{border-radius:var(--r-xs)}.ts-lbar.pending{background:repeating-linear-gradient(135deg,var(--c) 0 4px,var(--surface) 4px 8px)}.ts-sw{display:inline-block;width:12px;height:12px;border-radius:var(--r-xs);background:var(--surface-3);vertical-align:middle}.ts-sw.off{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-strong)}.ts-sw.pend{background:repeating-linear-gradient(135deg,var(--faint) 0 3px,var(--surface) 3px 6px)}.ts-legend-pad{padding:var(--s-3) var(--s-4);border-top:1px solid var(--line)}.ts-steps{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-bottom:var(--s-4);list-style:none}.ts-steps li{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-1_5) var(--s-3) var(--s-1_5) var(--s-1_5);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--muted);font:500 .8125rem/1 var(--font)}.ts-steps li span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--surface-2);color:var(--ink-2);font-size:.6875rem;font-weight:600}.ts-steps li.on{color:var(--ink);border-color:var(--line-strong)}.ts-steps li.on span{background:var(--brand-navy);color:var(--on-navy)}.ts-steps li.done span{background:var(--ok-fill);color:var(--surface)}.ts-gridbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2_5, 10px);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line)}.ts-importbar{border-top:1px solid var(--line);border-bottom:0}.ts-paste{font:400 .8125rem/1.45 var(--mono)}.ts-req{display:flex;flex-direction:column;gap:var(--s-1_5);padding-left:var(--s-4);color:var(--ink-2);font-size:.8125rem}.ts-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3)}.ts-prev td{vertical-align:top}.ts-prow.error td{background:var(--bad-bg)}.ts-obs{color:var(--muted);font:500 .75rem/1.45 var(--font)}.ts-obs.bad{color:var(--bad-text)}.ts-obs.warn{color:var(--warn-text)}.ts-msum{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3);margin-bottom:var(--s-3)}.ts-msum b{color:var(--ink);font:600 1.25rem/1.2 var(--font);font-variant-numeric:tabular-nums}.ts-tcell{display:flex;flex-direction:column;min-width:0;max-width:280px}.ts-tcell .t2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-ic-info{background:var(--info-bg);color:var(--info-text)}@media (max-width: 960px){.ts-map{grid-template-columns:1fr}}@media (max-width: 759px){.ts-bar{gap:var(--s-2)}.ts-bar-title{font:var(--t-body);font-weight:600}.ts-person,.ts-filter{min-width:0;flex:1 1 100%}.ts-bar-sum{order:3}.ts-msum{grid-template-columns:1fr}.ts-addrow-pick{width:100%}.ts-quick-hd h1{font:var(--t-h2)}}@media (prefers-reduced-motion: reduce){.ts-td.is-flash .ts-cell,.ts-dp{animation:none}}.ts-hcell{gap:3px}.ts-hcell-m{display:flex;align-items:baseline;gap:var(--s-2);min-width:0}a.ts-key{text-decoration:none}a.ts-key:hover{color:var(--accent-text);text-decoration:underline}.ts-row-a .btn.secondary{border-color:transparent;background:transparent;color:var(--muted)}@media (hover: hover) and (pointer: fine){.ts-row:hover .ts-row-a .btn.secondary,.ts-row-a .btn.secondary:focus-visible{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}}.ts-row-a .btn.primary{color:var(--surface)}.ts-bar-wrap .ts-filter{flex:0 1 200px;min-width:160px}@media (max-width: 759px){.ts-more{display:none}}.ts-quick{min-width:0;width:100%}.ts-lcal th.hol{background:var(--warn-bg)}.ts-hcell{max-width:240px}.ts-hcell .ui-pchip,.ts-hcell>:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-c2{max-width:200px}.ts-cell-lock{right:auto;left:5px}.ts-num-w{display:inline-flex;flex-direction:column;align-items:flex-end;line-height:1.2}.ts-num-min{color:var(--muted);font-size:.6875rem;font-variant-numeric:tabular-nums;white-space:nowrap}.hd-key{font:600 .75rem/1.2 var(--mono);color:var(--ink-2);white-space:nowrap}.hd-mono{font-family:var(--mono)}.hd-center{text-align:center;padding:var(--s-3)}.hd-right{justify-content:flex-end;margin-top:var(--s-3)}.hd-hide{display:none}.hd-count{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 var(--s-1_5);border-radius:var(--r-xs);background:var(--surface-2);color:var(--ink-2);font:var(--t-micro);font-variant-numeric:tabular-nums}.hd-banner{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--info-bg);color:var(--ink);font:var(--t-small)}.hd-banner svg{color:var(--info-fill);flex:none}.hd-warn{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);margin-bottom:var(--s-3);border-radius:var(--r-sm);background:var(--warn-bg);color:var(--warn-text);font:500 .8125rem/1.4 var(--font)}.hd-ro{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) 0;color:var(--ink-2);font:500 .8125rem/1.3 var(--font)}.hd-ro-note{padding:var(--s-2) var(--s-3);margin-bottom:var(--s-3);border-radius:var(--r-sm);background:var(--surface-2)}.hd-chips{display:flex;gap:var(--s-1_5);flex-wrap:wrap;margin-top:var(--s-1_5)}.hd-chip{display:inline-flex;align-items:center;gap:var(--s-1);min-height:28px;padding:0 var(--s-2);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-2);font:500 .8125rem/1 var(--font);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.hd-chip:active{transform:scale(.97)}.hd-chip.on{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent-text)}.hd-lock{color:var(--bad-text);flex:none}.hd-kind{display:inline-flex;align-items:center;padding:2px var(--s-1_5);border-radius:var(--r-xs);font:500 .6875rem/1.3 var(--font);white-space:nowrap;background:var(--surface-2);color:var(--ink-2)}.hd-kind.k-incident{background:var(--bad-bg);color:var(--bad-text)}.hd-kind.k-question{background:var(--info-bg);color:var(--info-text)}.hd-kind.k-change{background:var(--accent-subtle);color:var(--accent-text)}.hd-own{display:inline-flex;align-items:center;gap:var(--s-1_5);min-width:0;color:var(--ink-2);font:500 .8125rem/1.2 var(--font);white-space:nowrap}.hd-own>span:last-child{overflow:hidden;text-overflow:ellipsis}.hd-unassigned{display:inline-flex;align-items:center;padding:2px var(--s-1_5);border-radius:var(--r-xs);background:var(--warn-bg);color:var(--warn-text);font:500 .75rem/1.3 var(--font);white-space:nowrap}.hd-tags{display:inline-flex;gap:var(--s-1);flex-wrap:wrap;align-items:center}.hd-more{display:flex;align-items:center;justify-content:center;gap:var(--s-3);padding:var(--s-4)}.hd-tglab{display:flex;align-items:center;gap:var(--s-1_5);flex-wrap:wrap;margin-top:var(--s-2);color:var(--ink-2);font:600 .8125rem/1.3 var(--font)}.hd-tglab .tiny{font-weight:500}.hd-stdot{display:inline-block;width:9px;height:9px;flex:none;border-radius:50%;background:var(--sc, var(--info-fill))}.hd-radio-list{display:flex;flex-direction:column;gap:var(--s-2)}.hd-radio{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-sm);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.hd-radio.on{border-color:var(--accent);background:var(--accent-subtle)}.hd-radio-t{display:flex;flex-direction:column;min-width:0;color:var(--ink);font:500 .8125rem/1.35 var(--font)}.hd-radio-t small{color:var(--muted);font-size:.75rem}.hd-inbox{max-width:none}.hd-ib{display:grid;gap:var(--s-4);align-items:start;margin-top:var(--s-4)}.hd-ib-three{grid-template-columns:216px minmax(0,1fr) minmax(400px,.95fr)}.hd-ib-two{grid-template-columns:216px minmax(0,1fr)}.hd-ib-one{grid-template-columns:minmax(0,1fr);margin-top:var(--s-3)}.hd-ib-nav,.hd-ib-pv{position:sticky;top:calc(var(--appbar-h) + var(--s-4));max-height:calc(100dvh - var(--appbar-h) - var(--s-8));overflow:auto;overscroll-behavior:contain}.hd-ib-list{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);container-type:inline-size}.hd-ib-nav{padding:var(--s-1) 0}.hd-ib-nav ul{list-style:none;display:flex;flex-direction:column;gap:1px;margin:0;padding:0}.hd-navh{margin:var(--s-4) 0 var(--s-1_5);padding:0 var(--s-2);color:var(--muted);font:var(--t-caption)}.hd-navh:first-child{margin-top:var(--s-1)}.hd-navit{display:flex;align-items:center;gap:var(--s-2);width:100%;min-height:36px;padding:var(--s-1_5) var(--s-2);border:0;border-radius:var(--r-sm);background:none;color:var(--ink-2);font:500 .875rem/1.25 var(--font);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.hd-navit svg{flex:none;color:var(--faint)}.hd-navit-l{display:flex;flex-direction:column;flex:1;min-width:0}.hd-navit-l small{color:var(--muted);font:500 .75rem/1.3 var(--font)}.hd-navit.on{background:var(--accent-subtle);color:var(--accent-text);font-weight:600}.hd-navit.on svg{color:var(--accent)}.hd-navit.on .hd-count{background:var(--surface);color:var(--accent-text)}.hd-navit.on .hd-navit-l small{color:var(--accent-text)}.hd-navit.on-soft{background:var(--surface-2);color:var(--ink);font-weight:600}.hd-navit.t-bad .hd-count{background:var(--bad-bg);color:var(--bad-text)}.hd-navit.t-warn .hd-count{background:var(--warn-bg);color:var(--warn-text)}.hd-navit.sub{min-height:30px;padding-left:calc(var(--s-2) + 24px);font-size:.8125rem}.hd-navsub{margin-top:1px!important}.hd-navfoot{display:flex;align-items:center;gap:var(--s-1);flex-wrap:wrap;margin:var(--s-5) var(--s-2) var(--s-2)}@media (hover: hover) and (pointer: fine){.hd-navit:not(.on):hover{background:var(--surface-2);color:var(--ink)}}.hd-vbar{display:flex;flex-direction:column;gap:var(--s-2);margin-top:var(--s-3)}.hd-vchips{display:flex;gap:var(--s-1_5);overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.hd-vchips::-webkit-scrollbar{display:none}.hd-vchip{display:inline-flex;align-items:center;gap:var(--s-1_5);flex:none;min-height:36px;padding:0 var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2);font:500 .8125rem/1 var(--font);cursor:pointer}.hd-vchip.on{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent-text)}.hd-vchip.t-bad .hd-count{background:var(--bad-bg);color:var(--bad-text)}.hd-vchip.t-warn .hd-count{background:var(--warn-bg);color:var(--warn-text)}.hd-lbar{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line)}.hd-lbar-t{display:flex;align-items:center;gap:var(--s-2);min-width:0;flex-wrap:wrap}.hd-lbar-t h2{margin:0;color:var(--ink);font:var(--t-h3)}.hd-lbar-sort{margin-left:auto}.hd-lbar .ui-fbar{min-width:0}.hd-bulk{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.hd-bulk>b{margin-right:var(--s-1);color:var(--ink);font:600 .8125rem/1.2 var(--font)}.hd-bulk-assign{min-width:170px}.hd-rows{list-style:none;margin:0;padding:0}.hd-row{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"check main" ". own";column-gap:var(--s-3);row-gap:var(--s-1_5);padding:var(--s-3) var(--s-4);border-top:1px solid var(--line);transition:background-color var(--dur-fast) var(--ease-out)}.hd-row:first-child{border-top:0}.hd-row-check{grid-area:check;position:relative;z-index:1;margin-top:2px}.hd-row-main{grid-area:main;display:flex;flex-direction:column;gap:var(--s-1);min-width:0}.hd-row-own{grid-area:own;position:relative;z-index:1;display:flex;align-items:center;min-width:0}.hd-row-top{display:flex;align-items:center;gap:var(--s-1_5);min-width:0}.hd-row-client{display:inline-flex;align-items:center;gap:var(--s-1_5);min-width:0;overflow:hidden;color:var(--ink-2);font:500 .8125rem/1.2 var(--font)}.hd-row-client>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hd-row-time{margin-left:auto;flex:none;color:var(--muted);font:500 .75rem/1 var(--font);white-space:nowrap}.hd-row-subj{color:var(--ink);font:600 .9375rem/1.35 var(--font);text-decoration:none;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hd-row-subj:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.hd-row-subj:focus-visible{outline:none}.hd-row-subj:focus-visible:after{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--r-sm)}.hd-row-meta{display:flex;align-items:center;gap:var(--s-1_5);flex-wrap:wrap;min-width:0}.hd-row-meta .ui-sla{white-space:nowrap}.hd-row-done{color:var(--ok-text);font:500 .75rem/1.2 var(--font)}.hd-await{display:inline-flex;align-items:center;padding:2px var(--s-1_5);border-radius:var(--r-xs);background:var(--accent-subtle);color:var(--accent-text);font:500 .75rem/1.3 var(--font);white-space:nowrap}.hd-row.bad .hd-key{color:var(--bad-text)}.hd-row.focus{background:var(--surface-2)}.hd-row.picked{background:var(--accent-subtle)}.hd-row.on{background:var(--accent-subtle);box-shadow:inset 0 0 0 1px var(--accent)}@media (hover: hover) and (pointer: fine){.hd-row:not(.on):hover{background:var(--surface-2)}}@container (min-width: 720px){.hd-row{grid-template-columns:auto minmax(0,1fr) 132px;grid-template-areas:"check main own";align-items:center}.hd-row-own{justify-content:flex-start}}.hd-ib-pv{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.hd-ib-pv>.empty{padding:var(--s-10) var(--s-6)}.hd-pv{display:flex;flex-direction:column;min-height:100%}.hd-pv-h{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-4) var(--s-5) 0}.hd-pv-h h2{flex:1;min-width:0;margin:0;font:var(--t-h2);letter-spacing:var(--tr-h2);text-wrap:balance;overflow-wrap:anywhere}.hd-pv-h h2 a{color:var(--ink);text-decoration:none}.hd-pv-h h2 a:hover{text-decoration:underline}.hd-pv-acts{display:flex;align-items:center;gap:var(--s-1);flex:none}.hd-pv>.hd-facts{padding:var(--s-3) var(--s-5) var(--s-4);border-bottom:1px solid var(--line)}.hd-pv-thread{padding:var(--s-4) var(--s-5)}.hd-pv-cmp{padding:var(--s-3) var(--s-4) var(--s-4);border-top:1px solid var(--line);background:var(--surface)}.hd-facts{display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.hd-facts-id,.hd-facts-who,.hd-facts-state,.hd-facts-bill{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;min-width:0}.hd-facts-id{color:var(--ink-2);font:500 .8125rem/1.3 var(--font)}.hd-facts-id .hd-key{padding:2px var(--s-1_5);border-radius:var(--r-xs);background:var(--surface-2)}.hd-facts-svc{display:inline-flex;align-items:center;gap:var(--s-1)}.hd-facts-svc svg{color:var(--faint)}.hd-facts-sep{color:var(--muted)}.hd-facts-contact{color:var(--ink-2);font:500 .8125rem/1.3 var(--font)}.hd-conf{display:inline-flex;align-items:center;gap:var(--s-1);padding:2px var(--s-1_5);border-radius:var(--r-xs);background:var(--bad-bg);color:var(--bad-text);font:500 .75rem/1.3 var(--font)}.hd-slaline{display:inline-flex;align-items:center;gap:var(--s-1_5);min-height:24px;padding:2px var(--s-2);border-radius:var(--r-xs);background:var(--info-bg);color:var(--info-text);font:500 .8125rem/1.3 var(--font)}.hd-slaline.s-breached{background:var(--bad-bg);color:var(--bad-text);font-weight:600}.hd-slaline.s-warning{background:var(--warn-bg);color:var(--warn-text);font-weight:600}.hd-slaline.s-met{background:var(--ok-bg);color:var(--ok-text)}.hd-slaline.s-paused{background:var(--surface-2);color:var(--ink-2)}.hd-facts-bill{gap:var(--s-3);padding-top:var(--s-1);color:var(--ink-2);font:500 .8125rem/1.3 var(--font)}.hd-facts-billlab{display:inline-flex;align-items:center;gap:var(--s-1_5);min-width:0}.hd-facts-billlab svg{color:var(--faint);flex:none}.hd-facts-billlab b{color:var(--ink);font-weight:600}.hd-facts-meter{flex:1 1 220px;min-width:200px;max-width:420px}.hd-facts.compact .hd-facts-meter,.hd-ticket{max-width:none}.hd-thead{display:flex;align-items:flex-start;gap:var(--s-6);padding-bottom:var(--s-5);border-bottom:1px solid var(--line)}.hd-thead-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--s-3)}.hd-h1{margin:0;color:var(--ink);font:var(--t-h1);letter-spacing:var(--tr-h1);text-wrap:balance;overflow-wrap:anywhere}.hd-thead-acts{display:flex;align-items:center;gap:var(--s-2);flex:none}.hd-thead-sep{width:1px;height:20px;margin:0 var(--s-1);background:var(--line)}.hd-tgrid{display:grid;grid-template-columns:minmax(0,1fr) 344px;gap:var(--s-6);align-items:start;margin-top:var(--s-5)}.hd-tmain{min-width:0}.hd-tbar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;border-bottom:1px solid var(--line)}.hd-tbar .tabs{border-bottom:0}.hd-tbar .segf{margin-bottom:var(--s-2)}.hd-convo{display:flex;flex-direction:column;gap:var(--s-4);padding-top:var(--s-4)}.hd-cview{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--info-bg);color:var(--info-text);font:500 .8125rem/1.4 var(--font)}.hd-cview>svg{flex:none}.hd-cview-tags{display:inline-flex;gap:var(--s-1);flex-wrap:wrap;margin-left:auto}.hd-csatline{display:flex;align-items:center;gap:var(--s-2);margin:0;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--warn-bg);color:var(--ink);font:500 .8125rem/1.4 var(--font)}.hd-csatline svg{color:var(--warn-fill);flex:none}.hd-cmpwrap{display:flex;flex-direction:column;gap:var(--s-2)}.hd-collide{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;margin:0;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--warn-bg);color:var(--warn-text);font:500 .8125rem/1.4 var(--font)}.hd-collide .dot{width:7px;height:7px;border-radius:50%;background:var(--warn-fill)}.hd-activity{padding-top:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3)}.hd-thread{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-4)}.hd-thread-more{text-align:center;font:500 .8125rem/1.3 var(--font)}.hd-thread-more a{color:var(--accent-text)}.hd-thread-empty{color:var(--muted);font:500 .8125rem/1.4 var(--font);text-align:center}.hd-daysep{display:flex;align-items:center;gap:var(--s-3);color:var(--muted);font:var(--t-caption)}.hd-daysep:before,.hd-daysep:after{content:"";flex:1;height:1px;background:var(--line)}.hd-msg{display:flex;align-items:flex-start;gap:var(--s-2);max-width:100%}.hd-msg.out{flex-direction:row-reverse}.hd-msg-b{display:flex;flex-direction:column;gap:var(--s-1);min-width:0;max-width:min(84%,640px)}.hd-msg.out .hd-msg-b{align-items:flex-end}.hd-msg.note .hd-msg-b{flex:1;max-width:100%}.hd-msg-meta{display:flex;align-items:center;gap:var(--s-1_5);flex-wrap:wrap;color:var(--muted);font:500 .75rem/1.3 var(--font)}.hd-msg-meta b{color:var(--ink);font-weight:600;font-size:.8125rem}.hd-msg-body{padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:400 .875rem/1.55 var(--font);overflow-wrap:anywhere}.hd-msg.in .hd-msg-body{background:var(--surface-2);border-color:var(--surface-2)}.hd-msg.out .hd-msg-body{background:var(--accent-subtle);border-color:var(--accent-subtle)}.hd-msg.note .hd-msg-body{background:var(--note-bg);border:1px dashed var(--note)}.hd-msg-att{display:flex;gap:var(--s-1_5);flex-wrap:wrap}.hd-notetag{display:inline-flex;align-items:center;gap:var(--s-1);padding:1px var(--s-1_5);border-radius:var(--r-xs);background:var(--note-bg);color:var(--note-text);font:600 .6875rem/1.4 var(--font);box-shadow:inset 0 0 0 1px var(--note)}.hd-pubtag{display:inline-flex;align-items:center;gap:var(--s-1);color:var(--accent-text);font:500 .6875rem/1.4 var(--font)}.hd-desctag{padding:1px var(--s-1_5);border-radius:var(--r-xs);background:var(--surface-2);color:var(--ink-2);font:500 .6875rem/1.4 var(--font)}.hd-sysmsg{align-self:center;display:inline-flex;align-items:center;gap:var(--s-1_5);max-width:90%;padding:var(--s-1_5) var(--s-3);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-2);font:500 .75rem/1.4 var(--font)}.hd-sysmsg svg{color:var(--faint);flex:none}.hd-sysmsg .ui-rich{display:inline}.hd-sysmsg time{color:var(--muted);white-space:nowrap}.hd-cmp .ui-cmp{border-width:1px}.hd-cmp .ui-cmp-modes{padding:var(--s-2) var(--s-2) var(--s-1);gap:var(--s-1_5)}.hd-cmp .ui-cmp-modes button{min-height:32px;padding:0 var(--s-3);border:1px solid var(--line-strong);color:var(--ink-2);font:600 .8125rem/1 var(--font);background:var(--surface)}.hd-cmp .ui-cmp-modes button.on{border-color:var(--accent);background:var(--accent);color:var(--surface)}.hd-cmp.is-note .ui-cmp-modes button.on{border-color:var(--note);background:var(--note-bg);color:var(--note-text);box-shadow:none}.hd-cmp .ui-cmp-banner{flex-basis:100%;margin:var(--s-1) 0 0;padding:0 var(--s-1);color:var(--ink-2);font:500 .8125rem/1.35 var(--font)}.hd-cmp.is-reply .ui-cmp-banner:before{content:"→ ";color:var(--accent-text)}.hd-cmp.is-note .ui-cmp{border-style:dashed}.hd-cmp.is-note .ui-cmp-banner{color:var(--note-text);font-weight:600}.hd-cmp.is-note .ui-cmp-tools,.hd-cmp.is-note .ui-cmp-ft{border-color:var(--note)}.hd-cmp.is-note .ui-cmp-send{border-color:var(--note);background:var(--note-bg);color:var(--note-text)}.hd-cmp .ui-cmp-ft .hint{display:none}.hd-cmp.compact .ui-cmp-ta{min-height:72px}.hd-tools{display:inline-flex;align-items:center;gap:var(--s-1);flex-wrap:wrap}.hd-tool{display:inline-flex;align-items:center;gap:var(--s-1);min-height:28px;padding:0 var(--s-2);border:0;border-radius:var(--r-sm);background:none;color:var(--accent-text);font:500 .8125rem/1 var(--font);cursor:pointer}.hd-tool:hover{background:var(--accent-subtle)}.hd-cmp.is-note .hd-tool{color:var(--note-text)}.hd-cmp.is-note .hd-tool:hover{background:var(--surface)}.hd-cmp-err{padding:0 var(--s-3) var(--s-2)}.hd-nextst{width:auto;min-width:170px;max-width:240px}.hd-time{padding:var(--s-2) var(--s-3);border-top:1px solid var(--line);background:var(--surface-2)}.hd-cmp.is-note .hd-time{border-color:var(--note);background:transparent}.hd-time-in{display:flex;flex-direction:column;gap:var(--s-2)}.hd-time-off{display:flex;align-items:flex-start;gap:var(--s-1_5);padding:var(--s-2) var(--s-3);border-top:1px solid var(--line);color:var(--muted)}.hd-time-off svg{flex:none;margin-top:2px}.hd-time-row{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.hd-time-lab{display:inline-flex;align-items:center;gap:var(--s-1_5);color:var(--ink);font:600 .8125rem/1 var(--font)}.hd-time-lab svg{color:var(--accent)}.hd-time-dur{width:132px}.hd-time-dur .inp{min-height:32px}.hd-time-chips{display:inline-flex;gap:var(--s-1)}.hd-time-prev{flex-basis:100%}.hd-time.on .hd-time-prev{color:var(--ink-2)}.hd-time-desc{display:flex;flex-direction:column;gap:var(--s-1)}.hd-time-desc label{color:var(--ink-2);font:600 .8125rem/1.2 var(--font)}.hd-time-desc small{color:var(--muted);font:500 .75rem/1.3 var(--font)}.hd-cannedpop{width:360px;max-width:calc(100vw - 32px);padding:var(--s-2);display:flex;flex-direction:column;gap:var(--s-2);left:0;right:auto}.hd-cannedlist{display:flex;flex-direction:column;max-height:300px;overflow:auto}.hd-cannedfolder{padding:var(--s-2) var(--s-2) var(--s-1);color:var(--muted);font:var(--t-caption)}.hd-cannedit{display:flex;flex-direction:column;gap:2px;width:100%;padding:var(--s-2);border:0;border-radius:var(--r-sm);background:none;text-align:left;cursor:pointer}.hd-cannedit:hover,.hd-cannedit:focus-visible{background:var(--surface-2)}.hd-cannedit b{color:var(--ink);font:600 .8125rem/1.3 var(--font)}.hd-cannedit small{color:var(--muted);font:400 .75rem/1.35 var(--font)}.hd-side{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);min-width:0}.hd-sec{padding:var(--s-4);border-top:1px solid var(--line);min-width:0}.hd-sec:first-child{border-top:0}.hd-sec-h{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);margin-bottom:var(--s-3);flex-wrap:wrap}.hd-sec-h h2{display:flex;align-items:center;gap:var(--s-2);margin:0;color:var(--ink);font:var(--t-h3)}.hd-sec-h h2 svg{color:var(--faint)}.hd-sec-act{display:flex;align-items:center;gap:var(--s-1_5);flex-wrap:wrap}.hd-sec-links{display:flex;gap:var(--s-4);flex-wrap:wrap;margin-top:var(--s-3)}.hd-sub{margin-top:var(--s-3);display:flex;flex-direction:column;gap:var(--s-1)}.hd-sub h3{margin:0 0 var(--s-1);color:var(--ink-2);font:var(--t-caption)}.hd-side-foot{display:flex;align-items:center;gap:var(--s-1);padding:0 var(--s-4) var(--s-3)}.hd-client{display:flex;flex-direction:column;gap:var(--s-3);align-items:flex-start}.hd-contact{display:flex;gap:var(--s-3);align-items:flex-start;min-width:0}.hd-contact>div{display:flex;flex-direction:column;gap:2px;min-width:0}.hd-contact b{color:var(--ink);font:600 .875rem/1.3 var(--font)}.hd-cline{display:inline-flex;align-items:center;gap:var(--s-1_5);color:var(--ink-2);font:500 .8125rem/1.35 var(--font);overflow-wrap:anywhere}.hd-cline svg{color:var(--faint);flex:none}.hd-linkrow{display:flex;align-items:center;gap:var(--s-2);min-height:32px;padding:var(--s-1) var(--s-1_5);margin:0 calc(var(--s-1_5) * -1);border-radius:var(--r-sm);color:var(--ink);text-decoration:none;font:500 .8125rem/1.3 var(--font);min-width:0}.hd-linkrow:hover{background:var(--surface-2)}.hd-linkrow-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hd-props{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-3)}.hd-togglewrap{margin-top:var(--s-3)}.hd-taggroup{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-sm)}.hd-taggroup+.hd-taggroup{margin-top:var(--s-2)}.hd-taggroup.is-client{background:var(--info-bg)}.hd-taggroup.is-internal{border:1px dashed var(--line-strong)}.hd-taggroup-h{display:flex;align-items:center;gap:var(--s-1_5);flex-wrap:wrap;color:var(--ink);font:600 .8125rem/1.2 var(--font)}.hd-taggroup.is-client .hd-taggroup-h svg{color:var(--info-fill)}.hd-taggroup.is-internal .hd-taggroup-h svg{color:var(--faint)}.hd-tagadd{max-width:220px}.hd-slalist{list-style:none;margin:0 0 var(--s-2);padding:0;display:flex;flex-direction:column}.hd-slalist li{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);flex-wrap:wrap;padding:var(--s-1_5) 0;border-top:1px solid var(--line);color:var(--ink-2);font:500 .8125rem/1.3 var(--font)}.hd-slalist li:first-child{border-top:0}.hd-hsum{margin:0 0 var(--s-2);color:var(--ink-2);font:500 .8125rem/1.4 var(--font)}.hd-hsum b{color:var(--ink);font-weight:600}.hd-wl{list-style:none;margin:0 0 var(--s-2);padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.hd-wl li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--s-2);align-items:start}.hd-wl li>div{display:flex;flex-direction:column;gap:2px;min-width:0}.hd-wl-top{display:flex;align-items:baseline;gap:var(--s-1_5);flex-wrap:wrap}.hd-wl-top b{color:var(--ink);font:600 .8125rem/1.2 var(--font)}.hd-wl-c{color:var(--ink-2);font:400 .8125rem/1.4 var(--font);overflow-wrap:anywhere}.hd-csat{display:flex;flex-direction:column;gap:var(--s-1_5);align-items:flex-start}.hd-stars{display:inline-flex;gap:2px;color:var(--line-strong)}.hd-stars .on{color:var(--warn-fill);fill:var(--warn-fill)}.hd-stars.pick button{padding:2px;border:0;border-radius:var(--r-xs);background:none;color:var(--line-strong);cursor:pointer}.hd-simcsat{display:flex;flex-direction:column;gap:var(--s-2);margin-top:var(--s-2);align-items:flex-start}.hd-simcsat .inp{width:100%}.hd-aires{display:flex;flex-direction:column;gap:var(--s-2);margin-top:var(--s-3);padding:var(--s-3);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-2);font:400 .8125rem/1.5 var(--font)}.hd-aires ul{margin:0;padding-left:var(--s-4);display:flex;flex-direction:column;gap:var(--s-1)}.hd-aires p{margin:0}.hd-aires .btn{align-self:flex-start}.hd-draft{margin:0;padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);white-space:pre-wrap;font:400 .8125rem/1.5 var(--font)}.hd-classgrid{display:grid;grid-template-columns:auto 1fr;gap:var(--s-1) var(--s-3);margin:0}.hd-classgrid dt{color:var(--muted);font:500 .75rem/1.4 var(--font)}.hd-classgrid dd{margin:0;color:var(--ink);font:600 .8125rem/1.4 var(--font)}.hd-cfg{display:grid;grid-template-columns:300px minmax(0,1fr);gap:var(--s-5);align-items:start;margin-top:var(--s-4)}.hd-cfglist{overflow:hidden}.hd-cfglist-hd{display:flex;justify-content:space-between;align-items:center;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);font:600 .8125rem/1.3 var(--font)}.hd-cfgitem{display:flex;align-items:center;gap:var(--s-1);padding:var(--s-1) var(--s-2) var(--s-1) var(--s-1);border-bottom:1px solid var(--line);transition:background-color var(--dur-fast) var(--ease-out)}.hd-cfgitem:last-child{border-bottom:0}.hd-cfgitem.on{background:var(--accent-subtle)}.hd-cfgitem.on .hd-cfgitem-t b{color:var(--accent-text)}.hd-cfgitem-b{display:flex;align-items:flex-start;gap:var(--s-2);flex:1;min-width:0;padding:var(--s-2);border:0;background:none;text-align:left;cursor:pointer}.hd-cfgitem-t{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.hd-cfgitem-t b{color:var(--ink);font:600 .8125rem/1.3 var(--font)}.hd-cfgitem-t small{color:var(--muted);font:500 .75rem/1.35 var(--font)}.hd-ord{display:grid;place-items:center;width:22px;height:22px;flex:none;border-radius:var(--r-xs);background:var(--surface-2);color:var(--ink-2);font:600 .6875rem/1 var(--font)}.hd-ordbtns{display:flex;flex-direction:column;gap:2px}.hd-ordbtns .btn.icon{width:26px;height:22px;padding:0}.hd-matrix{min-width:640px}.hd-matrix td{vertical-align:top}.hd-matrix .ui-dur{min-width:150px}.hd-esc{display:grid;grid-template-columns:auto minmax(140px,1fr) minmax(170px,1.1fr) 110px minmax(180px,1.4fr) auto;gap:var(--s-2);align-items:center;padding:var(--s-2) 0;border-bottom:1px solid var(--line)}.hd-esc:last-child{border-bottom:0}.hd-escerr{grid-column:2 / -1}.hd-pausegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s-4)}.hd-pausewf{display:flex;flex-direction:column;gap:var(--s-1_5)}.hd-pauseit{display:flex;align-items:center;gap:var(--s-2);color:var(--ink-2);font:500 .8125rem/1.3 var(--font);cursor:pointer}.hd-pauseit small{color:var(--muted)}.hd-savebar{position:sticky;bottom:var(--s-4);z-index:var(--z-sticky);display:flex;align-items:center;justify-content:flex-end;gap:var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--e2);color:var(--muted);font:500 .8125rem/1.3 var(--font)}.hd-savebar span{margin-right:auto}.hd-savebar.on{border-color:var(--accent);color:var(--accent-text)}.hd-desks{margin-top:var(--s-4)}.hd-deskgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--s-4)}.hd-deskcard{display:flex;flex-direction:column;gap:var(--s-3);text-align:left;font:inherit;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.hd-deskcard:hover{border-color:var(--line-strong);box-shadow:var(--e1)}.hd-deskcard.off{opacity:.7}.hd-deskcard-top{display:flex;align-items:center;gap:var(--s-3)}.hd-deskcard-top>div{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.hd-deskcard-top b{color:var(--ink);font:var(--t-h3)}.hd-deskic{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:var(--r-sm);background:var(--accent-subtle);color:var(--accent-text)}.hd-deskkpis{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-2)}.hd-deskkpis>div{display:flex;flex-direction:column;gap:2px;min-width:0;padding:var(--s-2);border-radius:var(--r-sm);background:var(--surface-2)}.hd-deskkpis span{color:var(--muted);font:500 .6875rem/1.3 var(--font)}.hd-deskkpis b{color:var(--ink);font:600 1rem/1.2 var(--font);font-variant-numeric:tabular-nums}.hd-deskkpis .bad b{color:var(--bad-text)}.hd-deskft{display:flex;flex-direction:column;gap:var(--s-1_5);padding-top:var(--s-3);border-top:1px solid var(--line)}.hd-chs{display:flex;gap:var(--s-3);flex-wrap:wrap}.hd-deskcfg{margin-top:var(--s-4)}.hd-steps{list-style:none;display:flex;gap:var(--s-1_5);flex-wrap:wrap;margin:0 0 var(--s-4);padding:0}.hd-steps li{display:flex;align-items:center;gap:var(--s-1_5);padding:var(--s-1) var(--s-3) var(--s-1) var(--s-1);border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);font:500 .75rem/1.2 var(--font)}.hd-steps li span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--surface);font:600 .6875rem/1 var(--font)}.hd-steps li.on{background:var(--brand-navy);color:var(--on-navy)}.hd-steps li.on span{color:var(--brand-navy)}.hd-steps li.done{background:var(--ok-bg);color:var(--ok-text)}.hd-color{height:40px;padding:var(--s-1);cursor:pointer}.hd-rtrow{display:grid;grid-template-columns:auto minmax(0,1fr) 190px;gap:var(--s-2);align-items:center;margin-bottom:var(--s-2)}.hd-rtic{color:var(--accent-text);background:var(--accent-subtle)}.hd-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--s-2)}.hd-mode{display:flex;flex-direction:column;gap:2px;padding:var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);text-align:left;font:inherit;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.hd-mode b{color:var(--ink);font:600 .8125rem/1.3 var(--font)}.hd-mode small{color:var(--muted);font:500 .75rem/1.4 var(--font)}.hd-mode.on{border-color:var(--accent);background:var(--accent-subtle)}.hd-mode:disabled{cursor:default}.hd-review{display:flex;flex-direction:column}.hd-review>div{display:flex;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--line);font:400 .8125rem/1.4 var(--font)}.hd-review span{width:140px;flex:none;color:var(--muted);font:var(--t-caption);padding-top:2px}.hd-load{display:flex;flex-direction:column;gap:var(--s-2);margin-top:var(--s-3)}.hd-loadrow{display:grid;grid-template-columns:auto minmax(110px,180px) minmax(0,1fr) 56px;gap:var(--s-2);align-items:center;font:500 .8125rem/1.3 var(--font)}.hd-loadrow b{text-align:right;font-variant-numeric:tabular-nums}.hd-loadbar{height:6px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.hd-loadbar i{display:block;height:100%;border-radius:var(--r-pill);background:var(--accent);transform-origin:left center;animation:hd-bar var(--dur-slow) var(--ease-out) both}@keyframes hd-bar{0%{transform:scaleX(0)}}.hd-cattree{display:flex;flex-direction:column;gap:var(--s-1_5);margin-top:var(--s-3);font:400 .8125rem/1.4 var(--font)}.hd-cattree>div{display:flex;align-items:center;gap:var(--s-1_5);flex-wrap:wrap}.hd-icons{display:flex;gap:var(--s-1_5);flex-wrap:wrap;align-items:center}.hd-iconbtn{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-2);cursor:pointer}.hd-iconbtn.on{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent-text)}.hd-iconprev{display:inline-flex;align-items:center;gap:var(--s-1_5);margin-left:var(--s-2);color:var(--muted);font:500 .75rem/1.3 var(--font)}.hd-fieldchecks{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--s-2)}.hd-sttbl{min-width:620px}.hd-stname{display:inline-flex;align-items:center;gap:var(--s-2);font-weight:600}.hd-csatsum{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-2);margin-bottom:var(--s-3)}.hd-csatsum>div{display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--surface-2)}.hd-csatsum b{color:var(--ink);font:600 1.125rem/1.2 var(--font);font-variant-numeric:tabular-nums}.hd-csatsum span{color:var(--muted);font:500 .75rem/1.3 var(--font)}.hd-dist{display:flex;flex-direction:column;gap:var(--s-1_5);margin-bottom:var(--s-2)}.hd-distrow{display:grid;grid-template-columns:36px minmax(0,1fr) 30px;gap:var(--s-2);align-items:center;font:500 .75rem/1.3 var(--font)}.hd-distrow span{display:inline-flex;align-items:center;gap:2px;color:var(--muted)}.hd-distrow b{text-align:right}.hd-rulesgrid .card,.hd-chgrid .card{display:flex;flex-direction:column;gap:var(--s-3)}.hd-kbrow{display:flex;align-items:flex-start;gap:var(--s-2);width:100%;padding:var(--s-2) var(--s-1_5);border:0;border-radius:var(--r-sm);background:none;color:var(--ink);text-align:left;text-decoration:none;font:inherit;cursor:pointer}.hd-kbrow svg{color:var(--faint);flex:none;margin-top:2px}.hd-kbrow span{display:flex;flex-direction:column;min-width:0;font:500 .8125rem/1.35 var(--font)}.hd-kbrow small{color:var(--muted);font-size:.75rem}.hd-kbrow:hover{background:var(--surface-2)}.hd-kbwrap{display:grid;grid-template-columns:220px minmax(0,1fr) minmax(0,1.15fr);gap:var(--s-5);align-items:start;margin-top:var(--s-4)}.hd-kbwrap.two{grid-template-columns:220px minmax(0,1fr)}.hd-qside{display:flex;flex-direction:column;gap:1px;padding:var(--s-2)}.hd-qsec{padding:var(--s-3) var(--s-2) var(--s-1);color:var(--muted);font:var(--t-caption)}.hd-qsec:first-child{padding-top:var(--s-1)}.hd-qitem{display:flex;align-items:center;gap:var(--s-2);width:100%;min-height:34px;padding:var(--s-1_5) var(--s-2);border:0;border-radius:var(--r-sm);background:none;color:var(--ink-2);font:500 .8125rem/1.25 var(--font);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.hd-qitem svg{flex:none;color:var(--faint)}.hd-qitem:hover{background:var(--surface-2)}.hd-qitem.on{background:var(--accent-subtle);color:var(--accent-text);font-weight:600}.hd-qitem.on svg{color:var(--accent)}.hd-qlab{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hd-qcount{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 var(--s-1_5);border-radius:var(--r-xs);background:var(--surface-2);color:var(--ink-2);font:var(--t-micro)}.hd-qbar{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line)}.hd-kblist{overflow:hidden}.hd-kbitem{display:flex;flex-direction:column;gap:var(--s-1);width:100%;padding:var(--s-3) var(--s-4);border:0;border-bottom:1px solid var(--line);background:none;text-align:left;font:inherit;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.hd-kbitem:last-child{border-bottom:0}.hd-kbitem:hover{background:var(--surface-2)}.hd-kbitem.on{background:var(--accent-subtle)}.hd-kbitem.on b{color:var(--accent-text)}.hd-kbitem b{color:var(--ink);font:600 .875rem/1.3 var(--font)}.hd-kbitem small{color:var(--muted);font:400 .8125rem/1.45 var(--font)}.hd-kbedit{min-width:0}.hd-ph{display:flex;gap:var(--s-1_5);flex-wrap:wrap;align-items:center;margin-bottom:var(--s-2)}.hd-phbtn{padding:var(--s-1) var(--s-2);border:1px solid var(--line-strong);border-radius:var(--r-xs);background:var(--surface);color:var(--accent-text);font:500 .75rem/1.2 var(--mono);cursor:pointer}.hd-phbtn:hover:not(:disabled){background:var(--accent-subtle)}.hd-phsel{width:auto;min-width:160px;max-width:100%}.hd-ta{font-family:inherit;line-height:1.55;resize:vertical}.hd-preview{display:flex;flex-direction:column;gap:var(--s-2);margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--line)}.hd-bub{display:flex;gap:var(--s-2);align-items:flex-start}.hd-bwrap{display:flex;flex-direction:column;gap:var(--s-1);min-width:0;max-width:100%}.hd-bbody{padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--accent-subtle);color:var(--ink);font:400 .875rem/1.55 var(--font);overflow-wrap:anywhere}.hd-kb{margin-top:var(--s-4)}.hd-kbgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--s-3);padding:var(--s-4)}.hd-kbcard{display:flex;flex-direction:column;gap:var(--s-2);min-width:0;padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);text-align:left;font:inherit;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.hd-kbcard:hover{border-color:var(--line-strong);box-shadow:var(--e1)}.hd-kbcard b{color:var(--ink);font:var(--t-h3)}.hd-kbcard small{color:var(--muted);font:400 .8125rem/1.45 var(--font)}.hd-kbic{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--r-sm);background:var(--accent-subtle);color:var(--accent-text)}.hd-kbcats{display:flex;gap:var(--s-1_5);flex-wrap:wrap}.hd-kbart,.hd-article{min-width:0}.hd-arttitle{margin:var(--s-3) 0 var(--s-2);color:var(--ink);font:var(--t-h1);letter-spacing:var(--tr-h1);text-wrap:balance}.hd-artbody{max-width:68ch;color:var(--ink);font:400 .9375rem/1.7 var(--font);text-wrap:pretty}.hd-canned{margin-top:var(--s-4)}.hd-folders{display:flex;flex-direction:column}.hd-sla{margin-top:var(--s-4)}@media (max-width: 1280px){.hd-tgrid{grid-template-columns:minmax(0,1fr) 312px;gap:var(--s-5)}.hd-kbwrap{grid-template-columns:200px minmax(0,1fr)}.hd-kbedit{grid-column:1 / -1}}@media (max-width: 1100px){.hd-tgrid{grid-template-columns:minmax(0,1fr)}.hd-cfg{grid-template-columns:1fr}.hd-esc{grid-template-columns:auto 1fr 1fr}.hd-esc>:nth-child(5){grid-column:2 / -2}}@media (max-width: 900px){.hd-kbwrap,.hd-kbwrap.two{grid-template-columns:1fr}.hd-kbwrap .hd-qside{flex-direction:row;flex-wrap:wrap;gap:var(--s-1)}.hd-kbwrap .hd-qside .hd-qsec{width:100%}.hd-kbwrap .hd-qside .hd-qitem{width:auto}}@media (max-width: 759px){.hd-thead{flex-direction:column;gap:var(--s-3)}.hd-thead-acts{width:100%}.hd-thead-acts .btn.primary{flex:1}.hd-thead-acts .hd-thead-sep,.hd-thead-acts .hd-collapse{display:none}.hd-h1{font:var(--t-h2);letter-spacing:var(--tr-h2)}.hd-facts-meter{min-width:0;flex-basis:100%;max-width:none}.hd-row,.hd-lbar{padding:var(--s-3)}.hd-lbar-sort{display:none}.hd-msg-b{max-width:90%}.hd-tbar .segf{width:100%;margin-bottom:var(--s-2)}.hd-tbar .segf button{flex:1}.hd-cmp .ui-cmp-tools{flex-wrap:wrap}.hd-nextst{max-width:100%;min-width:0;flex:1 1 100%}.hd-cmp .ui-cmp-send{flex:1;justify-content:center}.hd-time-dur{width:120px}.hd-deskgrid{grid-template-columns:1fr}.hd-deskkpis{grid-template-columns:repeat(2,1fr)}.hd-esc{grid-template-columns:1fr}.hd-esc>*{grid-column:auto!important}.hd-rtrow{grid-template-columns:auto minmax(0,1fr)}.hd-rtrow>:last-child{grid-column:2}.hd-loadrow{grid-template-columns:auto minmax(0,1fr) 48px}.hd-loadrow .hd-loadbar{grid-column:2 / -1;grid-row:2}.hd-review>div{flex-direction:column;gap:var(--s-1)}.hd-csatsum{grid-template-columns:1fr 1fr}.hd-savebar{flex-wrap:wrap}}@media (prefers-reduced-motion: reduce){.hd-loadbar i{animation:none}.hd-chip:active{transform:none}}.hd-more-props{margin-top:var(--s-3)}.hd-more-props>summary{display:flex;align-items:center;gap:var(--s-1);min-height:32px;color:var(--accent-text);font:500 .8125rem/1.3 var(--font);cursor:pointer;list-style:none}.hd-more-props>summary::-webkit-details-marker{display:none}.hd-more-props>summary:before{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform var(--dur-fast) var(--ease-out)}.hd-more-props[open]>summary:before{transform:rotate(45deg)}.hd-more-props>.hd-props{margin-top:var(--s-2)}.hd-kpi-off{font:500 .8125rem/1.25rem var(--font);color:var(--muted)}.hd-grp-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--s-3);margin-bottom:var(--s-3)}.hd-grp-meta>div{display:flex;flex-direction:column;gap:2px;min-width:0}.hd-grp-meta b{font:500 .8125rem/1.4 var(--font);overflow-wrap:anywhere}.hd-grp-people{display:flex;flex-wrap:wrap;gap:var(--s-2)}.hd-grp-person{display:inline-flex;align-items:center;gap:var(--s-2);padding:2px var(--s-2) 2px 2px;border:1px solid var(--line);border-radius:999px;font:400 .8125rem/1.4 var(--font)}.hd-grp-inactive{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.hd-migrated{display:inline-flex;align-items:center;flex:none;padding:1px 6px;border-radius:var(--r-xs);background:var(--surface-2);color:var(--muted);font:500 .6875rem/1.4 var(--font);white-space:nowrap}.hd-navit-l small .sp-avail{font-size:.6875rem}.hd-memtbl td{vertical-align:middle}.hd-memtbl .inp{min-width:140px}.hd-mem{display:inline-flex;align-items:center;gap:var(--s-2);min-width:0}.hd-mem>span{display:inline-flex;align-items:center;gap:var(--s-1_5);flex-wrap:wrap}.hd-memavail{display:inline-flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.hd-memadd{display:flex;align-items:flex-end;gap:var(--s-3);flex-wrap:wrap;margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--line)}.hd-memadd>:first-child{flex:1 1 240px;min-width:0}.hd-memadd>:nth-child(2){flex:0 1 180px}.hd-assignform{margin-top:var(--s-3)}.hd-teamhead{display:flex;flex-direction:column;gap:var(--s-1);margin-top:var(--s-2)}.hd-teamhead h2{margin:0;font:600 1rem/1.3 var(--font);color:var(--ink)}.hd-portalgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:var(--s-4);align-items:start}.hd-pvpick{margin-bottom:var(--s-3)}.hd-logoedit{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.hd-logoprev{max-height:32px;max-width:120px;object-fit:contain;border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface)}.hd-rtorder{list-style:none;margin:0;padding:0}.hd-rtorder li{display:flex;align-items:center;gap:var(--s-2);min-height:44px;padding:var(--s-1) 0;border-top:1px solid var(--line)}.hd-rtorder li:first-child{border-top:0}.hd-rtorder li.off .hd-rtorder-t{color:var(--muted)}.hd-rtorder-n{flex:none;width:20px;color:var(--muted);font:500 .75rem/1 var(--mono);font-variant-numeric:tabular-nums}.hd-rtorder-t{flex:1;min-width:0;color:var(--ink);font:500 .875rem/1.3 var(--font);overflow-wrap:anywhere}@media (max-width: 1179px){.hd-portalgrid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 559px){.hd-memadd>*{flex:1 1 100%}.hd-rtorder li{flex-wrap:wrap}}.hd-sla .twrap{overflow-x:auto}.hd-matrix{min-width:560px;width:100%}.hd-matrix .ui-dur{min-width:120px;width:100%}.hd-esc{grid-template-columns:auto minmax(160px,1fr) minmax(200px,1.2fr) 120px auto}.hd-esc>:nth-child(5){grid-column:2 / 5;grid-row:2}.hd-esc>:nth-child(6){grid-column:5;grid-row:1}.hd-esc select.inp{min-width:160px}.hd-pauseit{min-height:32px}.hd-pauseit .ui-check{width:18px;height:18px;flex:none}.hd-fieldchecks .hd-pauseit{min-height:32px}@media (max-width: 559px){.hd-memtbl .inp{min-width:0}.hd-deskkpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1100px){.hd-esc{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto}.hd-esc>:nth-child(4){grid-column:2 / 4;grid-row:2}.hd-esc>:nth-child(5){grid-column:2 / 4;grid-row:3}.hd-esc>:nth-child(6){grid-column:4;grid-row:1}}@media (max-width: 759px){.hd-esc{grid-template-columns:1fr}.hd-esc>*{grid-column:auto!important;grid-row:auto!important}}.hd-logobtn{cursor:pointer}.hd-logobtn:focus-within{outline:2px solid var(--accent);outline-offset:2px}.hd-matrix{table-layout:fixed}.hd-matrix th:first-child,.hd-matrix td:first-child{width:128px}.hd-matrix td{padding-left:var(--s-2);padding-right:var(--s-2)}.hd-matrix .ui-dur .inp{width:100%;min-width:0}.tbl.hd-matrix{min-width:520px}.tbl.hd-matrix tbody td{padding-left:var(--s-2);padding-right:var(--s-2)}.tbl.hd-matrix .ui-dur{min-width:0}.hd-wrapbtn{white-space:normal;height:auto;min-height:32px;max-width:100%;text-align:left}.hd-memwarn{display:block;color:var(--warn-text, var(--text-2));font-size:var(--fs-xs, 12px);line-height:1.3}.dso-wrap{min-width:0;overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.dso-tbl{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.dso-tbl thead th{position:sticky;top:0;padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--muted);font:600 .75rem/1.25 var(--font);text-align:right;white-space:nowrap}.dso-tbl thead th.dso-desk,.dso-tbl thead th:nth-child(2){text-align:left}.dso-tbl td,.dso-tbl tbody th{padding:var(--s-2) var(--s-3);border-top:1px solid var(--line);vertical-align:middle}.dso-tbl tbody tr:not(.dso-gh):hover{background:var(--surface-2)}.dso-gh th{padding:var(--s-4) var(--s-3) var(--s-1_5);border-top:0;background:var(--surface);color:var(--ink-2);font:600 .8125rem/1.3 var(--font);text-align:left}.dso-gh th>svg{margin-right:var(--s-1_5);color:var(--faint);vertical-align:-2px}.dso-gh-n{margin-left:var(--s-1_5);color:var(--faint);font-weight:500}.dso-gh-note{margin-left:var(--s-3);color:var(--muted);font-weight:500;font-size:.75rem}.dso-desk{min-width:240px;text-align:left;font-weight:inherit}.dso-desk-in{display:flex;align-items:center;gap:var(--s-3);min-width:0}.dso-desk-t{display:flex;flex-direction:column;gap:2px;min-width:0}.dso-name{color:var(--ink);font:600 .9375rem/1.3 var(--font);text-decoration:none}.dso-name:hover{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}.dso-sub{display:flex;align-items:center;gap:var(--s-1_5);flex-wrap:wrap;color:var(--muted);font:500 .75rem/1.35 var(--font)}.dso-away{color:var(--warn-text);font-weight:600}.dso-avail{min-height:24px;padding:0 var(--s-1);border:0;border-radius:var(--r-xs);background:none;color:var(--accent-text);font:600 .75rem/1 var(--font);cursor:pointer}.dso-avail:hover{background:var(--accent-subtle)}.dso-pend{width:1%;white-space:nowrap}.dso-calm{color:var(--muted);font:500 .75rem/1 var(--font)}.dso-n{text-align:right;white-space:nowrap}.dso-n a{display:inline-grid;place-items:center end;min-width:32px;min-height:28px;padding:0 var(--s-1_5);border-radius:var(--r-sm);color:var(--ink);font:600 .9375rem/1 var(--font);text-decoration:none}.dso-n a:hover{background:var(--surface-3);text-decoration:underline;text-underline-offset:3px}.dso-n a:focus-visible,.dso-enter:focus-visible,.dso-name:focus-visible,.dso-avail:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.dso-n.is-zero,.dso-n.is-zero a{color:var(--muted);font-weight:500}.dso-n.has.t-bad a{color:var(--bad-text)}.dso-n.has.t-warn a{color:var(--warn-text)}.dso-ontime{text-align:right;white-space:nowrap;color:var(--ink-2);font:500 .875rem/1 var(--font)}.dso-ontime .is-low{color:var(--bad-text);font-weight:600}.dso-acts{width:1%;white-space:nowrap;text-align:right}.dso-acts>*{vertical-align:middle}.dso-enter{display:inline-flex;align-items:center;gap:var(--s-1);min-height:32px;margin-left:var(--s-1);padding:0 var(--s-2_5, 10px);border:1px solid var(--line-strong);border-radius:var(--r-md);color:var(--ink);font:600 .8125rem/1 var(--font);text-decoration:none}.dso-enter:hover{border-color:var(--accent);color:var(--accent-text)}.dso-tbl tr.is-pinned .dso-enter{border-color:var(--accent);background:var(--accent);color:var(--surface)}.dso-tbl tr.is-pinned .dso-enter:hover{background:var(--accent-hover)}.dso-foot{max-width:90ch}@media (max-width: 759px){.dso-wrap{overflow:visible;border:0;background:none}.dso-tbl,.dso-tbl tbody{display:block}.dso-tbl thead{display:none}.dso-tbl tbody+tbody{margin-top:var(--s-4)}.dso-gh,.dso-gh th{display:block;padding:0 0 var(--s-2);background:none}.dso-gh-note{display:block;margin:2px 0 0}.dso-tbl tbody tr:not(.dso-gh){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-1) var(--s-2);margin-bottom:var(--s-2);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.dso-tbl tbody tr:not(.dso-gh):hover{background:var(--surface)}.dso-tbl td,.dso-tbl tbody th{padding:0;border:0}.dso-tbl tbody th.dso-desk{grid-column:1 / -1;min-width:0}.dso-pend{grid-column:1 / -1;width:auto}.dso-n{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:2px;padding:var(--s-1_5) var(--s-2)!important;border-radius:var(--r-md)!important;background:var(--surface-2);text-align:left}.dso-n:after{content:attr(data-label);color:var(--muted);font:500 .6875rem/1.2 var(--font);white-space:normal}.dso-n a{justify-items:start;min-width:0;min-height:24px;padding:0}.dso-ontime{grid-column:1 / 2;display:flex;align-items:center;text-align:left}.dso-acts{grid-column:2 / -1;width:auto;display:flex;justify-content:flex-end;align-items:center;gap:var(--s-1)}.dso-enter{min-height:40px}}.hd-deskscope{align-self:flex-start}.unv-banner{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;padding:var(--s-3) var(--s-4);border:1px solid var(--warn-fill);border-radius:var(--r-md);background:var(--warn-bg);color:var(--ink);font:var(--t-small)}.unv-banner>svg{color:var(--warn-text);flex:none}.unv-banner-act{display:inline-flex;gap:var(--s-2);flex-wrap:wrap;margin-left:auto}.unv-err{color:var(--bad-text);font:var(--t-small);margin:0}.pt-grow{flex:1;min-width:0}.pt-gap8{gap:var(--s-2)}.pt-wrap{flex-wrap:wrap}.pt-nowrap{white-space:nowrap}.pt-key{flex:none;padding:2px var(--s-1_5);border-radius:var(--r-xs);background:var(--surface-2);color:var(--ink-2);font:600 .75rem/1.3 var(--mono);white-space:nowrap}.pt-count{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 var(--s-1_5);border-radius:var(--r-xs);background:var(--surface-2);color:var(--ink-2);font:var(--t-micro);vertical-align:middle}.pt-brandbar{height:4px;border-radius:var(--r-pill);background:var(--brand-navy)}.pt-pagehead{display:flex;flex-direction:column;gap:var(--s-1_5)}.pt-pagehead h1{margin:0;color:var(--ink);font:var(--t-h1);letter-spacing:var(--tr-h1);text-wrap:balance}.pt-pagehead-row{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}.pt-pagehead-c{align-items:center;text-align:center}.pt-pagehead-c .muted-p{max-width:560px}.pt-section{display:flex;flex-direction:column;gap:var(--s-3)}.pt-section-h{display:flex;align-items:baseline;gap:var(--s-2);flex-wrap:wrap}.pt-section-h h2{margin:0;color:var(--ink);font:var(--t-h2);letter-spacing:var(--tr-h2)}.pt-card-h{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);flex-wrap:wrap;margin-bottom:var(--s-3)}.pt-card-h h2{display:flex;align-items:center;gap:var(--s-2);margin:0;color:var(--ink);font:var(--t-h3)}.pt-card-h h2 svg{color:var(--faint)}.pt-login{display:flex;flex-direction:column;gap:var(--s-3);width:100%;max-width:560px;margin:0 auto}.pt-login-hero{display:flex;flex-direction:column;align-items:center;gap:var(--s-1_5);padding-top:var(--s-2);text-align:center}.pt-login-hero h1{margin:0;font:var(--t-h1);letter-spacing:var(--tr-h1)}.pt-login-ic{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--r-md);background:var(--accent-subtle);color:var(--accent-text)}.pt-login-ic.ok{background:var(--ok-bg);color:var(--ok-text)}.pt-login-cur{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.pt-login-cur b{display:block;font:600 .875rem/1.3 var(--font)}.pt-login-form{display:flex;flex-direction:column;gap:var(--s-3)}.pt-sent{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-2)}.pt-sent b{font:600 .9375rem/1.3 var(--font)}.pt-demo-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;margin-bottom:var(--s-2)}.pt-demo-hd b{font:var(--t-h3)}.pt-demo-search{flex:1;min-width:200px;max-width:260px}.pt-org{padding-top:var(--s-2)}.pt-org-h{display:flex;align-items:center;gap:var(--s-1_5);padding:var(--s-1_5) 0;color:var(--muted);font:var(--t-caption)}.pt-login-row{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;width:100%;padding:var(--s-2);border:0;border-radius:var(--r-md);background:none;color:inherit;text-align:left;font:inherit;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.pt-login-row:hover{background:var(--surface-2)}.pt-login-row b{display:block;font:600 .875rem/1.3 var(--font)}.pt-login-row small{display:block;overflow:hidden;color:var(--muted);font:500 .75rem/1.3 var(--font);text-overflow:ellipsis}.pt-welcome{display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-6);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.pt-hero-tx h1{max-width:720px;margin:0;color:var(--ink);font:var(--t-h1);letter-spacing:var(--tr-h1);text-wrap:balance}.pt-hero-tx p{max-width:640px;margin:var(--s-1_5) 0 0;color:var(--ink-2);font:400 .9375rem/1.5 var(--font);text-wrap:pretty}.pt-hero-search{display:flex;align-items:center;gap:var(--s-2);max-width:720px;padding:var(--s-1) var(--s-1) var(--s-1) var(--s-4);border:1px solid var(--inp-border);border-radius:var(--r-md);background:var(--surface);color:var(--ink)}.pt-hero-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.pt-hero-search svg{flex:none;color:var(--faint)}.pt-hero-search input{flex:1;min-width:0;height:40px;border:0;outline:0;background:none;color:inherit;font:400 .9375rem/1 var(--font)}.pt-hero-search input::placeholder{color:var(--muted);font-style:italic}.pt-hero-results{display:flex;flex-direction:column;max-width:720px;padding:var(--s-1);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--e2)}.pt-noresults{margin:0;padding:var(--s-2) var(--s-3);color:var(--ink-2);font:500 .8125rem/1.4 var(--font)}.pt-noresults a{color:var(--accent-text);font-weight:600}.pt-kbhit{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);color:inherit;text-decoration:none}.pt-kbhit:hover,.pt-kbhit:focus-visible{background:var(--surface-2)}.pt-kbhit>svg:first-child{flex:none;color:var(--accent)}.pt-kbhit span{flex:1;min-width:0}.pt-kbhit b{display:block;font:600 .875rem/1.3 var(--font)}.pt-kbhit small{color:var(--muted);font:500 .75rem/1.3 var(--font)}.pt-rate{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);text-decoration:none}.pt-rate>svg:first-child{flex:none;color:var(--warn-fill)}.pt-rate span{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.pt-rate b{font:600 .875rem/1.3 var(--font)}.pt-rate small{color:var(--muted);font:500 .75rem/1.3 var(--font)}.pt-rate:hover{border-color:var(--line-strong)}.pt-attn-i{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);color:inherit;text-decoration:none}.pt-attn-i span{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.pt-attn-i b{font:600 .875rem/1.3 var(--font)}.pt-attn-i small{font:500 .75rem/1.35 var(--font)}.pt-attn-i.warn{background:var(--warn-bg);color:var(--warn-text)}.pt-attn-i.ok{background:var(--ok-bg);color:var(--ok-text)}.pt-main2{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:var(--s-6);align-items:start}.pt-aside{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}.pt-grp{margin-top:var(--s-4)}.pt-grp:first-of-type{margin-top:0}.pt-grp h3{display:flex;align-items:center;gap:var(--s-2);margin:0 0 var(--s-2);color:var(--ink-2);font:600 .8125rem/1.3 var(--font)}.pt-grp>.tiny{margin:calc(var(--s-1) * -1) 0 var(--s-2)}.pt-grp ul{list-style:none;display:flex;flex-direction:column;margin:0;padding:0}.pt-grp.is-yours{padding:var(--s-3);border-radius:var(--r-md);background:var(--warn-bg)}.pt-grp.is-yours h3{color:var(--warn-text)}.pt-grp.is-yours h3 .pt-count{background:var(--surface);color:var(--warn-text)}.pt-grp-done>summary{display:flex;align-items:center;gap:var(--s-2);min-height:32px;color:var(--ink-2);font:600 .8125rem/1.3 var(--font);cursor:pointer;list-style:none}.pt-grp-done>summary::-webkit-details-marker{display:none}.pt-grp-done>summary:before{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform var(--dur-fast) var(--ease-out)}.pt-grp-done[open]>summary:before{transform:rotate(45deg)}.pt-req{display:flex;align-items:center;gap:var(--s-3);min-width:0;padding:var(--s-2);margin:0 calc(var(--s-2) * -1);border-radius:var(--r-sm);color:inherit;text-decoration:none}.pt-req:hover{background:var(--surface-2)}.pt-req.is-yours:hover{background:var(--surface)}.pt-req b{display:-webkit-box;overflow:hidden;color:var(--ink);font:600 .875rem/1.35 var(--font);-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.pt-req small{display:block;overflow:hidden;color:var(--muted);font:500 .75rem/1.3 var(--font);text-overflow:ellipsis;white-space:nowrap}.pt-grp.is-yours .pt-req small{color:var(--ink-2)}.pt-req-cta{display:inline-flex;align-items:center;gap:var(--s-1);flex:none;color:var(--accent-text);font:600 .8125rem/1 var(--font)}.pt-new>.tiny{margin:calc(var(--s-2) * -1) 0 var(--s-3)}.pt-hmini .ui-meter{margin-bottom:var(--s-3)}.pt-hmini-link{display:inline-flex;align-items:center;gap:var(--s-1);color:var(--accent-text);font:600 .8125rem/1.3 var(--font);text-decoration:none}.pt-hmini-link:hover{text-decoration:underline}.pt-projs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),1fr));gap:var(--s-4)}.pt-proj{display:flex;flex-direction:column;gap:var(--s-3)}.pt-proj>h3{display:flex;align-items:center;gap:var(--s-2);margin:0;color:var(--ink);font:var(--t-h3)}.pt-proj>h3 svg{color:var(--faint)}.pt-miles{padding-top:var(--s-3);border-top:1px solid var(--line)}.pt-miles h4{margin:0 0 var(--s-2);color:var(--ink-2);font:var(--t-caption)}.pt-miles ul{list-style:none;display:flex;flex-direction:column;gap:var(--s-1_5);margin:0;padding:0}.pt-miles li{display:flex;align-items:center;gap:var(--s-2);color:var(--ink);font:500 .8125rem/1.35 var(--font)}.pt-miles li svg{flex:none;color:var(--faint)}.pt-miles li span{flex:1;min-width:0}.pt-miles time{color:var(--muted);font-size:.75rem;white-space:nowrap}.pt-desk{display:flex;flex-direction:column;gap:var(--s-2)}.pt-desk+.pt-desk{margin-top:var(--s-3)}.pt-desk-h{margin:0;color:var(--ink-2);font:var(--t-caption)}.pt-rq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),360px));gap:var(--s-3);justify-content:center}.pt-rq-list{display:flex;flex-direction:column;gap:var(--s-2)}.pt-rq{display:flex;flex-direction:column;gap:var(--s-3);min-width:0;padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:inherit;text-decoration:none;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.pt-rq-list .pt-rq{flex-direction:row;align-items:center;gap:var(--s-3);padding:var(--s-3)}.pt-rq:hover{border-color:var(--accent);box-shadow:var(--e1)}.pt-rq:active{transform:scale(.99)}.pt-rq-ic{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:var(--r-sm);background:var(--accent-subtle);color:var(--accent-text)}.pt-rq.k-incident .pt-rq-ic,.pt-rq-ic.k-incident{background:var(--bad-bg);color:var(--bad-text)}.pt-rq.k-change .pt-rq-ic,.pt-rq-ic.k-change{background:var(--info-bg);color:var(--info-text)}.pt-rq-tx{display:flex;flex-direction:column;gap:var(--s-1);flex:1;min-width:0}.pt-rq-tx b{color:var(--ink);font:var(--t-h3)}.pt-rq-tx small{color:var(--muted);font:400 .8125rem/1.4 var(--font)}.pt-rq-kind{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);color:var(--muted)}.pt-rq-list .pt-rq-kind .pl{display:none}.pt-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-5);align-items:start}.pt-mini{display:flex;flex-direction:column}.pt-mini-r{display:flex;align-items:center;gap:var(--s-3);min-width:0;padding:var(--s-2);margin:0 calc(var(--s-2) * -1);border-radius:var(--r-sm);color:inherit;text-decoration:none}.pt-mini-r:hover{background:var(--surface-2)}.pt-mini-r b{display:block;overflow:hidden;color:var(--ink);font:600 .8125rem/1.35 var(--font);text-overflow:ellipsis;white-space:nowrap}.pt-mini-r small{display:block;overflow:hidden;color:var(--muted);font:500 .75rem/1.3 var(--font);text-overflow:ellipsis;white-space:nowrap}.pt-mini-r>svg{flex:none;color:var(--faint)}.pt-art-ic{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:var(--r-sm);background:var(--accent-subtle);color:var(--accent-text)}.pt-formtitle{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;margin-top:var(--s-1)}.pt-formtitle>div{flex:1;min-width:220px}.pt-formgrid,.pt-detgrid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:var(--s-5);align-items:start}.pt-files{display:flex;flex-direction:column;gap:var(--s-2)}.pt-filelist{list-style:none;display:flex;flex-direction:column;gap:var(--s-1_5);margin:0;padding:0}.pt-filelist li{display:flex;align-items:center;gap:var(--s-2);min-width:0;padding:var(--s-1_5) var(--s-2);border-radius:var(--r-sm);background:var(--surface-2);font:500 .8125rem/1.3 var(--font)}.pt-filelist li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-filelist small{color:var(--muted)}.pt-filelist button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:var(--r-xs);background:none;color:var(--ink-2);cursor:pointer}.pt-filelist button:hover{background:var(--surface-3);color:var(--ink)}.pt-conf{display:inline-flex;align-items:center;gap:var(--s-1_5)}.pt-formerr{margin-top:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--bad-bg);color:var(--bad-text);font:500 .8125rem/1.4 var(--font)}.pt-formacts{display:flex;justify-content:flex-end;gap:var(--s-2);flex-wrap:wrap;margin-top:var(--s-4)}.pt-steps{list-style:none;counter-reset:s;display:flex;flex-direction:column;gap:var(--s-3);margin:0;padding:0}.pt-steps li{counter-increment:s;display:grid;grid-template-columns:26px 1fr;column-gap:var(--s-2)}.pt-steps li:before{content:counter(s);grid-row:span 2;display:grid;place-items:center;width:26px;height:26px;border-radius:var(--r-sm);background:var(--accent-subtle);color:var(--accent-text);font:600 .75rem/1 var(--font)}.pt-steps b{color:var(--ink);font:600 .8125rem/1.35 var(--font)}.pt-steps span{color:var(--muted);font:500 .75rem/1.4 var(--font)}.pt-hours{display:flex;align-items:center;gap:var(--s-1);margin-top:var(--s-3)}.pt-listbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}.pt-listbar>.segf{max-width:100%}.pt-listbar-r{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.pt-desksel{width:auto}.pt-list{overflow:hidden}.pt-row{display:flex;align-items:center;gap:var(--s-3);min-width:0;padding:var(--s-3) var(--s-5);border-top:1px solid var(--line);color:inherit;text-decoration:none;transition:background-color var(--dur-fast) var(--ease-out)}.pt-row:first-child{border-top:0}.pt-row:hover{background:var(--surface-2)}.pt-row.ph-yours{background:var(--warn-bg)}.pt-row.ph-yours .pt-row-main small,.pt-row.ph-yours .pt-assignee{color:var(--ink-2)}.pt-row-main{display:flex;flex-direction:column;gap:var(--s-1);flex:1;min-width:0}.pt-row-top{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;min-width:0}.pt-row-top b{flex:1;min-width:0;overflow:hidden;color:var(--ink);font:600 .875rem/1.35 var(--font);text-overflow:ellipsis;white-space:nowrap}.pt-row-main small{display:flex;align-items:center;gap:2px;flex-wrap:wrap;color:var(--muted);font:500 .75rem/1.4 var(--font)}.pt-row-side{display:flex;flex-direction:column;align-items:flex-end;gap:var(--s-1_5);flex:none}.pt-assignee{display:inline-flex;align-items:center;gap:var(--s-1_5);color:var(--muted);font:500 .75rem/1.3 var(--font);white-space:nowrap}.pt-conf-tag{display:inline-flex;align-items:center;gap:var(--s-1);flex:none;padding:2px var(--s-1_5);border-radius:var(--r-xs);background:var(--surface-2);color:var(--ink-2);font:500 .6875rem/1.3 var(--font)}.pt-tags{display:flex;gap:var(--s-1_5);flex-wrap:wrap}.pt-tags-det{margin-top:var(--s-3)}.pt-dethead{display:flex;align-items:flex-end;gap:var(--s-3);flex-wrap:wrap}.pt-dethead h1{margin:var(--s-1_5) 0 0;overflow-wrap:anywhere}.pt-attn-i.pt-static{box-shadow:none}.pt-thread-col{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}.pt-thread{display:flex;flex-direction:column;gap:var(--s-4)}.pt-msg{display:flex;align-items:flex-start;gap:var(--s-2);min-width:0;max-width:88%}.pt-msg-b{display:flex;flex-direction:column;gap:var(--s-1);min-width:0}.pt-msg-h{display:flex;align-items:baseline;gap:var(--s-2);flex-wrap:wrap}.pt-msg-h b{color:var(--ink);font:600 .8125rem/1.3 var(--font)}.pt-msg-h span{color:var(--muted);font:500 .75rem/1.3 var(--font)}.pt-msg-body{padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink);font:400 .875rem/1.55 var(--font);overflow-wrap:anywhere}.pt-msg.agent .pt-msg-body{background:var(--accent-subtle)}.pt-msg.mine{align-self:flex-end;flex-direction:row-reverse}.pt-msg.mine .pt-msg-h{justify-content:flex-end}.pt-msg.mine .pt-msg-body{background:var(--accent);color:#fff}.pt-msg.mine .pt-msg-body .ui-rich,.pt-msg.mine .pt-msg-body a{color:inherit}.pt-msg.system{align-self:center;align-items:center;gap:var(--s-2);max-width:100%;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-2);font:500 .75rem/1.4 var(--font)}.pt-msg.system small{color:var(--muted);white-space:nowrap}.pt-msg-files{list-style:none;display:flex;flex-wrap:wrap;gap:var(--s-1_5);margin:0;padding:0}.pt-msg-files li{display:inline-flex;align-items:center;gap:var(--s-1);padding:var(--s-1) var(--s-2);border-radius:var(--r-xs);background:var(--surface-2);font:500 .75rem/1.3 var(--font)}.pt-msg-files small{color:var(--muted)}.pt-nomsgs{padding:var(--s-1_5) 0;text-align:center}.pt-reply{display:flex;flex-direction:column;gap:var(--s-2)}.pt-stars{display:flex;align-items:center;gap:var(--s-1);flex-wrap:wrap;margin-bottom:var(--s-2)}.pt-stars button{display:grid;place-items:center;min-width:32px;min-height:32px;padding:2px;border:0;border-radius:var(--r-xs);background:none;color:var(--line-strong);cursor:pointer}.pt-stars svg{color:var(--line-strong);transition:color var(--dur-fast) var(--ease-out)}.pt-stars svg.on{color:var(--warn-fill);fill:var(--warn-fill)}.pt-stars b{margin-left:var(--s-2);font:600 .8125rem/1 var(--font)}.pt-csat-c{margin-bottom:var(--s-1_5);color:var(--ink-2);font:italic 400 .8125rem/1.5 var(--font)}.pt-closebox{display:flex;flex-direction:column;gap:var(--s-3);border-color:var(--ok-bg)}.pt-closebox-row{display:flex;align-items:flex-start;gap:var(--s-3)}.pt-closebox-ic{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:var(--r-sm);background:var(--ok-bg);color:var(--ok-text)}.pt-closebox h2{margin:0;font:var(--t-h3)}.pt-closebox-csat{align-items:center;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--surface-2)}.pt-closebox .pt-formacts{margin-top:0}.pt-closed-h{margin:0}.pt-kbsearch{display:flex;align-items:center;gap:var(--s-2);max-width:720px;padding:0 var(--s-4);border:1px solid var(--inp-border);border-radius:var(--r-md);background:var(--surface)}.pt-kbsearch svg{flex:none;color:var(--faint)}.pt-kbsearch input{flex:1;min-width:0;height:46px;border:0;outline:0;background:none;font:400 .9375rem/1 var(--font)}.pt-kbsearch:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.pt-kbgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:var(--s-3)}.pt-kbcard{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-2);min-width:0;padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:inherit;text-decoration:none;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.pt-kbcard:hover{border-color:var(--accent);box-shadow:var(--e1)}.pt-kbcard b{color:var(--ink);font:var(--t-h3)}.pt-kbcard p{margin:0;color:var(--muted);font:400 .8125rem/1.45 var(--font)}.pt-kbcard small{display:inline-flex;align-items:center;gap:var(--s-1);margin-top:auto;color:var(--accent-text);font:600 .75rem/1.3 var(--font)}.pt-article{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-2)}.pt-article h1{margin:0;font:var(--t-h1);letter-spacing:var(--tr-h1);text-wrap:balance}.pt-art-meta{display:inline-flex;align-items:center;gap:var(--s-1)}.pt-art-body{max-width:68ch;color:var(--ink);font:400 .9375rem/1.65 var(--font);text-wrap:pretty}.pt-vote{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;width:100%;margin-top:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--line);font:500 .8125rem/1.3 var(--font)}.pt-vote a{color:var(--accent-text)}.pt-chips{flex-wrap:wrap}.pt-kpis{margin:0}.pt-hfilters{display:flex;align-items:flex-end;gap:var(--s-3);flex-wrap:wrap}.pt-hfilters .fld{flex:0 1 280px;min-width:220px}.pt-hmeta{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;padding-bottom:var(--s-2);color:var(--muted);font:500 .75rem/1.3 var(--font)}.pt-hmeta span{display:inline-flex;align-items:center;gap:var(--s-1)}.pt-hnote{margin-top:var(--s-3)}.pt-htbl td{vertical-align:top}.pt-hgrp td{background:var(--surface-2);font-weight:600}.pt-htot td{border-top:1px solid var(--line-strong);font-weight:600}.pt-hcomment{min-width:220px;color:var(--ink-2)}@media (max-width: 960px){.pt-main2{grid-template-columns:minmax(0,1fr)}}@media (max-width: 900px){.pt-formgrid,.pt-detgrid,.pt-two{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.pt-welcome{padding:var(--s-4)}.pt-hero-tx h1,.pt-pagehead h1{font:var(--t-h2);letter-spacing:var(--tr-h2)}.pt-hero-search{padding-left:var(--s-3)}.pt-row{flex-direction:column;align-items:stretch;gap:var(--s-2);padding:var(--s-3) var(--s-4)}.pt-row-side{flex-direction:row;align-items:center;justify-content:space-between}.pt-msg{max-width:100%}.pt-listbar-r{width:100%}.pt-listbar-r .ui-search,.pt-listbar-r>:last-child{flex:1;min-width:0}.pt-demo-search{max-width:none}.pt-req-cta,.pt-htbl thead{display:none}.pt-htbl,.pt-htbl tbody{display:block;width:100%}.pt-htbl tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px var(--s-2);padding:var(--s-2) var(--s-4);border-top:1px solid var(--line)}.pt-htbl td{display:block;min-width:0;padding:0!important;border:0!important}.pt-htbl tr td:nth-child(2),.pt-htbl tr td:nth-child(3),.pt-htbl tr td:nth-child(4){grid-column:1 / -1}.pt-htbl tr td:nth-child(5),.pt-htbl tr.pt-hgrp td:last-child,.pt-htbl tr.pt-htot td:last-child{grid-column:2;grid-row:1;font-weight:600}.pt-htbl tr td:nth-child(3){color:var(--muted);font-size:.75rem}.pt-htbl .pt-hcomment{min-width:0;font-size:.8125rem}}@media (prefers-reduced-motion: reduce){.pt-rq:active{transform:none}}.pt-preview{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg);overflow:hidden}.pt-preview-note{display:flex;align-items:center;gap:var(--s-1_5);margin:0;padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line);background:var(--info-bg);color:var(--info-text);font:500 .8125rem/1.4 var(--font)}.pt-preview-note.is-assumed{background:var(--warn-bg);color:var(--warn-text)}.pt-preview .pt-shell.pt-preview-shell{min-height:0;max-width:none;padding:var(--s-3);gap:var(--s-4)}.pt-preview .pt-top{position:static}.pt-preview-logo{max-height:32px;width:auto;max-width:140px;object-fit:contain}.pt-preview .pt-top,.pt-preview .pt-nav{flex-wrap:wrap}.pt-preview .pt-nav .pt-nav-l{display:inline}.pt-preview .pt-logo{min-width:0}.pt-shell{font-family:var(--font)}.pt-shell .pt-brandbar{background:var(--pt-primary, var(--brand))}.pt-shell .btn.primary{background:var(--pt-primary, var(--brand-navy));border-color:var(--pt-primary, var(--brand-navy));color:var(--pt-on-primary, #fff)}.pt-shell .btn.primary:hover:not(:disabled){background:color-mix(in srgb,var(--pt-primary, var(--brand-navy)) 88%,black);border-color:color-mix(in srgb,var(--pt-primary, var(--brand-navy)) 88%,black)}.pt-shell .pt-nav a.on{background:var(--pt-primary, var(--brand-navy));color:var(--pt-on-primary, var(--on-navy))}.pt-brandlogo{flex:none;width:auto;max-width:160px;height:36px;object-fit:contain}.pt-logo>img.pt-brandlogo{width:auto;padding:0;border:0;background:none}.pt-welcome.has-banner{padding-top:0;overflow:hidden}.pt-banner{display:block;width:calc(100% + 2 * var(--s-6));max-width:none;height:clamp(96px,18vw,200px);height:clamp(96px,18cqi,200px);margin:0 calc(var(--s-6) * -1);object-fit:cover}.pt-announce{display:flex;align-items:flex-start;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--info-bg);color:var(--info-text)}.pt-announce>svg{flex:none;margin-top:2px}.pt-announce p{margin:0;font:500 .875rem/1.5 var(--font);white-space:pre-line;text-wrap:pretty}.pt-announce.t-warning{background:var(--warn-bg);color:var(--warn-text)}.pt-announce.t-success{background:var(--ok-bg);color:var(--ok-text)}.pt-intro{max-width:640px;margin:var(--s-1_5) 0 0;color:var(--ink-2);font:400 .875rem/1.5 var(--font);white-space:pre-line}.pt-foot-in{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-1) var(--s-4);flex-wrap:wrap}.pt-foot-in a{color:var(--accent-text);font-weight:500;text-decoration:underline;text-underline-offset:3px}.pt-unavail{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);max-width:520px;margin:var(--s-8) auto;text-align:center}.pt-unavail h1{margin:0;font:var(--t-h1);letter-spacing:var(--tr-h1);text-wrap:balance}.pt-unavail .muted-p{margin:0 0 var(--s-2)}.pt-preview.is-portal{background:var(--surface-2)}.pt-device{position:relative;overflow:hidden}.pt-frame{container:ptframe / inline-size;position:relative;transform-origin:0 0;background:var(--bg);font-family:var(--font)}.pt-preview.d-mobile .pt-frame,.pt-preview.d-tablet .pt-frame{margin:var(--s-3) auto;border:1px solid var(--line-strong);border-radius:20px;overflow:hidden;box-shadow:var(--e2)}.pt-preview.is-portal .pt-shell.pt-preview-shell{min-height:640px;max-width:none;padding:var(--s-4) var(--gutter, 24px) var(--s-6)}.pt-preview.is-portal .pt-nav .pt-nav-l{display:inline}.pt-preview.is-portal .pt-nav .pt-nav-s{display:none}.pt-preview.is-portal .pt-top,.pt-preview.is-portal .pt-nav{flex-wrap:nowrap}.pt-preview-user{flex:none;padding:var(--s-1) var(--s-2);border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);font:600 .75rem/1.2 var(--font)}.pt-preview .pt-tabbar{display:none}.pt-preview-signin{display:grid;place-items:start center;min-height:640px;padding:var(--s-10, 40px) var(--s-4);background:var(--bg)}@container ptframe (max-width: 1180px){.pt-preview.is-portal .pt-nav .pt-nav-l{display:none}.pt-preview.is-portal .pt-nav .pt-nav-s{display:inline}}@container ptframe (max-width: 960px){.pt-main2{grid-template-columns:minmax(0,1fr)}}@container ptframe (max-width: 900px){.pt-formgrid,.pt-detgrid,.pt-two{grid-template-columns:minmax(0,1fr)}}@container ptframe (max-width: 759px){.pt-shell.pt-preview-shell{padding:var(--s-2) var(--s-3) 96px}.pt-top .pt-nav{display:none}.pt-preview .pt-tabbar{position:absolute;left:0;right:0;bottom:0;z-index:2;display:grid;padding:var(--s-1);background:var(--surface);border-top:1px solid var(--line)}.pt-preview .pt-tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:52px;border-radius:var(--r-md);color:var(--muted);font:500 .6875rem/1 var(--font);text-decoration:none}.pt-preview .pt-tabbar a span{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pt-preview .pt-tabbar a.on{color:var(--accent-text);background:var(--accent-subtle)}.pt-logo>span small{display:none}.form2{grid-template-columns:minmax(0,1fr)}.form2>.span2,.form2>[class*=span]{grid-column:auto}}@container ptframe (max-width: 640px){.pt-welcome{padding:var(--s-4)}.pt-banner{width:calc(100% + 2 * var(--s-4));margin:0 calc(var(--s-4) * -1)}.pt-hero-tx h1,.pt-pagehead h1{font:var(--t-h2);letter-spacing:var(--tr-h2)}.pt-hero-search{padding-left:var(--s-3)}.pt-row{flex-direction:column;align-items:stretch;gap:var(--s-2);padding:var(--s-3) var(--s-4)}.pt-row-side{flex-direction:row;align-items:center;justify-content:space-between}}@media (max-width: 640px){.pt-banner{width:calc(100% + 2 * var(--s-4));margin:0 calc(var(--s-4) * -1)}}.po-list{list-style:none;display:flex;flex-direction:column;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.po-row{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-4)}.po-row+.po-row{border-top:1px solid var(--line)}.po-swatch{display:grid;place-items:center;flex:none;width:44px;height:44px;overflow:hidden;border-radius:var(--r-md);background:var(--sw);color:var(--on-navy)}.po-swatch img{width:100%;height:100%;padding:4px;background:var(--surface);object-fit:contain}.po-row-main{display:flex;flex-direction:column;gap:var(--s-1);flex:1;min-width:0}.po-row-t{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.po-row-t b{color:var(--ink);font:600 .9375rem/1.3 var(--font)}.po-url{display:block;max-width:100%;overflow:hidden;color:var(--ink-2);font:500 .75rem/1.4 var(--mono);text-overflow:ellipsis;white-space:nowrap}.po-row-sub{color:var(--muted);font:500 .75rem/1.4 var(--font)}.po-row-acts{display:flex;gap:var(--s-2);flex-wrap:wrap;justify-content:flex-end}.po-desks{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:var(--s-2)}.po-desk{display:flex;align-items:center;gap:var(--s-3);min-width:0;padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);text-align:left;font:inherit;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out)}.po-desk:hover{border-color:var(--line-strong)}.po-desk>i{flex:none;width:10px;height:10px;border-radius:50%}.po-desk>span{display:flex;flex-direction:column;flex:1;min-width:0}.po-desk b{font:600 .8125rem/1.3 var(--font)}.po-desk small{color:var(--muted);font:500 .75rem/1.3 var(--font)}.po-desk>svg{flex:none;color:var(--faint)}.po-err{margin:var(--s-3) 0 0;color:var(--bad-text);font:500 .8125rem/1.4 var(--font)}.po-sub{display:inline-flex;align-items:center;gap:var(--s-1);flex-wrap:wrap}.po-sub code{color:var(--ink-2);font:500 .75rem/1.4 var(--mono);overflow-wrap:anywhere}.po-bar{position:sticky;top:calc(var(--appbar-h, 56px) + var(--s-2));z-index:5;display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--e1)}.po-state{display:inline-flex;align-items:center;gap:var(--s-1_5);font:600 .8125rem/1.3 var(--font)}.po-state.is-live{color:var(--ok-text)}.po-state.is-pending{color:var(--warn-text)}.po-bar-err{color:var(--bad-text);font:500 .8125rem/1.3 var(--font)}.po-grid{display:grid;grid-template-columns:minmax(340px,420px) minmax(0,1fr);gap:var(--s-5, 20px);align-items:start}.po-secnav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-1);padding:var(--s-1);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.po-secnav button{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-1_5);min-height:34px;padding:0 var(--s-2);border:0;border-radius:var(--r-sm);background:none;color:var(--ink-2);font:500 .8125rem/1 var(--font);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.po-secnav button:hover{background:var(--surface-2);color:var(--ink)}.po-secnav button.on{background:var(--brand-navy);color:var(--on-navy)}.po-secnav button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.po-left{display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.po-right{position:sticky;top:calc(var(--appbar-h, 56px) + 72px);min-width:0}.po-fs{min-width:0;margin:0;padding:0;border:0}.po-fs:disabled{opacity:1}.po-color{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.po-hex{width:9.5ch}.po-fontsample{margin:0;padding:var(--s-3);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink);font-size:.9375rem;line-height:1.5}.po-img{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.po-img-box{display:grid;place-items:center;flex:none;color:var(--faint);width:96px;height:48px;overflow:hidden;border:1px dashed var(--line-strong);border-radius:var(--r-sm);background:repeating-conic-gradient(var(--surface-2) 0 25%,var(--surface) 0 50%) 0 0 / 12px 12px}.po-img.s-favicon .po-img-box{width:48px}.po-img.s-banner .po-img-box{width:200px;height:64px}.po-img-box img{width:100%;height:100%;object-fit:contain}.po-img.s-banner .po-img-box img{object-fit:cover}.po-img .btn{cursor:pointer}.po-linkrow{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr) auto;gap:var(--s-2);align-items:center}.po-types{list-style:none;display:flex;flex-direction:column;margin:0;padding:0}.po-types>li{border-top:1px solid var(--line)}.po-types>li:first-child{border-top:0}.po-types>li.off .po-type-t b{color:var(--muted);text-decoration:line-through}.po-type-h{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) 0}.po-type-t{display:flex;align-items:center;gap:var(--s-2);flex:1;min-width:0;padding:var(--s-1);border:0;border-radius:var(--r-sm);background:none;color:var(--ink);text-align:left;font:inherit;cursor:pointer}.po-type-t:hover{background:var(--surface-2)}.po-type-t>svg{flex:none;color:var(--faint)}.po-type-t span{display:flex;flex-direction:column;min-width:0}.po-type-t b{font:600 .8125rem/1.3 var(--font)}.po-type-t small{overflow:hidden;color:var(--muted);font:500 .75rem/1.3 var(--font);text-overflow:ellipsis;white-space:nowrap}.po-type-b{padding:0 0 var(--s-3) var(--s-6)}.po-field{margin:0;padding:var(--s-2) var(--s-3) var(--s-3);border:1px solid var(--line);border-radius:var(--r-md)}.po-field legend{padding:0 var(--s-1);color:var(--ink-2);font:600 .75rem/1.3 var(--font)}.po-facts{list-style:none;display:flex;flex-direction:column;gap:var(--s-1_5);margin:0 0 var(--s-3);padding:0;color:var(--ink-2);font:500 .8125rem/1.45 var(--font)}.po-facts li{display:flex;align-items:flex-start;gap:var(--s-2)}.po-facts svg{flex:none;margin-top:3px;color:var(--ok-text)}.po-facts li:last-child svg{color:var(--faint)}.po-urlbox{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;margin-bottom:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--surface-2)}.po-urlbox code{flex:1 1 260px;min-width:0;overflow-wrap:anywhere;color:var(--ink);font:500 .8125rem/1.4 var(--mono)}.po-inline{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.po-inline>.inp,.po-inline>.ui-select,.po-inline>div:first-child{flex:1 1 220px;min-width:0}.po-prefix{color:var(--muted);font:500 .8125rem/1 var(--mono)}.po-note{display:flex;align-items:flex-start;gap:var(--s-2);margin:0;color:var(--ink-2);font:500 .8125rem/1.45 var(--font)}.po-note svg{flex:none;margin-top:3px;color:var(--faint)}.po-steps{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-md);background:var(--warn-bg);color:var(--warn-text);font:500 .8125rem/1.5 var(--font)}.po-steps p{display:flex;align-items:flex-start;gap:var(--s-2);margin:0}.po-steps p svg{flex:none;margin-top:3px}.po-steps ol{margin:0;padding-left:var(--s-5, 20px);color:var(--ink-2)}.po-steps code{font:500 .75rem/1.4 var(--mono);overflow-wrap:anywhere}.po-versions{padding:var(--s-3) var(--s-4)}.po-versions summary{display:flex;align-items:center;gap:var(--s-2);color:var(--ink-2);font:600 .8125rem/1.3 var(--font);cursor:pointer}.po-versions ol{list-style:none;display:flex;flex-direction:column;gap:var(--s-1);margin:var(--s-3) 0 0;padding:0}.po-versions li{display:flex;justify-content:space-between;gap:var(--s-3);color:var(--ink-2);font:500 .8125rem/1.4 var(--font)}.po-versions li span{color:var(--muted);font-size:.75rem}.po-pvcard .ch{margin-bottom:var(--s-2)}.po-pvctl{display:flex;flex-direction:column;gap:var(--s-2);margin-bottom:var(--s-3)}.po-pvrow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2);align-items:end}.po-pvrow .segf{justify-self:start}.po-sbx{display:inline-flex;align-items:center;gap:var(--s-1)}.po-pages{display:flex;gap:var(--s-1);flex-wrap:wrap}.po-pages button{min-height:30px;padding:0 var(--s-2_5, 10px);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2);font:500 .75rem/1 var(--font);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.po-pages button:hover{border-color:var(--line-strong);color:var(--ink)}.po-pages button.on{border-color:var(--brand-navy);background:var(--brand-navy);color:var(--on-navy)}.po-pages button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.po-full{display:flex;flex-direction:column;min-height:100vh;background:var(--bg)}.po-full-bar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;padding:var(--s-2) var(--gutter, 24px);background:var(--brand-navy);color:var(--on-navy)}.po-full-bar .crumb{color:var(--on-navy-2)}.po-full-bar .crumb:hover{color:var(--on-navy)}.po-full-t{display:inline-flex;align-items:center;gap:var(--s-1_5);font:600 .875rem/1.3 var(--font)}.po-full-bar .po-url{flex:1 1 240px;color:var(--on-navy-2)}.po-full-ctl{padding:var(--s-3) var(--gutter, 24px) 0}.po-full-ctl .po-pvctl{flex-direction:row;flex-wrap:wrap;align-items:end;gap:var(--s-3);margin:0}.po-full-ctl .po-pvrow{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:end}.po-full-main{flex:1;padding:var(--s-3) var(--gutter, 24px) var(--s-8);outline:none}@media (max-width: 1100px){.po-grid{grid-template-columns:minmax(0,1fr)}.po-right{position:static}}@media (max-width: 640px){.po-row{flex-wrap:wrap;align-items:flex-start}.po-row-acts{justify-content:flex-start;width:100%}.po-pvrow{grid-template-columns:minmax(0,1fr)}.po-linkrow{grid-template-columns:minmax(0,1fr) auto}.po-linkrow>.inp:nth-child(2){grid-column:1}.po-type-b{padding-left:0}.po-bar{position:static}}.po-full-ctl .po-pvrow{align-items:center}.po-full-ctl .tgl3,.po-pvctl .tgl3{width:auto;max-width:360px}.cn-nav{margin-top:var(--s-3)}.cn-nav .tabs{border-bottom:0}.cn-center{text-align:center;padding:var(--s-3)}.cn-wrap{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr) minmax(300px,340px);gap:var(--s-5);align-items:start;margin-top:var(--s-4)}.cn-list{display:flex;flex-direction:column;max-height:calc(100dvh - var(--appbar-h) - var(--s-8));overflow:hidden}.cn-listbar{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3);border-bottom:1px solid var(--line)}.cn-listbar.row{flex-direction:row;flex-wrap:wrap;align-items:center}.cn-listf{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2)}.cn-threads{flex:1;overflow:auto;overscroll-behavior:contain}.cn-th{display:flex;gap:var(--s-3);width:100%;padding:var(--s-3);border:0;border-bottom:1px solid var(--line);background:none;text-align:left;font:inherit;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.cn-th:hover{background:var(--surface-2)}.cn-th.on{background:var(--accent-subtle)}.cn-th.unread .cn-thtop b{color:var(--ink)}.cn-th.unread .cn-thlast{color:var(--ink);font-weight:600}.cn-thic{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:var(--r-sm)}.cn-thic.whatsapp{background:var(--ok-bg);color:var(--ok-text)}.cn-thic.email{background:var(--info-bg);color:var(--info-text)}.cn-tht{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.cn-thtop{display:flex;justify-content:space-between;gap:var(--s-2)}.cn-thtop b{overflow:hidden;color:var(--ink-2);font:600 .8125rem/1.3 var(--font);text-overflow:ellipsis;white-space:nowrap}.cn-thtop time{color:var(--muted);font:500 .6875rem/1.3 var(--font);white-space:nowrap}.cn-thsub{overflow:hidden;color:var(--muted);font:500 .75rem/1.3 var(--font);text-overflow:ellipsis;white-space:nowrap}.cn-thlast{display:flex;align-items:center;gap:var(--s-1);overflow:hidden;color:var(--muted);font:400 .75rem/1.3 var(--font);text-overflow:ellipsis;white-space:nowrap}.cn-thlast svg{flex:none;color:var(--info-fill)}.cn-thmeta{display:flex;align-items:center;gap:var(--s-1_5);margin-top:var(--s-1)}.cn-dot{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 var(--s-1);border-radius:var(--r-pill);background:var(--ok-fill);color:#fff;font:var(--t-micro)}.cn-view{min-width:0}.cn-empty{display:grid;place-items:center;min-height:320px}.cn-thread{display:flex;flex-direction:column;overflow:hidden}.cn-thhd{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line)}.cn-thhd-t{display:flex;flex-direction:column;gap:2px;flex:1;min-width:160px}.cn-thhd-t b{color:var(--ink);font:var(--t-h3)}.cn-thhd-t .tiny{display:inline-flex;align-items:center;gap:var(--s-1);flex-wrap:wrap}.cn-thtk{display:flex;align-items:center;gap:var(--s-2)}.cn-tkbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);flex-wrap:wrap;padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--line);background:var(--surface-2)}.cn-msgs{display:flex;flex-direction:column;gap:var(--s-2);max-height:62vh;padding:var(--s-4);overflow:auto}.cn-wa{background:var(--surface-2)}.cn-msgwrap{display:flex;flex-direction:column;gap:var(--s-1)}.cn-daysep{align-self:center;margin:var(--s-1) 0;padding:var(--s-1) var(--s-2);border-radius:var(--r-xs);background:var(--surface);color:var(--muted);font:var(--t-caption)}.cn-mail .cn-daysep{background:var(--surface-2)}.cn-wab{position:relative;display:flex;flex-direction:column;gap:var(--s-1);max-width:min(78%,520px);padding:var(--s-1_5) var(--s-3) var(--s-1);border-radius:var(--r-md);color:var(--ink);font:400 .875rem/1.45 var(--font);box-shadow:var(--e1)}.cn-wab.in{align-self:flex-start;background:var(--surface);border-top-left-radius:var(--r-xs)}.cn-wab.out{align-self:flex-end;background:var(--ok-bg);border-top-right-radius:var(--r-xs)}.cn-wabody{white-space:pre-wrap;overflow-wrap:anywhere}.cn-wameta{align-self:flex-end;display:inline-flex;align-items:center;gap:2px;color:var(--muted);font:500 .6875rem/1.2 var(--font)}.cn-ticks{color:var(--info-fill)}.cn-auto{display:inline-flex;align-items:center;gap:var(--s-1);color:var(--ok-text);font:600 .6875rem/1.2 var(--font)}.cn-msgact{display:flex;align-items:center;gap:var(--s-1_5);flex-wrap:wrap}.cn-mailmsg{display:flex;flex-direction:column;gap:var(--s-2);max-width:100%;padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.cn-mailmsg.out{margin-left:var(--s-8);background:var(--accent-subtle);border-color:var(--accent-subtle)}.cn-mailmsg.in{margin-right:var(--s-8)}.cn-mailhd{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.cn-mailhd b{color:var(--ink);font:600 .8125rem/1.3 var(--font)}.cn-mailhd time{margin-left:auto}.cn-mailic{display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:var(--r-xs);background:var(--info-bg);color:var(--info-text)}.cn-mailsub{color:var(--ink);font:600 .875rem/1.35 var(--font)}.cn-mailbody{color:var(--ink-2);font:400 .8125rem/1.6 var(--font);white-space:pre-wrap;overflow-wrap:anywhere}.cn-att{display:flex;gap:var(--s-1_5);flex-wrap:wrap}.cn-att .ui-file button{padding:0 0 0 var(--s-1);border:0;background:none;color:inherit;cursor:pointer}.cn-reply{display:flex;align-items:flex-end;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-top:1px solid var(--line);background:var(--surface-2)}.cn-reply .inp{flex:1;resize:vertical}.cn-quote{margin-bottom:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--surface-2)}.cn-side{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}.cn-sim .ch .ch-h svg{color:var(--accent)}.cn-presets{display:flex;gap:var(--s-1_5);flex-wrap:wrap;margin:var(--s-3) 0}.cn-simform{display:flex;flex-direction:column;gap:var(--s-3)}.cn-simform .fld .inp+.inp,.cn-simform .fld .inp+select{margin-top:var(--s-1_5)}.cn-unknown{display:flex;flex-direction:column;gap:var(--s-1_5)}.cn-toggleunk{align-self:flex-start;margin-top:var(--s-1)}.cn-result{display:flex;align-items:flex-start;gap:var(--s-2);margin-top:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--ok-bg);color:var(--ok-text)}.cn-result.appended{background:var(--info-bg);color:var(--info-text)}.cn-result>div{display:flex;flex-direction:column;gap:2px;color:var(--ink-2)}.cn-result b{display:inline-flex;align-items:center;gap:var(--s-1_5);flex-wrap:wrap;color:var(--ink);font:600 .8125rem/1.3 var(--font)}.cn-deskch{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-2) 0;border-bottom:1px solid var(--line)}.cn-deskch:last-child{border-bottom:0}.cn-deskch b{color:var(--ink);font:600 .8125rem/1.3 var(--font)}.cn-chrow{display:flex;align-items:center;gap:var(--s-1_5);color:var(--ink-2);font:500 .75rem/1.35 var(--font);overflow-wrap:anywhere}.cn-chrow svg{flex:none;color:var(--faint)}.cn-chrow.off{color:var(--muted);text-decoration:line-through}.cn-chrow.is-soon{color:var(--muted)}.cn-soon{list-style:none;display:flex;flex-direction:column;gap:var(--s-2);margin:0 0 var(--s-2);padding:0}.cn-soon li{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);color:var(--ink-2);font:500 .8125rem/1.3 var(--font)}.cn-soon li span:first-child{display:inline-flex;align-items:center;gap:var(--s-1_5)}.cn-outcard{margin-top:var(--s-4);overflow:hidden}.cn-outtbl{min-width:760px}.cn-outtbl tbody tr{cursor:pointer}.cn-subj{display:flex;flex-direction:column;gap:2px;max-width:460px}.cn-subj b{overflow:hidden;color:var(--ink);font:600 .8125rem/1.3 var(--font);text-overflow:ellipsis;white-space:nowrap}.cn-subj small{overflow:hidden;color:var(--muted);font:500 .75rem/1.3 var(--font);text-overflow:ellipsis;white-space:nowrap}.cn-to{max-width:220px;overflow:hidden;color:var(--ink-2);font:500 .8125rem/1.3 var(--font);text-overflow:ellipsis;white-space:nowrap}.cn-walist{display:flex;flex-direction:column}.cn-waout{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line)}.cn-waout:last-child{border-bottom:0}.cn-wabubble{display:inline-block;align-self:flex-start;max-width:100%;margin-top:var(--s-1_5);padding:var(--s-1_5) var(--s-3);border-radius:var(--r-md) var(--r-xs) var(--r-md) var(--r-md);background:var(--ok-bg);color:var(--ink);font:400 .8125rem/1.45 var(--font);white-space:pre-wrap;overflow-wrap:anywhere}.cn-more{display:flex;align-items:center;justify-content:center;gap:var(--s-3);padding:var(--s-4);border-top:1px solid var(--line)}.cn-mailprev{display:flex;flex-direction:column;gap:var(--s-3)}.cn-frame{width:100%;min-height:420px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}@media (max-width: 1600px){.cn-wrap{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.cn-side{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}}@media (max-width: 900px){.cn-wrap{grid-template-columns:1fr}.cn-list{position:static;max-height:420px}.cn-side{display:flex}}@media (max-width: 640px){.cn-list{max-height:none;overflow:visible}.cn-threads{overflow:visible}.cn-listbar{padding:var(--s-3)}.cn-listf{grid-template-columns:1fr}.cn-msgs{max-height:none;padding:var(--s-3)}.cn-wab{max-width:88%}.cn-mailmsg.out{margin-left:var(--s-3)}.cn-mailmsg.in{margin-right:var(--s-3)}.cn-reply{flex-direction:column;align-items:stretch}.cn-thhd{padding:var(--s-3)}.cn-tkbar{padding:var(--s-2) var(--s-3)}.cn-frame{min-height:320px}}.cn-dfail{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2);margin:0;padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--line);background:var(--bad-bg);color:var(--bad-text);font:var(--t-small);font-weight:500}.cn-dfail svg{flex:none}.cn-wa-soon{color:var(--muted);font:500 .8125rem/1.3 var(--font);gap:var(--s-1_5)}.cn-outf{flex:1 1 100%}.rb-sub{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--s-1) var(--s-2)}.rb-sub svg{vertical-align:-2px}.rb-desc{font:var(--t-small);color:var(--muted);margin:0 0 var(--s-4);max-width:90ch}.rb-star.on{color:var(--warn)}.rb-star.on svg{fill:currentColor}.rb-layout{display:block;margin-top:var(--s-2)}.rb-layout.has-panel{display:grid;grid-template-columns:320px minmax(0,1fr);gap:var(--s-5);align-items:start}.rb-layout.has-rail{display:grid;grid-template-columns:48px minmax(0,1fr);gap:var(--s-4);align-items:start}.rb-main{min-width:0}.rb-panel{position:sticky;top:calc(var(--appbar-h, 56px) + var(--s-4));max-height:calc(100vh - var(--appbar-h, 56px) - var(--s-8));overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.rb-rail{position:sticky;top:calc(var(--appbar-h, 56px) + var(--s-4));display:flex;flex-direction:column;align-items:center;gap:var(--s-3);padding:var(--s-2) 0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.rb-rail-t{writing-mode:vertical-rl;transform:rotate(180deg);font:var(--t-caption);color:var(--muted)}.rb-panel-in{display:flex;flex-direction:column}.rb-panel-top{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);background:var(--surface);border-bottom:1px solid var(--line)}.rb-panel-t{display:inline-flex;align-items:center;gap:var(--s-2);font:600 .875rem/1.25rem var(--font);color:var(--ink)}.rb-sec{padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3)}.rb-sec+.rb-sec{border-top:1px solid var(--line)}.rb-sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-2)}.rb-sec-h h2{font:600 .8125rem/1.25rem var(--font);color:var(--ink);margin:0}.rb-clear,.rb-morebtn{font-size:.8125rem;align-self:flex-start}.rb-inline{flex-direction:row;align-items:center;justify-content:space-between}.rb-range{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2)}.rb-seg-wrap{flex-wrap:wrap;height:auto}.rb-seg-wrap>button{flex:1 1 auto}.rb-more-f{display:flex;flex-direction:column;gap:var(--s-3);padding-top:var(--s-1)}.rb-rows{list-style:none;display:flex;flex-direction:column;gap:var(--s-2);margin:0;padding:0}.rb-rowsel{display:flex;flex-direction:column;gap:var(--s-1)}.rb-rowsel-c{display:flex;align-items:center;gap:2px}.rb-rowsel-c .inp{flex:1;min-width:0}.rb-measures{list-style:none;display:flex;flex-direction:column;gap:var(--s-1_5);margin:0;padding:0}.rb-check{display:inline-flex;align-items:flex-start;gap:var(--s-2);font:var(--t-small);color:var(--ink);cursor:pointer}.rb-check input{margin-top:2px;flex:none}.rb-check.is-off{color:var(--muted);cursor:default}.rb-why{display:block;margin:2px 0 0 26px;font:var(--t-caption);color:var(--muted)}.rb-viz{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-1_5)}.rb-viz-b{display:flex;flex-direction:column;align-items:center;gap:var(--s-1);padding:var(--s-2) var(--s-1);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-2);font:500 .75rem/1rem var(--font);text-align:center;min-height:58px;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}@media (hover: hover) and (pointer: fine){.rb-viz-b:hover{background:var(--surface-2);color:var(--ink)}}.rb-viz-b:active{transform:scale(.98)}.rb-viz-b.on{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent-text)}.rb-viz-b:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rb-canvas{display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.rb-canvas>.rp-window{margin:0}.rb-chips{list-style:none;display:flex;flex-wrap:wrap;gap:var(--s-1_5);margin:0;padding:0}.rb-chip{display:inline-flex;align-items:center;gap:var(--s-1);max-width:100%;padding:2px var(--s-1) 2px var(--s-2);border-radius:var(--r-pill);background:var(--accent-subtle);color:var(--accent-text);font:500 .75rem/1.25rem var(--font)}.rb-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-chip button{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;color:inherit;flex:none}.rb-chip button:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}.rb-chip.is-locked{background:var(--surface-2);color:var(--ink-2);border:1px dashed var(--line-strong)}.rb-banner{display:flex;gap:var(--s-2);align-items:flex-start;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--info-bg);color:var(--info-text);font:var(--t-small)}.rb-banner>svg{flex:none;margin-top:3px}.rb-banner p{margin:0}.rb-banner b{font-weight:600}.rb-banner .linkbtn{color:inherit;text-decoration:underline;text-underline-offset:2px}.rb-banner-why{margin-top:var(--s-1)!important;color:var(--ink-2);max-width:90ch}.rb-note{display:flex;align-items:center;gap:var(--s-1_5);margin:0;font:var(--t-small);color:var(--muted)}.rb-viewonly{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--note-bg);color:var(--note-text);font:var(--t-small)}.rb-viewonly>span{flex:1 1 260px}.rb-sum{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-1) var(--s-4);margin:var(--s-1) 0 0;font:var(--t-small);color:var(--muted)}.rb-sum b{font:650 1.375rem/1.75rem var(--font);color:var(--ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin-right:var(--s-1)}.rb-sum-range{margin-left:auto}.rb-unsub{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);margin-bottom:var(--s-4);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--note-bg);color:var(--note-text);font:var(--t-small)}.rb-unsub>span{flex:1 1 260px}.rb-twrap{max-height:min(72vh,900px);overflow:auto}.rb-t{font-variant-numeric:tabular-nums}.rb-t .rb-sticky{position:sticky;left:0;z-index:1;background:var(--surface)}.rb-t thead .rb-sticky{z-index:3;background:var(--surface-2)}.rb-t thead th{white-space:nowrap}.rb-t thead th sup{color:var(--muted);margin-left:1px}.rb-t .rb-colgroup{text-align:center;border-bottom:1px solid var(--line)}.rb-t .rb-colh{font-weight:500;color:var(--muted)}.rb-t tfoot th,.rb-t tfoot td{position:sticky;bottom:0;background:var(--surface-2);z-index:1}.rb-t tfoot .rb-sticky{z-index:2;background:var(--surface-2)}.rb-t tbody tr.rb-group>*{background:var(--surface-2)}.rb-t tbody tr.rb-group th,.rb-t tbody tr.rb-group td{font-weight:600;color:var(--ink)}.rb-t tbody tr.rb-rest th{font-style:italic;color:var(--muted)}@media (hover: hover) and (pointer: fine){.rb-t tbody tr:not(.rb-group):hover>*{background:var(--surface-2)}}.rb-cell{display:flex;align-items:center;gap:var(--s-1);padding-left:calc(var(--depth, 0) * 18px);min-width:0}.rb-tg{display:grid;place-items:center;width:22px;height:22px;border-radius:var(--r-xs);color:var(--muted);flex:none}.rb-tg:hover{background:var(--surface-3);color:var(--ink)}.rb-tg:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rb-tg-sp{width:22px;flex:none}.rb-name{display:inline-flex;align-items:baseline;gap:var(--s-1_5);min-width:0;max-width:42ch}.rb-lbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-key{font:500 .6875rem/1rem var(--mono);color:var(--muted);padding:0 var(--s-1);border-radius:var(--r-xs);background:var(--surface-3);white-space:nowrap}.rb-barc{display:inline-flex;align-items:center;gap:var(--s-2);justify-content:flex-end}.rb-track{width:72px;height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden}.rb-track i{display:block;height:100%;background:var(--accent);border-radius:3px;transform-origin:left;transition:transform var(--dur-base) var(--ease-out)}.rb-zero{color:var(--faint)}.rb-neg{color:var(--bad-text)}.rb-dim{color:var(--muted)}.rb-more{display:flex;align-items:center;gap:var(--s-3)}.rb-nowrap{white-space:nowrap}.rb-comment{max-width:52ch;min-width:24ch;white-space:normal;color:var(--ink-2)}.rb-nb{color:var(--muted);font-size:.6875rem}.rb-detail tr.rb-hidden td{color:var(--muted);background:var(--surface-2)}.rb-detail tr.rb-hidden svg{vertical-align:-2px;margin-right:var(--s-1)}.rb-chart{margin:0;padding:var(--s-3) var(--s-3) var(--s-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.rb-chart-cap{font:600 .8125rem/1.25rem var(--font);color:var(--ink);margin:0 0 var(--s-2) var(--s-1)}.rb-chart-cap span{font-weight:400;color:var(--muted)}.rb-cards{list-style:none;display:flex;flex-direction:column;gap:var(--s-2);margin:0;padding:0}.rb-card{padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.rb-card-total{background:var(--surface-2)}.rb-card-h{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3)}.rb-card-h .rb-name{flex-wrap:wrap}.rb-card-v{font-variant-numeric:tabular-nums;white-space:nowrap}.rb-card-kv{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-4);margin:var(--s-1_5) 0 0;font:var(--t-small)}.rb-card-kv div{display:flex;gap:var(--s-1)}.rb-card-kv dt{color:var(--muted)}.rb-card-kv dd{margin:0;font-variant-numeric:tabular-nums}.rb-card-more{margin-top:var(--s-2);font-size:.8125rem}.rb-card-sub{list-style:none;margin:var(--s-2) 0 0;padding:var(--s-2) 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:var(--s-1);font:var(--t-small)}.rb-card-sub li{display:flex;justify-content:space-between;gap:var(--s-2)}.rb-card-sub li span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.rb-mobilebar{position:sticky;top:calc(var(--appbar-h, 56px) + var(--s-1));z-index:var(--z-sticky, 5);margin-bottom:var(--s-3)}.rb-mobilebar .btn{width:100%;justify-content:center;background:var(--surface)}.rb-start{display:flex;flex-direction:column;gap:var(--s-4);margin-top:var(--s-4)}.rb-start-h h2{font:var(--t-h2);color:var(--ink);margin:0 0 var(--s-1)}.rb-start-h p{font:var(--t-body);color:var(--muted);margin:0;max-width:70ch}.rb-start-list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.rb-start-list li{border-bottom:1px solid var(--line)}.rb-start-list li:nth-child(odd){border-right:1px solid var(--line)}.rb-start-b{display:flex;flex-direction:column;gap:2px;width:100%;height:100%;padding:var(--s-4);text-align:left;color:inherit;transition:background-color var(--dur-fast) var(--ease-out)}.rb-start-b b{font:600 .9375rem/1.375rem var(--font);color:var(--ink)}.rb-start-b span{font:var(--t-small);color:var(--muted)}@media (hover: hover) and (pointer: fine){.rb-start-b:hover{background:var(--surface-2)}.rb-start-b:hover b{color:var(--accent-text)}}.rb-start-b:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rb-start-b:active{background:var(--surface-3)}.rb-start-blank{display:grid;grid-template-columns:22px 1fr;column-gap:var(--s-2)}.rb-start-blank svg{grid-row:span 2;color:var(--accent-text);margin-top:2px}.rb-form{display:flex;flex-direction:column;gap:var(--s-3)}.rb-versions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.rb-versions li{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--line)}.rb-versions li>span{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1) var(--s-2)}.rb-versions small{width:100%;color:var(--muted);font:var(--t-small)}.rb-dlg-ft{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2);width:100%}.rb-dlg-ft-l,.rb-dlg-ft-r{display:flex;flex-wrap:wrap;gap:var(--s-2)}.rb-sched{display:flex;flex-direction:column;gap:var(--s-3)}.rb-sched-row{display:flex;flex-wrap:wrap;gap:var(--s-3)}.rb-sched-row>.rb-field{flex:1 1 180px}.rb-sched-row>.rb-time{flex:0 1 120px}.rb-fixed{margin:0;font:var(--t-body);color:var(--ink)}.rb-noaccess{display:flex;flex-direction:column;gap:var(--s-1_5);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--warn-bg);color:var(--warn-text);font:var(--t-small)}.rb-noaccess p{margin:0;display:flex;gap:var(--s-1_5);align-items:flex-start}.rb-noaccess svg{flex:none;margin-top:2px}.rb-noaccess .rb-check{color:var(--ink)}.rb-foot-note{display:flex;gap:var(--s-1_5);align-items:flex-start;margin:0;font:var(--t-small);color:var(--muted)}.rb-foot-note svg{flex:none;margin-top:2px}.rb-404{padding-top:var(--s-12)}.rb-404-act{display:inline-flex;flex-wrap:wrap;gap:var(--s-2);justify-content:center}.rb-lib{display:grid;grid-template-columns:216px minmax(0,1fr);gap:var(--s-6);align-items:start}.rb-lib-main{min-width:0;display:flex;flex-direction:column;gap:var(--s-3)}.rb-folders{position:sticky;top:calc(var(--appbar-h, 56px) + var(--s-4));display:flex;flex-direction:column;gap:var(--s-2)}.rb-folders-h{display:flex;align-items:center;justify-content:space-between}.rb-folders-h h2{font:var(--t-caption);color:var(--ink-2);margin:0}.rb-folders ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.rb-folders li{display:flex;align-items:center;gap:2px}.rb-folders li>button{flex:1;display:flex;align-items:center;gap:var(--s-2);min-width:0;padding:var(--s-1_5) var(--s-2);border-radius:var(--r-sm);color:var(--ink-2);font:500 .875rem/1.25rem var(--font);text-align:left}.rb-folders li>button span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-folders li>button small{color:var(--muted);font-variant-numeric:tabular-nums}@media (hover: hover) and (pointer: fine){.rb-folders li>button:hover{background:var(--surface-2);color:var(--ink)}}.rb-folders li>button.on{background:var(--accent-subtle);color:var(--accent-text)}.rb-folders li>button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rb-folder .pop-anchor{opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.rb-folder:hover .pop-anchor,.rb-folder:focus-within .pop-anchor{opacity:1}@media (hover: none){.rb-folder .pop-anchor{opacity:1}}.rb-lib-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3)}.rb-lib-tools>:first-child{flex:1 1 260px;max-width:420px}.rb-lib-folder-sel{display:none}.rb-lib-sort{display:inline-flex;align-items:center;gap:var(--s-2);margin-left:auto;font:var(--t-caption);color:var(--ink-2);white-space:nowrap}.rb-lib-name{display:flex;flex-direction:column;gap:2px;min-width:0;max-width:56ch}.rb-lib-name b{font-weight:600;color:var(--ink)}.rb-lib-name span{font:var(--t-small);color:var(--muted);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.rb-lib-share{display:inline-flex;align-items:center;gap:var(--s-1_5);color:var(--ink-2);white-space:nowrap}.rb-lib-share svg{color:var(--muted)}.rb-archived{margin-top:var(--s-4);padding:var(--s-4);border:1px dashed var(--line-strong);border-radius:var(--r-md)}.rb-archived h2{font:var(--t-h3);margin:0 0 var(--s-1)}.rb-archived ul{list-style:none;margin:var(--s-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.rb-archived li{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);font:var(--t-small)}.rp-hub-mine{grid-column:1 / -1}.rp-hub-gh{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);margin:0 0 var(--s-2)}.rp-hub-gh h2{margin:0!important}.rp-hub-all{display:inline-flex;align-items:center;gap:2px;font:500 .8125rem/1.25rem var(--font);color:var(--accent-text);text-decoration:none}.rp-hub-all:hover{text-decoration:underline;text-underline-offset:2px}.rp-hub-ic-new{background:var(--accent);color:var(--surface)}.rp-hub-mine ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.rp-hub-mine li+li{border-top:0}.rp-hub-mine li{border-bottom:1px solid var(--line)}.rp-hub-mine li:nth-child(odd){border-right:1px solid var(--line)}@media (max-width: 1180px){.rb-layout.has-panel{grid-template-columns:288px minmax(0,1fr);gap:var(--s-4)}}@media (max-width: 1023px){.rb-lib{grid-template-columns:minmax(0,1fr)}.rb-folders{display:none}.rb-lib-folder-sel{display:block}}@media (max-width: 900px){.rp-hub-mine ul{grid-template-columns:minmax(0,1fr)}.rp-hub-mine li:nth-child(odd){border-right:0}.rb-start-list{grid-template-columns:minmax(0,1fr)}.rb-start-list li:nth-child(odd){border-right:0}}@media (max-width: 760px){.rb-sum-range{margin-left:0;width:100%}.rb-name{max-width:26ch}.rb-lib-sort{margin-left:0}.rb-twrap{max-height:none}}@media (prefers-reduced-motion: reduce){.rb-track i,.rb-viz-b,.rb-start-b{transition:none}}@media print{.rb-panel,.rb-rail,.rb-mobilebar,.rb-chips button{display:none!important}.rb-layout.has-panel,.rb-layout.has-rail{display:block}}.rb-lib-name.rb-lib-typed{flex-direction:row;align-items:flex-start;gap:var(--s-2)}.rb-lib-type{flex:none;margin-top:2px;color:var(--muted)}.rb-lib-name-tx{display:flex;flex-direction:column;gap:2px;min-width:0}.rb-lib-name .rb-lib-name-tx span{font:var(--t-small);color:var(--muted);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.gt-root{display:flex;flex-direction:column;gap:var(--s-3)}.gt-new{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--s-4);max-width:820px}.gt-new-card{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-lg, 12px);background:var(--surface);color:inherit;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.gt-new-card:hover{border-color:var(--accent);box-shadow:0 1px 0 var(--line)}.gt-new-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gt-new-card b{font-size:16px;color:var(--brand-navy)}.gt-new-card span{color:var(--muted);font:var(--t-small)}.gt-new-ic{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--r-md);background:var(--accent-subtle);color:var(--accent)}@media (prefers-reduced-motion: reduce){.gt-new-card{transition:none}}.rp-hub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-6) var(--s-8);align-items:start}.rp-hub-g h2{font:var(--t-h3);color:var(--ink-2);margin:0 0 var(--s-2)}.rp-hub-g ul{list-style:none;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.rp-hub-g li+li{border-top:1px solid var(--line)}.rp-hub-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto 16px;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);color:inherit;text-decoration:none;transition:background-color var(--dur-fast) var(--ease-out)}@media (hover: hover) and (pointer: fine){.rp-hub-row:hover{background:var(--surface-2)}.rp-hub-row:hover .rp-hub-go{color:var(--accent);transform:translate(2px)}}.rp-hub-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rp-hub-row:active{background:var(--surface-3)}.rp-hub-ic{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--r-sm);background:var(--accent-subtle);color:var(--accent-text)}.rp-hub-tx{display:flex;flex-direction:column;gap:2px;min-width:0}.rp-hub-tx b{font:600 .9375rem/1.375rem var(--font);color:var(--ink)}.rp-hub-tx span{font:var(--t-small);color:var(--muted);text-wrap:pretty}.rp-hub-used{font:var(--t-caption);color:var(--muted);white-space:nowrap}.rp-hub-go{color:var(--faint);transition:transform var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.rp-filters,.rp-pick{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s-2) var(--s-3);margin:0 0 var(--s-4)}.rp-f{display:flex;flex-direction:column;gap:var(--s-1);min-width:0;flex:1 1 200px;max-width:320px}.rp-f>span,.rp-f-range label>span{font:var(--t-caption);color:var(--ink-2)}.rp-f .inp{min-width:0;width:100%}.rp-f-range{flex-direction:row;gap:var(--s-2);flex:1 1 320px;max-width:380px}.rp-f-range label{display:flex;flex-direction:column;gap:var(--s-1);flex:1;min-width:0}.rp-f-tools{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center;margin-left:auto}.rp-f-clear{align-self:center}.rp-window{font:var(--t-small);color:var(--muted);margin:0 0 var(--s-4);max-width:100ch}.rp-window b{color:var(--ink-2);font-weight:500}.rp-kpis{margin:0 0 var(--s-4)}.rp-sec{font:var(--t-h3);color:var(--ink);margin:var(--s-6) 0 var(--s-3)}.rp-h4{font:var(--t-caption);color:var(--ink-2);margin-bottom:var(--s-2)}.rp-num{white-space:nowrap}.rp-strong{font-weight:600;color:var(--ink)}.rp-dim{color:var(--muted)}.rp-tbl th.r,.rp-tbl td.r{text-align:right}.rp-tbl tr.static{cursor:default}.rp-push{margin-left:auto}.rp-who{display:inline-flex;align-items:center;gap:var(--s-2)}.rp-who>span{display:flex;flex-direction:column;line-height:1.25}.rp-barcell{display:flex;align-items:center;gap:var(--s-2)}.rp-barcell>:first-child{flex:1;min-width:60px}.rp-barcell .rp-num{font:600 .75rem/1rem var(--font);min-width:38px;text-align:right}.rp-card-ft{padding:var(--s-3) var(--s-4);border-top:1px solid var(--line)}.rp-list{list-style:none;display:flex;flex-direction:column;gap:var(--s-2)}.rp-list li{display:flex;align-items:center;gap:var(--s-2);font:var(--t-small);min-width:0;flex-wrap:wrap}.rp-list li>svg{color:var(--faint);flex:none}.rp-twrap{position:relative;overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.rp-twrap:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rp-t{width:100%;border-collapse:collapse;font:var(--t-small)}.rp-t th,.rp-t td{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.rp-t thead th{position:sticky;top:0;z-index:1;background:var(--surface-2);font:var(--t-caption);color:var(--ink-2);vertical-align:bottom}.rp-t tbody tr:last-child>*{border-bottom:0}.rp-t tfoot th,.rp-t tfoot td{border-top:1px solid var(--line-strong);border-bottom:0;font-weight:600}.rp-t .r{text-align:right;white-space:nowrap}.rp-t tbody th{font-weight:500;color:var(--ink);white-space:nowrap}.rp-dist{display:inline-flex;gap:var(--s-1_5);flex-wrap:wrap;align-items:center}.rp-distchip{display:inline-flex;gap:var(--s-1);align-items:baseline;padding:1px var(--s-1_5);border-radius:var(--r-xs);background:var(--surface-2);font:500 .75rem/1.125rem var(--mono);color:var(--ink-2)}.rp-distchip b{font:600 .75rem/1.125rem var(--font);color:var(--ink)}.rp-matrix{min-width:760px}.rp-matrix thead th.rp-ceco-h{min-width:112px;max-width:150px;white-space:normal;text-align:right;line-height:1.2}.rp-ceco-h .rp-ceco-code{display:block;font:500 .6875rem/1rem var(--mono);color:var(--muted)}.rp-ceco-h .rp-ceco-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--ink-2)}.rp-t td.rp-mcell{text-align:right;white-space:nowrap}.rp-matrix td.rp-mcell{background:color-mix(in srgb,var(--accent) calc(var(--w, 0) * 32%),transparent)}.rp-groups{align-items:start}.rp-legend{margin-top:var(--s-3)}.rp-flag td:first-child{box-shadow:inset 2px 0 0 var(--bad-fill)}.rp-flag-ic{color:var(--bad-text);margin-left:var(--s-1_5);vertical-align:-2px}.rp-summary{margin-top:var(--s-5)}.rp-sumtext{width:100%;margin-top:var(--s-3);font-family:inherit;line-height:1.5;resize:vertical;min-height:160px}.rp-ai{display:flex;flex-direction:column;gap:var(--s-2);align-items:flex-start;margin-bottom:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--accent-subtle)}.rp-ai .row{width:100%}.rp-ai b{display:inline-flex;align-items:center;gap:var(--s-1_5);font:600 .8125rem/1.25rem var(--font)}.rp-ai pre{white-space:pre-wrap;font:var(--t-small);color:var(--ink-2);margin:0}.rp-causebox{padding:var(--s-4);border-radius:var(--r-md);background:var(--surface-2)}.rp-taskbox{display:flex;flex-direction:column;gap:var(--s-2);margin-bottom:var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-sm)}.rp-taskbox .rp-list li{align-items:flex-start;flex-wrap:nowrap}.rp-bars{list-style:none;display:flex;flex-direction:column;gap:var(--s-2)}.rp-bars li{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 40px;gap:var(--s-3);align-items:center;font:var(--t-small)}.rp-bars-l{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.rp-bars-t{height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden}.rp-bars-t i{display:block;height:100%;background:var(--accent);border-radius:3px;transform-origin:left center}@media (prefers-reduced-motion: no-preference){.rp-bars-t i{animation:rp-grow .4s var(--ease-out) both}}@keyframes rp-grow{0%{transform:scaleX(0)}}.rp-bars b{text-align:right;font-weight:600}.rp-port{display:flex;flex-direction:column;gap:var(--s-3)}.rp-port-row{display:grid;grid-template-columns:minmax(0,1.4fr) auto minmax(0,1fr) minmax(140px,.6fr) auto;align-items:center;gap:var(--s-3) var(--s-4);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.rp-port-t{display:flex;flex-direction:column;gap:2px;min-width:0}.rp-port-t a{font:600 .9375rem/1.375rem var(--font);color:var(--ink);text-decoration:none}.rp-port-t a:hover{text-decoration:underline}.rp-port-t span,.rp-port-sum,.rp-port-ms{font:var(--t-small);color:var(--muted);min-width:0}.rp-port-sum{color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rp-proj-pick{display:flex;gap:var(--s-2);align-items:flex-end;flex-wrap:wrap;margin-bottom:var(--s-4)}.rp-x-bar{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);align-items:flex-end;margin-bottom:var(--s-3)}.rp-x-presets{display:flex;flex-wrap:wrap;gap:var(--s-1_5);margin-bottom:var(--s-4)}.rp-x-sum{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-4);margin:0 0 var(--s-3);font:var(--t-small);color:var(--ink-2)}.rp-x-sum b{color:var(--ink);font-weight:600}.rp-x-name{display:flex;flex-direction:column;min-width:0}.rp-x-name span{font:var(--t-caption);color:var(--muted)}.rp-x-bar-c{display:flex;align-items:center;gap:var(--s-2);min-width:120px}.rp-x-track{flex:1;height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden}.rp-x-track i{display:block;height:100%;background:var(--accent);transform-origin:left}.rp-x-zero{color:var(--faint-deco)}@media (max-width: 1100px){.rp-hub{grid-template-columns:minmax(0,1fr)}.rp-port-row{grid-template-columns:minmax(0,1fr) auto}.rp-port-sum,.rp-port-ms{grid-column:1 / -1}}@media (max-width: 760px){.rp-hub-row{grid-template-columns:32px minmax(0,1fr) 16px;padding:var(--s-3)}.rp-hub-used{display:none}.rp-f{flex:1 1 calc(50% - 12px);max-width:none}.rp-f-range{flex:1 1 100%;max-width:none}.rp-f-tools{margin-left:0;width:100%}.rp-bars li{grid-template-columns:minmax(0,1fr) 80px 34px}}@media (max-width: 460px){.rp-f{flex:1 1 100%}}@media print{.rp-filters,.rp-f-tools,.rp-pick,.rp-x-presets{display:none!important}}.bl-sel{min-width:200px}.bl-nowrap{white-space:nowrap}.bl-blk,.cf-blk{display:block}.bl-push{margin-left:auto}.bl-sp{flex:1}.bl-bad,.cf-bad{color:var(--bad-text);font-weight:600}.bl-warn-t{color:var(--warn-text);font-weight:600}.bl-right{display:flex;justify-content:flex-end;margin-top:var(--s-3)}.bl-h3{font:var(--t-h3);color:var(--ink);margin:var(--s-2) 0 var(--s-1)}.bl-code{font:500 .75rem/1rem var(--mono);color:var(--ink-2);padding:1px var(--s-1_5);border-radius:var(--r-xs);background:var(--surface-2)}.bl-warn,.cf-warn{display:flex;gap:var(--s-1_5);align-items:flex-start;margin:var(--s-3) 0 0;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--warn-bg);color:var(--warn-text);font:var(--t-small)}.bl-warn svg,.cf-warn svg{flex:none;margin-top:2px}.bl-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);margin-bottom:var(--s-4)}.bl-cl,.cf-cl{display:flex;flex-direction:column;gap:1px;min-width:0}.bl-cl b,.cf-cl b{font-weight:600;color:var(--ink)}.bl-cl span,.cf-cl span{font:var(--t-small);color:var(--muted)}.bl-closed{display:inline-flex;align-items:center;gap:var(--s-1);font:var(--t-small);color:var(--ink-2)}.bl-list{list-style:none;display:flex;flex-direction:column;gap:var(--s-2);font:var(--t-small)}.bl-list li{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;min-width:0}.bl-twrap,.cf-twrap{position:relative;overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.bl-twrap:focus-visible,.cf-twrap:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bl-tbl,.cf-tbl{width:100%;border-collapse:collapse;font:var(--t-small)}.bl-tbl th,.bl-tbl td,.cf-tbl th,.cf-tbl td{padding:var(--s-2) var(--s-3);text-align:left;vertical-align:middle;border-bottom:1px solid var(--line)}.bl-tbl thead th,.cf-tbl thead th{background:var(--surface-2);font:var(--t-caption);color:var(--ink-2);white-space:nowrap}.bl-tbl tbody th,.cf-tbl tbody th{font-weight:400}.bl-tbl tbody tr:last-child>*,.cf-tbl tbody tr:last-child>*{border-bottom:0}.bl-tbl tfoot th,.bl-tbl tfoot td,.cf-tbl tfoot th,.cf-tbl tfoot td{border-top:1px solid var(--line-strong);border-bottom:0;font-weight:600;background:var(--surface)}.bl-tbl .r,.cf-tbl .r{text-align:right;white-space:nowrap}.bl-tbl .c,.cf-tbl .c{text-align:center}.bl-row-acts,.cf-row-acts{white-space:nowrap;text-align:right!important}.bl-row-acts .btn+.btn,.cf-row-acts .btn+.btn{margin-left:var(--s-1)}.bl-toinv{min-width:980px}.bl-toinv tr.bl-first:not(:first-child)>*{border-top:1px solid var(--line-strong)}.bl-prefs{min-width:820px}.bl-prefs td{vertical-align:top}.bl-totals{display:flex;flex-wrap:wrap;gap:var(--s-3);margin:0 0 var(--s-4)}.bl-totals>div{display:flex;flex-direction:column;gap:2px;min-width:180px;padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.bl-totals dt{font:var(--t-caption);color:var(--ink-2)}.bl-totals dd{font:var(--t-h2);color:var(--ink)}.bl-totals dd.tiny{font:var(--t-caption);color:var(--muted)}.bl-pi{display:flex;flex-direction:column;gap:var(--s-4)}.bl-pi-status{display:flex;flex-direction:column;gap:var(--s-2)}.bl-pi-line{display:flex;align-items:center;gap:var(--s-1_5);flex-wrap:wrap;font:var(--t-small);color:var(--ink-2)}.bl-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--s-3) var(--s-4);margin:var(--s-3) 0 0}.bl-facts div{display:flex;flex-direction:column;gap:2px}.bl-facts dt{font:var(--t-caption);color:var(--ink-2)}.bl-facts dd{font:600 1rem/1.5rem var(--font);color:var(--ink)}.bl-concepts{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.bl-lc{color:var(--ink);overflow-wrap:anywhere}.bl-adjs{list-style:none;display:flex;flex-direction:column;gap:var(--s-2)}.bl-adjs li{display:flex;align-items:flex-start;gap:var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-sm);font:var(--t-small)}.bl-adjs li>span:first-child{display:flex;flex-direction:column;gap:2px}.bl-adjform{border-top:1px solid var(--line);padding-top:var(--s-4)}.bl-dft{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap;width:100%}.bl-life{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3)}.bl-life ol{list-style:none;display:flex;flex-wrap:wrap;gap:var(--s-1) 0}.bl-life li{display:inline-flex;align-items:center;gap:var(--s-1);padding-right:var(--s-3);font:var(--t-caption);color:var(--muted)}.bl-life li+li:before{content:"";width:12px;height:1px;margin-right:var(--s-1);background:var(--line-strong)}.bl-life-dot{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--inp-border);background:var(--surface)}.bl-life li.done{color:var(--ink-2)}.bl-life li.done .bl-life-dot{border-color:var(--ok-fill);background:var(--ok-fill)}.bl-life li.on{color:var(--ink);font-weight:600}.bl-life li.on .bl-life-dot{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.bl-life.compact{gap:var(--s-1_5);margin-bottom:var(--s-1)}.bl-life.compact .bl-life-l{display:none}.bl-life.compact li.on .bl-life-l{display:inline}.bl-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:var(--s-6);align-items:start}.bl-col{display:flex;flex-direction:column;gap:var(--s-6);min-width:0}.bl-col .card .bl-twrap{margin-top:var(--s-3)}.cf-period{min-width:240px}.cf-top{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--s-3) var(--s-5);margin-bottom:var(--s-5)}.cf-groups{display:flex;gap:var(--s-2);flex-wrap:wrap}.cf-group{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:var(--s-4);align-items:center;min-width:240px;padding:var(--s-2) var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);text-align:left;color:var(--ink);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.cf-group.on{border-color:var(--accent);background:var(--accent-subtle)}@media (hover: hover) and (pointer: fine){.cf-group:not(.on):hover{background:var(--surface-2)}}.cf-group:active{transform:scale(.98)}.cf-group-l{font:600 .875rem/1.25rem var(--font)}.cf-group-s{grid-row:2;font:var(--t-small);color:var(--muted)}.cf-group.on .cf-group-s{color:var(--accent-text)}.cf-group-n{grid-row:1 / span 2;grid-column:2;font:600 .8125rem/1 var(--font);padding:var(--s-1) var(--s-1_5);border-radius:var(--r-xs);background:var(--surface-2);color:var(--ink-2)}.cf-group-n.ok{background:var(--ok-bg);color:var(--ok-text)}.cf-progress{display:flex;align-items:center;gap:var(--s-2)}.cf-progress-t{display:flex;flex-direction:column;font:var(--t-small);color:var(--muted)}.cf-progress-t b{font-weight:600;color:var(--ink)}.cf-ring{position:relative;display:grid;place-items:center;width:40px;height:40px}.cf-ring svg{transform:rotate(-90deg)}.cf-ring-bg{fill:none;stroke:var(--surface-3);stroke-width:4}.cf-ring-fg{fill:none;stroke:var(--accent);stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset .3s var(--ease-out)}.cf-ring-n{position:absolute;font:600 .6875rem/1 var(--font);color:var(--ink)}.cf-stamp{display:inline-flex;align-items:center;padding:var(--s-1_5) var(--s-3);border:1.5px solid var(--brand-navy);border-radius:var(--r-sm);color:var(--brand-navy);background:var(--surface);font:600 .9375rem/1.25rem var(--font);letter-spacing:.01em;animation:cf-stamp var(--dur-slow) var(--ease-out) both}@keyframes cf-stamp{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.cf-body{display:grid;grid-template-columns:272px minmax(0,1fr);gap:var(--s-6);align-items:start}.cf-rail{position:sticky;top:calc(var(--appbar-h) + var(--s-4))}.cf-ws{display:flex;flex-direction:column;gap:var(--s-4);min-width:0;padding:var(--s-5) var(--s-6);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.cf-ws-hd{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-3);flex-wrap:wrap}.cf-ws-n{margin-top:2px;font:var(--t-caption);color:var(--muted)}.cf-ws-hd h2{font:var(--t-h2);letter-spacing:var(--tr-h2);color:var(--ink)}.cf-ws-st{display:flex;flex-direction:column;align-items:flex-end;gap:var(--s-1)}.cf-by{display:inline-flex;align-items:center;gap:var(--s-1_5);font:var(--t-small);color:var(--ink-2)}.cf-ws-bd{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}.cf-ws-ft{display:flex;gap:var(--s-2);justify-content:flex-end;padding-top:var(--s-3);border-top:1px solid var(--line)}.cf-lead{font:var(--t-body);color:var(--ink-2);max-width:72ch;text-wrap:pretty}.cf-lead b{color:var(--ink);font-weight:600}.cf-ok{display:flex;align-items:center;gap:var(--s-2);color:var(--ok-text)}.cf-note{padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-2);font:var(--t-small)}.cf-acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3)}.cf-acts-xs{display:flex;gap:var(--s-1)}.cf-weeks{min-width:560px}.cf-wk{display:inline-flex;align-items:center;justify-content:center;gap:2px;min-width:76px;padding:2px var(--s-1_5);border-radius:var(--r-xs);font:var(--t-caption)}.cf-wk.ok{background:var(--ok-bg);color:var(--ok-text);min-width:32px}.cf-wk.ready{background:var(--accent-subtle);color:var(--accent-text)}.cf-wk.bad{background:var(--warn-bg);color:var(--warn-text)}.cf-wk.own{background:var(--surface-2);color:var(--muted)}.cf-more{border-top:1px solid var(--line);padding-top:var(--s-3)}.cf-more summary{display:inline-flex;align-items:center;gap:var(--s-1);cursor:pointer;font:500 .8125rem/1.25rem var(--font);color:var(--accent-text);list-style:none}.cf-more summary::-webkit-details-marker{display:none}.cf-more[open] summary{margin-bottom:var(--s-3)}.cf-more[open] summary svg{transform:rotate(180deg)}.cf-list{list-style:none;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-md)}.cf-item+.cf-item{border-top:1px solid var(--line)}.cf-item-hd{display:flex;align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;padding:var(--s-2) var(--s-3)}.cf-item-tg{display:flex;align-items:center;gap:var(--s-2);flex:1 1 220px;min-width:0;padding:var(--s-1) 0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.cf-item-tg svg{flex:none;color:var(--faint);transform:rotate(-90deg);transition:transform var(--dur-fast) var(--ease-out)}.cf-item.open .cf-item-tg svg{transform:none}.cf-item-t{display:flex;flex-direction:column;min-width:0}.cf-item-t b{font-weight:600;color:var(--ink)}.cf-item-t span{font:var(--t-small);color:var(--muted)}.cf-item-meta{display:flex;align-items:center;gap:var(--s-2)}.cf-done{display:inline-flex;align-items:center;gap:var(--s-1);font:var(--t-small);color:var(--ok-text)}.cf-done.sm{white-space:nowrap}.cf-item-bd{display:flex;flex-direction:column;gap:var(--s-3);padding:0 var(--s-3) var(--s-3) calc(var(--s-3) + 24px)}.cf-lines{list-style:none;display:flex;flex-direction:column;gap:var(--s-2)}.cf-lines li{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--surface-2)}.cf-line-meta{font:var(--t-caption);color:var(--muted)}.cf-key{font:500 .75rem/1rem var(--mono);color:var(--ink-2)}.cf-cm{display:flex;align-items:flex-start;gap:var(--s-1_5);font:var(--t-small);color:var(--ink)}.cf-cm>span:first-child{flex:1;min-width:0;overflow-wrap:anywhere}.cf-cm-edit{display:flex;flex-direction:column;gap:var(--s-1)}.cf-cm-edit textarea{width:100%}.cf-pen{flex:none;display:grid;place-items:center;width:28px;height:28px;margin:-4px 0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);cursor:pointer}@media (hover: hover) and (pointer: fine){.cf-pen:hover{background:var(--surface-3);color:var(--ink)}}.cf-flags{display:flex;flex-wrap:wrap;gap:var(--s-1)}.cf-tag{display:inline-flex;align-items:center;padding:0 var(--s-1_5);border-radius:var(--r-xs);background:var(--surface-3);color:var(--ink-2);font:500 .6875rem/1.125rem var(--font);white-space:nowrap}.cf-tag.warn{background:var(--warn-bg);color:var(--warn-text)}.cf-to{color:var(--ink-2)}.cf-state{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-1)}.cf-send{list-style:none;display:flex;flex-direction:column;gap:var(--s-2);margin-bottom:var(--s-3)}.cf-send li{display:flex;flex-direction:column;gap:2px;padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-sm);font:var(--t-small)}.cf-tbl{min-width:760px}.cf-blocked{padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);background:var(--bad-bg);color:var(--bad-text);font:var(--t-small)}.cf-blocked ul{margin:var(--s-1) 0;padding-left:var(--s-4)}.cf-blocked .linkbtn{color:var(--bad-text);text-align:left}.cf-summary{display:flex;flex-wrap:wrap;gap:var(--s-3)}.cf-summary>div{display:flex;flex-direction:column;gap:2px;min-width:160px;padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md)}.cf-summary dt{font:var(--t-caption);color:var(--ink-2)}.cf-summary dd{font:var(--t-h2);color:var(--ink)}.cf-check{display:flex;gap:var(--s-2);align-items:flex-start;margin:var(--s-3) 0;padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer}.cf-check input{width:18px;height:18px;margin-top:1px;accent-color:var(--accent)}.cf-check>span{display:flex;flex-direction:column;gap:2px;font:var(--t-small)}.cf-check b{font-weight:600;color:var(--ink)}.cf-matrix .cf-tbl{min-width:900px}.cf-mx-h{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.cf-mx-h:hover{color:var(--accent-text);text-decoration:underline}.cf-mx{display:inline-flex;align-items:center;gap:var(--s-1);font:var(--t-small);color:var(--ink-2)}.cf-mx.ok{color:var(--ok-text)}.cf-mx.muted{color:var(--muted)}.cf-mx-row{display:inline-flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.cf-mx.warn{color:var(--warn-text)}.cf-mx-col{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-1)}.cf-mx-lead{margin-bottom:var(--s-3)}.cf-matrix .cf-tbl td,.cf-matrix .cf-tbl th{vertical-align:top}.cf-mp{display:inline-flex;align-items:center;gap:var(--s-2);margin-top:var(--s-1_5)}.cf-mp-bar{display:inline-grid;grid-template-columns:repeat(6,14px);gap:3px}.cf-mp-bar i{height:6px;border-radius:2px;background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--line)}.cf-mp-bar i.ok{background:var(--ok-fill);box-shadow:none}.cf-mp-t{font:500 .75rem/1rem var(--font);color:var(--muted);font-variant-numeric:tabular-nums}.cf-why{display:flex;flex-direction:column;gap:var(--s-1);margin:var(--s-3) 0;padding:var(--s-3);border-radius:var(--r-sm);background:var(--warn-bg);color:var(--warn-text);font:var(--t-small)}.cf-why-t{display:flex;align-items:center;gap:var(--s-1_5);font-weight:600}.cf-why ul{margin:0;padding-left:var(--s-4);color:var(--ink)}.cf-why .tiny{color:var(--ink-2)}.cf-tag.wrap{white-space:normal;text-align:left}.cf-summary-sm{margin-bottom:var(--s-3)}.cf-summary-sm>div{min-width:0;flex:1 1 110px;padding:var(--s-2) var(--s-3)}.cf-summary-sm dd{font:600 .9375rem/1.375rem var(--font)}.cf-pc{display:flex;flex-direction:column;gap:var(--s-2);padding-top:var(--s-4);border-top:1px solid var(--line)}.cf-h3{font:var(--t-h3);color:var(--ink)}.cf-pc-list{list-style:none;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-md)}.cf-pc-list li{display:grid;grid-template-columns:minmax(160px,1.2fr) auto minmax(140px,1fr) auto;align-items:center;gap:var(--s-2) var(--s-4);padding:var(--s-2) var(--s-3)}.cf-pc-list li+li{border-top:1px solid var(--line)}.cf-pc-list .cf-mp{margin-top:0}.cf-pc-st{color:var(--ink-2)}.cf-pc-act{justify-self:end}@media (max-width: 760px){.cf-pc-list li{grid-template-columns:minmax(0,1fr) auto}.cf-pc-st{grid-column:1 / -1}.cf-pc-act{grid-column:1 / -1;justify-self:start}}@media (max-width: 1280px){.cf-top{grid-template-columns:minmax(0,1fr) auto}.cf-top>.segf{grid-column:1 / -1;justify-self:start}.bl-detail{grid-template-columns:minmax(0,1fr)}}@media (max-width: 1100px){.cf-body{grid-template-columns:minmax(0,1fr);gap:var(--s-4)}.cf-rail{position:static;overflow-x:auto}}@media (max-width: 760px){.cf-top{grid-template-columns:minmax(0,1fr);gap:var(--s-3)}.cf-group{min-width:0;flex:1 1 100%}.cf-ws{padding:var(--s-4)}.cf-ws-st{align-items:flex-start}.cf-item-bd{padding-left:var(--s-3)}.bl-sel,.cf-period{min-width:0;width:100%}.bl-totals>div,.cf-summary>div{flex:1 1 140px;min-width:0}}@media (prefers-reduced-motion: reduce){.cf-stamp{animation:none}.cf-ring-fg{transition:none}}.bl-intro-pv{display:flex;flex-direction:column;gap:var(--s-1);margin-top:var(--s-2)}.cf-tbl tbody th[scope=row]{min-width:170px}.cf-adj{margin-top:var(--s-1);font-size:.75rem}.cf-mstep{display:flex;flex-direction:column;gap:var(--s-2)}.cf-mbar{list-style:none;display:grid;grid-template-columns:repeat(6,1fr);gap:var(--s-1)}.cf-mbar li{height:8px;border-radius:3px;background:var(--surface-3)}.cf-mbar li.s-in_progress{background:var(--accent-subtle);box-shadow:inset 0 0 0 1px var(--accent)}.cf-mbar li.s-done{background:var(--ok-fill)}.cf-mbar li.s-skipped,.cf-mbar li.s-not_applicable{background:var(--line-strong)}.cf-mbar li.s-blocked{background:var(--bad-bg);box-shadow:inset 0 0 0 1px var(--bad-fill)}.cf-mbar li.on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ink)}@media (max-width: 760px){.cf-twrap:has(.cf-cards){border:0;background:transparent;overflow:visible}.cf-cards{min-width:0!important}.cf-cards thead{display:none}.cf-cards,.cf-cards tbody,.cf-cards tfoot,.cf-cards tr{display:block}.cf-cards tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2) var(--s-3);margin-bottom:var(--s-3);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.cf-cards tbody tr>*{display:block;padding:0;border:0!important;text-align:left!important}.cf-cards tbody th[scope=row]{grid-column:1 / -1;min-width:0}.cf-cards td[data-label]:before{content:attr(data-label);display:block;font:var(--t-caption);color:var(--muted)}.cf-cards td:not([data-label]){grid-column:1 / -1}.cf-cards .cf-row-acts{white-space:normal;display:flex;flex-wrap:wrap;gap:var(--s-2)}.cf-cards .cf-row-acts .btn+.btn{margin-left:0}.cf-cards tfoot tr{display:flex;justify-content:space-between;padding:var(--s-2) var(--s-3)}.cf-cards tfoot tr>*{display:block;border:0;padding:0}.cf-cards tfoot td:empty{display:none}}.cf-ws .linkbtn,.cf-matrix .linkbtn{min-height:24px}.bl-filters .bl-sel{width:260px;flex:none}@media (max-width: 760px){.bl-filters .bl-sel{width:100%}}.cf-acts-col{display:inline-flex;flex-direction:column;align-items:flex-end;gap:var(--s-1)}.cf-row-acts .cf-acts-col .btn+.btn{margin-left:0}.cf-cl .cf-to{margin-top:2px}.cf-state-c{min-width:180px}.cf-matrix .cf-tbl{min-width:940px}.cf-next{gap:var(--s-1)}.cf-next .tiny{color:var(--muted)}.cf-mx-why{display:block;max-width:28ch;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-row-closed>th .cf-cl b{color:var(--ink-2)}.cf-mp.closed .cf-mp-t{color:var(--ok-text);font-weight:600}.cf-lines.reviewed li{opacity:.72}.cf-lines.reviewed .cf-tag.warn{background:var(--surface-3);color:var(--ink-2)}@media (max-width: 760px){.cf-acts-col{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.cf-state-c{min-width:0}.cf-mx-why{white-space:normal;max-width:none}}.au-tabs{align-self:flex-start;max-width:100%}.au-mt{margin-top:var(--s-3)}.au-sp{flex:1}.au-muted{color:var(--muted);font:var(--t-small)}.au-link{color:var(--ink);text-decoration:none;font-weight:500}.au-link:hover{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}.au-lock{color:var(--faint);margin-left:var(--s-1_5);vertical-align:-1px}.au-err{display:flex;gap:var(--s-2);background:var(--bad-bg);color:var(--bad-text);border-radius:var(--r-sm);padding:var(--s-2) var(--s-3);font:var(--t-small);font-weight:500}.au-toolbar{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;margin-bottom:var(--s-4)}.au-chipbar{display:flex;flex-wrap:wrap;gap:var(--s-1_5)}.au-result{display:inline-flex;align-items:center;gap:var(--s-1_5);font:var(--t-small);font-weight:500;margin-top:var(--s-1)}.au-result.ok{color:var(--ok-text)}.au-result.err{color:var(--bad-text)}.au-foot{font:var(--t-small);color:var(--muted);margin-top:var(--s-3)}.au-list{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.au-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--s-4);align-items:start;padding:var(--s-4) var(--s-5);border-top:1px solid var(--line)}.au-row:first-child{border-top:0}.au-row-tgl .tgl3{padding:0;background:none;border:0;box-shadow:none;min-height:0;width:auto;margin-top:2px}.au-row-main{display:flex;flex-direction:column;gap:var(--s-1_5);min-width:0}.au-row-name{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2);font:var(--t-h3)}.au-row-name a{color:var(--ink);text-decoration:none}.au-row-name a:hover{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}.au-row.off .au-row-name a{color:var(--ink-2)}.au-off{font:var(--t-caption);color:var(--muted);background:var(--surface-2);border-radius:var(--r-xs);padding:1px var(--s-1_5)}.au-sentence{font:var(--t-body);color:var(--ink-2);max-width:92ch;text-wrap:pretty}.au-sentence.big{font-size:.9375rem;line-height:1.5rem;color:var(--ink)}.au-when{color:var(--ink);font-weight:500}.au-k{font-weight:600;color:var(--ink)}.au-arrow{color:var(--accent);font-weight:600}.au-then{color:var(--ink)}.au-meta{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;font:var(--t-small);color:var(--muted)}.au-scope,.au-guard{display:inline-flex;align-items:center;gap:var(--s-1);font:var(--t-caption);border-radius:var(--r-xs);padding:2px var(--s-1_5)}.au-scope{background:var(--surface-2);color:var(--ink-2)}.au-scope.k-project{background:var(--accent-subtle);color:var(--accent-text)}.au-scope.k-desk{background:var(--info-bg);color:var(--info-text)}.au-guard{background:var(--ok-bg);color:var(--ok-text)}.au-runs{color:var(--muted)}.au-desc{font:var(--t-small);color:var(--muted);max-width:92ch}.au-row-act{display:flex;align-items:center;gap:var(--s-1_5)}.au-builder{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:var(--s-6);align-items:start}.au-col{display:flex;flex-direction:column;gap:var(--s-6);min-width:0}.au-steps{display:flex;flex-direction:column;gap:var(--s-6);border:0;padding:0;margin:0;min-width:0}.au-side{position:sticky;top:calc(var(--appbar-h) + var(--s-4))}.au-ro{display:flex;gap:var(--s-2);align-items:center;background:var(--warn-bg);color:var(--warn-text);border-radius:var(--r-sm);padding:var(--s-2) var(--s-3);font:var(--t-small);font-weight:500;margin-bottom:var(--s-4)}.au-step-hd{display:flex;align-items:flex-start;gap:var(--s-3);margin-bottom:var(--s-4)}.au-step-tt{flex:1;min-width:0}.au-step-tt h2{font:var(--t-h2);color:var(--ink)}.au-step-tt p{font:var(--t-small);color:var(--muted);margin-top:2px;max-width:72ch}.au-num{width:28px;height:28px;border-radius:var(--r-pill);background:var(--brand-navy);color:var(--on-navy);font:var(--t-small);font-weight:600;display:grid;place-items:center;flex:none}.au-ta{min-height:0;height:auto;padding-top:var(--s-2);padding-bottom:var(--s-2);resize:vertical;font:var(--t-body)}.au-ttypes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3)}.au-ttype{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-1);text-align:left;border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);cursor:pointer;font:inherit;color:var(--ink-2);transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.au-ttype b{font-weight:600;color:var(--ink)}.au-ttype small{font:var(--t-small);color:var(--muted)}.au-ttype.on{border-color:var(--accent);background:var(--accent-subtle);box-shadow:0 0 0 1px var(--accent)}.au-ttype:disabled{cursor:default}.au-ttype-ic{width:28px;height:28px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--surface-2);color:var(--ink-2);margin-bottom:2px}.au-ttype.on .au-ttype-ic{background:var(--surface);color:var(--accent)}@media (hover: hover) and (pointer: fine){.au-ttype:not(.on):not(:disabled):hover{border-color:var(--inp-border)}}.au-days{display:flex;flex-wrap:wrap;gap:var(--s-1)}.au-day{min-width:44px;height:var(--ctl-h);border-radius:var(--r-sm);border:1px solid var(--inp-border);background:var(--surface);font:inherit;font-size:.8125rem;font-weight:500;color:var(--ink-2);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.au-day.on{background:var(--brand-navy);border-color:var(--brand-navy);color:var(--on-navy)}.au-day:disabled{cursor:default}.au-levels{display:flex;flex-wrap:wrap;gap:var(--s-1_5);align-items:center}.au-chip{display:inline-flex;align-items:center;gap:var(--s-1);font:var(--t-caption);color:var(--ink-2);background:var(--surface-2);border-radius:var(--r-xs);padding:2px var(--s-2);white-space:nowrap}.au-chip.on{background:var(--accent-subtle);color:var(--accent-text)}.au-chip button{border:0;background:none;padding:0;display:grid;place-items:center;cursor:pointer;color:inherit}.au-guardnote{display:flex;gap:var(--s-2);align-items:flex-start;font:var(--t-small);color:var(--ok-text);background:var(--ok-bg);border-radius:var(--r-sm);padding:var(--s-2) var(--s-3)}.au-guardnote svg{flex:none;margin-top:2px}.au-groups{display:flex;flex-direction:column}.au-group{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);display:flex;flex-direction:column;gap:10px;background:var(--surface-2);align-items:flex-start;margin:0;min-width:0}.au-group>.au-cond,.au-group>.au-group-hd{width:100%}.au-group-hd{display:flex;align-items:center;justify-content:space-between;font:var(--t-caption);color:var(--muted)}.au-or{display:flex;align-items:center;gap:10px;margin:10px 0;color:var(--muted)}.au-or:before,.au-or:after{content:"";flex:1;height:1px;background:var(--line-strong)}.au-or span{background:var(--warn-bg);color:var(--warn-text);border-radius:var(--r-pill);padding:2px 10px;font:var(--t-caption)}.au-cond{display:flex;flex-direction:column;gap:var(--s-1_5)}.au-and{align-self:flex-start;font:var(--t-caption);color:var(--info-text);background:var(--info-bg);border-radius:var(--r-pill);padding:1px var(--s-2)}.au-cond-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.2fr) auto;gap:var(--s-2);align-items:center}.au-cond-val{min-width:0}.au-noval{font:var(--t-small);color:var(--muted);padding:0 var(--s-1)}.au-actions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-3)}.au-action{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-3) var(--s-4) var(--s-4);background:var(--surface)}.au-action-hd{display:flex;align-items:center;gap:var(--s-1_5);margin-bottom:var(--s-3)}.au-action-hd h3{font:var(--t-h3);color:var(--ink)}.au-anum{width:22px;height:22px;border-radius:var(--r-xs);background:var(--accent-subtle);color:var(--accent-text);font:var(--t-caption);font-weight:600;display:grid;place-items:center;flex:none}.au-smart-lab{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.au-smart-pop{width:340px;max-width:calc(100vw - 32px);right:0}.au-smart-list{max-height:300px;overflow-y:auto;margin-top:var(--s-1_5)}.au-smart-g{font:var(--t-caption);color:var(--muted);padding:var(--s-2) 10px var(--s-1)}.au-smart-it{width:100%;display:flex;justify-content:space-between;gap:var(--s-2);align-items:center;text-align:left}.au-smart-it span{font:var(--t-small)}.au-smart-it code{font-family:var(--mono);font-size:.6875rem;color:var(--accent-text);background:var(--accent-subtle);border-radius:var(--r-xs);padding:1px var(--s-1_5);white-space:nowrap}.au-warn{display:flex;gap:var(--s-1_5);align-items:flex-start;font:var(--t-small);font-weight:500;color:var(--warn-text);background:var(--warn-bg);border-radius:var(--r-sm);padding:var(--s-2) 10px}.au-warn svg{flex:none;margin-top:2px}.au-runlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.au-runlist li{display:flex;gap:10px;align-items:flex-start;padding:var(--s-2) 0;border-top:1px solid var(--line)}.au-runlist li:first-child{border-top:0}.au-runlist li>span:last-child{display:flex;flex-direction:column;min-width:0}.au-runlist b{font-weight:500;color:var(--ink);overflow-wrap:anywhere}.au-runlist small{font:var(--t-small);color:var(--muted)}.au-ok{width:20px;height:20px;border-radius:var(--r-pill);display:grid;place-items:center;flex:none;margin-top:1px}.au-ok.ok{background:var(--ok-bg);color:var(--ok-text)}.au-ok.no{background:var(--bad-bg);color:var(--bad-text)}.au-ok.warn{background:var(--warn-bg);color:var(--warn-text)}.au-mail{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--surface)}.au-mail-hd{display:flex;align-items:center;gap:var(--s-1_5);font:var(--t-small);color:var(--muted);padding:var(--s-2) var(--s-3);background:var(--surface-2);border-bottom:1px solid var(--line)}.au-mail-subj{display:block;padding:var(--s-3) var(--s-3) var(--s-1);font:var(--t-h3);color:var(--ink)}.au-mail-body{padding:var(--s-1) var(--s-3) var(--s-3);overflow-x:auto}.au-mail+.au-warn{margin-top:var(--s-2)}.au-notif{display:flex;gap:10px;align-items:flex-start;border-radius:var(--r-md);padding:var(--s-3) var(--s-4);background:var(--info-bg);color:var(--info-text)}.au-notif.sev-warn{background:var(--warn-bg);color:var(--warn-text)}.au-notif.sev-danger{background:var(--bad-bg);color:var(--bad-text)}.au-notif svg{flex:none;margin-top:2px}.au-notif div{display:flex;flex-direction:column;gap:2px;min-width:0}.au-notif b{font-weight:600;color:var(--ink)}.au-notif span{font:var(--t-small);color:var(--ink-2)}.au-notif small{font:var(--t-caption)}.au-comment{border-radius:var(--r-md);padding:10px var(--s-4);background:var(--note-bg)}.au-comment.pub{background:var(--info-bg)}.au-comment small{font:var(--t-caption);color:var(--muted)}.au-comment p{margin-top:var(--s-1);font:var(--t-body);color:var(--ink)}.au-savebar{position:sticky;bottom:var(--s-3);z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;margin-top:var(--s-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--e2);padding:10px var(--s-3) 10px var(--s-4)}.au-savenote{display:inline-flex;align-items:center;gap:var(--s-1_5);font:var(--t-small);color:var(--muted)}.au-savenote.ok{color:var(--ok-text);font-weight:500}.au-savenote.err{color:var(--bad-text);font-weight:500}.au-savenote svg{flex:none}.au-hint{text-align:right;font:var(--t-small);color:var(--muted);margin-top:var(--s-2)}.au-hint a{color:var(--accent-text)}.au-galsec+.au-galsec{margin-top:var(--s-8)}.au-galsec-hd{display:flex;gap:var(--s-3);align-items:flex-start;margin-bottom:var(--s-3)}.au-galsec-hd h2{font:var(--t-h2);color:var(--ink)}.au-galsec-hd p{font:var(--t-small);color:var(--muted)}.au-cat-ic{width:32px;height:32px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--surface-2);color:var(--ink-2);flex:none}.au-gal{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:var(--s-4)}.au-tpl{display:flex;flex-direction:column;gap:var(--s-2)}.au-tpl h3{font:var(--t-h3);color:var(--ink);text-wrap:balance}.au-tpl-purpose{font:var(--t-body);color:var(--ink)}.au-tpl-how{font:var(--t-small);color:var(--muted);flex:1}.au-tpl-when{font:var(--t-small);color:var(--ink-2);background:var(--surface-2);border-radius:var(--r-sm);padding:var(--s-1_5) var(--s-2)}.au-tpl-when b{font-weight:500}.au-tpl-ft{display:flex;align-items:center;gap:var(--s-2);padding-top:var(--s-1)}.au-inuse{display:inline-flex;align-items:center;gap:var(--s-1);font:var(--t-caption);color:var(--ok-text)}.au-logtop{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--s-6);align-items:start;margin-bottom:var(--s-6)}.au-logtop.is-single{grid-template-columns:minmax(0,1fr)}.au-fresh-top{margin:0 0 var(--s-4)}.au-clock{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}.au-clock-k{display:block;font:var(--t-caption);color:var(--muted)}.au-clock-v{font:var(--t-h2);color:var(--ink)}.au-fresh{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;margin-top:var(--s-3);font:var(--t-small);font-weight:500;color:var(--accent-text);background:var(--accent-subtle);border-radius:var(--r-sm);padding:var(--s-2) var(--s-3)}.au-when-cell{display:flex;flex-direction:column}.au-when-cell b{font-weight:500;color:var(--ink)}.au-when-cell small{font:var(--t-caption);color:var(--muted)}.au-sum{font:var(--t-small);color:var(--ink-2);display:inline-block;max-width:380px}.au-res{display:inline-flex;align-items:center;gap:var(--s-1);font:var(--t-small);font-weight:500;white-space:nowrap}.au-res.ok{color:var(--ok-text)}.au-res.err{color:var(--bad-text)}.au-res.warn{color:var(--warn-text)}.au-row-fresh td{background:var(--accent-subtle)}@media (max-width: 1280px){.au-builder{grid-template-columns:minmax(0,1fr)}.au-side{position:static}.au-logtop{grid-template-columns:minmax(0,1fr)}}@media (max-width: 900px){.au-row{grid-template-columns:auto minmax(0,1fr)}.au-row-act{grid-column:2}}@media (max-width: 760px){.au-row{padding:var(--s-3) var(--s-4);gap:var(--s-3)}.au-ttypes{grid-template-columns:1fr}.au-cond-row{grid-template-columns:minmax(0,1fr) auto}.au-cond-row>:nth-child(2),.au-cond-row>.au-cond-val{grid-column:1 / 2}.au-cond-row>button{grid-row:1;grid-column:2}.au-savebar{bottom:calc(var(--s-2) + 64px)}.au-savenote{width:100%}.au-hint{text-align:left}.au-step-hd{flex-wrap:wrap}.au-builder .segf,.au-toolbar .segf{flex-wrap:wrap;overflow:visible}}@media (prefers-reduced-motion: reduce){.au-ttype,.au-day{transition:none}}.rl-top{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;min-width:0}.rl-top-act{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.rl-ro{display:flex;align-items:center;gap:var(--s-2);margin:0;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-2);font:var(--t-small)}.rl-ro svg{flex:none}.rl-note{display:flex;align-items:flex-start;gap:var(--s-2);margin:0;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--info-bg);color:var(--info-text);font:var(--t-small)}.rl-note svg{flex:none;margin-top:2px}.rl-note span{flex:1}.rl-note-x{flex:none;border:0;background:none;color:inherit;font:600 .8125rem/1.25rem var(--font);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.rl-swatch{display:inline-block;flex:none;width:10px;height:10px;border-radius:var(--r-pill)}.rl-money-who{display:inline-flex;flex-wrap:wrap;gap:var(--s-1);vertical-align:middle}.rl-money-foot{margin:var(--s-3) 0 0}.rl-money-d{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-width:0}.rl-money-d>summary{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;min-height:48px;padding:var(--s-2) var(--s-4);cursor:pointer;list-style:none;border-radius:var(--r-md)}.rl-money-d>summary::-webkit-details-marker{display:none}.rl-money-d>summary:hover{background:var(--surface-2)}.rl-money-d>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rl-money-d:not([open]) .rl-area-chev{transform:rotate(-90deg)}.rl-money-t{font:var(--t-h3);color:var(--ink)}.rl-money-sum{font:var(--t-small);color:var(--muted)}.rl-money-bd{display:flex;flex-direction:column;gap:var(--s-3);padding:0 var(--s-4) var(--s-4)}.rl-money-lead{margin:0}.rl-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--s-5);align-items:start;min-width:0}.rl-shell.is-narrow{grid-template-columns:minmax(0,1fr)}.rl-list{position:sticky;top:calc(var(--appbar-h) + var(--s-4));display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.rl-shell.is-narrow .rl-list{position:static}.rl-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.rl-list-h{margin:var(--s-2) var(--s-2) var(--s-1);font:var(--t-micro);letter-spacing:var(--tr-micro);text-transform:uppercase;color:var(--muted)}.rl-list-h:first-child{margin-top:0}.rl-list-empty{margin:0 var(--s-2) var(--s-1)}.rl-li{display:flex;align-items:center;gap:var(--s-2);width:100%;min-height:44px;padding:var(--s-1_5) var(--s-2);border:0;border-radius:var(--r-sm);background:none;color:var(--ink);text-align:left;cursor:pointer}.rl-li:hover{background:var(--surface-2)}.rl-li:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rl-li.on{background:var(--accent-subtle)}.rl-li.on b{color:var(--accent-text)}.rl-li-tx{display:flex;flex-direction:column;flex:1;min-width:0}.rl-li-tx b{font:500 .875rem/1.25rem var(--font);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rl-li-tx small{font:var(--t-caption);color:var(--muted)}.rl-li-chev{flex:none;color:var(--faint)}.rl-editor{display:flex;flex-direction:column;gap:var(--s-5);min-width:0;padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.rl-ed-hd{display:flex;flex-direction:column;gap:var(--s-3);align-items:flex-start;scroll-margin-top:calc(var(--appbar-h) + var(--s-4))}.rl-ed-hd>*{max-width:100%}.rl-ed-title{display:flex;align-items:center;gap:var(--s-2);width:100%;min-width:0;flex-wrap:wrap}.rl-ed-title h2{margin:0;font:var(--t-h2);letter-spacing:var(--tr-h2);color:var(--ink);overflow-wrap:anywhere}.rl-ed-title .rl-swatch{width:14px;height:14px}.rl-ed-sp{flex:1}.rl-ed-sum{margin:0;font:var(--t-small);color:var(--muted);font-variant-numeric:tabular-nums}.rl-static{margin:0;min-height:var(--ctl-h);display:flex;align-items:center;font:var(--t-body);color:var(--ink);overflow-wrap:anywhere}.rl-static.is-empty{color:var(--muted)}.rl-ed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4)}.rl-span2{grid-column:span 1}.rl-field{display:flex;flex-direction:column;min-width:0}.rl-field .inp{width:100%}.rl-hint{margin-top:var(--s-1);font:var(--t-small);color:var(--muted)}.rl-colors{display:flex;gap:var(--s-2);flex-wrap:wrap;min-height:var(--ctl-h);align-items:center}.rl-color{width:26px;height:26px;border-radius:var(--r-pill);border:2px solid var(--surface);box-shadow:0 0 0 1px var(--line-strong);cursor:pointer}.rl-color.on{box-shadow:0 0 0 2px var(--ink)}.rl-color:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rl-color:disabled{cursor:not-allowed;opacity:.6}.rl-block{display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.rl-h3{margin:0;font:var(--t-h3);color:var(--ink)}.rl-mods{display:flex;flex-wrap:wrap;gap:var(--s-1_5)}.rl-mod{height:30px;padding:0 var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2);font:500 .8125rem/1 var(--font);cursor:pointer}.rl-mod:hover:not(:disabled){border-color:var(--accent);color:var(--ink)}.rl-mod.on{background:var(--accent-subtle);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent-text)}.rl-mod:disabled{cursor:not-allowed;opacity:.55}.rl-mod:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rl-perm-hd{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}.rl-compare{width:220px;max-width:100%}.rl-compare .inp{width:100%}.rl-area{border:1px solid var(--line);border-radius:var(--r-md)}.rl-area>summary{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;min-height:44px;padding:var(--s-2) var(--s-3);font:var(--t-h3);color:var(--ink);cursor:pointer;list-style:none}.rl-area>summary:hover{background:var(--surface-2);border-radius:var(--r-md)}.rl-area-t{flex:1;min-width:0}.rl-area-n{padding:1px var(--s-2);border-radius:var(--r-pill);background:var(--surface-2);color:var(--muted);font:var(--t-caption);font-variant-numeric:tabular-nums}.rl-area-n.is-on{background:var(--accent-subtle);color:var(--accent-text)}.rl-area-ch{padding:1px var(--s-2);border-radius:var(--r-pill);background:var(--warn-bg);color:var(--warn-text);font:var(--t-caption)}.rl-area-diff{display:inline-flex;align-items:center;gap:var(--s-1);font:var(--t-caption);color:var(--ink-2)}.rl-area>summary::-webkit-details-marker{display:none}.rl-area>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--r-md)}.rl-area-chev{color:var(--muted);transition:transform var(--dur-base) var(--ease-out)}.rl-area:not([open]) .rl-area-chev{transform:rotate(-90deg)}.rl-rows{display:flex;flex-direction:column}.rl-area-note{margin:0;padding:var(--s-2) var(--s-3);max-width:72ch;font:var(--t-small);color:var(--muted)}.rl-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,290px);gap:var(--s-3);align-items:center;padding:var(--s-2) var(--s-3);border-top:1px solid var(--line)}.rl-row:has(.rl-row-cmp){grid-template-columns:minmax(0,1fr) minmax(200px,290px) minmax(120px,180px)}.rl-row.is-changed{background:color-mix(in srgb,var(--accent-subtle) 55%,transparent)}.rl-row.is-raised{background:var(--info-bg)}.rl-row-l{display:flex;flex-direction:column;gap:2px;min-width:0}.rl-row-t{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1_5);font:var(--t-body);color:var(--ink)}.rl-row-hint,.rl-row-raised{font:var(--t-small);color:var(--muted)}.rl-row-raised{color:var(--info-text)}.rl-row-cap{display:inline-flex;align-items:center;gap:4px;font:var(--t-small);color:var(--muted)}.rl-row-cap svg{flex:none}.rl-row-v .inp{width:100%}.rl-mark{display:inline-flex;align-items:center;gap:3px;height:20px;padding:0 6px;border-radius:var(--r-pill);background:var(--warn-bg);color:var(--warn-text);font:var(--t-caption)}.rl-mark-pin{background:var(--surface-2);color:var(--ink-2)}.rl-row-cmp{display:flex;align-items:center;gap:var(--s-1_5);font:var(--t-small);color:var(--muted)}.rl-row-cmp.is-diff{color:var(--ink);font-weight:500}.rl-diff-dot{width:7px;height:7px;border-radius:var(--r-pill);background:var(--accent);flex:none}.rl-people-row{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.rl-people-names{font:var(--t-small);color:var(--ink-2);flex:1;min-width:160px}.rl-savebar{position:sticky;bottom:var(--s-3);z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--e2);font:var(--t-small);color:var(--ink-2);flex-wrap:wrap}.rl-activity{margin-top:var(--s-4)}.rl-matrix-wrap{max-width:100%;overflow-x:auto}.rl-matrix{min-width:880px}.rl-matrix th,.rl-matrix td{font:var(--t-small);white-space:nowrap}.rl-matrix td{color:var(--ink)}.rl-matrix td.rl-mx-off{color:var(--muted)}.rl-mx-first{position:sticky;left:0;z-index:1;background:var(--surface);min-width:260px;max-width:320px;white-space:normal!important;text-align:left}.rl-matrix thead .rl-mx-first{z-index:2}.rl-mx-role{display:inline-flex;align-items:center;gap:var(--s-1_5)}.rl-mx-area th{background:var(--surface-2);font:var(--t-micro)!important;letter-spacing:var(--tr-micro);text-transform:uppercase;color:var(--muted);text-align:left;position:sticky;left:0}@media (max-width: 760px){.rl-editor{padding:var(--s-4) var(--s-3)}.rl-ed-grid{grid-template-columns:minmax(0,1fr)}.rl-row,.rl-row:has(.rl-row-cmp){grid-template-columns:minmax(0,1fr);gap:var(--s-1_5)}.rl-compare{width:100%}.rl-top{align-items:stretch}.rl-top-act{justify-content:space-between}}@media (prefers-reduced-motion: reduce){.rl-area-chev{transition:none}}.rl-grp+.rl-grp{margin-top:var(--s-1)}.rl-grp-hd{display:flex;align-items:center;gap:var(--s-2);min-height:36px;padding:var(--s-1) var(--s-3);border-top:1px solid var(--line);background:var(--surface-2)}.rl-grp-t{flex:1;min-width:0;margin:0;font:var(--t-caption);color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em}.rl-conn-all{border-top:0}.rl-enable-list{list-style:none;margin:var(--s-2) 0 0;padding:0;display:grid;gap:var(--s-2);max-height:50vh;overflow-y:auto}.rl-enable-list ul{margin:var(--s-1) 0 0;padding-left:var(--s-4)}.rl-enable-g{display:inline-flex;align-items:center;gap:var(--s-2);font-weight:600;color:var(--ink)}.rl-enable-no{color:var(--ink-2)}.rl-enable-chk{display:flex;align-items:flex-start;gap:var(--s-2);margin-top:var(--s-2);color:var(--ink)}.st-sp{flex:1}.st-mt{margin-top:var(--s-3)}.st-mb{margin-bottom:var(--s-3)}.st-gap4{gap:var(--s-1)}.st-r{text-align:right}.st-c{text-align:center}.st-w44{width:44px}.st-w70{width:70px}.st-w80{width:80px}.st-w90{width:110px}.st-muted{color:var(--muted);font:var(--t-small)}.st-strong{font-weight:600;color:var(--ink)}.st-lead{font:var(--t-body);color:var(--ink-2);max-width:80ch;text-wrap:pretty}.st-lead b{color:var(--ink);font-weight:600}.st-warn-inline{color:var(--warn-text);font-weight:500}.st-foot{font:var(--t-small);color:var(--muted);max-width:80ch}.st-link{font:var(--t-small);font-weight:500;color:var(--accent-text);text-decoration:none;white-space:nowrap}.st-link:hover{text-decoration:underline;text-underline-offset:2px}.st-code{font-family:var(--mono);font-size:.75rem;font-weight:500;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-xs);padding:1px var(--s-1_5)}.st-req{color:var(--muted);font-weight:400}.st-ta{min-height:0;height:auto;padding-top:var(--s-2);padding-bottom:var(--s-2);resize:vertical;font:var(--t-body)}.st-back{display:inline-flex;align-items:center;gap:var(--s-1);align-self:flex-start}.st-overview{display:flex;flex-direction:column;gap:var(--s-6);max-width:1200px}.st-ov-grid{column-width:320px;column-gap:var(--s-6)}.st-ov-grid>.st-ov-group{break-inside:avoid;margin-bottom:var(--s-6)}.st-ov-group{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-2) 0 var(--s-2)}.st-ov-group.demo{background:var(--surface-2)}.st-ov-h{display:flex;align-items:center;gap:var(--s-2);font:var(--t-h3);color:var(--ink);padding:var(--s-2) var(--s-4) var(--s-2)}.st-ov-list{list-style:none;margin:0;padding:0}.st-ov-item{display:grid;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:var(--s-3);min-height:52px;padding:var(--s-2) var(--s-4);color:var(--ink);text-decoration:none;border-top:1px solid var(--line);transition:background-color var(--dur-fast) var(--ease-out)}.st-ov-list li:first-child .st-ov-item{border-top-color:transparent}.st-ov-ic{width:32px;height:32px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--surface-2);color:var(--ink-2)}.st-ov-tx{display:flex;flex-direction:column;min-width:0}.st-ov-tx b{font:var(--t-body);font-weight:500}.st-ov-tx small{font:var(--t-small);color:var(--muted)}.st-ov-go{color:var(--faint)}@media (hover: hover) and (pointer: fine){.st-ov-item:hover{background:var(--surface-2)}.st-ov-item:hover .st-ov-go{color:var(--accent)}}.st-demo-tag{font:var(--t-caption);color:var(--note-text);background:var(--note-bg);border-radius:var(--r-xs);padding:1px var(--s-1_5)}.st-shell{display:grid;grid-template-columns:284px minmax(0,1fr);gap:var(--s-8);align-items:start}.st-aside{position:sticky;top:calc(var(--appbar-h) + var(--s-4));display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.st-main{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}.st-body{display:flex;flex-direction:column;gap:var(--s-6);min-width:0}.st-nav{max-height:calc(100vh - var(--appbar-h) - 120px);overflow-y:auto;overscroll-behavior:contain;padding:var(--s-1) var(--s-1) var(--s-4) 0;scrollbar-width:thin}.st-nav-g+.st-nav-g{margin-top:var(--s-4)}.st-nav-gh{display:flex;align-items:center;gap:var(--s-2);font:var(--t-caption);color:var(--muted);padding:0 var(--s-2) var(--s-1)}.st-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.st-nav-it{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:start;gap:var(--s-2);padding:var(--s-1_5) var(--s-2);border-radius:var(--r-sm);color:var(--ink-2);text-decoration:none;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.st-nav-it>svg{margin-top:2px;color:var(--muted)}.st-nav-tx{display:flex;flex-direction:column;min-width:0}.st-nav-tx b{font:500 .8125rem/1.125rem var(--font);color:var(--ink)}.st-nav-tx small{font:400 .75rem/1rem var(--font);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-nav-ext{margin-top:2px;color:var(--faint)}.st-nav-it.on{background:var(--accent-subtle)}.st-nav-it.on b{color:var(--accent-text);font-weight:600}.st-nav-it.on>svg{color:var(--accent)}@media (hover: hover) and (pointer: fine){.st-nav-it:not(.on):hover{background:var(--surface-2)}}.st-mnav{display:none}.st-search{position:relative;display:flex;flex-direction:column;gap:var(--s-1)}.st-search-lb{font:var(--t-caption);color:var(--ink-2)}.st-search-box{position:relative}.st-search-box .inp{width:100%;padding-right:var(--s-8)}.st-search-box .ui-clear{position:absolute;right:var(--s-1);top:50%;transform:translateY(-50%)}.st-search-hero{max-width:560px}.st-search-hero .st-search-lb{font:var(--t-h3);color:var(--ink)}.st-search-hero .inp{height:44px;font-size:.9375rem}.st-qpop{position:absolute;top:100%;left:0;right:0;z-index:var(--z-popover);margin-top:var(--s-1)}.st-search-nav .st-qpop{right:auto;width:min(420px,calc(100vw - 32px))}.st-qlist,.st-qempty{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--e2)}.st-qlist{list-style:none;margin:0;padding:var(--s-1);max-height:420px;overflow-y:auto}.st-qlist[hidden]{display:none}.st-qitem{display:grid;grid-template-columns:16px minmax(0,1fr) 14px;align-items:center;gap:10px;padding:var(--s-2) 10px;border-radius:var(--r-sm);cursor:pointer;color:var(--ink-2)}.st-qitem>svg:first-child{color:var(--muted)}.st-qitem[aria-selected=true]{background:var(--accent-subtle)}.st-qitem[aria-selected=true]>svg:first-child,.st-qenter{color:var(--accent)}.st-qtx{display:flex;flex-direction:column;min-width:0}.st-qtx b{font:500 .8125rem/1.125rem var(--font);color:var(--ink)}.st-qtx small{font:400 .75rem/1rem var(--font);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-qempty{padding:var(--s-3) var(--s-4);font:var(--t-small);color:var(--muted)}.st-about{display:inline-flex;align-items:center;gap:var(--s-1);margin-left:var(--s-1);padding:0 var(--s-1);border:0;background:none;border-radius:var(--r-xs);color:var(--accent-text);font:var(--t-small);font-weight:500;cursor:pointer;vertical-align:baseline}.st-about svg{flex:none}@media (hover: hover) and (pointer: fine){.st-about:hover span{text-decoration:underline;text-underline-offset:2px}}.st-about-pop{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-1)}.st-about-pop b{font:var(--t-h3);color:var(--ink)}.st-about-pop p{font:var(--t-small);color:var(--ink-2);text-wrap:pretty}.st-note{display:inline-flex;align-items:center;min-height:20px}.st-note-ok,.st-note-err{display:inline-flex;align-items:center;gap:var(--s-1_5);font:var(--t-small);font-weight:500}.st-note-ok{color:var(--ok-text)}.st-note-err{color:var(--bad-text)}.st-note-ok svg,.st-note-err svg{flex:none}.st-note-errs{font:var(--t-small);color:var(--bad-text);max-width:520px}.st-note-errs ul{margin:var(--s-1) 0 0;padding-left:var(--s-4)}.st-cardsave{display:flex;align-items:center;justify-content:flex-end;gap:var(--s-2);flex-wrap:wrap;margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--line)}.st-cardsave .st-cardsave,.st-cardsave-flat{margin-top:0;padding-top:0;border-top:0}.st-err{display:flex;align-items:flex-start;gap:var(--s-2);background:var(--bad-bg);color:var(--bad-text);border-radius:var(--r-sm);padding:var(--s-2) var(--s-3);font:var(--t-small);font-weight:500}.st-warn{display:flex;align-items:flex-start;gap:var(--s-2);background:var(--warn-bg);color:var(--warn-text);border-radius:var(--r-sm);padding:var(--s-2) var(--s-3);font:var(--t-small);font-weight:500}.st-pilot p{margin:0;overflow-wrap:anywhere}.st-pilot p+p{margin-top:var(--s-1)}.st-pilot-list{list-style:none;margin:var(--s-3) 0 0;padding:0;display:grid;gap:var(--s-1)}.st-pilot-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);min-height:32px;flex-wrap:wrap}.st-pilot-who{overflow-wrap:anywhere;min-width:0}.st-pilot-add{align-items:flex-end;flex-wrap:wrap}.st-pilot-contacts{padding-top:var(--s-3);border-top:1px solid var(--line)}.st-pilot-contacts .st-sub-h{margin:0 0 var(--s-1);font:var(--t-h3);color:var(--ink)}.st-pilot-contacts p{margin:0;overflow-wrap:anywhere}.st-pilot-add .field{flex:1 1 280px;min-width:0}.st-pilot-inactive{display:grid;gap:var(--s-1);padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-md)}.st-pilot-inactive p{margin:0;overflow-wrap:anywhere}.st-pilot-inactive label.row,.st-activate label.row{gap:var(--s-2);align-items:center;cursor:pointer}.st-activate p{margin:0;overflow-wrap:anywhere}.st-pilot-list li.st-act-end{display:grid;justify-content:stretch;gap:var(--s-1)}.st-warn svg,.st-err svg{flex:none;margin-top:2px}.st-ro{display:inline-flex;align-items:center;gap:var(--s-1_5);font:var(--t-caption);color:var(--muted);background:var(--surface-2);border-radius:var(--r-sm);padding:var(--s-1_5) 10px}.st-ro-block{display:flex;align-items:flex-start;font:var(--t-small);margin:0}.st-ro-block svg{flex:none;margin-top:3px}.st-target{outline:2px solid var(--accent);outline-offset:4px;transition:outline-color var(--dur-slow) var(--ease-out)}.st-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-6);align-items:start;max-width:920px}@media (min-width: 1680px){.st-cards:not(.st-cards-1){grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}}.st-cards-1{grid-template-columns:minmax(0,1fr);max-width:880px}.st-crud{display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.st-crud-hd h2{font:var(--t-h2);color:var(--ink)}.st-crud-hd p{font:var(--t-small);color:var(--muted);margin-top:var(--s-1);max-width:80ch}.st-toolbar{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;width:100%}.st-toolbar>select.inp{width:auto;flex:0 1 240px;min-width:0}.st-toolbar>.ui-search{flex:0 1 260px}@media (max-width: 760px){.st-toolbar>select.inp,.st-toolbar>.ui-search{flex:1 1 100%}}.st-sub{font:var(--t-caption);color:var(--muted);margin:var(--s-1) 0 var(--s-2)}.st-hist{border-top:1px solid var(--line);padding-top:var(--s-3)}.st-color{display:flex;gap:var(--s-2);align-items:center}.st-color input[type=color]{width:40px;height:var(--ctl-h);border:1px solid var(--inp-border);border-radius:var(--r-sm);padding:2px;background:var(--surface);cursor:pointer;flex:none}.st-person{display:inline-flex;align-items:center;gap:10px;min-width:0}.st-person>span:last-child{display:flex;flex-direction:column;min-width:0}.st-person b{font-weight:500;color:var(--ink);white-space:nowrap}.st-person b small{font-weight:400;color:var(--muted)}.st-person small{font:var(--t-caption);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:208px}.st-namecell{display:inline-flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.st-date{display:inline-flex;flex-direction:column}.st-date b{font-weight:500}.st-date small{font:var(--t-caption);color:var(--muted)}.st-chips{display:inline-flex;flex-wrap:wrap;gap:var(--s-1)}.st-chip{font:var(--t-caption);color:var(--ink-2);background:var(--surface-2);border-radius:var(--r-xs);padding:1px var(--s-1_5)}.st-tagprev{display:flex;align-items:center;gap:var(--s-2)}.st-tree-child{padding-left:var(--s-6);position:relative}.st-tree-child:before{content:"";position:absolute;left:var(--s-2);top:-4px;width:10px;height:12px;border-left:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);border-bottom-left-radius:var(--r-xs)}.st-rt-ic{width:32px;height:32px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--surface-2);color:var(--ink-2);flex:none}.st-fs{border:0;padding:0;margin:0;min-width:0}.st-checks{display:flex;flex-wrap:wrap;gap:var(--s-2)}.st-check{display:inline-flex;align-items:center;gap:var(--s-1_5);border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:var(--s-1_5) 10px;font:var(--t-small);color:var(--ink-2);cursor:pointer;background:var(--surface)}.st-check.on{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent-text)}.st-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.st-linkrow{display:flex;flex-direction:column;padding:var(--s-2) 0;border-top:1px solid var(--line);color:var(--ink);text-decoration:none}.st-links li:first-child .st-linkrow{border-top:0}.st-linkrow small{font:var(--t-small);color:var(--muted)}@media (hover: hover) and (pointer: fine){.st-linkrow:hover b{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}}.st-tpl{display:flex;align-items:center;gap:var(--s-3);padding:10px 0;border-top:1px solid var(--line)}.st-links .st-tpl:first-child{border-top:0}.st-tpl-tx{display:flex;flex-direction:column;min-width:0;flex:1}.st-tpl-tx b{font-weight:500;color:var(--ink)}.st-tpl-tx small{font:var(--t-small);color:var(--muted)}.st-tpl-meta{white-space:nowrap}.st-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap}.st-bar .st-lead{flex:1 1 360px}.st-money{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4)}.st-money-k{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-1_5)}.st-money-k h3{display:flex;align-items:center;gap:var(--s-2);font:var(--t-h3);color:var(--ink)}.st-money-k h3 svg{color:var(--accent)}.st-money-k p{font:var(--t-small);color:var(--ink-2)}.st-money-who{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-1_5);margin-top:var(--s-1)}.st-holders{display:inline-flex;flex-wrap:wrap;gap:var(--s-1)}.st-rolesum{list-style:none;margin:var(--s-4) 0 0;padding:0;border-top:1px solid var(--line)}.st-rolesum li{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;padding:var(--s-2) 0;border-bottom:1px solid var(--line)}.st-rolesum-n{display:inline-flex;align-items:baseline;gap:var(--s-2)}.st-rolesum-n b{font-weight:500;color:var(--ink)}.st-rolesum-n small{font:var(--t-caption);color:var(--muted)}.st-rolesum-v{display:inline-flex;flex-wrap:wrap;gap:var(--s-4)}.st-yn{display:inline-flex;align-items:center;gap:var(--s-1);font:var(--t-small);color:var(--ink-2)}.st-yn b{font-weight:600}.st-yn.yes svg{color:var(--ok)}.st-yn.no{color:var(--muted)}.st-yn.no svg{color:var(--faint)}.st-swatch-dot{display:inline-block;width:8px;height:8px;border-radius:var(--r-pill);flex:none}.st-mx-wrap{position:relative}.st-mx{min-width:900px}.st-mx th,.st-mx td{vertical-align:middle}.st-mx tbody th{text-align:left;font-weight:400;padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--line);vertical-align:middle;min-width:280px;color:var(--ink-2)}.st-mx tbody tr{cursor:default}.st-mx thead th:first-child{min-width:280px}.st-mx-c{text-align:center;width:116px}.st-mx thead th small{display:block;font:var(--t-caption);color:var(--muted);margin-top:2px}.st-mx-role{display:inline-flex;align-items:center;gap:var(--s-1_5)}.st-mx-mod th,.st-mx-mod td{background:var(--surface-2)}.st-mx-mod th b{display:block;font-weight:600;color:var(--ink)}.st-mx-mod th small{display:block;font:var(--t-caption);color:var(--muted)}.st-mx-act th{padding-left:var(--s-8);color:var(--ink-2);font:var(--t-small)}.st-mx-cost.st-mx-mod th,.st-mx-cost.st-mx-mod td{background:var(--note-bg)}.st-mx-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;padding:var(--s-3) var(--card-pad);border-top:1px solid var(--line)}.st-mx-foot .st-cardsave{margin-top:0;padding-top:0;border-top:0}.st-logo{display:flex;gap:var(--s-4);align-items:flex-start}.st-logo-tx{display:flex;flex-direction:column;gap:var(--s-1_5);min-width:0}.st-logo-tx b{font-weight:500;color:var(--ink)}.st-logo-box{width:72px;height:72px;border-radius:var(--r-md);border:1px dashed var(--line-strong);display:grid;place-items:center;color:var(--muted);background:var(--surface-2);overflow:hidden;flex:none}.st-logo-box img{max-width:100%;max-height:100%;object-fit:contain}.st-logo-box.is-drop{position:relative;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.st-logo-box.is-drop:hover,.st-logo-box.is-drop.over{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent-text)}.st-logo-box.is-drop.over{border-style:solid}.st-logo-box.is-drop:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.st-logo-drop{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--s-1);background:color-mix(in srgb,var(--accent-subtle) 90%,transparent);color:var(--accent-text);font-size:.6875rem;font-weight:600;text-align:center;pointer-events:none}.st-hier{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.st-hier-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto minmax(0,150px);gap:var(--s-3);align-items:center}.st-hier-row .tgl3{width:auto;background:none;border:0;box-shadow:none;padding:0;min-height:0;gap:var(--s-2)}@media (max-width: 760px){.st-hier-row{grid-template-columns:20px minmax(0,1fr) auto}.st-hier-row>:last-child{grid-column:2 / -1}}.st-client-hd{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap}.st-client-tt{flex:1;min-width:200px;display:flex;flex-direction:column;gap:var(--s-1_5)}.st-client-tt h2{font:var(--t-h2);color:var(--ink)}.st-client-acts{display:flex;gap:var(--s-2);flex-wrap:wrap}.st-client-kpis{display:flex;gap:var(--s-1);flex-wrap:wrap;margin:0}.st-client-kpis div{display:flex;flex-direction:column-reverse;align-items:center;min-width:76px;padding:var(--s-1_5) var(--s-2);border-radius:var(--r-sm);background:var(--surface-2)}.st-client-kpis dd{margin:0;font:var(--t-h2);color:var(--ink)}.st-client-kpis dt{font:var(--t-caption);color:var(--muted)}.st-week{display:grid;grid-template-columns:1fr;gap:var(--s-1_5);border:0;padding:0;margin:0;min-width:0}.st-week legend{margin-bottom:var(--s-1)}.st-wday{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:var(--s-1) 0;border-top:1px solid var(--line)}.st-week legend+.st-wday{border-top:0}.st-wday .tgl3{background:none;box-shadow:none;padding:var(--s-1) 0;border:0}.st-wtimes{display:flex;align-items:center;gap:var(--s-1_5)}.st-wtimes .inp{width:108px}.st-wf{display:grid;grid-template-columns:300px minmax(0,1fr);gap:var(--s-6);align-items:start}.st-wf-list{display:flex;flex-direction:column;gap:var(--s-1_5)}.st-wf-it{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-1);text-align:left;border:1px solid var(--line);border-radius:var(--r-sm);padding:10px var(--s-3);background:var(--surface);cursor:pointer;font:inherit;color:var(--ink-2);transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.st-wf-it b{font-weight:500;color:var(--ink)}.st-wf-it small{font:var(--t-caption);color:var(--muted)}.st-wf-it.on{border-color:var(--accent);background:var(--accent-subtle)}@media (hover: hover) and (pointer: fine){.st-wf-it:not(.on):hover{border-color:var(--line-strong);background:var(--surface-2)}}.st-wf-dots{display:flex;gap:3px}.st-wf-dots i{width:18px;height:6px;border-radius:3px}.st-wf-name{font:var(--t-h3);max-width:420px}.st-flowline{display:flex;flex-wrap:wrap;gap:var(--s-1_5) var(--s-1);align-items:center}.st-flowstep{display:inline-flex;align-items:center;gap:var(--s-1);flex-wrap:wrap;color:var(--muted)}.st-flowstep small{font:var(--t-caption);color:var(--muted);margin-right:var(--s-1_5)}.st-wf-tbl{min-width:820px}.st-wf-tbl td{padding-top:var(--s-2);padding-bottom:var(--s-2)}.st-swatch{width:40px;height:32px;border:1px solid var(--inp-border);border-radius:var(--r-sm);padding:2px;background:var(--surface);cursor:pointer}.st-lock{color:var(--faint);display:inline-grid;place-items:center;width:30px}.st-int-list{list-style:none;margin:var(--s-3) 0 0;padding:0;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.st-int-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;align-items:center;gap:10px;padding:var(--s-2) var(--s-3);border-top:1px solid var(--line);font:var(--t-small)}.st-int-row:first-child{border-top:0}.st-int-row b{font-weight:500;color:var(--ink)}.st-int-row .st-muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-int-kpi{display:flex;align-items:center;min-height:var(--ctl-h);font:var(--t-body);color:var(--ink-2)}.st-map{display:flex;flex-direction:column;gap:var(--s-2);margin:0}.st-map div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;font:var(--t-small);padding:var(--s-2) 10px;border-radius:var(--r-sm);background:var(--surface-2)}.st-map dt{font-weight:600;color:var(--ink)}.st-map dd{margin:0;color:var(--ink-2)}.st-prevgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--s-2);margin:0}.st-prevgrid div{display:flex;flex-direction:column-reverse;padding:var(--s-3);border-radius:var(--r-md);background:var(--surface-2)}.st-prevgrid dd{margin:0;font:var(--t-h2);color:var(--ink)}.st-prevgrid dt{font:var(--t-caption);color:var(--muted)}.st-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-1_5)}.st-steps li{display:flex;align-items:center;gap:var(--s-2);font:var(--t-small);color:var(--muted)}.st-steps li.done{color:var(--ink)}.st-steps li.done svg{color:var(--ok)}.st-dot{width:14px;height:14px;border-radius:var(--r-pill);border:1px solid var(--line-strong);display:inline-block}.st-secret{display:block;font-family:var(--mono);font-size:.8125rem;background:var(--brand-navy);color:var(--on-navy);border-radius:var(--r-sm);padding:var(--s-3) var(--s-3);word-break:break-all}.st-prev{border:1px solid var(--line);border-radius:var(--r-md)}.st-bars{display:flex;flex-direction:column;gap:var(--s-3)}.st-bars .st-bar{display:grid;grid-template-columns:150px minmax(0,1fr) 120px;align-items:center;gap:var(--s-3);font:var(--t-small);flex-wrap:nowrap}.st-bars .st-bar b{text-align:right;font-weight:600;color:var(--ink)}.st-bars .st-bar div{height:12px;border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden}.st-bars .st-bar i{display:block;height:100%;width:100%;border-radius:var(--r-pill);transform-origin:left center}.st-bars .st-bar i.cur{background:var(--warn-fill)}.st-bars .st-bar i.own{background:var(--accent)}@media (prefers-reduced-motion: no-preference){.st-bars .st-bar i{animation:st-grow .4s var(--ease-out) both}}@keyframes st-grow{0%{transform:scaleX(0)}}.st-tools{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.st-tool{border:1px solid var(--line);border-radius:var(--r-md);padding:10px var(--s-3);display:flex;flex-direction:column;gap:var(--s-2)}.st-tool-hd{display:flex;align-items:center;gap:var(--s-1_5)}.st-tool-name{font-weight:500;flex:1;min-width:0}.st-tool-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 90px;align-items:center;gap:var(--s-2)}.st-tool-row b{text-align:right}.st-pref{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;padding:var(--s-3) 0;border-top:1px solid var(--line)}.st-pref:first-of-type{border-top:0;padding-top:0}.st-pref .tgl3{width:100%;background:none;border:0;box-shadow:none;padding:0}.st-pref-tx{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 260px}.st-pref-tx b{font-weight:500;color:var(--ink)}.st-pref-tx p{font:var(--t-small);color:var(--muted)}.st-ntbl{width:100%;border-collapse:collapse}.st-ntbl thead th{font:var(--t-caption);color:var(--muted);text-align:left;padding:0 0 var(--s-2);border-bottom:1px solid var(--line)}.st-ntbl thead th:not(:first-child),.st-ntbl td{text-align:center;width:104px}.st-ntbl tbody th{text-align:left;font-weight:400;padding:10px var(--s-3) 10px 0}.st-ntbl tbody th,.st-ntbl tbody td{border-bottom:1px solid var(--line)}.st-ntbl td .tgl3{display:inline-flex;width:auto;background:none;border:0;box-shadow:none;padding:0;min-height:0}.st-ncat{display:flex;align-items:center;gap:var(--s-3)}.st-ncat>span:last-child{display:flex;flex-direction:column;min-width:0}.st-ncat b{font-weight:500;color:var(--ink)}.st-ncat small{font:var(--t-small);color:var(--muted)}.st-always{margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--line)}.st-always-h{font:var(--t-body);font-weight:600;color:var(--ink);margin:0 0 var(--s-1)}.st-always-list{list-style:none;margin:var(--s-2) 0 0;padding:0}.st-always-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) 0}.st-always-tag{flex:none;font:var(--t-small);font-weight:500;color:var(--ok-text);background:var(--ok-bg, var(--surface-2));border-radius:var(--r-sm);padding:2px var(--s-2);white-space:nowrap}@media (max-width: 560px){.st-always-row{flex-direction:column;align-items:flex-start}}@media (max-width: 1440px){.st-wf{grid-template-columns:minmax(0,1fr)}.st-wf>.stack:first-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.st-wf>.stack:first-child>.btn,.st-wf>.stack:first-child>p{grid-column:1 / -1;justify-self:start}}@media (max-width: 1280px){.st-shell{grid-template-columns:252px minmax(0,1fr);gap:var(--s-6)}}@media (max-width: 1100px){.st-shell{grid-template-columns:minmax(0,1fr)}.st-aside{display:none}.st-mnav{display:grid;grid-template-columns:auto minmax(0,240px) minmax(0,1fr);align-items:end;gap:var(--s-3)}.st-mnav .st-search-lb{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.st-mnav-back{align-self:center;display:inline-flex;align-items:center;gap:var(--s-1);white-space:nowrap}}@media (max-width: 760px){.st-overview{gap:var(--s-4)}.st-ov-grid>.st-ov-group{margin-bottom:var(--s-4)}.st-mnav{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:var(--s-2)}.st-mnav-back{justify-self:start}.st-money{grid-template-columns:minmax(0,1fr)}.st-int-row{grid-template-columns:minmax(0,1fr) auto}.st-int-row .st-muted{grid-column:1 / -1;grid-row:2}.st-bars .st-bar{grid-template-columns:1fr auto}.st-bars .st-bar div{grid-column:1 / -1;grid-row:2}.st-wf>.stack:first-child{grid-template-columns:minmax(0,1fr)}.st-tool-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.st-tool-row b{grid-column:1 / -1}.st-wday,.st-map div{grid-template-columns:1fr}.st-client-kpis div{min-width:64px}.st-cardsave{justify-content:flex-start}.st-body .segf{flex-wrap:wrap;overflow:visible}.st-ntbl thead th:not(:first-child),.st-ntbl td{width:64px}.st-ncat .st-rt-ic{display:none}.st-tpl-meta{white-space:normal}.st-tpl{flex-wrap:wrap}.st-search-nav .st-qpop,.st-search-mobile .st-qpop{width:auto;right:0}}@media (prefers-reduced-motion: reduce){.st-ov-item,.st-nav-it,.st-wf-it,.st-target{transition:none}}.st-mx{min-width:760px;table-layout:fixed}.st-mx thead th:first-child,.st-mx tbody th{min-width:0;width:232px}.st-mx-c{width:auto}.st-mx thead th.st-mx-c{white-space:normal;vertical-align:bottom;text-align:center;padding-left:var(--s-1);padding-right:var(--s-1);line-height:1.2}.st-mx-role{display:block}.st-mx-role .st-swatch-dot{display:block;margin:0 auto var(--s-1)}.st-mx thead th:first-child,.st-mx tbody th{position:sticky;left:0;z-index:1}.st-mx tbody th{background:var(--surface)}.st-mx thead th:first-child,.st-mx tbody tr.st-mx-mod th{background:var(--surface-2)}.st-mx tbody tr.st-mx-cost.st-mx-mod th{background:var(--note-bg)}.pa-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line)}.pa-toolbar .inp{max-width:220px}.pa-proj{display:inline-flex;align-items:center;gap:var(--s-2);min-width:0}.pa-name{font-weight:500;color:var(--ink)}.pa-name small{font-weight:400;color:var(--muted)}.pa-owner,.pa-vis{display:inline-flex;align-items:center;gap:var(--s-1_5)}.pa-tbl th,.pa-tbl td{white-space:normal}.pa-vis svg{color:var(--muted);flex:none}.pa-acts{display:inline-flex;gap:var(--s-1);justify-content:flex-end;flex-wrap:wrap}.dz-body .ac-h{font:var(--t-micro);letter-spacing:var(--tr-micro);text-transform:uppercase;color:var(--muted);margin:0 0 var(--s-2)}.dz-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.dz-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) 0;border-top:1px solid var(--line);flex-wrap:wrap}.dz-row:first-child{border-top:0}.dz-proj{display:inline-flex;align-items:center;gap:var(--s-2);min-width:0;font:var(--t-body)}.dz-pick{width:240px;max-width:100%}.dz-miss{margin:var(--s-2) 0 0;font:var(--t-small);color:var(--warn-text)}.pa-proj-c{min-width:200px}.pa-tbl td{vertical-align:middle}.st-push-ask{margin-top:var(--s-2);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.st-push-ask p{margin:0 0 var(--s-2);font:var(--t-small)}.st-wf-tr{position:relative}.st-tok-list{list-style:none;margin:0;padding:0}.st-tok-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-1_5) var(--s-4);align-items:center;padding:var(--s-3) 0;border-top:1px solid var(--line)}.st-tok-row:first-child{border-top:0}.st-tok-row.is-off .st-tok-main b{color:var(--muted)}.st-tok-main{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;min-width:0}.st-tok-hint{font:var(--t-small);font-family:var(--mono);color:var(--muted)}.st-tok-scopes-list{display:inline-flex;gap:var(--s-1);flex-wrap:wrap}.st-tok-meta{grid-column:1;display:flex;gap:var(--s-1) var(--s-3);flex-wrap:wrap}.st-tok-act{grid-column:2;grid-row:1 / span 2;display:flex;align-items:center;gap:var(--s-2)}.st-tok-form{display:grid;gap:var(--s-3);max-width:640px}.st-tok-scopes{border:0;margin:0;padding:0;min-width:0}.st-tok-scopes legend{font-weight:600;padding:0;margin-bottom:var(--s-1)}.st-tok-secret{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.st-tok-secret code{flex:1;min-width:0;overflow-wrap:anywhere;font-family:var(--mono);font-size:13px;-webkit-user-select:all;user-select:all}@media (max-width: 640px){.st-tok-row{grid-template-columns:1fr}.st-tok-act{grid-column:1;grid-row:auto}}.st-tok-secret pre{flex:1;min-width:0;margin:0;overflow-x:auto;font-family:var(--mono);font-size:12.5px;line-height:1.5;white-space:pre;-webkit-user-select:all;user-select:all}.st-tok-snippets{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:var(--s-2);margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--line)}.st-tok-snippets h3{margin:0;font:var(--t-body);font-weight:600}.st-tok-guides{list-style:none;margin:0 0 var(--s-2);padding:0;display:grid;gap:var(--s-2)}.st-tok-guides li{display:grid;gap:2px}.st-tok-guides a{font-weight:600}.st-tok-snippets .segf{justify-self:start;max-width:100%}.st-tok-snippets .st-tok-secret{min-width:0}.oa-card{max-width:460px}.oa-who{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.oa-who-ic{display:grid;flex:none;place-items:center;width:40px;height:40px;border-radius:var(--r-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--accent-text)}.oa-who.is-local .oa-who-ic{background:var(--warn-bg);color:var(--warn-text)}.oa-who-main{display:flex;flex-direction:column;gap:var(--s-1);min-width:0}.oa-who-name{color:var(--ink);font:var(--t-h2)}.oa-who-host{color:var(--ink-2);font:var(--t-small)}.oa-who-host code{padding:1px 6px;border-radius:var(--r-xs);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink);font:600 .875rem/1.5 var(--mono);overflow-wrap:anywhere}.oa-who-claim{color:var(--muted);font:var(--t-caption);overflow-wrap:anywhere}.oa-scopes{margin-top:var(--s-2)}.oa-scopes h2{margin:0 0 var(--s-2);color:var(--ink);font:var(--t-h3)}.oa-scopes ul{display:flex;flex-direction:column;gap:var(--s-2);margin:0;padding:0;list-style:none}.oa-scopes li{display:flex;align-items:flex-start;gap:var(--s-2);color:var(--ink-2);font:var(--t-body)}.oa-scopes li svg{flex:none;margin-top:3px;color:var(--ok-text)}.oa-warn{display:flex;align-items:flex-start;gap:var(--s-2);margin:0;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--warn-bg);color:var(--warn-text);font:var(--t-small)}.oa-warn svg{flex:none;margin-top:2px}.oa-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-3)}.oa-actions .btn{flex:1 1 140px}.oa-grp+.oa-grp{margin-top:var(--s-3)}.oa-grp-t{margin:0 0 var(--s-1_5);color:var(--ink-2);font:var(--t-caption);text-transform:uppercase;letter-spacing:.04em}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand-navy: #2a2d4a;--brand-navy-2: #343858;--brand-navy-3: #3d4270;--accent: #4e5bcf;--accent-hover: #4350c2;--accent-press: #3a46b0;--accent-subtle: #eef0fc;--accent-text: #3d49b8;--accent-on-navy: #aab2ff;--bg: #f5f6fa;--surface: #ffffff;--surface-2: #f0f1f6;--surface-3: #e6e8f0;--line: #e3e5ee;--line-strong: #cfd3df;--inp-border: #8e93aa;--ink: #1b1e33;--ink-2: #3c4060;--muted: #5d6278;--faint: #8a8fa6;--ink-disabled: #5d6278;--surface-disabled: var(--surface-2);--on-navy: #ffffff;--on-navy-2: #c9cce0;--on-navy-3: #a3a8c4;--ok: #16a34a;--ok-text: #166534;--ok-bg: #e9f7ef;--warn: #d97706;--warn-text: #b45309;--warn-bg: #fef4e6;--bad: #dc2626;--bad-text: #b91c1c;--bad-bg: #fdeeee;--bad-press: #9f1818;--info: #2f6fd6;--info-text: #1d4ed8;--info-bg: #eaf1fe;--note: #a16207;--note-text: #854d0e;--note-bg: #fef9e7;--ok-fill: #16a34a;--warn-fill: #d97706;--bad-fill: #dc2626;--info-fill: #2f6fd6;--faint-deco: #8a8fa6;--st-on-track: #16a34a;--st-on-track-text: #166534;--st-on-track-bg: #e9f7ef;--st-on-track-navy: #4ade80;--st-at-risk: #d97706;--st-at-risk-text: #b45309;--st-at-risk-bg: #fef4e6;--st-at-risk-navy: #fbbf24;--st-off-track: #dc2626;--st-off-track-text: #b91c1c;--st-off-track-bg: #fdeeee;--st-off-track-navy: #f87171;--st-paused: #7a8099;--st-paused-text: #4b5068;--st-paused-bg: #eef0f5;--st-paused-navy: #a3a8bd;--st-done: #2a2d4a;--st-done-text: #2a2d4a;--st-done-bg: #e9eaf2;--st-done-navy: #c9cce0;--st-planning: #7a8099;--st-planning-text: #4b5068;--st-planning-bg: #ffffff;--st-planning-navy: #a3a8bd;--viz-1: #4e5bcf;--viz-2: #0e9f8e;--viz-3: #d97706;--viz-4: #c2417a;--viz-5: #2f6fd6;--viz-6: #7a8099;--viz-estimate: var(--brand-navy);--viz-consumed: var(--accent);--viz-projection: var(--faint);--viz-cutoff: var(--warn);--viz-today: var(--ink);--font: "Geist Variable", "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "Geist Mono Variable", "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--t-display: 600 2rem/2.25rem var(--font);--tr-display: -.02em;--t-h1: 650 1.5rem/2rem var(--font);--tr-h1: -.015em;--t-h2: 600 1.125rem/1.625rem var(--font);--tr-h2: -.01em;--t-h3: 600 .9375rem/1.375rem var(--font);--t-body: 400 .875rem/1.25rem var(--font);--t-small: 400 .8125rem/1.125rem var(--font);--t-caption: 500 .75rem/1rem var(--font);--tr-caption: .01em;--t-micro: 600 .6875rem/.875rem var(--font);--tr-micro: .02em;--fs-body: .875rem;--s-0_5: 2px;--s-1: 4px;--s-1_5: 6px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--s-16: 64px;--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-pill: 999px;--e0: none;--e1: 0 1px 2px rgba(27, 30, 51, .06), 0 0 0 1px var(--line);--e2: 0 8px 24px rgba(27, 30, 51, .12), 0 0 0 1px rgba(27, 30, 51, .06);--e3: 0 24px 64px rgba(27, 30, 51, .2);--z-sticky: 10;--z-sidebar: 20;--z-appbar: 30;--z-popover: 40;--z-drawer: 50;--z-modal: 60;--z-toast: 70;--z-palette: 80;--z-tour: 85;--z-celebration: 90;--row-h: 40px;--ctl-h: 36px;--ctl-h-sm: 32px;--ctl-h-xs: 28px;--card-pad: 20px;--sidebar-w: 248px;--sidebar-rail: 64px;--appbar-h: 48px;--content-max: 1440px;--gutter: 32px;--focus: var(--accent)}@media (max-width: 1279px){:root{--gutter: 24px}}@media (max-width: 759px){:root{--gutter: 16px}}body[data-density=compact]{--fs-body: .8125rem;--row-h: 32px;--ctl-h: 32px;--ctl-h-sm: 28px;--ctl-h-xs: 26px;--card-pad: 16px}@media (pointer: coarse){:root,body[data-density=compact]{--ctl-h: 44px;--ctl-h-sm: 44px;--ctl-h-xs: 40px}}@media (prefers-contrast: more){:root{--ink-disabled: #474b60;--muted: #474b60;--line: #c9cddb;--line-strong: #9da2b6;--inp-border: #5d6278}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--appbar-h) + 16px);scroll-padding-bottom:88px}html,body{min-height:100%}body{font-family:var(--font);font-size:var(--fs-body);line-height:1.43;font-weight:400;color:var(--ink);background:var(--bg);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"cv11" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;caret-color:var(--accent)}.num-prop{font-variant-numeric:proportional-nums;font-feature-settings:"pnum" 1}h1,h2,h3,h4{font-weight:600;color:var(--ink);text-wrap:balance}p{text-wrap:pretty}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}button:disabled{cursor:not-allowed}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}img{max-width:100%}svg{flex:none;vertical-align:middle}table{border-collapse:collapse}code,kbd,samp,.mono{font-family:var(--mono)}code{font-size:.92em}::placeholder{color:var(--muted);opacity:1;font-style:italic}::selection{background:var(--accent-subtle);color:var(--ink)}hr{border:0;border-top:1px solid var(--line)}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}main:focus,[tabindex="-1"]:focus{outline:none}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--inp-border)}::-webkit-scrollbar-track{background:transparent}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.no-scroll{overflow:hidden}.skip-link{position:fixed;left:12px;top:8px;z-index:var(--z-palette);transform:translateY(-160%);background:var(--brand-navy);color:var(--on-navy);padding:10px 16px;border-radius:var(--r-sm);font-weight:600;text-decoration:none}.skip-link:focus{transform:none}.prose{max-width:68ch}@media (forced-colors: active){:focus-visible{outline:2px solid Highlight}.ui-chip,.ui-status,.pl,.ui-sla,.pri,.ui-tag,.chip,.ui-meter,.ui-pb-track,.bar2{border:1px solid CanvasText}.sb-item.on,.tabs .on,.segf .on{outline:2px solid Highlight}}:root{--dur-0: 0ms;--dur-press: .12s;--dur-fast: .16s;--dur-base: .2s;--dur-panel: .26s;--dur-slow: .42s;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--ease-settle: cubic-bezier(.23, 1, .32, 1)}@keyframes mo-pop-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes mo-fade-in{0%{opacity:0}to{opacity:1}}@keyframes mo-rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes mo-panel-in{0%{transform:translate(100%)}to{transform:none}}@keyframes mo-sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes mo-dialog-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}@keyframes mo-bar-grow{0%{transform:scaleX(0)}}@keyframes mo-flash{0%{background-color:var(--accent-subtle)}to{background-color:transparent}}@keyframes mo-draw{0%{stroke-dashoffset:var(--len, 24)}to{stroke-dashoffset:0}}@keyframes mo-settle{0%{transform:scale(.97)}to{transform:none}}@keyframes mo-crossfade{0%{opacity:.2;filter:blur(2px)}to{opacity:1;filter:none}}@keyframes mo-spin{to{transform:rotate(360deg)}}@keyframes mo-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.mo-pop{animation:mo-pop-in var(--dur-base) var(--ease-out) both;transform-origin:var(--transform-origin, top right)}.mo-fade{animation:mo-fade-in var(--dur-base) var(--ease-out) both}.mo-rise{animation:mo-rise-in var(--dur-base) var(--ease-out) both}.mo-flash{animation:mo-flash .6s var(--ease-out)}.mo-settle{animation:mo-settle .32s var(--ease-settle)}.mo-crossfade{animation:mo-crossfade var(--dur-base) var(--ease-out)}@keyframes barGrow{0%{transform:scaleX(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin2{to{transform:rotate(360deg)}}@keyframes pageInUp{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes dlgIn{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes uiShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes drawerIn{0%{transform:translate(100%)}to{transform:none}}@keyframes kdrop{0%{transform:scale(.97)}to{transform:none}}@keyframes placein{0%{opacity:0}to{opacity:1}}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.5}}@keyframes segpop{0%{opacity:.6}to{opacity:1}}@keyframes viewFade{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}.mo-fade,.ui-toast,.pop,.ui-hovercard{animation:mo-fade-in .12s linear both!important}.ui-skel{animation:none!important}}.page{display:flex;flex-direction:column;gap:var(--s-6);min-width:0;width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--s-6) var(--gutter) var(--s-16)}.stack{display:flex;flex-direction:column;gap:var(--s-5);min-width:0}.row{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;min-width:0}.row.sb{justify-content:space-between}.sp{flex:1}.grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-5)}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-5)}.g-main{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--s-6);align-items:start}.muted{color:var(--muted)}.muted-p{color:var(--ink-2);font-size:.8125rem;line-height:1.55;max-width:68ch}.tiny{font-size:.75rem;line-height:1rem;color:var(--muted);font-weight:500}.strong{font-weight:600}.mono-t{font-variant-numeric:tabular-nums}.t-ok{color:var(--ok-text)}.t-bad{color:var(--bad-text)}.t-warn{color:var(--warn-text)}.btn{--btn-h: var(--ctl-h);display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);height:var(--btn-h);min-height:var(--btn-h);padding:0 var(--s-3);border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:600 .875rem/1 var(--font);letter-spacing:0;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-press) var(--ease-out);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.btn svg{width:16px;height:16px;stroke-width:1.75}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn.secondary,.btn.grad,.btn.soft,.btn.green{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.navy{background:var(--brand-navy);color:var(--on-navy);border-color:var(--brand-navy)}.btn.ghost{background:transparent;border-color:transparent;color:var(--ink-2)}.btn.danger{background:var(--bad-text);color:#fff;border-color:var(--bad-text)}@media (hover: hover) and (pointer: fine){.btn:hover:not(:disabled),.btn.secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--inp-border)}.btn.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn.navy:hover:not(:disabled){background:var(--brand-navy-3);border-color:var(--brand-navy-3)}.btn.ghost:hover:not(:disabled){background:var(--surface-2);border-color:transparent;color:var(--ink)}.btn.danger:hover:not(:disabled){background:var(--bad-press);border-color:var(--bad-press)}}.btn.primary:active:not(:disabled){background:var(--accent-press)}.btn.sm{--btn-h: var(--ctl-h-sm);padding:0 10px;font-size:.8125rem;gap:var(--s-1_5)}.btn.xs{--btn-h: var(--ctl-h-xs);padding:0 var(--s-2);font-size:.75rem;gap:var(--s-1);border-radius:var(--r-xs)}.btn.sm svg,.btn.xs svg{width:15px;height:15px}.btn.block{width:100%}.btn.icon{width:var(--btn-h);padding:0}.linkbtn{display:inline-flex;align-items:center;gap:var(--s-1);padding:0;border:0;background:none;color:var(--accent-text);font:500 .8125rem/1.25 var(--font);text-decoration:none;cursor:pointer}.linkbtn:hover{text-decoration:underline}.linkbtn:disabled{color:var(--muted);cursor:default;text-decoration:none}.linkbtn svg{width:14px;height:14px}.pl{display:inline-flex;align-items:center;gap:var(--s-1);min-height:22px;padding:2px var(--s-2);border-radius:var(--r-xs);font:500 .75rem/1.2 var(--font);letter-spacing:.01em;white-space:nowrap;background:var(--surface-2);color:var(--ink-2)}.pl svg{width:12px;height:12px}.pl-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.pl-neutral{background:var(--surface-2);color:var(--ink-2)}.pl.pl-inactive{min-height:18px;padding:0 6px;margin-left:var(--s-1);font-size:.6875rem;font-weight:500;color:var(--muted);vertical-align:middle}.pl-blue{background:var(--info-bg);color:var(--info-text)}.pl-green{background:var(--ok-bg);color:var(--ok-text)}.pl-violet{background:var(--accent-subtle);color:var(--accent-text)}.pl-amber{background:var(--warn-bg);color:var(--warn-text)}.pl-coral,.pl-red{background:var(--bad-bg);color:var(--bad-text)}.pl-navy{background:var(--brand-navy);color:var(--on-navy)}.card{position:relative;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--card-pad);box-shadow:var(--e0)}.card.p0{padding:0;overflow:hidden}.card .ch{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-4);flex-wrap:wrap;min-width:0}.card .ch.ui-ch-pad{padding:var(--card-pad) var(--card-pad) 0}.card .ch-tt{min-width:0}.card .ch h3,.card .ch .ch-h{display:flex;align-items:center;gap:var(--s-2);font:var(--t-h3);color:var(--ink)}.card .ch .ch-h svg{width:16px;height:16px;color:var(--muted);stroke-width:1.75}.card .ch .sub{font-size:.8125rem;color:var(--muted);margin-top:2px}.hoverable{transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}@media (hover: hover) and (pointer: fine){.hoverable:hover{border-color:var(--line-strong);box-shadow:var(--e1)}}.kpis2{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--s-3)}.kpis2.k4{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi2{display:flex;flex-direction:column;gap:var(--s-1);min-width:0;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-4);font:inherit;color:inherit}.kpi2.is-btn{cursor:pointer}@media (hover: hover) and (pointer: fine){.kpi2.is-btn:hover{border-color:var(--line-strong)}}.kpi2 .lab{display:flex;align-items:flex-start;gap:var(--s-2);font:var(--t-caption);color:var(--muted);min-height:2em}.kpi2 .lab-tx{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kpi2 .ic{display:grid;place-items:center;flex:none;width:16px;height:16px;background:none!important;color:var(--faint-deco)!important}.kpi2 .ic svg{width:16px;height:16px;stroke-width:1.75}.kpi2 .val{font:600 1.5rem/1.2 var(--font);letter-spacing:-.015em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:var(--s-1) 0 var(--s-0_5)}.kpi2 .foot{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-1) var(--s-2);flex-wrap:wrap;margin-top:auto}.kpi2 .sub{font-size:.75rem;line-height:1rem;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kpi2 .chg{font:600 .75rem/1rem var(--font);color:var(--ok-text);white-space:nowrap}.kpi2 .chg.neg{color:var(--bad-text)}.t-violet{color:var(--accent-text);background:var(--accent-subtle)}.t-blue{color:var(--info-text);background:var(--info-bg)}.t-green{color:var(--ok-text);background:var(--ok-bg)}.t-coral,.t-red{color:var(--bad-text);background:var(--bad-bg)}.t-amber{color:var(--warn-text);background:var(--warn-bg)}.t-navy{color:var(--on-navy);background:var(--brand-navy)}.tcard{overflow:hidden}.twrap{overflow-x:auto;min-width:0}.tbl{width:100%;min-width:720px;border-collapse:separate;border-spacing:0;font-size:var(--fs-body)}.tbl.narrow{min-width:520px}.tbl thead th{height:36px;padding:0 var(--s-4);background:var(--surface-2);border-bottom:1px solid var(--line);text-align:left;font:var(--t-caption);letter-spacing:var(--tr-caption);color:var(--muted);text-transform:none;white-space:nowrap}.tbl thead th.r,.tbl td.r,.tbl th.r{text-align:right}.tbl tbody td{height:var(--row-h);padding:calc((var(--row-h) - 20px) / 2) var(--s-4);border-bottom:1px solid var(--line);vertical-align:middle;color:var(--ink-2);font-weight:400}.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody tr{cursor:pointer}.tbl tbody tr.static{cursor:default}@media (hover: hover) and (pointer: fine){.tbl tbody tr:hover td{background:var(--bg)}}.tbl .t1{font-weight:600;color:var(--ink)}.tbl .t2{font-size:.75rem;color:var(--muted);margin-top:2px}.tbl tfoot td{padding:var(--s-2) var(--s-4);background:var(--surface-2);font-weight:600;border-top:1px solid var(--line)}.who{display:flex;align-items:center;gap:10px;min-width:0}.ava{display:inline-grid;place-items:center;flex:none;color:#fff;font-weight:600;letter-spacing:0}.ava.ui-ava{display:inline-grid;place-items:center;min-width:0;line-height:1}.tbar{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);flex-wrap:wrap}.tbar h3{font:var(--t-h3)}.tbar .inp-ic{min-width:220px}.tfoot{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;padding:var(--s-3) var(--s-4);border-top:1px solid var(--line);font-size:.8125rem;color:var(--muted)}.tabs{position:relative;display:flex;align-items:stretch;gap:var(--s-1);max-width:100%;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line);background:none;padding:0;box-shadow:none}.tabs::-webkit-scrollbar{display:none}.tabs a,.tabs button,.ui-tabs-more>button{position:relative;display:inline-flex;align-items:center;gap:var(--s-1_5);height:40px;padding:0 var(--s-3);margin-bottom:-1px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--muted);font:500 .875rem/1 var(--font);white-space:nowrap;text-decoration:none;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.tabs a svg,.tabs button svg{width:16px;height:16px;stroke-width:1.75}.tabs a:hover,.tabs button:hover{color:var(--ink)}.tabs a.on,.tabs button.on,.ui-tabs-more>button.on{color:var(--ink);border-bottom-color:var(--accent);font-weight:600;background:none;box-shadow:none}.tabs .tc{display:inline-grid;place-items:center;min-width:20px;height:18px;padding:0 5px;border-radius:var(--r-xs);background:var(--surface-2);color:var(--ink-2);font:var(--t-micro)}.tabs a.on .tc,.tabs button.on .tc{background:var(--accent-subtle);color:var(--accent-text)}.tabs.fade-r{-webkit-mask-image:linear-gradient(90deg,black calc(100% - 32px),transparent);mask-image:linear-gradient(90deg,black calc(100% - 32px),transparent)}.tabs.fade-l{-webkit-mask-image:linear-gradient(90deg,transparent,black 32px);mask-image:linear-gradient(90deg,transparent,black 32px)}.tabs.fade-l.fade-r{-webkit-mask-image:linear-gradient(90deg,transparent,black 32px,black calc(100% - 32px),transparent);mask-image:linear-gradient(90deg,transparent,black 32px,black calc(100% - 32px),transparent)}.segf{display:inline-flex;gap:2px;padding:2px;max-width:100%;overflow-x:auto;scrollbar-width:none;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm)}.segf::-webkit-scrollbar{display:none}.segf button{display:inline-flex;align-items:center;gap:var(--s-1_5);flex:none;min-height:calc(var(--ctl-h) - 6px);padding:0 var(--s-3);border:0;border-radius:var(--r-xs);background:transparent;color:var(--muted);font:500 .8125rem/1 var(--font);white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.segf button svg{width:15px;height:15px;stroke-width:1.75}.segf button:hover{color:var(--ink)}.segf button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #1b1e3314,0 0 0 1px var(--line);font-weight:600}.segf button:disabled{cursor:not-allowed}.segf:has(button:disabled){opacity:.6}.form2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-4)}.form2 .span2{grid-column:span 2}.fld{display:flex;flex-direction:column;gap:var(--s-1_5);min-width:0}.fl{font:500 .8125rem/1.25 var(--font);color:var(--ink-2)}label.fl{cursor:pointer}.fld[role=group]>.fl{cursor:default}.fh{font-size:.75rem;line-height:1rem;color:var(--muted)}.inp{width:100%;min-height:var(--ctl-h);padding:7px var(--s-3);background:var(--surface);color:var(--ink);border:1px solid var(--inp-border);border-radius:var(--r-sm);font:400 .875rem/1.25rem var(--font);outline:none;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}@media (hover: hover) and (pointer: fine){.inp:hover:not(:disabled):not(:focus){background-color:var(--surface-2)}}.inp:focus,.inp:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle);outline:none}textarea.inp{resize:vertical;line-height:1.5}select.inp{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235d6278' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}input[type=file].inp{padding:6px 10px}.inp-ic{position:relative;display:flex;align-items:center;min-width:0}.inp-ic>svg{position:absolute;left:10px;width:16px;height:16px;color:var(--faint-deco);pointer-events:none}.inp-ic .inp{padding-left:34px}.has-err .inp,.inp[aria-invalid=true],.inp.is-invalid{border-color:var(--bad-text)}.has-err .inp:focus,.inp[aria-invalid=true]:focus,.inp.is-invalid:focus{border-color:var(--bad-text);box-shadow:0 0 0 3px var(--bad-bg)}.inp:disabled,select.inp:disabled,textarea.inp:disabled,.ui-combo-btn:disabled{background-color:var(--surface-2);color:var(--muted);border-color:var(--line);border-style:dashed;box-shadow:none;cursor:not-allowed;-webkit-text-fill-color:var(--muted);opacity:1}.chips{display:flex;gap:var(--s-2);flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:var(--s-1_5);min-height:var(--ctl-h-sm);padding:0 var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-2);font:500 .8125rem/1 var(--font);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-press) var(--ease-out)}.chip svg{width:14px;height:14px;stroke-width:1.75}.chip:active{transform:scale(.97)}@media (hover: hover) and (pointer: fine){.chip:hover{border-color:var(--inp-border);color:var(--ink)}}.chip.on{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent-text)}.stepper{display:inline-flex;align-items:center;gap:var(--s-1);padding:2px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface)}.stepper button{width:28px;height:28px;border-radius:var(--r-xs);font-size:1rem;font-weight:600;color:var(--ink-2)}.stepper button:hover{background:var(--surface-2)}.stepper b{min-width:32px;text-align:center;font-weight:600}.tgl3{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);width:100%;padding:var(--s-2) 0;border:0;background:none;text-align:left;color:var(--ink);font:500 .875rem/1.25 var(--font);cursor:pointer}.tgl3 .tx small{display:block;margin-top:2px;font-size:.75rem;font-weight:400;color:var(--muted)}.tgl3 .sw{position:relative;flex:none;width:36px;height:20px;border-radius:var(--r-pill);background:var(--inp-border);transition:background-color var(--dur-fast) var(--ease-out)}.tgl3 .sw:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #1b1e3340;transition:transform var(--dur-fast) var(--ease-out)}.tgl3.on .sw{background:var(--accent)}.tgl3.on .sw:after{transform:translate(16px)}.tgl3:disabled{cursor:not-allowed}.tgl3:disabled .sw{opacity:.45}.dlg-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--s-5);overflow-y:auto;background:#1b1e335c;animation:mo-fade-in var(--dur-base) var(--ease-out) both}.dlg{display:flex;flex-direction:column;width:100%;max-height:calc(100dvh - 40px);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--e3);animation:mo-dialog-in var(--dur-base) var(--ease-out) backwards}.dlg-hd{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-5) var(--s-5) var(--s-3)}.dlg-ic{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:var(--r-sm)}.dlg-ic svg{width:18px;height:18px;stroke-width:1.75}.dlg-tt{flex:1;min-width:0}.dlg-tt h2{font:var(--t-h2);letter-spacing:var(--tr-h2)}.dlg-tt p{margin-top:2px;font-size:.8125rem;color:var(--muted)}.dlg-x{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:var(--r-sm);color:var(--muted)}.dlg-x:hover{background:var(--surface-2);color:var(--ink)}.dlg-bd{padding:var(--s-1) var(--s-5) var(--s-5);overflow-y:auto}.dlg-ft{display:flex;justify-content:flex-end;gap:var(--s-2);flex-wrap:wrap;padding:var(--s-3) var(--s-5);border-top:1px solid var(--line);background:var(--surface);border-radius:0 0 var(--r-lg) var(--r-lg)}.pop-anchor{position:relative}.pop{position:absolute;top:calc(100% + 6px);right:0;z-index:var(--z-popover);min-width:200px;padding:var(--s-1_5);background:var(--surface);border:0;border-radius:var(--r-md);box-shadow:var(--e2);transform-origin:var(--transform-origin, top right);animation:mo-pop-in var(--dur-base) var(--ease-out) backwards}.pop.ui-menu-fixed{position:fixed;pointer-events:auto;overscroll-behavior:contain}.pop .pi{display:flex;align-items:center;gap:10px;width:100%;min-height:34px;padding:6px 10px;border:0;border-radius:var(--r-sm);background:none;color:var(--ink);font:500 .875rem/1.25 var(--font);text-align:left;text-decoration:none;cursor:pointer}.pop .pi svg{width:16px;height:16px;color:var(--muted);stroke-width:1.75}.pop .pi:hover,.pop .pi:focus-visible{background:var(--surface-2);outline:none}.pop .pi:disabled{opacity:.5;cursor:not-allowed}.pop .pi[aria-pressed=true],.pop .pi.ui-pi-on{background:var(--accent-subtle);color:var(--accent-text)}.pop .ci{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:var(--r-sm);background:var(--surface-2)!important;color:var(--ink-2);font:var(--t-micro)}.pop-h{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:var(--s-1_5) var(--s-2) var(--s-2)}.pop-h b,.pop-tt{font:var(--t-h3)}a.pi{text-decoration:none}.toasts{position:fixed;right:var(--s-5);bottom:calc(var(--s-5) + var(--toast-offset, 0px));z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--s-2);align-items:flex-end;max-height:calc(100vh - var(--appbar-h, 48px) - 2 * var(--s-5));pointer-events:none;padding-bottom:env(safe-area-inset-bottom,0px)}.ui-toast-more{align-self:flex-end;pointer-events:auto;height:28px;padding:0 var(--s-3);border:0;border-radius:var(--r-pill);background:var(--brand-navy-2);color:var(--on-navy);font:600 .75rem/1 var(--font);box-shadow:var(--e2);cursor:pointer}.ui-toast-more:hover{background:var(--brand-navy)}.ui-toast-more:focus-visible{outline:2px solid var(--focus, var(--accent));outline-offset:2px}.toast{position:relative;display:flex;align-items:flex-start;gap:10px;min-width:280px;max-width:420px;padding:var(--s-3) 44px var(--s-3) var(--s-3);background:var(--brand-navy);color:var(--on-navy);border-radius:var(--r-md);box-shadow:var(--e3);pointer-events:none;animation:mo-rise-in var(--dur-base) var(--ease-out) both}.toast .ti{display:grid;place-items:center;flex:none;width:20px;height:20px;margin-top:1px;color:var(--st-on-track-navy);background:none}.toast.t-err .ti{color:var(--st-off-track-navy)}.toast.t-info .ti{color:var(--accent-on-navy)}.toast b{display:block;font:600 .875rem/1.3 var(--font);color:var(--on-navy)}.toast span{display:block;margin-top:2px;font-size:.8125rem;color:var(--on-navy-2)}.toast-tx{min-width:0}.toast-x{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:28px;height:28px;border-radius:var(--r-sm);background:none;color:var(--on-navy-2);pointer-events:auto}.toast-x:hover,.toast-x:focus-visible{background:var(--brand-navy-2);color:#fff}.toast-x:focus-visible{outline:2px solid #fff;outline-offset:1px}.toast.has-act{pointer-events:auto}.toast .ui-toast-act{display:inline-flex;align-items:center;pointer-events:auto;height:28px;min-height:28px;margin-top:var(--s-2);padding:0 var(--s-2_5, 10px);border:1px solid rgba(255,255,255,.32);border-radius:var(--r-sm);background:transparent;color:var(--on-navy);font:600 .8125rem/1 var(--font);text-decoration:none;box-shadow:none}.toast .ui-toast-act:hover{background:var(--brand-navy-2);border-color:#ffffff80;color:#fff}.toast .ui-toast-act:focus-visible{outline:2px solid #fff;outline-offset:2px}.toast.is-celebration{align-items:center;gap:var(--s-3);padding-top:var(--s-3);padding-bottom:var(--s-3)}.toast.is-celebration b{font-size:.9375rem}.toast.is-celebration .ui-celebrate-mark{flex:none;color:var(--st-on-track-navy)}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);padding:var(--s-10) var(--s-5);text-align:center}.empty-ic{display:grid;place-items:center;width:44px;height:44px;margin-bottom:var(--s-1);border-radius:var(--r-md);background:var(--surface-2);color:var(--muted)}.empty-ic svg{width:24px;height:24px;stroke-width:1.75}.empty b{font:var(--t-h3);color:var(--ink);text-wrap:balance;max-width:46ch}.empty p{max-width:52ch;font-size:.8125rem;line-height:1.5;color:var(--muted)}.empty .btn,.empty .linkbtn{margin-top:var(--s-2)}.li{display:flex;align-items:center;gap:var(--s-3);min-width:0;padding:10px 0;border-top:1px solid var(--line)}.li:first-child{border-top:0}.li .lt{flex:1;min-width:0}.li .lt b{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.li .lt small{display:block;margin-top:2px;font-size:.75rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.li .lic{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-2)}.li.clk{margin:0 calc(-1 * var(--s-2));padding-left:var(--s-2);padding-right:var(--s-2);border-radius:var(--r-sm);cursor:pointer}@media (hover: hover) and (pointer: fine){.li.clk:hover{background:var(--surface-2)}}.tl{position:relative}.tl .ev{position:relative;display:flex;gap:var(--s-3);padding-bottom:var(--s-4)}.tl .ev:not(:last-child):before{content:"";position:absolute;left:13px;top:30px;bottom:2px;width:1px;background:var(--line)}.tl .ev .ic{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:var(--r-sm);background:var(--surface-2)!important;color:var(--ink-2)!important;box-shadow:none;z-index:1}.tl .ev .ic svg{width:15px;height:15px}.tl .ev .ct{flex:1;min-width:0}.tl .ev .ct .t{font-weight:500}.tl .ev .ct .t b{color:var(--ink);font-weight:600}.tl .ev .ct .d{margin-top:2px;font-size:.8125rem;color:var(--muted);line-height:1.5}.tl .ev .ct .when{margin-top:2px;font-size:.75rem;color:var(--muted)}.bar2{width:100%;overflow:hidden;border-radius:var(--r-pill);background:var(--surface-3)}.bar2 i{display:block;height:100%;border-radius:inherit;transform-origin:left center;animation:mo-bar-grow .4s var(--ease-out) both}.ring2{position:relative;flex:none}.ring2-in{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center}.ring2-in b{font:600 1rem/1.1 var(--font)}.ring2-in span{font-size:.6875rem;color:var(--muted)}.ring2 circle{transition:stroke-dashoffset .4s var(--ease-out)}.chk{display:grid;place-items:center;flex:none;width:20px;height:20px;border-radius:var(--r-xs);color:#fff}.chk.ok{background:var(--ok-fill)}.chk.no{background:var(--bad-fill)}.spin{animation:mo-spin .9s linear infinite}.board{display:flex;align-items:flex-start;gap:var(--s-3);overflow-x:auto;padding:2px 2px var(--s-3)}.kcol{display:flex;flex-direction:column;flex:0 0 272px;min-height:240px;padding:var(--s-1_5);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.kcol.over{background:var(--accent-subtle);border-color:var(--accent)}.khead{padding:var(--s-2) var(--s-2) 10px;margin-bottom:var(--s-1);background:none;border-radius:var(--r-sm)}.kh-top{display:flex;align-items:center;gap:var(--s-2)}.kh-top .dot{width:8px;height:8px;border-radius:50%;background:var(--c, var(--faint))}.kh-top .nm{font:600 .875rem/1.2 var(--font)}.kh-top .ct{margin-left:auto;font:var(--t-micro);color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xs);padding:2px 6px}.kcards{display:flex;flex-direction:column;gap:var(--s-1_5);min-height:40px;max-height:70vh;overflow-y:auto;padding:1px;list-style:none}.kcards>*{flex:none}.kcard{position:relative;width:100%;padding:10px var(--s-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);color:inherit;font:inherit;text-align:left;cursor:grab;overflow:hidden;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.kcard:before{content:none}@media (hover: hover) and (pointer: fine){.kcard:hover{border-color:var(--line-strong);box-shadow:var(--e1)}}.kcard.dragging{opacity:.4}.kcard:focus-within{box-shadow:0 0 0 2px var(--focus)}.kcard .amt{font-weight:600}.kcard .kmove{position:relative;z-index:2;width:100%;height:28px;margin-top:var(--s-1_5);padding:0 var(--s-2);border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface);color:var(--ink-2);font-size:.75rem;cursor:pointer}@media (hover: hover) and (min-width: 761px){.kcard .kmove{position:absolute;left:var(--s-2);right:var(--s-2);bottom:var(--s-2);width:auto;margin-top:0;box-shadow:var(--e2);opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.kcard:hover .kmove,.kcard .kmove:focus,.kcard:focus-within .kmove{opacity:1}}.kcard-open{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;padding:0;margin:0;border:0;background:transparent;border-radius:inherit;cursor:pointer}.kcard-open:focus-visible{outline:none}.kcard-body{position:relative;z-index:1;pointer-events:none}.kcard.dropped,.kcards>li.dropped>.kcard{animation:mo-settle .32s var(--ease-settle)}.kplace{flex:none;display:grid;place-items:center;min-height:56px;border:1px dashed var(--accent);border-radius:var(--r-md);background:var(--accent-subtle);color:var(--accent-text);font-size:.75rem;font-weight:500;animation:mo-fade-in var(--dur-fast) var(--ease-out) both}.kcol-h{font:inherit;margin:0}.cal-wrap{overflow-x:auto}.cal{display:grid;min-width:720px}.cal .tm{display:flex;align-items:center;justify-content:flex-end;padding:0 var(--s-2);border-top:1px solid var(--line);font-size:.75rem;color:var(--muted)}.cal .cell{min-height:44px;padding:3px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.cal .cell button{width:100%;height:100%;min-height:38px;padding:4px 8px;border:1px dashed transparent;border-radius:var(--r-sm);background:none;color:transparent;font-size:.75rem;text-align:left;cursor:pointer}.cal .cell button.free:hover{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent-text)}.cal .cell button.busy{border:1px solid var(--line);background:var(--surface-2);color:var(--ink)}.cal .cell button.busy.pend{background:var(--warn-bg);border-color:var(--warn-bg)}.cal .cell button.past{opacity:.5;cursor:default}.cal .cell button.busy small{display:block;font-size:.6875rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal .cell button.busy b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal .cell.closed{background:repeating-linear-gradient(135deg,var(--surface-2) 0 6px,transparent 6px 12px)}.flow{display:flex;align-items:stretch;gap:var(--s-2);flex-wrap:wrap}.noaccess{display:flex;flex-direction:column;align-items:center;gap:10px;padding:var(--s-12) var(--s-6);text-align:center}.noaccess b{font:var(--t-h2)}.noaccess .muted-p{max-width:52ch}@media (max-width: 1279px){.kpis2{grid-template-columns:repeat(3,minmax(0,1fr))}.g-main{grid-template-columns:minmax(0,1fr)}.grid3{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width: 959px){.grid2,.grid3{grid-template-columns:minmax(0,1fr)}}.show-sm{display:none}@media (max-width: 759px){.show-sm{display:inline}.page{padding-top:var(--s-4);padding-bottom:calc(96px + env(safe-area-inset-bottom,0px));gap:var(--s-4)}.hide-sm{display:none!important}.form2{grid-template-columns:minmax(0,1fr)}.form2 .span2{grid-column:auto}.kcol{flex-basis:248px}.toasts{left:var(--s-3);right:var(--s-3);align-items:stretch;bottom:calc(88px + env(safe-area-inset-bottom,0px))}.toast{max-width:none}.dlg-scrim{padding:0;align-items:end}.dlg{max-height:calc(100dvh - 24px);border-radius:var(--r-lg) var(--r-lg) 0 0;animation-name:mo-sheet-in;animation-duration:var(--dur-panel);animation-timing-function:var(--ease-drawer)}.dlg-ft{border-radius:0;padding-bottom:calc(var(--s-3) + env(safe-area-inset-bottom,0px))}}@media (max-width: 459px){.kpis2,.kpis2.k4{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-2)}.kpi2{padding:var(--s-3)}.kpi2 .val{font-size:1.25rem}}@media (pointer: coarse){.ui-clear,.ui-tag button,.ui-file button,.toast-x{min-width:32px;min-height:32px}}.twrap,.board,.segf,.cal-wrap,.tabs,.ui-stepper.horizontal,.au-tabs,.pj-sed-scroll{position:relative}.ui-spinner{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:mo-spin .8s linear infinite}.ui-chip-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;margin-left:2px;border-radius:var(--r-xs);background:var(--surface-3);color:var(--ink-2);font:var(--t-micro)}.chip.on .ui-chip-count{background:var(--surface);color:var(--accent-text)}.ui-dot{display:inline-block;width:8px;height:8px;flex:none;border-radius:50%}.ui-req{color:var(--bad-text)}.ui-demo-note,.ui-demo-tag{display:inline-flex;align-items:center;height:20px;padding:0 6px;border:1px dashed var(--line-strong);border-radius:var(--r-xs);background:var(--surface);color:var(--muted);font:var(--t-micro);letter-spacing:0;text-transform:none;vertical-align:middle}.ui-soon{flex:none;vertical-align:middle;cursor:help}.ui-soon-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2)}.ui-demo-tag{margin-left:var(--s-1_5)}.ui-pl-sm{min-height:20px;padding:1px 6px;font-size:.6875rem}.ui-danger{color:var(--bad-text)!important}.ui-danger svg{color:var(--bad-text)!important}.ui-check{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.ui-kbd{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface-2);color:var(--ink-2);font:500 .6875rem/1 var(--mono);letter-spacing:0;white-space:nowrap}.ui-card-title{font:var(--t-h3);margin-bottom:var(--s-3)}.ui-tag{display:inline-flex;align-items:center;gap:var(--s-1);min-height:22px;padding:1px 7px;border-radius:var(--r-xs);font:500 .75rem/1.2 var(--font);white-space:nowrap}.ui-tag.client{background:color-mix(in srgb,var(--c) 12%,var(--surface));color:color-mix(in srgb,var(--c) 40%,var(--ink))}.ui-tag.internal{background:var(--surface);color:color-mix(in srgb,var(--c) 40%,var(--ink));border:1px dashed color-mix(in srgb,var(--c) 50%,var(--surface))}.ui-tag.sm{min-height:18px;font-size:.6875rem;padding:0 5px}.ui-tag button{display:grid;place-items:center;min-width:22px;min-height:22px;margin:-4px -6px -4px -2px;padding:0;border:0;border-radius:var(--r-xs);background:none;color:inherit;opacity:.8;cursor:pointer}.ui-tag button:hover{opacity:1}.ui-ava{display:inline-grid;place-items:center;flex:none;color:#fff;font-weight:600;line-height:1;letter-spacing:0;-webkit-user-select:none;user-select:none}.ui-ava.has-photo{position:relative;overflow:hidden}.ui-ava-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}.ui-avstack{display:inline-flex;align-items:center}.ui-avstack>*{margin-left:-6px;box-shadow:0 0 0 2px var(--surface)}.ui-avstack>*:first-child{margin-left:0}.ui-avmore{display:inline-grid;place-items:center;border-radius:6px;background:var(--surface-3);color:var(--ink-2);font:var(--t-micro)}.phead-wrap{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}.phead{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;min-width:0}.phead-tt{min-width:0;flex:1 1 320px}.ui-ph-titlerow{display:flex;align-items:center;gap:var(--s-1_5);min-width:0}.phead h1{font:var(--t-h1);letter-spacing:var(--tr-h1);color:var(--ink);text-wrap:balance;overflow-wrap:anywhere}.phead p{margin-top:var(--s-1);max-width:76ch;font-size:.875rem;color:var(--muted)}.phead .acts{display:flex;align-items:center;justify-content:flex-end;gap:var(--s-2);flex-wrap:wrap}.ui-ph-help{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--r-sm);color:var(--faint-deco)}.ui-ph-help:hover{color:var(--accent);background:var(--accent-subtle)}.crumb,.ui-back{display:inline-flex;align-items:center;gap:var(--s-1);width:max-content;margin-bottom:var(--s-2);color:var(--muted);font:500 .8125rem/1.2 var(--font);text-decoration:none}.crumb:hover,.ui-back:hover{color:var(--accent-text)}.phead-tabs{min-width:0}.ui-hstats{display:none}.ui-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1);margin-bottom:var(--s-2);color:var(--muted);font-size:.8125rem}.ui-crumbs span{display:inline-flex;align-items:center;gap:var(--s-1)}.ui-crumbs a{color:var(--muted);text-decoration:none}.ui-crumbs a:hover{color:var(--accent-text);text-decoration:underline}.ui-crumbs b{color:var(--ink);font-weight:500}.ui-seg-sm button{min-height:26px;padding:0 var(--s-2);font-size:.75rem}.ui-kv{display:grid}.ui-kv>div{display:flex;justify-content:space-between;gap:var(--s-4);padding:var(--s-2) 0;border-top:1px solid var(--line);font-size:.875rem}.ui-kv>div:first-child{border-top:0}.ui-kv dt{color:var(--muted)}.ui-kv dd{min-width:0;text-align:right;color:var(--ink);font-weight:500;overflow-wrap:anywhere}.ui-menu-sep{height:1px;margin:var(--s-1) var(--s-1_5);background:var(--line)}.ui-menu-l{flex:1;min-width:0}.ui-menu-hint{display:block;margin-top:2px;color:var(--ink-2);font-size:.75rem;font-weight:400}.ui-menu-kbd{margin-left:auto}.ui-split{display:inline-flex;align-items:stretch}.ui-split .ui-split-main{border-top-right-radius:0;border-bottom-right-radius:0}.ui-split .pop-anchor{display:flex}.ui-split .ui-split-more{width:calc(var(--btn-h) - 4px);border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}.ui-split.v-navy .ui-split-more{border-left-color:var(--brand-navy-3)}.ui-split.v-primary .ui-split-more{border-left-color:var(--accent-press)}.ui-drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer);display:flex;justify-content:flex-end;background:#1b1e3347;animation:mo-fade-in var(--dur-base) var(--ease-out) both}.ui-drawer{display:flex;flex-direction:column;height:100%;background:var(--surface);box-shadow:var(--e3);animation:mo-panel-in var(--dur-panel) var(--ease-drawer) backwards}.ui-drawer-hd,.ui-slideover-hd{display:flex;align-items:flex-start;gap:var(--s-2_5, 10px);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--line)}.ui-drawer-hd .dlg-tt h2,.ui-slideover-hd .dlg-tt h2{font:var(--t-h2);letter-spacing:var(--tr-h2);overflow-wrap:anywhere}.ui-drawer-bd{display:flex;flex-direction:column;gap:var(--s-4);flex:1;padding:var(--s-4) var(--s-5);overflow-y:auto}.ui-slideover-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer);pointer-events:none}.ui-slideover-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;pointer-events:auto}.ui-slideover{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:min(var(--so-w, 560px),100vw);background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--e3);pointer-events:auto;animation:mo-panel-in var(--dur-panel) var(--ease-drawer) backwards}.ui-slideover-grip{display:none}.ui-slideover-sub{margin-top:var(--s-1);color:var(--muted);font-size:.8125rem}.ui-slideover-bd{display:flex;flex-direction:column;gap:var(--s-4);flex:1;padding:var(--s-4) var(--s-5);overflow-y:auto;overscroll-behavior:contain}@media (max-width: 759px){.ui-slideover-scrim{background:#1b1e335c}.ui-slideover{top:auto;left:0;width:100%;height:calc(100dvh - 24px);border-left:0;border-radius:var(--r-lg) var(--r-lg) 0 0;animation-name:mo-sheet-in}.ui-slideover-grip{display:block;width:36px;height:4px;margin:var(--s-2) auto 0;border-radius:2px;background:var(--line-strong)}.ui-drawer{width:100%!important}}.ui-empty-compact{padding:var(--s-6) var(--s-4)}.ui-skel-wrap{display:flex;flex-direction:column;gap:var(--s-2)}.ui-skel{display:block;background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface-3) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:mo-shimmer 1.2s linear infinite}.ui-inline-err{display:inline-flex;align-items:flex-start;gap:var(--s-1_5);color:var(--bad-text);font:500 .8125rem/1.35 var(--font)}.ui-inline-err svg{margin-top:1px;flex:none}.ui-inline-err-wrap{display:contents}.ui-inline-err-slot{display:block;margin-top:var(--s-1_5)}.ui-form-err{padding:var(--s-3) var(--s-4);border:1px solid var(--bad-bg);border-radius:var(--r-md);background:var(--bad-bg);color:var(--bad-text)}.ui-form-err:focus{outline:2px solid var(--bad-text);outline-offset:2px}.ui-form-err b{display:flex;align-items:center;gap:var(--s-1_5);font-weight:600}.ui-form-err ul{margin:var(--s-1_5) 0 0 var(--s-6);list-style:disc;font-size:.8125rem}.ui-form-err a{color:var(--bad-text);font-weight:500}.ui-search{min-width:200px}.ui-search .ui-clear{position:absolute;right:6px}.ui-clear{display:grid;place-items:center;flex:none;width:24px;height:24px;border:0;border-radius:var(--r-xs);background:var(--surface-2);color:var(--ink-2);cursor:pointer}.ui-clear:hover{background:var(--surface-3)}.ui-combo{min-width:0}.ui-combo-btn{display:flex;align-items:center;gap:var(--s-2);text-align:left;cursor:pointer}.ui-combo-row{position:relative;display:flex;align-items:center}.ui-combo-row .ui-combo-btn{flex:1;min-width:0}.ui-combo-clear{position:absolute;right:7px}.ui-combo-row .ui-combo-btn:has(+.ui-combo-clear){padding-right:40px}.ui-combo-btn:disabled{opacity:.6;cursor:not-allowed}.ui-combo-v{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-combo-ph{flex:1;color:var(--muted);font-style:italic}.ui-combo-chev{flex:none;margin-left:auto;color:var(--faint-deco)}.ui-combo-pop{display:flex;flex-direction:column;gap:var(--s-1_5);width:max(100%,300px);max-width:92vw;padding:var(--s-1_5);overflow:hidden}.ui-combo-pop .inp{min-height:34px}.ui-opts{display:flex;flex-direction:column;gap:1px;max-height:300px;overflow-y:auto;overscroll-behavior:contain}.ui-opt{display:flex;align-items:center;gap:var(--s-2);width:100%;padding:6px var(--s-2);border:0;border-radius:var(--r-sm);background:none;color:var(--ink);text-align:left;cursor:pointer}.ui-opt:hover,.ui-opt.on{background:var(--surface-2)}.ui-opt[aria-selected=true]{background:var(--accent-subtle)}.ui-opt.is-off,.ui-opt:disabled{opacity:.5;cursor:not-allowed}.ui-opt-tx{display:flex;flex-direction:column;flex:1;min-width:0}.ui-opt-tx b{font-weight:500;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-opt-tx small{font-size:.75rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-opt-ck{flex:none;color:var(--accent)}.ui-opt-empty{padding:var(--s-3);text-align:center;color:var(--muted);font-size:.8125rem}.ui-opt-denied{display:block;margin-top:var(--s-1);color:var(--ink-2);font-size:.75rem;line-height:1.4;text-wrap:pretty}.ui-opt-plus{flex:none;color:var(--accent)}.ui-opt-sep{flex:none;height:1px;margin:var(--s-1) var(--s-2);background:var(--line)}.ui-opt-grp{display:flex;flex:none;flex-direction:column;gap:1px}.ui-opt-grp+.ui-opt-grp,.ui-opt+.ui-opt-grp{margin-top:var(--s-1)}.ui-opt-gh{padding:var(--s-1) var(--s-2) 2px;color:var(--muted);font:var(--t-caption)}.ui-create-ft{justify-content:flex-start}.ui-create-ft .linkbtn{display:inline-flex;align-items:center;gap:var(--s-1);min-height:32px}.ui-opts-ft{display:flex;justify-content:space-between;align-items:center;gap:var(--s-2);margin-top:var(--s-1);padding:var(--s-2) var(--s-1) var(--s-0_5);border-top:1px solid var(--line)}.ui-cbx{display:grid;place-items:center;flex:none;width:16px;height:16px;border:1.5px solid var(--inp-border);border-radius:var(--r-xs);color:#fff}.ui-cbx.on{background:var(--accent);border-color:var(--accent)}.ui-multi{min-height:var(--ctl-h)}.ui-multi-chips{display:flex;flex-wrap:wrap;gap:var(--s-1);flex:1;min-width:0}.ui-filter-btn{max-width:220px}.ui-filter-btn .ui-filter-l{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-filter-btn .ui-combo-chev{margin-left:2px}.ui-filter-btn.is-on{border-color:color-mix(in srgb,var(--accent) 45%,var(--line-strong));background:var(--accent-subtle);color:var(--accent-text)}.ui-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:#fff;font:600 .6875rem/1 var(--font);font-variant-numeric:tabular-nums}.ui-mchip{display:inline-flex;align-items:center;gap:var(--s-1);padding:1px 6px;border-radius:var(--r-xs);background:var(--accent-subtle);color:var(--accent-text);font:500 .75rem/1.4 var(--font)}.ui-dur{position:relative}.ui-dur:has(.ui-dur-hint:not(:empty)) .inp{padding-right:104px}.ui-dur-hint{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:.75rem;pointer-events:none}.ui-dur.bad .inp{border-color:var(--bad-text)}.ui-dur.bad .ui-dur-hint{color:var(--bad-text)}.ui-num{position:relative}.ui-num-sfx{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:.8125rem}.ui-date{display:flex;align-items:center;min-width:0}.ui-date .inp{padding-right:40px}.ui-date-btn{position:absolute;right:3px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:var(--r-xs);background:none;color:var(--ink-2);cursor:pointer}.ui-date-btn:hover{background:var(--surface-2)}.ui-date-btn:disabled{opacity:.45;cursor:not-allowed}.ui-date.bad .inp,.ui-time.bad .inp{border-color:var(--bad-text)}.ui-date.compact .inp{min-height:var(--ctl-h-sm);padding-top:4px;padding-bottom:4px;font-size:.8125rem;padding-left:var(--s-2);padding-right:32px}.ui-date.compact .ui-date-btn{width:26px;height:26px}.ui-date-pop{padding:var(--s-2_5, 10px)}.ui-date-hd{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:0 2px var(--s-2)}.ui-date-hd b{font:var(--t-h3)}.ui-cal{width:100%;table-layout:fixed}.ui-cal th{padding:var(--s-1) 0;text-align:center;color:var(--muted);font:var(--t-caption)}.ui-cal th abbr{text-decoration:none}.ui-cal td{padding:1px;text-align:center}.ui-cal button{width:100%;height:32px;border:0;border-radius:var(--r-sm);background:none;color:var(--ink);font-size:.8125rem;cursor:pointer}.ui-cal button:hover{background:var(--surface-2)}.ui-cal button.out{color:var(--muted)}.ui-cal button.today{box-shadow:inset 0 0 0 1px var(--accent)}.ui-cal button.on{background:var(--accent);color:#fff}.ui-cal button:disabled{opacity:.35;cursor:not-allowed}.ui-time{display:inline-flex;width:100%;min-width:0}.ui-time .inp{min-width:80px}.ui-datetime{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(80px,1fr);gap:var(--s-2);width:100%}.ui-fs{min-width:0;margin:0;padding:0;border:0}fieldset:disabled .btn{cursor:not-allowed}.ui-check:disabled,input[type=color]:disabled{opacity:.55;cursor:not-allowed}.ui-dt-bar{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line)}.ui-dt-bulk{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;font-size:.8125rem}.ui-colopt{cursor:pointer}.ui-colopt input{accent-color:var(--accent)}.ui-th{display:inline-flex;align-items:center;gap:var(--s-1)}.ui-sortbtn{margin:-4px -6px;padding:4px 6px;border:0;border-radius:var(--r-xs);background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.ui-sortbtn:hover{background:var(--surface-3);color:var(--ink)}.ui-sort-idle{opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.ui-sortbtn:hover .ui-sort-idle,.ui-sortbtn:focus-visible .ui-sort-idle{opacity:.7}.tbl tr.ui-row-on td{background:var(--accent-subtle)}.tbl td.ui-chev{width:44px;padding-left:var(--s-1);padding-right:var(--s-2);color:var(--faint-deco)}.tbl th.ui-dt-openh{width:44px}.tbl th.ui-dt-sel,.tbl td.ui-dt-sel{width:44px;padding-right:var(--s-1)}.tbl .ui-nowrap{white-space:nowrap}.tbl.ui-dense tbody td{height:32px;padding-top:6px;padding-bottom:6px;font-size:.8125rem}.tbl.ui-dense thead th{height:32px}.ui-dt-open{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:var(--r-sm);background:none;color:var(--faint-deco);cursor:pointer}.ui-dt-open:hover,.ui-dt-open:focus-visible{background:var(--accent-subtle);color:var(--accent-text)}@media (hover: hover) and (pointer: fine){.tbl tbody tr:hover .ui-dt-open{color:var(--ink-2)}}.ui-dt-scroll{position:relative}.ui-dt-scroll:after{content:"";position:absolute;top:0;right:0;bottom:0;width:32px;z-index:3;pointer-events:none;opacity:0;background:linear-gradient(90deg,rgba(255,255,255,0),var(--surface) 85%);transition:opacity var(--dur-fast) var(--ease-out)}.ui-dt-scroll:has(.twrap.fade-r):after{opacity:1}.tbl .ui-stk{position:sticky;left:0;z-index:2;background:var(--surface)}.tbl thead .ui-stk{background:var(--surface-2)}.tbl .ui-stk.ui-stk2:not(.ui-dt-sel){left:44px}.twrap.fade-l .tbl .ui-stk:not(.ui-dt-sel){box-shadow:6px 0 10px -8px #1b1e334d}@media (hover: hover) and (pointer: fine){.tbl tbody tr:hover .ui-stk{background:var(--bg)}}.tbl tr.ui-row-on .ui-stk{background:var(--accent-subtle)}.ui-dt-cols{margin-left:auto}.ui-dt-cards{display:flex;flex-direction:column;list-style:none}.ui-dt-card{display:flex;flex-direction:column;gap:var(--s-2);min-width:0;padding:var(--s-3) var(--s-4);border-top:1px solid var(--line)}.ui-dt-card:first-child{border-top:0}.ui-dt-card.clk{cursor:pointer}.ui-dt-card.ui-row-on{background:var(--accent-subtle)}.ui-dt-card-hd{display:flex;align-items:flex-start;gap:var(--s-2);min-width:0}.ui-dt-card-hd .ui-check{margin-top:3px}.ui-dt-card-tt{flex:1;min-width:0;color:var(--ink);font-weight:600}.ui-dt-card-kv{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-2) var(--s-3);margin:0}.ui-dt-card-kv>div{min-width:0}.ui-dt-card-kv>div.wide{grid-column:span 2}.ui-dt-card-kv dt{color:var(--muted);font:var(--t-caption)}.ui-dt-card-kv dd{margin:2px 0 0;color:var(--ink);font-size:.8125rem;overflow-wrap:anywhere}.ui-dt-cardall{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4) 0;color:var(--ink-2);font-size:.8125rem}.tbl td .pl,.tbl td .pri,.tbl td .ui-sla,.tbl td .ui-status,.tbl td .bl-closed{white-space:nowrap}.ui-fbar{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;flex:1;min-width:0}.ui-fbar-extra{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;min-width:0;max-width:100%;margin-left:auto}@media (max-width: 759px){.ui-fbar-extra{margin-left:0}}.ui-fpanel{display:flex;flex-direction:column;gap:var(--s-3);width:320px;padding:var(--s-3)}.ui-fsec{display:flex;flex-direction:column;gap:var(--s-1_5)}.ui-flab{color:var(--muted);font:var(--t-caption)}.ui-ftoggle{display:flex;align-items:center;gap:var(--s-2);color:var(--ink);font-size:.875rem}.ui-fchip{display:inline-flex;align-items:center;gap:var(--s-1_5);min-height:28px;padding:0 var(--s-1) 0 var(--s-2_5, 10px);border-radius:var(--r-sm);background:var(--accent-subtle);color:var(--accent-text);font:500 .8125rem/1 var(--font)}.ui-fchip button{display:grid;place-items:center;width:20px;height:20px;border:0;border-radius:var(--r-xs);background:none;color:inherit;cursor:pointer}.ui-fchip button:hover{background:var(--surface)}.ui-view-row{display:flex;align-items:center;gap:var(--s-1)}.ui-view-row .pi{flex:1}.ui-view-new{display:flex;gap:var(--s-1_5);margin-top:var(--s-1_5);padding:var(--s-2) var(--s-1) var(--s-0_5);border-top:1px solid var(--line)}.ui-view-new .inp{min-height:32px;padding:4px var(--s-2);font-size:.8125rem}.pri{display:inline-flex;align-items:center;gap:var(--s-1_5);min-height:22px;padding:1px 7px;border-radius:var(--r-xs);font:500 .75rem/1.2 var(--font);white-space:nowrap}.pri .d{width:6px;height:6px;border-radius:50%;background:currentColor}.p-urg{background:var(--bad-bg);color:var(--bad-text)}.p-hi{background:var(--warn-bg);color:var(--warn-text)}.p-md{background:var(--info-bg);color:var(--info-text)}.p-lo{background:var(--surface-2);color:var(--ink-2)}.ui-ch{display:inline-flex;align-items:center;gap:var(--s-1);color:var(--ink-2);font-size:.75rem}.ui-sla{display:inline-flex;align-items:center;gap:var(--s-1);min-height:22px;padding:1px 7px;border-radius:var(--r-xs);font:500 .75rem/1.2 var(--font);white-space:nowrap}.ui-sla.met{background:var(--ok-bg);color:var(--ok-text)}.ui-sla.breached{background:var(--bad-bg);color:var(--bad-text)}.ui-sla.warning{background:var(--warn-bg);color:var(--warn-text)}.ui-sla.running{background:var(--info-bg);color:var(--info-text)}.ui-sla.paused,.ui-sla.none{background:var(--surface-2);color:var(--ink-2)}.ui-slaring{--p: 0;--sc: var(--info-fill);position:relative;display:inline-grid;place-items:center;flex:none;border-radius:50%;color:var(--sc);background:conic-gradient(var(--sc) calc(var(--p) * 1%),var(--surface-3) 0)}.ui-slaring:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--surface)}.ui-slaring svg{position:relative;z-index:1}.ui-pbar{display:flex;align-items:center;gap:var(--s-2);width:100%}.ui-pbar .bar2{flex:1}.ui-pbar .bar2 i{width:100%}.ui-pbar-v{min-width:38px;text-align:right;color:var(--ink-2);font-size:.75rem;font-weight:500}.ui-budget{display:flex;flex-direction:column;gap:var(--s-1_5);width:100%}.ui-budget-top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-2);color:var(--muted);font-size:.8125rem}.ui-budget-top b{color:var(--ink);font-weight:600;font-size:.9375rem}.ui-budget-top b small{color:var(--muted);font-size:.75rem;font-weight:400}.ui-budget-track{position:relative;height:6px;border-radius:var(--r-pill);background:var(--surface-3)}.ui-budget.compact .ui-budget-track{height:4px}.ui-budget-track>i{display:block;width:100%;height:100%;border-radius:inherit;transform-origin:left center;animation:mo-bar-grow .4s var(--ease-out) both}.ui-budget-th{position:absolute;top:-2px;bottom:-2px;width:1px;background:var(--surface)}.ui-budget-fc{position:absolute;top:-4px;width:0;height:14px;border-left:1.5px dashed var(--ink-2)}.ui-budget.compact .ui-budget-fc{height:12px;top:-4px}.ui-budget-ft{display:flex;justify-content:space-between;gap:var(--s-2);flex-wrap:wrap;color:var(--muted);font-size:.75rem}.ui-key{padding:1px 5px;border-radius:var(--r-xs);background:var(--surface-2);color:var(--accent-text);font:500 .75rem/1.4 var(--mono);text-decoration:none;white-space:nowrap}.ui-key:hover{background:var(--accent-subtle);text-decoration:underline}.ui-ceco{display:inline-flex;align-items:center;margin-right:var(--s-1_5);padding:0 5px;border-radius:var(--r-xs);background:var(--surface-2);color:var(--ink-2);font:500 .6875rem/1.6 var(--mono);vertical-align:1px}.ui-locked{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:var(--r-xs);background:var(--surface-2);color:var(--ink-2)}.ui-board{align-items:stretch}.ui-board .kcol{min-height:200px}.ui-kmeta{margin-top:var(--s-1);color:var(--ink-2);font-size:.75rem}.ui-wip-over .khead{box-shadow:inset 0 0 0 1px var(--bad-text)}.ui-wip-msg{margin-top:var(--s-1);color:var(--bad-text);font-size:.75rem;font-weight:500}.kcol.ui-kdeny{outline:1px dashed var(--bad-text);outline-offset:-1px;background:var(--bad-bg);cursor:not-allowed}.ui-kdeny-msg{display:flex;align-items:center;gap:var(--s-1);margin-top:var(--s-1);color:var(--bad-text);font-size:.75rem;font-weight:500}.ui-kadd{display:flex;align-items:center;justify-content:center;gap:var(--s-1_5);margin-top:var(--s-2);padding:var(--s-2);border:1px dashed var(--line-strong);border-radius:var(--r-md);background:none;color:var(--muted);font-size:.8125rem;cursor:pointer}.ui-kadd:hover{background:var(--surface);color:var(--ink)}.ui-kempty{padding:var(--s-4) var(--s-2);border:1px dashed var(--line-strong);border-radius:var(--r-md);text-align:center;color:var(--muted);font-size:.75rem}.ui-dragging{opacity:.4}.ui-lanes{display:flex;flex-direction:column;gap:var(--s-3)}.ui-lane{padding:var(--s-2) var(--s-2) 0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.ui-lane-hd{display:flex;align-items:center;gap:var(--s-2);width:100%;padding:var(--s-1_5) var(--s-2) var(--s-2_5, 10px);border:0;background:none;color:var(--ink);text-align:left;cursor:pointer}.ui-lane-hd b{font-weight:600}.ui-cmp{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--inp-border);border-radius:var(--r-md);background:var(--surface);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.ui-cmp:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.ui-cmp.internal{background:var(--note-bg);border-color:var(--note)}.ui-cmp{position:relative}.ui-cmp.drop-over{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.ui-cmp-drop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:var(--s-2);padding:var(--s-4);pointer-events:none;background:color-mix(in srgb,var(--accent-subtle) 92%,transparent);color:var(--accent-text);font-weight:600;text-align:center;animation:mo-fade-in var(--dur-fast) var(--ease-out) both}.ui-cmp-drop.is-blocked{background:color-mix(in srgb,var(--surface-2) 94%,transparent);color:var(--ink-2)}.ui-cmp.disabled{background:var(--surface-disabled);border-color:var(--line-strong)}.ui-cmp.disabled.internal{background:var(--note-bg)}.ui-cmp.disabled .ui-cmp-ta{color:var(--ink-disabled);cursor:not-allowed}.ui-cmp.disabled .ui-cmp-ta::placeholder{color:var(--ink-disabled);opacity:1}.ui-cmp.disabled .ui-cmp-tools>button{color:var(--ink-disabled);cursor:not-allowed}.ui-cmp.disabled .ui-cmp-tools>button:hover{background:none;color:var(--ink-disabled)}.ui-cmp-modes{display:flex;align-items:center;gap:var(--s-1);flex-wrap:wrap;padding:var(--s-1_5) var(--s-1_5) 0}.ui-cmp-modes button{display:inline-flex;align-items:center;gap:var(--s-1_5);min-height:28px;padding:0 var(--s-2_5, 10px);border:0;border-radius:var(--r-sm);background:none;color:var(--muted);font:500 .8125rem/1 var(--font);cursor:pointer}.ui-cmp-modes button.on{background:var(--accent-subtle);color:var(--accent-text)}.ui-cmp.internal .ui-cmp-modes button.on{background:var(--note-bg);color:var(--note-text);box-shadow:inset 0 0 0 1px var(--note)}.ui-cmp-banner{margin-left:auto;padding-right:var(--s-1_5);color:var(--muted);font-size:.75rem}.ui-cmp.internal .ui-cmp-banner{color:var(--note-text)}.ui-cmp-tools{display:flex;align-items:center;gap:2px;padding:var(--s-1_5) var(--s-2);border-bottom:1px solid var(--line)}.ui-cmp-tools>button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:var(--r-xs);background:none;color:var(--ink-2);cursor:pointer}.ui-cmp-tools>button:hover{background:var(--surface-2);color:var(--ink)}.ui-cmp-canned{margin-left:auto}.ui-cmp-ta{min-height:88px;padding:var(--s-3);border:0;outline:none;resize:vertical;background:transparent;color:var(--ink);font:400 .875rem/1.55 var(--font)}.ui-cmp-files{display:flex;flex-wrap:wrap;gap:var(--s-1_5);padding:0 var(--s-3) var(--s-1_5)}.ui-file{display:inline-flex;align-items:center;gap:var(--s-1_5);padding:3px var(--s-2);border-radius:var(--r-xs);background:var(--surface-2);color:var(--ink-2);font-size:.75rem}.ui-file button{display:grid;place-items:center;padding:0;border:0;background:none;color:var(--muted);cursor:pointer}.ui-cmp-ft{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;padding:var(--s-2) var(--s-2_5, 10px) var(--s-2_5, 10px) var(--s-3);border-top:1px solid var(--line)}.ui-cmp-ft .hint{display:flex;align-items:center;gap:var(--s-1);color:var(--muted);font-size:.75rem}.ui-cmp-ft .kbd{padding:1px 5px;border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface-2);color:var(--ink-2);font:500 .6875rem/1.4 var(--mono)}.ui-cmp-ft .sp{flex:1}.ui-rich{color:var(--ink);font-size:.875rem;line-height:1.6;overflow-wrap:anywhere}.ui-rich ul{margin:var(--s-1) 0 var(--s-1) var(--s-5);list-style:disc}.ui-rich a{color:var(--accent-text);font-weight:500}.ui-mention{padding:0 3px;border-radius:var(--r-xs);background:var(--accent-subtle);color:var(--accent-text);font-weight:600}.ui-drop{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4);border:1px dashed var(--line-strong);border-radius:var(--r-md);background:var(--bg);color:var(--ink-2);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.ui-drop:hover,.ui-drop.over{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent-text)}.ui-drop b{display:block;font-weight:600}.ui-drop small{display:block;margin-top:2px;color:var(--muted);font-size:.75rem}.ui-drop.compact{margin:0 var(--s-3) var(--s-2);padding:var(--s-2) var(--s-3)}.ui-drop-w{display:contents}.ui-drop:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-color:var(--accent)}.ui-drop.over{border-style:solid;box-shadow:inset 0 0 0 1px var(--accent)}.ui-drop.is-disabled{cursor:not-allowed;background:var(--surface-disabled);color:var(--ink-disabled);border-color:var(--line)}.ui-drop.is-disabled:hover{background:var(--surface-disabled);color:var(--ink-disabled);border-color:var(--line)}.ui-drop-coarse{display:none}@media (pointer: coarse){.ui-drop-fine{display:none}.ui-drop-coarse{display:inline}}.ui-drop-msg{margin:0 var(--s-3) var(--s-2);font-size:.8125rem;color:var(--bad-text)}.ui-pdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--s-6);pointer-events:none;background:color-mix(in srgb,var(--accent-subtle) 82%,transparent);outline:2px dashed var(--accent);outline-offset:-10px;border-radius:var(--r-lg);animation:mo-fade-in var(--dur-fast) var(--ease-out) both}.ui-pdrop-card{display:grid;justify-items:center;gap:var(--s-2);max-width:420px;padding:var(--s-5) var(--s-6);text-align:center;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--e2);color:var(--ink)}.ui-pdrop-card b{font-size:1rem;font-weight:600;text-wrap:balance}.ui-pdrop-card small{color:var(--muted);font-size:.8125rem;text-wrap:pretty}.ui-pdrop-ic{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--r-pill);background:var(--accent-subtle);color:var(--accent-text)}.ui-pdrop.is-blocked{background:color-mix(in srgb,var(--surface-2) 86%,transparent);outline-color:var(--line-strong)}.ui-pdrop.is-blocked .ui-pdrop-ic{background:var(--surface-2);color:var(--ink-2)}@media (prefers-reduced-motion: reduce){.ui-pdrop{animation:none}}.ui-upl{display:flex;flex-direction:column;gap:var(--s-1);margin:0;padding:0;list-style:none}.ui-cmp-upl{padding:0 var(--s-3) var(--s-2)}.ui-upl-i{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-1_5);min-width:0;padding:var(--s-1) var(--s-1) var(--s-1) var(--s-2);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-2);font-size:.8125rem}.ui-upl-i>svg{flex:none;color:var(--muted)}.ui-upl-n{flex:0 1 auto;min-width:0;overflow:hidden;color:var(--ink);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.ui-upl-s,.ui-upl-p{flex:none;color:var(--muted);font-size:.75rem;font-variant-numeric:tabular-nums}.ui-upl-bar{flex:1 1 64px;min-width:48px;height:4px;overflow:hidden;border-radius:var(--r-pill);background:var(--surface-3)}.ui-upl-bar>i{display:block;width:100%;height:100%;border-radius:inherit;background:var(--accent);transform-origin:left center;transition:transform var(--dur-fast) var(--ease-out)}.ui-upl-i.is-done{background:var(--surface-2)}.ui-upl-i.is-done .ui-upl-n{flex:1 1 auto}.ui-upl-i.is-error{background:var(--bad-bg)}.ui-upl-i.is-error>svg{color:var(--bad-text)}.ui-upl-e{flex:1 1 100%;order:9;color:var(--bad-text);font-size:.75rem}.ui-upl-i.is-error .ui-upl-n{flex:1 1 auto}.ui-upl-b{display:grid;flex:none;place-items:center;width:28px;height:28px;margin-left:auto;padding:0;border:0;border-radius:var(--r-xs);background:none;color:var(--ink-2);cursor:pointer}.ui-upl-b+.ui-upl-b{margin-left:0}.ui-upl-b:hover{background:var(--surface-3);color:var(--ink)}button.ui-file-dl{border:0;font:inherit;font-size:.75rem;cursor:pointer}button.ui-file-dl:hover{background:var(--accent-subtle);color:var(--accent-text)}.ui-file-link{padding:0;border:0;background:none;color:var(--accent-text);font:inherit;font-weight:600;text-align:left;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:2px;cursor:pointer;overflow-wrap:anywhere}.ui-file-link:hover{text-decoration-color:currentColor}.ui-file-dl[aria-busy=true],.ui-file-link[aria-busy=true]{cursor:progress}@media (prefers-reduced-motion: reduce){.ui-upl-bar>i{transition:none}}.ui-chart{width:100%;min-width:0}.ui-donut{position:relative;width:100%}.ui-donut-c{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;font-weight:600;pointer-events:none}.ui-legend{display:flex;flex-direction:column;gap:var(--s-1_5);list-style:none}.ui-legend li{display:flex;align-items:center;gap:var(--s-2);color:var(--ink-2);font-size:.8125rem}.ui-legend i{width:10px;height:10px;flex:none;border-radius:2px}.ui-legend b{margin-left:auto;color:var(--ink);font-weight:600}.ui-feed{display:flex;flex-direction:column;list-style:none}.ui-older{display:flex;align-items:center;gap:var(--s-2);margin:var(--s-2) 0 0;color:var(--muted);font-size:.8125rem}.ui-older .btn .ui-spinner{margin-right:4px}.ui-older-err{color:var(--bad-text)}.ui-feed li{position:relative;display:flex;gap:var(--s-2_5, 10px);padding:var(--s-2) 0}.ui-feed li:not(:last-child):before{content:"";position:absolute;left:12px;top:34px;bottom:-2px;width:1px;background:var(--line)}.ui-feed-ic{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-2)}.ui-feed-t{color:var(--ink-2);font-size:.8125rem}.ui-feed-t b{color:var(--ink);font-weight:600}.ui-feed-b{margin-top:2px;color:var(--muted);font-size:.8125rem;overflow-wrap:anywhere}.ui-feed-w{display:block;margin-top:2px;color:var(--muted);font-size:.75rem}.ui-preview{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin-top:var(--s-3);padding:var(--s-2_5, 10px) var(--s-3);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-2);font-size:.8125rem}.ui-preview b{color:var(--ink);font-weight:600}.ui-ph{display:flex;flex-direction:column;align-items:center}.ui-ph-links{justify-content:center}.ui-ph-owner{padding-bottom:var(--s-4)}@media (max-width: 759px){.ui-ph-meta{grid-template-columns:1fr}}.ui-hp-trigger{cursor:default}button.ui-hp-trigger,a.ui-hp-trigger{cursor:pointer}.ui-hovercard{z-index:var(--z-popover);padding:var(--s-3);overflow-y:auto;background:var(--surface);border-radius:var(--r-md);box-shadow:var(--e2);color:var(--ink);font-size:.875rem;transform-origin:var(--transform-origin, top left);animation:mo-pop-in var(--dur-base) var(--ease-out) both}.ui-hovercard p{color:var(--ink-2);line-height:1.5}.ui-hovercard .linkbtn{margin-top:var(--s-2)}.ui-sdot{display:inline-grid;place-items:center;flex:none;line-height:0}.ui-sdot svg{display:block}.ui-status-wrap{display:inline-flex;align-items:center;gap:var(--s-2);min-width:0;max-width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;border-radius:var(--r-pill)}.ui-status{display:inline-flex;align-items:center;gap:var(--s-1_5);flex:none;height:24px;padding:0 var(--s-2_5, 10px) 0 var(--s-2);border-radius:var(--r-pill);font:500 .75rem/1 var(--font);letter-spacing:.01em;white-space:nowrap}.ui-status.md{height:28px;padding:0 var(--s-3) 0 var(--s-2_5, 10px);font-size:.8125rem}.ui-status.t-on-track{background:var(--st-on-track-bg);color:var(--st-on-track-text)}.ui-status.t-at-risk{background:var(--st-at-risk-bg);color:var(--st-at-risk-text)}.ui-status.t-off-track{background:var(--st-off-track-bg);color:var(--st-off-track-text)}.ui-status.t-paused{background:var(--st-paused-bg);color:var(--st-paused-text)}.ui-status.t-done{background:var(--st-done-bg);color:var(--st-done-text)}.ui-status.t-planning{background:var(--st-planning-bg);color:var(--st-planning-text);box-shadow:inset 0 0 0 1px var(--line-strong);border:0;outline:1px dashed var(--line-strong);outline-offset:-1px;box-shadow:none}.ui-status-dis{display:grid;place-items:center;width:14px;height:14px;margin-right:-4px;border-radius:50%;background:var(--surface)}.ui-status-reason{min-width:0;overflow:hidden;color:var(--muted);font-size:.8125rem;white-space:nowrap;text-overflow:ellipsis}@media (hover: hover) and (pointer: fine){button.ui-status-wrap:hover .ui-status{filter:saturate(1.15) brightness(.98)}}button.ui-status-wrap:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ui-status-wrap.mo-crossfade .ui-status{animation:mo-crossfade var(--dur-base) var(--ease-out)}.ui-st-pop{display:flex;flex-direction:column;gap:var(--s-1_5)}.ui-st-pop-hd{display:flex;align-items:center;gap:var(--s-2)}.ui-st-pop-hd b{font:var(--t-h3)}.ui-st-pop-src{color:var(--muted)!important;font-size:.8125rem}.ui-st-pop-reasons{display:flex;flex-direction:column;gap:var(--s-1);margin:var(--s-1) 0 0;padding-left:var(--s-4);list-style:disc;color:var(--ink);font-size:.8125rem}.ui-st-pop-dis{padding:var(--s-1_5) var(--s-2);border-radius:var(--r-sm);background:var(--bad-bg);color:var(--bad-text)!important;font-size:.8125rem}.ui-st-pop-stale{color:var(--warn-text)!important;font-size:.8125rem}.ui-pb-wrap{display:inline-flex;border-radius:var(--r-xs)}.ui-pb-wrap:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.ui-pb{display:inline-flex;flex-direction:column;gap:3px;width:128px;vertical-align:middle}.ui-pb.xs{width:96px}.ui-pb.lg{width:100%;max-width:360px;gap:var(--s-2)}.ui-pb-row{display:flex;flex-direction:column;gap:4px}.ui-pb-lab{display:flex;justify-content:space-between;color:var(--muted);font-size:.75rem}.ui-pb-lab b{color:var(--ink);font-weight:600}.ui-pb-track{position:relative;display:block;height:4px;border-radius:2px;background:var(--surface-3)}.ui-pb.lg .ui-pb-track{height:6px;border-radius:3px}.ui-pb-fill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;transform-origin:left center;animation:mo-bar-grow .4s var(--ease-out) both}.ui-pb-fill.prog{background:var(--accent)}.ui-pb-fill.burn{background:var(--brand-navy)}.ui-pb.tone-warn .ui-pb-fill.burn{background:var(--warn-fill)}.ui-pb.tone-bad .ui-pb-fill.burn{background:var(--bad-fill)}.ui-pb-tick{position:absolute;top:-2px;bottom:-2px;width:1px;margin-left:-.5px;background:var(--ink)}.ui-pb-100{position:absolute;top:-1px;bottom:-1px;width:1px;background:var(--surface)}.ui-pb-over{position:absolute;top:0;bottom:0;border-radius:0 2px 2px 0;background:repeating-linear-gradient(135deg,var(--bad-fill) 0 2px,var(--bad-bg) 2px 4px)}.ui-pb-pop dl{display:grid;gap:var(--s-1)}.ui-pb-pop dl>div{display:flex;justify-content:space-between;gap:var(--s-3)}.ui-pb-pop dt{color:var(--muted)}.ui-pb-pop dd{color:var(--ink);font-weight:600}.ui-pb-pop p{margin-top:var(--s-2);font-size:.8125rem}.ui-meter{display:flex;flex-direction:column;gap:var(--s-1_5);width:100%;min-width:0}.ui-meter-top{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.ui-meter-lab{color:var(--muted);font-size:.8125rem}.ui-meter-tag{padding:1px 6px;border-radius:var(--r-xs);font:500 .6875rem/1.4 var(--font)}.ui-meter-tag.t-warn{background:var(--warn-bg);color:var(--warn-text)}.ui-meter-tag.t-bad{background:var(--bad-bg);color:var(--bad-text)}.ui-meter-track{position:relative;height:6px;border-radius:3px;background:var(--surface-3)}.ui-meter.compact .ui-meter-track{height:4px}.ui-meter-fill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--accent);transform-origin:left center;animation:mo-bar-grow .4s var(--ease-out) both}.ui-meter.tone-warn .ui-meter-fill{background:var(--warn-fill)}.ui-meter.tone-bad .ui-meter-fill{background:var(--bad-fill)}.ui-meter-th{position:absolute;top:-2px;bottom:-2px;width:1px;background:var(--surface)}.ui-meter-fc{position:absolute;top:-4px;bottom:-4px;width:0;border-left:1.5px dashed var(--ink-2)}.ui-meter-ft{display:flex;justify-content:space-between;gap:var(--s-2);flex-wrap:wrap;color:var(--ink-2);font-size:.8125rem}.ui-meter-amt{color:var(--ink);font-weight:600}.ui-headline{max-width:72ch;color:var(--ink-2);font-size:.9375rem;line-height:1.55;text-wrap:pretty}.ui-headline b,.ui-headline .ui-gloss.strong{color:var(--ink);font-weight:600}.ui-gloss{text-decoration:underline dotted var(--faint-deco);text-decoration-thickness:1.5px;text-underline-offset:3px;cursor:help;border-radius:var(--r-xs)}.ui-gloss:hover,.ui-gloss[aria-expanded=true]{text-decoration-color:var(--accent);color:var(--accent-text)}.ui-gloss.strong{font-weight:600}.ui-gloss-pop b{display:block;margin-bottom:var(--s-1);font:var(--t-h3)}.ui-gloss-pop .ui-gloss-ex{margin-top:var(--s-1_5);color:var(--muted)!important;font-size:.8125rem}.ui-pchip{display:inline-flex;align-items:baseline;gap:var(--s-1_5);min-width:0;max-width:100%;color:var(--ink);text-decoration:none}.ui-pchip-code{flex:none;padding:1px 5px;border-radius:var(--r-xs);background:var(--surface-2);color:var(--ink-2);font:500 .6875rem/1.5 var(--mono)}.ui-pchip-name{min-width:0;overflow:hidden;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.ui-pchip.sm .ui-pchip-name{font-size:.8125rem}a.ui-pchip:hover .ui-pchip-name{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}.ui-cchip{display:inline-flex;align-items:center;gap:var(--s-1_5);min-width:0;color:var(--ink-2);text-decoration:none;font-size:.875rem}.ui-cchip>svg{flex:none;color:var(--faint-deco)}.ui-cchip>.ui-cchip-tx{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}a.ui-cchip:hover{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}.ui-cmark{position:relative;display:inline-grid;place-items:center;flex:none;overflow:hidden;color:#fff;font-weight:600;line-height:1;letter-spacing:0;-webkit-user-select:none;user-select:none;vertical-align:middle}.ui-cmark.logo{background:var(--surface)}.ui-cmark.logo img{display:block;width:100%;height:100%;object-fit:contain}.ui-cmark.logo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 12%,transparent);pointer-events:none}.ui-cmark svg{color:inherit}.cmk-ed{display:flex;flex-direction:column;gap:var(--s-6)}.cmk-ed h3{font:var(--t-small);font-weight:600;color:var(--ink);margin:0}.cmk-logo{display:flex;gap:var(--s-4);align-items:flex-start}.cmk-logo-tx{display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.cmk-drop{position:relative;flex:none;display:grid;place-items:center;padding:var(--s-2);border:1px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--surface-2);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.cmk-drop:hover,.cmk-drop.over{border-color:var(--accent);background:var(--accent-subtle)}.cmk-drop.over{border-style:solid;box-shadow:inset 0 0 0 1px var(--accent)}.cmk-drop:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cmk-drop[aria-disabled]{cursor:progress}.cmk-drop-tx{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--s-1);border-radius:inherit;background:color-mix(in srgb,var(--accent-subtle) 90%,transparent);color:var(--accent-text);font-size:.75rem;font-weight:600;text-align:center;pointer-events:none}.cmk-row{display:flex;flex-wrap:wrap;gap:var(--s-2)}.cmk-hint{margin:0;color:var(--muted);font:var(--t-small)}.cmk-err{margin:0;background:var(--bad-bg);color:var(--bad-text);border-radius:var(--r-sm);padding:var(--s-2) var(--s-3);font:var(--t-small);font-weight:500}.cmk-icons{display:flex;flex-direction:column;gap:var(--s-3)}.cmk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:var(--s-1_5)}.cmk-ic{display:grid;place-items:center;height:40px;padding:0;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-2);cursor:pointer;transition:background-color .12s ease-out,border-color .12s ease-out,color .12s ease-out}.cmk-ic:hover{background:var(--surface-2);color:var(--ink)}.cmk-ic.on{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent-text)}.cmk-sw{display:flex;flex-wrap:wrap;gap:var(--s-2)}.cmk-swatch{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--r-sm);color:#fff;cursor:pointer}.cmk-swatch.on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ink-2)}.cmk-ic:focus-visible,.cmk-swatch:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion: reduce){.cmk-ic{transition:none}}.ui-cuc{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.ui-cuc header{display:flex;align-items:flex-start;gap:var(--s-2)}.ui-cuc header svg{margin-top:2px;color:var(--muted)}.ui-cuc header b{display:block;font-weight:600}.ui-peek{display:flex;flex-direction:column;gap:var(--s-2)}.ui-peek-hd{display:flex;align-items:baseline;gap:var(--s-1_5)}.ui-peek-hd b{font:var(--t-h3)}.ui-peek-row{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.ui-peek-reason{font-size:.8125rem}.ui-peek-kv{display:grid;gap:var(--s-1);margin-top:var(--s-1);padding-top:var(--s-2);border-top:1px solid var(--line);font-size:.8125rem}.ui-peek-kv>div{display:grid;grid-template-columns:120px 1fr;gap:var(--s-2)}.ui-peek-kv dt{color:var(--muted)}.ui-peek-kv dd{color:var(--ink)}.ui-ms{display:inline-flex;align-items:center;gap:var(--s-1);color:var(--ink-2);font-size:.8125rem}.ui-stepper{display:flex;flex-direction:column;gap:2px;list-style:none;counter-reset:none}.ui-step{position:relative}.ui-step:not(:last-child):after{content:"";position:absolute;left:21px;top:40px;bottom:-6px;width:1px;background:var(--line-strong)}.ui-step button{display:flex;align-items:flex-start;gap:var(--s-3);width:100%;padding:var(--s-2_5, 10px);border:0;border-radius:var(--r-md);background:none;color:inherit;text-align:left;cursor:pointer}.ui-step button:hover{background:var(--surface-2)}.ui-step.on button{background:var(--accent-subtle)}.ui-step-n{position:relative;z-index:1;display:grid;place-items:center;flex:none;width:24px;height:24px;border:1.5px solid var(--inp-border);border-radius:50%;background:var(--surface);color:var(--ink-2);font:600 .75rem/1 var(--font)}.ui-step.s-in_progress .ui-step-n{border-color:var(--accent);color:var(--accent-text)}.ui-step.s-blocked .ui-step-n{border-color:var(--bad-text);color:var(--bad-text)}.ui-step.s-done .ui-step-n{border-color:var(--ok-fill);background:var(--ok-fill);color:#fff}.ui-step.s-skipped .ui-step-n,.ui-step.s-not_applicable .ui-step-n{border-style:dashed;color:var(--muted)}.ui-step-check{stroke-dasharray:16;stroke-dashoffset:0;animation:mo-draw .3s var(--ease-out) both;--len: 16}.ui-step-tx{display:flex;flex-direction:column;gap:2px;min-width:0}.ui-step-tx b{font-weight:600;color:var(--ink)}.ui-step-meta{color:var(--muted);font-size:.75rem}.ui-step.s-blocked .ui-step-state{color:var(--bad-text);font-weight:500}.ui-step.s-done .ui-step-state{color:var(--ok-text);font-weight:500}.ui-step-blk{color:var(--warn-text)}.ui-step.on .ui-step-blk{color:var(--ink-2)}.ui-step-line{color:var(--ink-2);font-size:.8125rem}.ui-stepper.horizontal{flex-direction:row;gap:var(--s-1);overflow-x:auto;scrollbar-width:none}.ui-stepper.horizontal .ui-step{flex:1 0 120px}.ui-stepper.horizontal .ui-step:after{display:none}.ui-stepper.horizontal .ui-step button{flex-direction:column;gap:var(--s-1_5);padding:var(--s-2)}.ui-stepper.horizontal .ui-step-meta{display:none}.ui-checklist{display:flex;flex-direction:column;gap:var(--s-2_5, 10px);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.ui-checklist header{display:flex;align-items:baseline;gap:var(--s-2)}.ui-checklist h3{font:var(--t-h3)}.ui-checklist header .linkbtn{margin-left:auto}.ui-checklist-bar{position:relative;height:4px;overflow:hidden;border-radius:2px;background:var(--surface-3)}.ui-checklist-bar i{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ok-fill);transform-origin:left center;transition:transform .4s var(--ease-out)}.ui-checklist ul{display:flex;flex-direction:column;gap:var(--s-1);list-style:none}.ui-checklist li{display:flex;align-items:center;gap:var(--s-2);min-height:32px}.ui-cl-ck{display:grid;place-items:center;flex:none;width:18px;height:18px;border:1.5px solid var(--inp-border);border-radius:50%;color:#fff}.ui-checklist li.done .ui-cl-ck{border-color:var(--ok-fill);background:var(--ok-fill)}.ui-cl-tx{flex:1;min-width:0;color:var(--ink);font-size:.875rem}.ui-checklist li.done .ui-cl-tx{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--line-strong)}.ui-celebrate{position:fixed;left:50%;bottom:var(--s-8);z-index:var(--z-celebration);display:flex;align-items:center;gap:var(--s-3);min-width:320px;max-width:min(480px,calc(100vw - 32px));padding:var(--s-3) 48px var(--s-3) var(--s-4);background:var(--brand-navy);color:var(--on-navy);border-radius:var(--r-lg);box-shadow:var(--e3);transform:translate(-50%);animation:mo-celebrate-in var(--dur-slow) var(--ease-out) both}@keyframes mo-celebrate-in{0%{opacity:0;transform:translate(-50%) scale(.96)}to{opacity:1;transform:translate(-50%)}}.ui-celebrate-mark{flex:none;color:var(--st-on-track-navy)}.ui-celebrate-mark .ring{stroke-dasharray:107;animation:mo-draw .42s var(--ease-out) both;--len: 107}.ui-celebrate-mark .check{stroke-dasharray:24;animation:mo-draw .3s var(--ease-out) .26s both;--len: 24}.ui-celebrate-tx b{display:block;font:600 .9375rem/1.3 var(--font)}.ui-celebrate-tx span{display:block;margin-top:2px;color:var(--on-navy-2);font-size:.8125rem}.ui-celebrate .toast-x{pointer-events:auto}@media (max-width: 759px){.ui-celebrate{bottom:calc(80px + env(safe-area-inset-bottom,0px));min-width:0;width:calc(100vw - 32px)}}.ui-today{display:inline-flex;align-items:center;gap:var(--s-1_5);height:32px;padding:0 var(--s-2);border-radius:var(--r-sm);color:var(--ink-2);font:500 .8125rem/1 var(--font);text-decoration:none;white-space:nowrap}.ui-today:hover{background:var(--surface-2);color:var(--ink)}.ui-today svg{flex:none}.ui-today .trk{fill:none;stroke:var(--surface-3);stroke-width:3}.ui-today .val{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset .3s var(--ease-out),stroke var(--dur-fast) var(--ease-out)}.ui-today.is-complete .val{stroke:var(--ok-fill)}.ui-today-l{color:var(--muted)}.ui-today.is-tick .ui-today-tx{color:var(--accent-text)}.ui-abtimer{display:inline-flex;align-items:stretch;height:var(--ctl-h-sm);border-radius:var(--r-sm);background:var(--brand-navy);color:var(--on-navy);overflow:hidden}.ui-abtimer.is-paused{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}.ui-abtimer button{display:inline-flex;align-items:center;gap:var(--s-1_5);padding:0 var(--s-2_5, 10px);border:0;background:none;color:inherit;font:500 .8125rem/1 var(--font);cursor:pointer}.ui-abtimer button:hover{background:var(--brand-navy-2)}.ui-abtimer.is-paused button:hover{background:var(--surface-2)}.ui-abtimer-btn{border-left:1px solid var(--brand-navy-3)!important}.ui-abtimer.is-paused .ui-abtimer-btn{border-left-color:var(--line)!important}.ui-abtimer-dot{width:8px;height:8px;border-radius:50%;background:var(--st-on-track-navy);animation:livePulse 1.6s ease-in-out infinite}.ui-abtimer.is-paused .ui-abtimer-dot{background:var(--warn-fill);animation:none}.ui-abtimer-key{font:500 .75rem/1 var(--mono);color:var(--on-navy-2)}.ui-abtimer.is-paused .ui-abtimer-key{color:var(--ink-2)}.ui-abtimer-clock{font-weight:600;font-variant-numeric:tabular-nums}.ui-abtimer.compact{height:40px}@media (prefers-reduced-motion: reduce){.ui-abtimer-dot{animation:none}}@media (hover: hover) and (pointer: fine){.ui-prow:hover{background:var(--bg)}}@media (max-width: 1279px){.ui-prow-c.ui-prow-client,.ui-prow-c.ui-prow-ms{display:none}}@media (max-width: 759px){.ui-prow{flex-wrap:wrap;gap:var(--s-2) var(--s-3)}.ui-prow-main{flex-basis:100%}.ui-prow-c.ui-prow-upd{display:none}.ui-prow-c.ui-prow-status{flex:1 1 auto}}.ui-prefs{display:flex;flex-direction:column;gap:var(--s-3)}.ui-prefs-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap}.ui-prefs-row b{font-weight:500}.ui-hs-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal)}.ui-hs-root.is-centered{display:grid;place-items:start center;padding-top:12vh;background:#1b1e3333}.ui-hs-root.is-sheet{display:flex;align-items:flex-end;background:#1b1e335c}.ui-hs{display:flex;flex-direction:column;width:420px;max-width:calc(100vw - 16px);max-height:min(680px,calc(100dvh - 72px));background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--e3);outline:none;transform-origin:var(--transform-origin, top right);animation:mo-pop-in var(--dur-base) var(--ease-out) backwards}.ui-hs-root.is-sheet .ui-hs{width:100%;max-width:none;max-height:calc(100dvh - 24px);border-radius:var(--r-lg) var(--r-lg) 0 0;animation:mo-sheet-in var(--dur-panel) var(--ease-drawer) backwards}.ui-hs-hd{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-3) var(--s-2) var(--s-4)}.ui-hs-hd h2{flex:1;font:var(--t-h3)}.ui-hs-hd>svg{color:var(--muted)}.ui-hs-bd{display:flex;flex-direction:column;gap:var(--s-4);flex:1;padding:var(--s-1) var(--s-4) var(--s-4);overflow-y:auto;overscroll-behavior:contain}.ui-hs-row{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.ui-hs-row>.ui-date,.ui-hs-row>.ui-dur{flex:1 1 170px}.ui-hs-chips{display:flex;flex-wrap:wrap;gap:var(--s-1_5)}.ui-hs-chips .chip{min-height:28px;padding:0 var(--s-2);font-size:.75rem}.ui-hs-chip-sub{margin-left:2px;color:var(--muted);font-weight:400}.ui-hs-ft{display:flex;justify-content:flex-end;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-top:1px solid var(--line);padding-bottom:calc(var(--s-3) + env(safe-area-inset-bottom,0px))}.kit{display:flex;flex-direction:column;gap:var(--s-6)}.kit-sec{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.kit-h{font:var(--t-h2)}.kit-sig{display:block;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-2);font:400 .75rem/1.5 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.kit-body{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}.kit-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--s-3)}.kit-sw{display:flex;flex-direction:column;gap:2px;font-size:.8125rem}.kit-sw i{height:40px;border-radius:var(--r-sm);box-shadow:inset 0 0 0 1px var(--line)}.kit-sw code{color:var(--muted);font-size:.6875rem}.kit-type{display:flex;flex-direction:column;gap:var(--s-2)}.kit-navy{padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--brand-navy);color:var(--on-navy-2);font-size:.8125rem;gap:var(--s-4)}.kit-glyphs{display:flex;flex-wrap:wrap;gap:var(--s-6)}.kit-glyphs>div{display:flex;flex-direction:column;gap:var(--s-1_5)}.kit-rows>*+*{border-top:1px solid var(--line)}.ui-pchip.is-nolink{cursor:default}.ui-pchip-tag{flex:none;padding:0 6px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--muted);font:var(--t-caption);white-space:nowrap}.qc-form{display:flex;flex-direction:column;gap:var(--s-3)}.qc-dup{display:flex;flex-direction:column;gap:2px;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--warn-bg);color:var(--warn-text);font:var(--t-small)}.qc-dup b{font-weight:600}.qc-err{margin:0;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--bad-bg);color:var(--bad-text);font:var(--t-small);font-weight:500}.qc-note{margin:0;color:var(--muted);font:var(--t-small);text-wrap:pretty}.qc-logo{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.qc-up{cursor:pointer}.qc-up:focus-within{outline:2px solid var(--accent);outline-offset:2px}.qc-file{display:inline-flex;align-items:center;gap:var(--s-1);max-width:100%;padding:2px 4px 2px var(--s-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2)}.qc-file-n{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--t-small)}.qc-err-inline{color:var(--bad-text);font:var(--t-small)}.shell{display:flex;min-height:100vh;min-height:100dvh;background:var(--bg)}.shell-main{display:flex;flex-direction:column;flex:1;min-width:0}.sb:not(.row){position:sticky;top:0;z-index:var(--z-sidebar);display:flex;flex-direction:column;flex:none;width:var(--sidebar-w);height:100vh;height:100dvh;background:var(--brand-navy);color:var(--on-navy-2)}.sb.is-rail{width:var(--sidebar-rail)}.sb-brand{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);height:56px;padding:0 var(--s-2) 0 var(--s-4);flex:none}.sb.is-rail .sb-brand{flex-direction:column;justify-content:center;gap:var(--s-1);height:88px;padding:var(--s-2) 0}.sb-logo{display:flex;align-items:center;gap:var(--s-2);min-width:0;padding:var(--s-1);border-radius:var(--r-sm);text-decoration:none}.sb-logo:focus-visible{outline-color:var(--accent-on-navy)}.sb-logo-full{height:22px;width:auto;filter:brightness(0) invert(1)}.sb-logo-icon{width:26px;height:26px;object-fit:contain;filter:brightness(0) invert(1)}.sb-pm{padding-top:3px;color:var(--accent-on-navy);font:650 .9375rem/1 var(--font);letter-spacing:.02em}.sb-collapse{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--r-sm);color:var(--on-navy-3)}.sb-collapse:hover{background:var(--brand-navy-2);color:var(--on-navy)}.sb-collapse:focus-visible,.sb-item:focus-visible,.sb-subitem:focus-visible,.sb-proj-a:focus-visible,.sb-proj-more:focus-visible,.sb-add:focus-visible,.sb-railproj:focus-visible{outline:2px solid var(--accent-on-navy);outline-offset:-2px}.sb-nav{flex:1;min-height:0;padding:var(--s-1) var(--s-2) var(--s-2);overflow-y:auto;overflow-x:hidden;scrollbar-color:var(--brand-navy-3) transparent}.sb-nav::-webkit-scrollbar-thumb{background:var(--brand-navy-3)}.sb:not(.row) ul{list-style:none}.sb-li.sb-sep{margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--brand-navy-3)}.sb-row{position:relative;display:flex;align-items:center}.sb-item{position:relative;display:flex;align-items:center;gap:var(--s-3);flex:1;min-width:0;height:36px;padding:0 var(--s-2_5, 10px);border:0;border-radius:var(--r-sm);background:none;color:var(--on-navy-2);font:500 .875rem/1 var(--font);text-decoration:none;text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.sb-item svg{flex:none;color:var(--on-navy-3)}.sb-item:hover{background:var(--brand-navy-2);color:var(--on-navy)}.sb-item:hover svg{color:var(--on-navy-2)}.sb-item.on{background:var(--brand-navy-3);color:var(--on-navy);font-weight:600}.sb-item.on svg{color:var(--accent-on-navy)}.sb-lb{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sb-badge{display:inline-grid;place-items:center;min-width:20px;height:18px;padding:0 5px;border-radius:var(--r-xs);font:var(--t-micro);letter-spacing:0}.sb-badge.t-bad{background:var(--st-off-track-navy);color:var(--brand-navy)}.sb-badge.t-neutral{background:var(--brand-navy-3);color:var(--on-navy)}.sb-badge.t-chip{background:transparent;color:var(--on-navy-2);box-shadow:inset 0 0 0 1px var(--brand-navy-3)}.sb-kbd{background:transparent;border-color:var(--brand-navy-3);color:var(--on-navy-3)}.sb-add{display:grid;place-items:center;flex:none;width:28px;height:28px;margin-left:var(--s-1);border-radius:var(--r-sm);color:var(--on-navy-3)}.sb-add:hover{background:var(--brand-navy-2);color:var(--on-navy)}.sb-sub{display:flex;flex-direction:column;gap:1px;margin:2px 0 var(--s-1);padding-left:30px}.sb-subitem{display:flex;align-items:center;gap:var(--s-2);height:30px;padding:0 var(--s-2);border-radius:var(--r-sm);color:var(--on-navy-2);font:400 .8125rem/1 var(--font);text-decoration:none}.sb-subitem svg{color:var(--on-navy-3)}.sb-subitem:hover{background:var(--brand-navy-2);color:var(--on-navy)}.sb-subitem.on{color:var(--on-navy);font-weight:600}.sb-projects{margin:var(--s-1) 0 var(--s-2);padding-left:22px}.sb-group{padding:var(--s-2) var(--s-2) var(--s-1);color:var(--on-navy-3);font:500 .75rem/1 var(--font)}.sb-hint{padding:var(--s-1) var(--s-2) var(--s-2);color:var(--on-navy-3);font-size:.75rem;line-height:1.4}.sb-hint svg{display:inline;vertical-align:-1px}.sb-proj{position:relative;display:flex;align-items:center;border-radius:var(--r-sm)}.sb-proj:hover{background:var(--brand-navy-2)}.sb-proj-a{display:flex;align-items:center;gap:var(--s-2);flex:1;min-width:0;height:30px;padding:0 var(--s-1) 0 var(--s-2);border-radius:var(--r-sm);color:var(--on-navy-2);text-decoration:none}.sb-proj-a.on{background:var(--brand-navy-3);color:var(--on-navy)}.sb-proj-code{flex:none;color:var(--on-navy-2);font:500 .6875rem/1 var(--mono)}.sb-proj-name{min-width:0;overflow:hidden;font-size:.8125rem;white-space:nowrap;text-overflow:ellipsis}.sb-proj-more{display:grid;place-items:center;width:24px;height:24px;margin-right:2px;border-radius:var(--r-xs);color:var(--on-navy-3);opacity:0}.sb-proj:hover .sb-proj-more,.sb-proj:focus-within .sb-proj-more,.sb-proj-more[aria-expanded=true]{opacity:1}.sb-proj-more:hover{background:var(--brand-navy-3);color:var(--on-navy)}@media (hover: none){.sb-proj-more{opacity:1}}.sb-foot{flex:none;padding:var(--s-2);border-top:1px solid var(--brand-navy-3)}.sb.is-rail .sb-nav,.sb.is-rail .sb-foot{padding-left:var(--s-2);padding-right:var(--s-2)}.sb.is-rail .sb-item{justify-content:center;padding:0;height:40px}.sb.is-rail .sb-lb,.sb.is-rail .sb-kbd{display:none}.sb.is-rail .sb-badge{position:absolute;top:2px;right:2px;min-width:16px;height:14px;padding:0 3px;font-size:.625rem}.sb.is-rail .sb-badge.t-chip{display:none}.sb-railproj{display:grid;place-items:center;width:100%;height:22px;margin-top:2px;border-radius:var(--r-xs);color:var(--on-navy-3);cursor:pointer}.sb-railproj:hover{background:var(--brand-navy-2);color:var(--on-navy)}.sb-railpop .sb-projects{margin:0;padding:0}.sb-railpop .sb-group,.sb-railpop .sb-hint{color:var(--muted)}.sb-railpop .sb-proj:hover{background:var(--surface-2)}.sb-railpop .sb-proj-a{color:var(--ink)}.sb-railpop .sb-proj-a.on{background:var(--accent-subtle);color:var(--accent-text)}.sb-railpop .sb-proj-code,.sb-railpop .sb-proj-more{color:var(--muted)}.sb-ws{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin:0 var(--s-2) var(--s-2);padding:2px;border-radius:var(--r-md);background:var(--brand-navy-2)}.sb-ws.is-rail{grid-template-columns:1fr;margin:0 var(--s-2) var(--s-2)}.sb-ws-b{display:flex;align-items:center;justify-content:center;gap:var(--s-1_5);min-height:32px;padding:0 var(--s-2);border:0;border-radius:var(--r-sm);background:none;color:var(--on-navy-2);font:500 .8125rem/1 var(--font);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.sb-ws-b svg{flex:none;color:var(--on-navy-3)}.sb-ws-b:hover{color:var(--on-navy)}.sb-ws-b.on{background:var(--brand-navy-3);color:var(--on-navy);font-weight:600}.sb-ws-b.on svg{color:var(--accent-on-navy)}.sb-ws-b:focus-visible{outline:2px solid var(--accent-on-navy);outline-offset:-2px}.sb-ws.is-rail .sb-ws-l{display:none}.sb-ws-l{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sb-ws-n{color:var(--on-navy-3);font-variant-numeric:tabular-nums}.sb-desks{padding-left:0}.sb-dot{flex:none;width:8px;height:8px;margin:0 2px;border-radius:50%;background:var(--ok-fill);box-shadow:0 0 0 2px var(--brand-navy)}.sb-dot.s-away{background:var(--warn-fill)}.sb-dot.s-inactive{background:transparent;box-shadow:inset 0 0 0 1.5px var(--on-navy-3),0 0 0 2px var(--brand-navy)}.sb-avail-btn{display:flex;align-items:center;gap:var(--s-2);width:100%;min-height:30px;margin-top:var(--s-1);padding:0 var(--s-2);border:0;border-radius:var(--r-sm);background:none;color:var(--on-navy-2);font:500 .8125rem/1 var(--font);text-align:left;cursor:pointer}.sb-avail-btn:hover{background:var(--brand-navy-2);color:var(--on-navy)}.sb-avail-btn:focus-visible{outline:2px solid var(--accent-on-navy);outline-offset:-2px}.sb-avail-btn svg{color:var(--on-navy-3)}.sb-avail-n{margin-left:auto;padding:2px var(--s-1_5);border-radius:var(--r-xs);background:var(--warn-bg);color:var(--warn-text);font:600 .6875rem/1.2 var(--font)}.sb-tip{position:fixed;z-index:var(--z-popover);padding:6px 10px;border-radius:var(--r-sm);background:var(--ink);color:#fff;font:500 .8125rem/1.2 var(--font);white-space:nowrap;pointer-events:none;transform:translateY(-50%)}.ab{position:sticky;top:0;z-index:var(--z-appbar);display:flex;align-items:center;gap:var(--s-3);height:var(--appbar-h);padding:0 var(--s-4) 0 var(--gutter);background:var(--surface);border-bottom:1px solid var(--line);transition:box-shadow var(--dur-fast) var(--ease-out)}.ab.is-scrolled{box-shadow:0 1px 2px #1b1e330f,0 4px 12px #1b1e330a}.ab-left{position:relative;display:flex;align-items:center;flex:1 1 0;min-width:96px}.ab-back,.ab-title{display:none}button.ab-back{margin:0;border:0;background:none;cursor:pointer}.ab-crumbs{min-width:0}.ab-crumbs ol{display:flex;align-items:center;gap:2px;min-width:0;list-style:none}.ab-crumbs li{display:flex;align-items:center;min-width:0}.ab-crumbs li:not(.is-last):not(.ab-sep):not(.is-more){flex:0 4 auto;min-width:3.5em}.ab-crumbs li.is-more{flex:none}.ab-crumb-more{min-width:0;padding:2px 8px;letter-spacing:.1em}.ab-crumbs li.is-last{flex:0 1 auto;min-width:4.5em}.ab-cm{position:absolute;top:0;left:0;height:0;overflow:hidden;visibility:hidden;pointer-events:none}.ab-cm-row{display:flex;width:max-content;white-space:nowrap}.ab-cm-row>span{flex:none;max-width:none}.ab-cm-row>.ab-crumb-a:not(.ab-crumb-more){max-width:28em}.ab-sep{flex:none;color:var(--faint-deco)}.ab-crumb-a{display:block;max-width:28em;overflow:hidden;padding:4px 6px;border-radius:var(--r-xs);color:var(--muted);font:500 .8125rem/1.2 var(--font);text-decoration:none;white-space:nowrap;text-overflow:ellipsis}.ab-crumb-a:hover{background:var(--surface-2);color:var(--ink)}.ab-crumb-cur{display:block;overflow:hidden;padding:4px 6px;color:var(--ink);font:600 .8125rem/1.2 var(--font);white-space:nowrap;text-overflow:ellipsis}.ab-search{display:flex;align-items:center;gap:var(--s-2);flex:1 1 320px;max-width:320px;min-width:200px;height:32px;padding:0 var(--s-1_5) 0 var(--s-2_5, 10px);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--bg);color:var(--muted);font:400 .8125rem/1 var(--font);cursor:text;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.ab-search:hover{border-color:var(--inp-border);background:var(--surface)}.ab-search svg{flex:none;color:var(--faint-deco)}.ab-search-tx{flex:1;min-width:0;overflow:hidden;text-align:left;white-space:nowrap;text-overflow:ellipsis}.ab-search.is-narrow{flex:0 0 200px;min-width:0;max-width:200px}.ab-search.is-compact{flex:0 0 auto;width:32px;min-width:0;max-width:none;padding:0;justify-content:center}.ab-search.is-compact .ab-search-tx,.ab-search.is-compact .ab-search-kbd{display:none}.ab-right{display:flex;align-items:center;justify-content:flex-end;gap:var(--s-2);flex:0 0 auto;min-width:0}.ab-icon,.ab-me{position:relative;display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:var(--r-sm);color:var(--ink-2)}.ab-icon:hover,.ab-me:hover{background:var(--surface-2);color:var(--ink)}.ab-me{width:36px}.ab-dotcount{position:absolute;top:2px;right:1px;display:grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--bad-text);color:#fff;font:600 .625rem/1 var(--font);box-shadow:0 0 0 2px var(--surface)}.ab-new .ab-new-tx{margin-right:-2px}.ab-demo{display:inline-flex;align-items:center;gap:var(--s-1_5);height:28px;padding:0 var(--s-2);border:1px dashed var(--line-strong);border-radius:var(--r-pill);color:var(--muted);font:500 .75rem/1 var(--font);white-space:nowrap}.ab-demo:hover{border-color:var(--inp-border);color:var(--ink);background:var(--surface-2)}.ab-demo.is-shifted{border-color:var(--warn-fill);color:var(--warn-text);background:var(--warn-bg)}.ab-solo{margin-left:auto;padding:1px 6px;border:1px dashed var(--line-strong);border-radius:var(--r-xs);color:var(--muted);font:500 .6875rem/1.4 var(--font)}.ab-me-pop{width:280px}.ab-me-hd{display:flex;align-items:center;gap:var(--s-2_5, 10px);padding:var(--s-2) var(--s-2) var(--s-3);margin-bottom:var(--s-1);border-bottom:1px solid var(--line)}.ab-me-hd span{display:flex;flex-direction:column;min-width:0}.ab-me-hd b{font-weight:600}.ab-me-hd .ab-me-pending{align-self:flex-start;margin-top:4px;padding:1px 6px;border-radius:var(--r-pill);background:var(--warn-bg);color:var(--warn-text);font:600 .6875rem/1.4 var(--font)}.ab-me-hd small{color:var(--muted);font-size:.75rem}@media (max-width: 1279px){.ab .ui-today-tx{display:none}}@media (max-width: 1023px){.ab-new .ab-new-tx{display:none}.ab-search{min-width:140px}.ab-crumb-a{max-width:160px}}@media (max-width: 759px){.ab{gap:var(--s-1);padding:0 var(--s-2)}.ab-crumbs{display:none}.ab-back,.ab-title{display:flex;align-items:center;gap:2px;min-width:0;overflow:hidden;color:var(--ink);font:600 .9375rem/1.2 var(--font);text-decoration:none;white-space:nowrap;text-overflow:ellipsis}.ab-back{color:var(--accent-text);font-weight:500;padding:var(--s-1) var(--s-1) var(--s-1) 0}.ab-back span{overflow:hidden;text-overflow:ellipsis}.ab-title{padding-left:var(--s-2)}.ab-log,.ab-new,.ab-help,.ab-demo,.ab .ui-today,.ab .ui-abtimer{display:none!important}.ab-search{flex:none;width:36px;min-width:0;max-width:none;padding:0;justify-content:center;border-color:transparent;background:none}.ab-search .ab-search-tx,.ab-search .ab-search-kbd{display:none}}.ui-banner{display:flex;align-items:center;gap:var(--s-2_5, 10px);min-height:40px;padding:var(--s-1_5) var(--s-2) var(--s-1_5) var(--gutter);border-bottom:1px solid var(--bad-bg);background:var(--bad-bg);color:var(--bad-text)}.ui-banner.sev-warn{border-bottom-color:var(--warn-bg);background:var(--warn-bg);color:var(--warn-text)}.ui-banner>svg{flex:none}.ui-banner p{flex:1;min-width:0;font:500 .8125rem/1.35 var(--font)}.ui-banner-act{flex:none;height:28px;padding:0 var(--s-3);border:1px solid currentColor;border-radius:var(--r-sm);background:var(--surface);color:inherit;font:600 .8125rem/1 var(--font);white-space:nowrap}.ui-banner-act:hover{background:var(--surface-2)}.ui-banner-x{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:var(--r-sm);color:inherit}.ui-banner-x:hover{background:#fff9}.ui-demostrip{display:flex;align-items:center;gap:var(--s-2);min-height:28px;padding:2px var(--gutter);background:var(--brand-navy);color:var(--on-navy-2);font-size:.75rem}.ui-demostrip b{color:var(--on-navy);font-weight:600}.ui-demostrip .linkbtn{color:var(--accent-on-navy);font-size:.75rem}.ui-viewas{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);min-height:32px;padding:4px var(--gutter);background:var(--brand-navy);color:var(--on-navy-2);font-size:.8125rem}.ui-viewas b{color:var(--on-navy);font-weight:600}.ui-viewas.is-loading .ui-spinner{width:12px;height:12px;border-width:1.5px}.ui-viewas .linkbtn{margin-left:auto;color:var(--accent-on-navy);font-size:.8125rem;font-weight:600}@media (max-width: 759px){.ui-banner{flex-wrap:wrap;padding-left:var(--s-4)}.ui-banner p{flex-basis:calc(100% - 60px)}}.mb{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-appbar);display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:end;height:calc(60px + env(safe-area-inset-bottom,0px));padding:0 var(--s-1) env(safe-area-inset-bottom,0px);background:var(--surface);border-top:1px solid var(--line)}.mb-item,.mb-centre{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;height:60px;border:0;background:none;color:var(--muted);font:500 .6875rem/1 var(--font);text-decoration:none;cursor:pointer}.mb-item span,.mb-centre>span:last-child{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mb-item.on{color:var(--accent-text)}.mb-item.on svg{color:var(--accent)}.mb-centre{color:var(--ink);justify-content:flex-end;padding-bottom:7px}.mb-fab{display:grid;place-items:center;width:48px;height:48px;margin-top:-18px;border-radius:var(--r-lg);background:var(--brand-navy);color:var(--on-navy);box-shadow:0 6px 16px #2a2d4a59,0 0 0 4px var(--surface)}.mb-centre.is-timer .mb-fab{position:relative}.mb-live{position:absolute;top:7px;right:7px;width:8px;height:8px;border-radius:50%;background:var(--st-on-track-navy);box-shadow:0 0 0 2px var(--brand-navy);animation:livePulse 1.6s ease-in-out infinite}.mb-centre.is-paused .mb-live{background:var(--warn-fill);animation:none}.mb-clock{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){.mb-live{animation:none}}.mb-more{display:flex;flex-direction:column;gap:2px;list-style:none}.mb-more .pi{display:flex;align-items:center;gap:var(--s-3);width:100%;min-height:48px;padding:0 var(--s-2);border-radius:var(--r-sm);color:var(--ink);font:500 .9375rem/1.25 var(--font);text-align:left;text-decoration:none}.mb-more .pi svg{flex:none;color:var(--muted)}.mb-more .pi:hover,.mb-more .pi:focus-visible{background:var(--surface-2)}.mb-more .pi .ab-solo{margin-left:auto}.shell.is-mobile .shell-main{padding-bottom:0}.cmdk{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-palette);display:flex;justify-content:center;padding:12vh var(--s-4) var(--s-4);background:#1b1e3352}.cmdk-card{display:flex;flex-direction:column;width:min(640px,100%);height:max-content;max-height:72vh;overflow:hidden;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--e3)}.cmdk-in{display:flex;align-items:center;gap:var(--s-2_5, 10px);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line)}.cmdk-in>svg{flex:none;color:var(--muted)}.cmdk-in input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--ink);font:400 1rem/1.4 var(--font)}.cmdk-in input::placeholder{font-style:normal}.cmdk-body{overflow-y:auto;overscroll-behavior:contain;padding:var(--s-1_5)}.cmdk-lab{padding:var(--s-2) var(--s-2_5, 10px) var(--s-1);color:var(--muted);font:var(--t-caption)}.cmdk-res{display:flex;align-items:center;gap:var(--s-2_5, 10px);min-height:40px;padding:6px var(--s-2_5, 10px);border-radius:var(--r-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.cmdk-res.on{background:var(--accent-subtle)}.cmdk-res .ic{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-2)}.cmdk-res.on .ic{background:var(--surface);color:var(--accent-text)}.cmdk-tx{display:flex;flex-direction:column;flex:1;min-width:0}.cmdk-tx .t,.cmdk-tx .s{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cmdk-tx .t{color:var(--ink);font-weight:500}.cmdk-tx .s{color:var(--muted);font-size:.75rem}.cmdk-res .m{flex:none;color:var(--accent-text)}.cmdk-kbd{flex:none}.cmdk-res.is-answer{align-items:flex-start;padding-top:var(--s-2);padding-bottom:var(--s-2)}.cmdk-res.is-answer .ic{background:var(--accent-subtle);color:var(--accent-text)}.cmdk-res.is-answer .cmdk-tx .s{white-space:normal}.cmdk-steps{margin:var(--s-1_5) 0 0;padding-left:1.25em;color:var(--ink-2);font-size:.8125rem;line-height:1.45}.cmdk-steps li+li{margin-top:2px}.cmdk-more{margin-top:var(--s-1_5);color:var(--accent-text);font-size:.75rem;font-weight:500}.cmdk-foot{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap;padding:var(--s-2) var(--s-4);border-top:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-size:.75rem}.cmdk-foot .ui-kbd{margin-right:2px;background:var(--surface)}.cmdk-counts{margin-left:auto}@media (max-width: 759px){.cmdk{padding:var(--s-2)}.cmdk-card{max-height:86vh}}.nb-pop{width:min(400px,calc(100vw - 16px));padding:0;overflow:hidden}.nb-hd{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:var(--s-3) var(--s-3) var(--s-2) var(--s-4)}.nb-list{max-height:min(460px,60vh);overflow-y:auto;overscroll-behavior:contain;list-style:none;border-top:1px solid var(--line)}.nb-item{position:relative;display:flex;align-items:flex-start;gap:var(--s-2_5, 10px);padding:var(--s-3) var(--s-3) var(--s-3) var(--s-4);border-bottom:1px solid var(--line)}.nb-item.unread:before{content:"";position:absolute;left:6px;top:20px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.nb-item.resolved{opacity:.7}.nb-ic{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-2)}.nb-item.sev-danger .nb-ic{background:var(--bad-bg);color:var(--bad-text)}.nb-item.sev-warn .nb-ic{background:var(--warn-bg);color:var(--warn-text)}.nb-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.nb-main:hover .nb-t{color:var(--accent-text)}.nb-t{color:var(--ink);font-weight:500;line-height:1.35}.nb-count{color:var(--muted);font-weight:400}.nb-b{color:var(--ink-2);font-size:.8125rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nb-w{color:var(--muted);font-size:.75rem}.nb-act{flex:none;align-self:center}.nb-empty{display:flex;flex-direction:column;align-items:center;gap:var(--s-1);padding:var(--s-8) var(--s-4);text-align:center;color:var(--muted);font-size:.8125rem}.nb-empty b{color:var(--ink);font:var(--t-h3)}.nb-empty svg{color:var(--ok-fill)}.nb-ft{display:flex;justify-content:space-between;gap:var(--s-2);padding:var(--s-2_5, 10px) var(--s-4);background:var(--surface-2)}.dm-pop{width:340px;max-height:min(620px,calc(100dvh - 64px));overflow-y:auto}.dm-body{display:flex;flex-direction:column}.dm-item{align-items:flex-start!important}.dm-item-tx{display:flex;flex-direction:column;flex:1;min-width:0}.dm-item-tx b{font-weight:500}.dm-item-tx small{color:var(--muted);font-size:.75rem}.dm-foot{padding:var(--s-2) var(--s-2) var(--s-1);margin-top:var(--s-1);border-top:1px solid var(--line);color:var(--muted);font-size:.75rem}.dm-back{display:flex;align-items:center;gap:var(--s-1);width:100%;padding:var(--s-1_5) var(--s-1) var(--s-2);color:var(--ink);font:600 .875rem/1 var(--font)}.dm-solo{margin-left:auto;color:var(--muted);font:500 .6875rem/1 var(--font)}.dm-search{margin:0 0 var(--s-1_5)}.dm-search .inp{min-height:32px}.dm-list{max-height:min(440px,50vh);overflow-y:auto;overscroll-behavior:contain}.dm-grp{padding:var(--s-2) var(--s-2_5, 10px) var(--s-1);color:var(--muted);font:var(--t-caption)}.dm-person{display:flex;flex-direction:column;flex:1;min-width:0}.dm-person b{font-weight:500}.dm-person small{color:var(--muted);font-size:.75rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dm-check{color:var(--accent)}.dm-empty{padding:var(--s-2_5, 10px) var(--s-3)}.dm-clock{display:flex;flex-direction:column;gap:var(--s-3);padding:0 var(--s-1) var(--s-1)}.dm-now{display:flex;flex-direction:column;gap:2px}.dm-now b{font:600 1.125rem/1.2 var(--font)}.dm-now span{color:var(--muted);font-size:.75rem}.dm-presets{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-1_5)}.dm-presets .btn{justify-content:flex-start}.dm-go{display:flex;flex-direction:column;gap:var(--s-1_5)}.dm-go-row{display:flex;align-items:flex-start;gap:var(--s-1_5)}.dm-go .ui-datetime .inp{min-height:32px;font-size:.8125rem}.dm-note{color:var(--muted)}.hp{display:flex;flex-direction:column;gap:var(--s-4)}.hp-search .inp{min-height:36px}.hp-sec{display:flex;flex-direction:column;gap:var(--s-2)}.hp-sec h3{display:flex;align-items:center;gap:var(--s-1_5);font:var(--t-h3)}.hp-list{display:flex;flex-direction:column;gap:2px;list-style:none}.hp-list button{display:flex;align-items:flex-start;gap:var(--s-2_5, 10px);width:100%;padding:var(--s-2) var(--s-2);border-radius:var(--r-sm);text-align:left}.hp-list button:hover{background:var(--surface-2)}.hp-list button>svg,.hp-term-mark{flex:none;margin-top:2px;color:var(--muted)}.hp-term-mark{display:grid;place-items:center;width:16px;font:600 .6875rem/1 var(--font)}.hp-list span{display:flex;flex-direction:column;gap:2px;min-width:0}.hp-list b{color:var(--ink);font-weight:500}.hp-list small{color:var(--muted);font-size:.75rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hp-list.compact small{-webkit-line-clamp:1}.hp-news{display:flex;flex-direction:column;gap:var(--s-2);list-style:none}.hp-news li{display:flex;flex-direction:column;gap:2px;padding-left:var(--s-3);border-left:2px solid var(--line)}.hp-news b{font-weight:500;font-size:.8125rem}.hp-news span{color:var(--muted);font-size:.75rem}.hp-actions{flex-direction:row;flex-wrap:wrap}.hp-back{display:inline-flex;align-items:center;gap:2px;width:max-content;color:var(--accent-text);font:500 .8125rem/1 var(--font)}.hp-article{display:flex;flex-direction:column;gap:var(--s-3);max-width:68ch}.hp-article h3{font:var(--t-h2)}.hp-summary{color:var(--ink-2)}.hp-article p{color:var(--ink);line-height:1.6}.hp-steps{display:flex;flex-direction:column;gap:var(--s-1_5);margin-left:var(--s-5);list-style:decimal;line-height:1.5}.hp-vote{display:flex;align-items:center;gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--line);color:var(--ink-2);font-size:.8125rem}.hp-gloss{display:flex;flex-direction:column}.hp-gloss>div{padding:var(--s-2_5, 10px) var(--s-2);border-bottom:1px solid var(--line);border-radius:var(--r-sm)}.hp-gloss>div.on{background:var(--accent-subtle)}.hp-gloss dt{font-weight:600}.hp-gloss dd{color:var(--ink-2);font-size:.8125rem;line-height:1.5}.hp-gloss dd small{display:block;margin-top:2px;color:var(--muted)}.hp-count{color:var(--muted)}.sc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5)}.sc-grid h3{margin-bottom:var(--s-2);font:var(--t-h3)}.sc-grid dl>div{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-1_5) 0;border-bottom:1px solid var(--line);font-size:.8125rem}.sc-grid dt{display:flex;align-items:center;gap:var(--s-1);flex:none}.sc-grid dd{color:var(--ink-2);text-align:right}.sc-or{margin:0 var(--s-1);color:var(--muted);font-size:.6875rem}@media (max-width: 759px){.sc-grid{grid-template-columns:1fr}}.pt-shell{display:flex;flex-direction:column;gap:var(--s-6);min-height:100vh;max-width:1180px;margin:0 auto;padding:var(--s-4) var(--gutter) var(--s-8)}.pt-top{position:sticky;top:var(--s-3);z-index:var(--z-appbar);display:flex;align-items:center;gap:var(--s-3);flex-wrap:nowrap;min-width:0;padding:var(--s-2) var(--s-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--e1)}.pt-logo{display:flex;align-items:center;gap:var(--s-2_5, 10px);flex:0 1 auto;min-width:0;color:inherit;text-decoration:none}.pt-logo>span{min-width:0}.pt-logo>img{width:36px;height:36px;flex:none;object-fit:contain;padding:4px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.pt-logo b{display:block;max-width:28ch;overflow:hidden;font:600 .9375rem/1.2 var(--font);white-space:nowrap;text-overflow:ellipsis}.pt-logo small{display:block;color:var(--muted);font-size:.75rem;white-space:nowrap}.pt-nav{display:flex;gap:2px;flex-wrap:nowrap;min-width:0}.pt-nav a{display:inline-flex;align-items:center;gap:var(--s-1_5);height:34px;padding:0 var(--s-2_5, 10px);border-radius:var(--r-sm);color:var(--ink-2);font:500 .8125rem/1 var(--font);text-decoration:none;white-space:nowrap}.pt-nav a:hover{background:var(--surface-2);color:var(--ink)}.pt-nav a.on{background:var(--brand-navy);color:var(--on-navy)}.pt-nav .pt-nav-s{display:none}.pt-user{flex:none}.pt-user-btn{display:flex;align-items:center;gap:var(--s-2);padding:4px var(--s-2) 4px 4px;border:0;border-radius:var(--r-md);background:none;color:var(--ink);cursor:pointer}.pt-user-btn:hover{background:var(--surface-2)}.pt-user-tx{display:flex;flex-direction:column;line-height:1.2;text-align:left}.pt-user-tx b{font-weight:600;font-size:.8125rem;white-space:nowrap}.pt-user-tx small{color:var(--muted);font-size:.75rem;white-space:nowrap}.pt-main{padding:0}.pt-foot{color:var(--muted);font-size:.75rem;text-align:center}.pt-shell .btn.primary{background:var(--brand-navy);border-color:var(--brand-navy)}.pt-tabbar,.pt-shell.is-logged .pt-user-tx{display:none}.pt-shell.is-logged .pt-user{margin-left:auto;padding-left:var(--s-1_5)}@media (max-width: 1180px){.pt-nav .pt-nav-l{display:none}.pt-nav .pt-nav-s{display:inline}.pt-user-tx{display:none}.pt-shell.is-logged .pt-logo b{max-width:20ch}}@media (min-width: 761px) and (max-width: 940px){.pt-shell.is-logged .pt-logo>span{display:none}}@media (max-width: 759px){.pt-shell{padding-top:var(--s-2)}.pt-shell.is-logged{padding-bottom:96px}.pt-top .pt-nav{display:none}.pt-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-appbar);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:var(--s-1) var(--s-1) calc(var(--s-1) + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--line)}.pt-tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:52px;border-radius:var(--r-md);color:var(--muted);font:500 .6875rem/1 var(--font);text-decoration:none}.pt-tabbar a span{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pt-tabbar a.on{color:var(--accent-text);background:var(--accent-subtle)}body.is-portal .toasts{bottom:96px}}@media (max-width: 759px){.shell{display:block}.page{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}}.remote-offline{position:fixed;top:var(--s-2);left:50%;transform:translate(-50%);z-index:var(--z-toast);display:flex;align-items:center;gap:var(--s-2);max-width:calc(100vw - 32px);padding:6px var(--s-3);border:1px solid var(--warn);border-radius:var(--r-md);background:var(--warn-bg);color:var(--warn-text);font-size:.8125rem;box-shadow:0 4px 12px #2a2d4a1f}.remote-offline .remote-offline-in{color:var(--muted);white-space:nowrap}.remote-offline .linkbtn{white-space:nowrap}@media (max-width: 759px){.remote-offline{flex-wrap:wrap;top:var(--s-1)}}.remote-loading{display:flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:60vh;color:var(--muted);font-size:.875rem}@media print{body{background:#fff!important;padding:0!important}.sb,.ab,.mb,.ui-banner,.ui-demostrip,.toasts,.pt-top,.pt-foot,.pt-tabbar,.no-print{display:none!important}.shell,.shell-main,.page{padding:0!important;margin:0!important;max-width:none!important;display:block!important}.page>*{animation:none!important}.card,.kpi2{box-shadow:none!important;border:1px solid var(--line)!important;break-inside:avoid}.twrap{overflow:visible!important}.tbl{min-width:0!important}.print-break{break-before:page}a{text-decoration:none;color:inherit}}
