@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-content:""}}}@layer theme{:root,:host{--tw-spacing:.25rem}}@layer base;@layer components{:root{--ground:#f5f7fa;--panel:#fff;--panel-2:#f9fafc;--panel-3:#eff3f7;--tint:#edf5fc;--line:#e3e8ee;--line-soft:#eef1f5;--line-strong:#cfd8e2;--ink:#0a0e14;--ink-2:#3b4657;--muted:#5a6575;--faint:#98a2b0;--brand:#3a9bdc;--accent:#1673be;--accent-hover:#115fa0;--accent-soft:#1673be17;--accent-line:#1673be47;--accent-ink:#0f5a96;--on-accent:#fff;--ok:#16a34a;--ok-figure:var(--ink);--ok-ink:#15803d;--ok-soft:#eaf7ef;--ok-wash:#f6fbf8;--ok-line:#bbf7d0;--warn:#f59e0b;--warn-figure:var(--ink);--warn-ink:#b45309;--warn-soft:#fef3c7;--warn-wash:#fffbf0;--warn-line:#fcd98a;--crit:#ef4444;--crit-figure:#dc2626;--crit-ink:#b91c1c;--crit-soft:#fef0f0;--crit-wash:#fff8f8;--crit-line:#fbcaca;--on-crit:#fff;--run-ok:var(--ok);--tile-warn-bg:var(--panel);--tile-warn-line:var(--line);--tile-crit-bg:var(--panel);--tile-crit-line:var(--line);--tile-ok-line:var(--line);--tile-blue-line:var(--line);--rail-bg:#0a0e14;--rail-hover:#141a23;--rail-active:#1d2530;--rail-line:#222a35;--rail-ink:#fff;--rail-text:#a9b3c1;--rail-dim:#7a8595;--font-sans:var(--font-inter), "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:var(--font-sans);--font-mono:var(--font-geist-mono), ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-2xs:12px;--leading-2xs:16px;--text-xs:12px;--leading-xs:16px;--text-sm:13px;--leading-sm:18px;--text-base:14px;--leading-base:21px;--text-md:16px;--leading-md:22px;--text-lg:20px;--leading-lg:26px;--text-xl:28px;--leading-xl:34px;--text-2xl:28px;--leading-2xl:32px;--tracking-tight:-.02em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:600;--av1i:#165e99;--av2i:#0a6446;--av3i:#7a5300;--av4i:#4f3f98;--av5i:#96122f;--av6i:#2b6370;--clickup:#6b4fe0;--slack:#4a154b;--hook:#c24e25;--dash:#1673be;--mail:#3b5ba5;--make:#7a2bc8;--server:#15803d;--clock:#b45309;--sh-sm:0 1px 2px #0a12200f;--sh-md:0 10px 26px -18px #0a122073;--sh-lg:0 26px 60px -24px #0a122080;--sh-hover:0 14px 30px -20px #0a12206b, 0 1px 2px #0a12200d;--sh-accent:0 8px 18px -10px #1673be99;--ring:0 0 0 3px #1673be29;--scrim:#0a0e147a;--r-xs:6px;--r-sm:10px;--r-md:14px;--r:20px;--r-lg:20px;--pill:999px;--ease:cubic-bezier(.16, 1, .3, 1);--ease-std:cubic-bezier(.2, 0, 0, 1);--dur-1:.1s;--dur-2:.15s;--dur-3:.22s;--tick-idle:#e3e8ee;--page-max:1920px;--gutter:28px;--rail-w:232px;--rail-w-collapsed:76px;--top-h:60px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#07090d;--panel:#0e1218;--panel-2:#121820;--panel-3:#171e27;--tint:#0f1a26;--line:#1d242e;--line-soft:#161c24;--line-strong:#2b3542;--ink:#f1f4f8;--ink-2:#b5bfcb;--muted:#8a95a3;--faint:#5e6977;--brand:#4faeea;--accent:#5db4ec;--accent-hover:#7cc4f1;--accent-soft:#4faeea24;--accent-line:#4faeea57;--accent-ink:#8dcbf2;--on-accent:#06101a;--ok:#2bae7e;--ok-soft:#2bae7e26;--warn:#e8a23a;--warn-soft:#e8a23a26;--crit:#f05252;--crit-soft:#f0525226;--on-crit:#0b1017;--run-ok:var(--ok);--ok-ink:#7ce0b4;--ok-figure:var(--ok-ink);--warn-figure:var(--warn-ink);--crit-figure:var(--crit-ink);--warn-ink:#ffd27a;--crit-ink:#fca5a5;--ok-line:#2bae7e52;--warn-line:#e8a23a52;--crit-line:#f0525257;--ok-wash:#2bae7e26;--warn-wash:#e8a23a26;--crit-wash:#f0525226;--tile-warn-bg:var(--warn-soft);--tile-warn-line:var(--warn-line);--tile-crit-bg:var(--crit-soft);--tile-crit-line:var(--crit-line);--tile-ok-line:var(--ok-line);--tile-blue-line:var(--line);--rail-bg:#040609;--rail-hover:#0e131a;--rail-active:#17202a;--rail-line:#161c24;--rail-ink:#fff;--rail-text:#a9b3c1;--rail-dim:#7a8595;--av1i:#8cc8f0;--av2i:#6fd7ae;--av3i:#f3c06a;--av4i:#b7a6ee;--av5i:#f28fa6;--av6i:#7fc7d2;--clickup:#a993ff;--slack:#e3a8e3;--hook:#ff8a5c;--dash:#7cc4f1;--mail:#9bb4e8;--make:#c18bff;--server:#2bae7e;--clock:#f3c06a;--sh-sm:0 1px 2px #0000004d;--sh-md:0 10px 26px -18px #000c;--sh-lg:0 26px 60px -20px #000000d9;--sh-hover:0 14px 30px -18px #000000bf, 0 1px 2px #0000004d;--sh-accent:0 8px 18px -10px #4faeea73;--ring:0 0 0 3px #4faeea38;--scrim:#0000009e;--tick-idle:#232b36}}:root[data-theme=dark]{--ground:#07090d;--panel:#0e1218;--panel-2:#121820;--panel-3:#171e27;--tint:#0f1a26;--line:#1d242e;--line-soft:#161c24;--line-strong:#2b3542;--ink:#f1f4f8;--ink-2:#b5bfcb;--muted:#8a95a3;--faint:#5e6977;--brand:#4faeea;--accent:#5db4ec;--accent-hover:#7cc4f1;--accent-soft:#4faeea24;--accent-line:#4faeea57;--accent-ink:#8dcbf2;--on-accent:#06101a;--ok:#2bae7e;--ok-soft:#2bae7e26;--warn:#e8a23a;--warn-soft:#e8a23a26;--crit:#f05252;--crit-soft:#f0525226;--on-crit:#0b1017;--run-ok:var(--ok);--ok-ink:#7ce0b4;--ok-figure:var(--ok-ink);--warn-figure:var(--warn-ink);--crit-figure:var(--crit-ink);--warn-ink:#ffd27a;--crit-ink:#fca5a5;--ok-line:#2bae7e52;--warn-line:#e8a23a52;--crit-line:#f0525257;--ok-wash:#2bae7e26;--warn-wash:#e8a23a26;--crit-wash:#f0525226;--tile-warn-bg:var(--warn-soft);--tile-warn-line:var(--warn-line);--tile-crit-bg:var(--crit-soft);--tile-crit-line:var(--crit-line);--tile-ok-line:var(--ok-line);--tile-blue-line:var(--line);--rail-bg:#040609;--rail-hover:#0e131a;--rail-active:#17202a;--rail-line:#161c24;--rail-ink:#fff;--rail-text:#a9b3c1;--rail-dim:#7a8595;--av1i:#8cc8f0;--av2i:#6fd7ae;--av3i:#f3c06a;--av4i:#b7a6ee;--av5i:#f28fa6;--av6i:#7fc7d2;--clickup:#a993ff;--slack:#e3a8e3;--hook:#ff8a5c;--dash:#7cc4f1;--mail:#9bb4e8;--make:#c18bff;--server:#2bae7e;--clock:#f3c06a;--sh-sm:0 1px 2px #0000004d;--sh-md:0 10px 26px -18px #000c;--sh-lg:0 26px 60px -20px #000000d9;--sh-hover:0 14px 30px -18px #000000bf, 0 1px 2px #0000004d;--sh-accent:0 8px 18px -10px #4faeea73;--ring:0 0 0 3px #4faeea38;--scrim:#0000009e;--tick-idle:#232b36}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background-color:var(--ground);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}::view-transition-old(root){animation-duration:var(--dur-3);animation-timing-function:var(--ease-std)}::view-transition-new(root){animation-duration:var(--dur-3);animation-timing-function:var(--ease-std)}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}h1,h2,h3{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);text-wrap:balance}::selection{background:var(--accent-soft);color:inherit}a,button,input,select,textarea,summary,[role=button],[role=tab],[role=option],[role=menuitem]{transition:color var(--dur-1) var(--ease-std), background-color var(--dur-1) var(--ease-std), border-color var(--dur-1) var(--ease-std), box-shadow var(--dur-2) var(--ease-std), opacity var(--dur-1) var(--ease-std)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ref{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0}b,strong{font-weight:var(--weight-semibold)}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.alist.capped,.grants.capped,.panel.fill>.grants,.panel.fill>.alist,.tscroll,.heat,.doc-calc,.flowwrap,.tq,.tp-body,.popout-body,.t-desc,.cb-list,.snip,.ccpick-body,.cmp-body{scrollbar-width:none}.alist.capped::-webkit-scrollbar{display:none}.grants.capped::-webkit-scrollbar{display:none}.panel.fill>.grants::-webkit-scrollbar{display:none}.panel.fill>.alist::-webkit-scrollbar{display:none}.tscroll::-webkit-scrollbar{display:none}.heat::-webkit-scrollbar{display:none}.doc-calc::-webkit-scrollbar{display:none}.flowwrap::-webkit-scrollbar{display:none}.tq::-webkit-scrollbar{display:none}.tp-body::-webkit-scrollbar{display:none}.popout-body::-webkit-scrollbar{display:none}.t-desc::-webkit-scrollbar{display:none}.cb-list::-webkit-scrollbar{display:none}.snip::-webkit-scrollbar{display:none}.ccpick-body::-webkit-scrollbar{display:none}.cmp-body::-webkit-scrollbar{display:none}.app{grid-template-columns:var(--rail-w) minmax(0, 1fr);min-height:100dvh;display:grid}.rail{background:var(--rail-bg);color:var(--rail-text);border-right:1px solid var(--rail-line);z-index:45;scrollbar-width:none;flex-direction:column;gap:2px;height:100dvh;padding:16px 12px 12px;display:flex;position:sticky;top:0;overflow:hidden auto}.rail::-webkit-scrollbar{display:none}.rail :focus-visible{outline-color:var(--brand)}.brand{border-radius:13px;flex:none;align-items:center;gap:10px;padding:2px 6px 18px;display:flex}.brand-mark{border-radius:var(--r-sm);background:var(--rail-active);border:1px solid var(--rail-line);width:28px;height:28px;transition:background-color var(--dur-1) var(--ease-std);flex:none;place-items:center;display:grid}.brand-mark img{width:18px;height:18px;display:block}.brand:hover .brand-mark{background:var(--rail-hover)}.brand-word{flex:none;width:auto;height:13px;display:block}.brand-tag{font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--rail-dim);transition:color var(--dur-1) var(--ease-std);border:0;border-radius:0;padding:0}.brand:hover .brand-tag{color:var(--rail-text)}.rail-sec{font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-medium);color:var(--rail-dim);flex:none;padding:16px 10px 6px}.rail-btn{border-radius:0 var(--r-sm) var(--r-sm) 0;min-height:38px;color:var(--rail-text);font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium);white-space:nowrap;transition:color var(--dur-1) var(--ease-std), background-color var(--dur-1) var(--ease-std);flex:none;align-items:center;gap:10px;padding:9px 10px;display:flex;position:relative}.rail-btn:before{content:"";background:var(--brand);opacity:0;width:3px;transition:transform var(--dur-2) var(--ease), opacity var(--dur-1) var(--ease-std);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.rail-btn svg{width:18px;height:18px;transition:color var(--dur-1) var(--ease-std);flex:none}.rail-lbl{text-overflow:ellipsis;min-width:0;overflow:hidden}.rail-btn:hover{background:var(--rail-hover);color:var(--rail-ink)}.rail-btn[aria-current=page]{background:var(--rail-active);color:var(--rail-ink);font-weight:var(--weight-semibold)}.rail-btn[aria-current=page]:before{opacity:1;transform:scaleY(1)}.rail-btn[aria-current=page] svg{color:var(--brand)}.rail-btn.is-disabled{color:var(--rail-dim);cursor:not-allowed}.rail-btn.is-disabled:hover{color:var(--rail-dim);background:0 0}.rail-btn .tip,.account .tip{clip-path:inset(50%);white-space:nowrap;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.rail-tip{z-index:90;pointer-events:none;background:var(--rail-bg);color:var(--rail-ink);border:1px solid var(--rail-line);border-radius:var(--r-sm);box-shadow:var(--sh-md);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-medium);white-space:nowrap;animation:hc-in var(--dur-1) var(--ease-std) both;padding:6px 9px;display:none;position:fixed;top:0;left:0}.rail-tip.is-why{display:block}.rail-sp{flex:1}.rail-foot{border-top:1px solid var(--rail-line);flex-direction:column;flex:none;gap:2px;padding-top:10px;display:flex}.acct{border-radius:var(--r-sm);text-align:left;width:100%;color:var(--rail-text);align-items:center;gap:10px;margin-top:4px;padding:8px;display:flex;position:relative}.acct:hover,.account.open .acct{background:var(--rail-hover)}.acct-av{border-radius:var(--pill);background:var(--rail-active);width:32px;height:32px;color:var(--rail-ink);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.02em;flex:none;place-items:center;display:grid}.acct-id{flex-direction:column;gap:1px;min-width:0;display:flex}.acct-mail{font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-medium);color:var(--rail-ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.acct-role{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--rail-dim)}.rail .account-menu{left:calc(var(--rail-w) + 11px);position:fixed;bottom:12px}.avatar{border-radius:var(--pill);background:var(--panel-2);width:34px;height:34px;font-size:var(--text-sm);color:var(--ink-2);place-items:center;font-weight:500;display:grid}@media (max-width:1179.98px){.app{grid-template-columns:var(--rail-w-collapsed) minmax(0, 1fr)}.rail{align-items:center;padding:14px 8px 12px}.brand{padding:0 0 14px}.brand-word,.brand-tag,.rail-lbl,.acct-id{display:none}.rail-sec{background:var(--rail-line);color:#0000;align-self:stretch;height:1px;margin:10px;padding:0;overflow:hidden}.rail-foot{align-self:stretch;align-items:center}.rail-btn{border-radius:var(--r-sm);flex-shrink:1;justify-content:center;width:100%;max-width:52px;height:44px;min-height:40px;padding:0}.rail-btn:before{border-radius:0 3px 3px 0;top:12px;bottom:12px}.acct{justify-content:center;width:auto;padding:6px}.rail-tip{display:block}.rail .account-menu{left:calc(var(--rail-w-collapsed) + 6px)}}.main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:30;min-height:var(--top-h);background:var(--panel);border-bottom:1px solid var(--line);align-items:center;padding-block:10px;display:flex;position:sticky;top:0}.topbar-inner{flex-wrap:nowrap;align-items:center;gap:12px;display:flex}.switcher{min-width:0;max-width:100%;position:relative}.switcher-btn{border-radius:var(--pill);background:var(--panel);border:1px solid var(--line);max-width:100%;height:36px;color:var(--ink);align-items:center;gap:9px;padding:0 10px 0 4px;display:flex}.switcher-btn:hover{background:var(--panel-2);border-color:var(--line-strong)}.switcher.open .switcher-btn{border-color:var(--line-strong);background:var(--panel-2)}.switcher-btn .mark{border-radius:var(--pill);background:var(--panel-3);width:26px;height:26px;color:var(--ink-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);flex:none;place-items:center;display:grid}.switcher-btn .nm{font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-semibold);letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;max-width:260px;overflow:hidden}.switcher-btn .chev{width:14px;height:14px;color:var(--muted);transition:transform var(--dur-2) var(--ease), color var(--dur-1) var(--ease-std);flex:none}.switcher-btn:hover .chev{color:var(--ink-2)}.switcher.open .chev{transform:rotate(180deg)}.menu{min-width:280px;max-height:calc(100vh - var(--top-h) - 16px);max-height:calc(100dvh - var(--top-h) - 16px);overscroll-behavior:contain;scrollbar-width:none;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-md);z-index:50;opacity:0;pointer-events:none;transition:opacity var(--dur-2) var(--ease), transform var(--dur-2) var(--ease);padding:6px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;transform:translateY(-4px)}.menu::-webkit-scrollbar{display:none}.switcher.open .menu{opacity:1;pointer-events:auto;transform:none}.menu-lab{font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-medium);color:var(--muted);padding:8px 10px 4px}.menu-item{text-align:left;border-radius:var(--r-sm);align-items:center;gap:10px;width:100%;min-height:34px;padding:7px 10px;display:flex}.menu-item:hover{background:var(--panel-2)}.menu-item[aria-selected=true]{background:var(--accent-soft);color:var(--accent-ink)}.menu-item .dot{border-radius:50%;flex:none;width:6px;height:6px}.menu-item .lbl{min-width:0;font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium);flex:1}.menu-item[aria-selected=true] .lbl{font-weight:var(--weight-semibold)}.menu-item .meta{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted)}.menu-item.off{cursor:not-allowed}.menu-item.off:hover{background:0 0}.menu-item.off .lbl,.menu-item.off .meta{color:var(--muted)}.seg{border-radius:var(--pill);background:var(--panel-3);gap:2px;padding:3px;display:inline-flex;position:relative}.seg-pill{width:var(--pill-w,0px);transform:translateX(var(--pill-x,0px));border-radius:var(--pill);background:var(--panel);box-shadow:var(--sh-sm);opacity:0;pointer-events:none;position:absolute;top:3px;bottom:3px;left:0}.seg[data-pill] .seg-pill{opacity:1}.seg[data-pill=live] .seg-pill{transition:transform var(--dur-3) var(--ease), width var(--dur-3) var(--ease)}.seg a,.seg button{z-index:1;border-radius:var(--pill);white-space:nowrap;height:30px;font-size:var(--text-sm);line-height:16px;font-weight:var(--weight-medium);color:var(--muted);transition:color var(--dur-1) var(--ease-std), background-color var(--dur-1) var(--ease-std), box-shadow var(--dur-2) var(--ease-std);align-items:center;gap:6px;padding:0 12px;display:inline-flex;position:relative}.seg a:hover,.seg button:hover,.seg [data-on]{color:var(--ink)}.seg:not([data-pill]) [data-on]{background:var(--panel);box-shadow:var(--sh-sm)}@media (prefers-reduced-motion:reduce){.seg[data-pill=live] .seg-pill{transition:none}}.seg button.busy{color:var(--ink-2)}.seg button.busy:after{content:"";border-radius:var(--pill);background:var(--accent);opacity:0;height:2px;animation:seg-busy-in .2s var(--ease) .12s forwards;position:absolute;bottom:3px;left:12px;right:12px}@keyframes seg-busy-in{to{opacity:1}}.menu-item.busy{position:relative}.menu-item.busy:after{content:"";border-radius:var(--pill);background:var(--accent);opacity:0;height:2px;animation:seg-busy-in .2s var(--ease) .12s forwards;position:absolute;bottom:3px;left:10px;right:10px}.navload{z-index:100;pointer-events:none;opacity:0;background:var(--accent);width:100%;height:2px;animation:navload-in .2s var(--ease) .12s forwards;border-radius:0;position:fixed;top:0;left:0;transform:none}@keyframes navload-in{to{opacity:1}}.spacer{flex:1}.sync{border-radius:var(--pill);cursor:default;height:36px;transition:background-color var(--dur-1) var(--ease-std), border-color var(--dur-1) var(--ease-std);background:0 0;border:1px solid #0000;flex:none;align-items:center;gap:10px;padding:0 12px 0 10px;display:flex;position:relative}.sync:hover,.sync:focus-visible{background:var(--panel-2);border-color:var(--line)}.sync-dot{background:var(--ok);border-radius:50%;flex:none;width:8px;height:8px;margin:0 2px}.sync-dot.due{background:var(--warn)}.sync-dot.never{background:var(--faint)}.sync .t1{font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-medium);color:var(--ink);display:block}.sync .t2{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted);display:block}.sync-card{flex-direction:column;gap:7px;width:196px;display:flex}.sc-row{white-space:nowrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sc-row b{color:var(--ink);font-weight:var(--weight-semibold)}.sc-bar{border-radius:var(--pill);background:var(--panel-3);height:4px;display:block;position:relative;overflow:hidden}.sc-fill{border-radius:var(--pill);background:var(--accent);transform-origin:0;transition:transform 1s linear, background-color var(--dur-1) var(--ease-std);position:absolute;inset:0}.sync-card.due .sc-fill{background:var(--warn)}.icon-btn{border-radius:var(--pill);width:36px;height:36px;color:var(--muted);transition:color var(--dur-1) var(--ease-std), background-color var(--dur-1) var(--ease-std), border-color var(--dur-1) var(--ease-std);background:0 0;border:1px solid #0000;flex:none;place-items:center;display:grid}.icon-btn svg{width:16px;height:16px}.icon-btn:hover,.icon-btn:focus-visible{color:var(--ink);background:var(--panel-2);border-color:var(--line)}.icon-btn:active{background:var(--panel-3)}.theme-ic .tm,.theme-ic .tm-rays{transform-origin:12px 12px}.theme-ic .tm{transition:transform .4s var(--ease)}.theme-ic .tm-disc{r:4.4px;transition:r .4s var(--ease)}.theme-ic .tm-bite{cx:13.8px;cy:-8.9px;transition:cx .4s var(--ease), cy .4s var(--ease)}.theme-ic .tm-rays{transition:transform .4s var(--ease), opacity .26s var(--ease-std) .12s}:root[data-theme=dark] .theme-ic .tm-rays{transition:transform .4s var(--ease), opacity .1s var(--ease-std)}:root[data-theme=dark] .theme-ic .tm{transform:rotate(40deg)}:root[data-theme=dark] .theme-ic .tm-disc{r:8px}:root[data-theme=dark] .theme-ic .tm-bite{cx:12.43px;cy:7.07px}:root[data-theme=dark] .theme-ic .tm-rays{opacity:0;transform:rotate(-70deg)scale(.3)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .theme-ic .tm{transform:rotate(40deg)}:root:not([data-theme]) .theme-ic .tm-disc{r:8px}:root:not([data-theme]) .theme-ic .tm-bite{cx:12.43px;cy:7.07px}:root:not([data-theme]) .theme-ic .tm-rays{opacity:0;transform:rotate(-70deg)scale(.3)}}.credit{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted);justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:22px 0 4px;display:flex}.credit img{opacity:.7;width:auto;height:12px;display:block}.credit .light{display:block}.credit .dark,:root[data-theme=dark] .credit .light{display:none}:root[data-theme=dark] .credit .dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .credit .light{display:none}:root:not([data-theme=light]) .credit .dark{display:block}}.main>.content{flex:1 0 auto}.content>.credit{margin-top:auto}.content>.banner{padding:10px 14px}.content>.banner+.banner{margin-top:-16px}.content>.banner+:not(.banner){margin-top:0}.content>.banner.info{background:var(--accent-soft);border-color:var(--accent-line);color:var(--ink-2)}.content>.banner.info b,.content>.banner.info a{color:var(--accent-ink)}.content>.banner.info a{-webkit-text-decoration-color:var(--accent-line);-webkit-text-decoration-color:var(--accent-line);-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line)}.content>.banner.info a:hover{text-decoration-color:currentColor}:where(:root:not([data-theme=dark])) .content>.banner.info{background:var(--panel);border-color:var(--line);box-shadow:inset 3px 0 0 var(--accent)}.content>.banner.note{background:var(--panel-2);border-color:var(--line);color:var(--muted);box-shadow:none}.content>.banner.note code{background:var(--panel-3);color:var(--ink-2)}@media (max-width:720px){.topbar{min-height:0;padding-block:8px;position:relative}.topbar>.topbar-inner{flex-wrap:wrap;gap:8px;padding-inline:16px}.topbar .spacer{display:none}.topbar .switcher{flex:1 1 0;min-width:0}.topbar .switcher-btn{width:100%}.topbar .switcher-btn .nm{text-align:left;flex:1;min-width:0;max-width:none}.topbar .seg{flex:1 0 100%;order:10}.topbar .seg a,.topbar .seg button{flex:1;justify-content:center}.content>.banner{font-size:var(--text-xs);line-height:var(--leading-xs);padding:9px 12px}}@media (max-width:640px){.app{grid-template-columns:60px minmax(0,1fr)}.rail{padding:12px 6px 10px}.rail-btn{max-width:44px}.acct{padding:4px}.rail .account-menu{bottom:10px;left:72px}.topbar .switcher>.menu{min-width:min(280px,100vw - 92px);max-width:calc(100vw - 92px)}}.topbar-inner,.content{width:min(100%, var(--page-max));padding-inline:var(--gutter);margin-inline:auto}.content{padding-block:var(--gutter);flex-direction:column;gap:24px;display:flex}.content>.pagehead+*{margin-top:-8px}.banner{border-radius:var(--r-md);background:var(--warn-wash);color:var(--warn-ink);border:1px solid var(--warn-line);font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium);align-items:center;gap:10px;padding:12px 14px;display:flex}.banner svg{flex:none;width:16px;height:16px}.pagehead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;padding:2px 0;display:flex}.pagehead h1{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-xl);line-height:var(--leading-xl);letter-spacing:var(--tracking-tight);color:var(--ink);margin:0 0 4px}.pagehead .sub{font-size:var(--text-base);line-height:var(--leading-base);color:var(--muted);text-wrap:pretty}.pagehead .sub b{color:var(--ink-2);font-weight:var(--weight-semibold)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);transition:border-color var(--dur-1) var(--ease-std);overflow:hidden}.panel.spills{overflow:visible}.panel.fill{flex-direction:column;height:0;min-height:100%;display:flex}.panel.fill>.panel-hd{flex-shrink:0}.panel.fill>.grants,.panel.fill>.alist{overscroll-behavior:contain;flex:1;min-height:0;max-height:none;overflow-y:auto}@media (max-width:1120px){.panel.fill{height:auto;min-height:0}.panel.fill>.grants,.panel.fill>.alist{max-height:560px}}.panel-hd{justify-content:space-between;align-items:baseline;gap:12px;padding:16px 16px 12px;display:flex}.panel-hd h2{font-family:var(--font-display);font-size:var(--text-md);line-height:var(--leading-md);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--ink);margin:0}.panel-hd .hint{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted);text-align:right;text-wrap:pretty}.panel.bare>.panel-hd{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.panel.bare thead th{border-top:0}.kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}@media (min-width:641px){.kpis:has(>:nth-child(5):last-child){grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:641px) and (max-width:900px){.kpis:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:641px) and (max-width:1120px){.kpis:has(>:nth-child(5):last-child){grid-template-columns:repeat(6,minmax(0,1fr))}.kpis:has(>:nth-child(5):last-child)>*{grid-column:span 2}.kpis:has(>:nth-child(5):last-child)>:nth-child(n+4){grid-column:span 3}}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);min-width:0;transition:border-color var(--dur-1) var(--ease-std);flex-direction:column;padding:14px 16px;display:flex;position:relative}:where(:root[data-theme=dark]) .kpi:hover{border-color:var(--line-strong)}.kpi.is-warn{background:var(--tile-warn-bg);border-color:var(--tile-warn-line)}.kpi.is-crit{background:var(--tile-crit-bg);border-color:var(--tile-crit-line)}.kpi.is-ok:hover{border-color:var(--ok)}@supports (color:color-mix(in lab, red, red)){.kpi.is-ok:hover{border-color:color-mix(in srgb, var(--ok) 50%, transparent)}}.kpi.is-warn:hover{border-color:var(--warn)}@supports (color:color-mix(in lab, red, red)){.kpi.is-warn:hover{border-color:color-mix(in srgb, var(--warn) 55%, transparent)}}.kpi.is-crit:hover{border-color:var(--crit)}@supports (color:color-mix(in lab, red, red)){.kpi.is-crit:hover{border-color:color-mix(in srgb, var(--crit) 50%, transparent)}}.kpi .lab{font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-medium);color:var(--muted);align-items:center;gap:7px;margin-bottom:8px;display:flex}.kpi .lab .knob{background:var(--brand);border-radius:50%;flex:none;width:7px;height:7px}.kpi.is-ok .lab .knob{background:var(--ok)}.kpi.is-warn .lab .knob{background:var(--warn)}.kpi.is-crit .lab .knob{background:var(--crit)}.kpi.is-ok .lab{color:var(--ok-ink)}.kpi.is-warn .lab{color:var(--warn-ink)}.kpi.is-crit .lab{color:var(--crit-ink)}.kpi .val{align-items:baseline;gap:3px;display:flex}.kpi .val .n{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-2xl);line-height:var(--leading-2xl);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;color:var(--ink)}.kpi .val .u{font-size:var(--text-sm);line-height:1;font-weight:var(--weight-semibold);color:var(--muted)}.kpi .val .n .u{font-family:var(--font-sans);font-size:var(--text-sm);line-height:1;font-weight:var(--weight-semibold);letter-spacing:0;color:var(--muted);margin:0 3px 0 1px}.kpi .foot{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted);text-wrap:pretty;margin-top:6px}.kpi .foot b{font-weight:var(--weight-semibold)}.kpi.is-warn .foot,.kpi.is-crit .foot{color:var(--ink-2)}.kpi .spark{width:100%;height:28px;margin-top:10px;display:block}.grid-main{grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.grid-low{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.stack{flex-direction:column;gap:16px;display:flex}@media (max-width:1120px){.grid-main,.grid-low{grid-template-columns:1fr}}.tscroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:740px}@media (max-width:900px){table:has(.c-opt){min-width:0}th.c-opt,td.c-opt{display:none}}thead th{text-align:left;white-space:nowrap;font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-medium);color:var(--muted);background:var(--panel);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line);padding:10px 16px}thead th.r{text-align:right}thead th.ctr,td.ctr{text-align:center}td.ctr{font-variant-numeric:tabular-nums}td.ctr .ticks{justify-content:center}tbody td{vertical-align:middle;font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink-2);padding:8px 16px}tbody tr{transition:background-color var(--dur-1) var(--ease-std)}tbody tr:hover{background:var(--panel-2)}tbody tr+tr td{border-top:1px solid var(--line-soft)}td.r{text-align:right;font-variant-numeric:tabular-nums}.num{white-space:nowrap;font-variant-numeric:tabular-nums}.num.ok{color:var(--ok-ink)}.num.warn{color:var(--warn-ink)}.num.crit{color:var(--crit-ink)}.num.mute{color:var(--muted)}.sname{font-weight:var(--weight-semibold);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink);letter-spacing:-.005em;transition:color var(--dur-1) var(--ease-std)}.ssub{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted);margin-top:2px}.sname-ext{vertical-align:-2px;color:var(--muted);opacity:.55;transition:opacity var(--dur-1) var(--ease-std), color var(--dur-1) var(--ease-std);margin-left:6px;display:inline-flex;position:relative}.sname-ext svg{width:13px;height:13px}.sname-ext:before{content:"";position:absolute;inset:-6px}tbody tr:hover .sname-ext{opacity:.85}.sname-ext:hover,.sname-ext:focus-visible{color:var(--accent);opacity:1}@media (pointer:coarse){.sname-ext{opacity:.85}.sname-ext:before{inset:-12px}}tbody td a:hover .sname{color:var(--accent-ink)}.sname .go{opacity:0;transition:opacity var(--dur-1) var(--ease-std), transform var(--dur-2) var(--ease);margin:3px 0 0 4px;display:inline-flex;position:absolute;transform:translate(-3px)}.sname .go svg{width:12px;height:12px;rotate:-90deg}tbody tr:hover .sname .go{opacity:.6}tbody td a:hover .sname .go{opacity:1}@media (hover:hover) and (pointer:fine){tbody tr:hover .sname .go{transform:translate(0)}tbody td a:hover .sname .go{transform:translate(2px)}}.panel-more .arr{transition:transform var(--dur-2) var(--ease);display:inline-block}@media (hover:hover) and (pointer:fine){.panel-more:hover .arr{transform:translate(2px)}button.panel-more:hover .arr{transform:translateY(2px)}}button.panel-more{text-align:left;cursor:pointer;width:100%}.panel-more .more-of{color:var(--muted);font-weight:var(--weight-medium)}.pill{white-space:nowrap;font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-semibold);border-radius:var(--pill);align-items:center;gap:5px;padding:3px 8px;display:inline-flex}.pill .d{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.pill.ok{color:var(--ok-ink);background:var(--ok-soft)}.pill.warn{color:var(--warn-ink);background:var(--warn-soft)}.pill.crit{color:var(--crit-ink);background:var(--crit-soft)}.pill.crit .d{animation:2s cubic-bezier(.4,0,.2,1) infinite pill-beat;position:relative}.pill.crit .d:after{content:"";background:inherit;border-radius:50%;animation:2s cubic-bezier(.2,.6,.3,1) infinite pill-beat-ring;position:absolute;inset:0}@keyframes pill-beat{0%,to{transform:scale(1)}15%{transform:scale(1.25)}30%{transform:scale(1)}}@keyframes pill-beat-ring{0%{opacity:.5;transform:scale(1)}70%,to{opacity:0;transform:scale(2.8)}}@media (prefers-reduced-motion:reduce){.pill.crit .d,.pill.crit .d:after{animation:none}}.pill.mute{color:var(--ink-2);background:var(--panel-3)}.pill.acc{color:var(--accent-ink);background:var(--accent-soft)}.ticks{align-items:flex-end;gap:2.5px;height:28px;display:flex}.tick{border-radius:var(--pill);background:var(--tick-idle);width:5px;transition:opacity var(--dur-1) var(--ease-std)}.tick.s-success{background:var(--run-ok);opacity:.7}.tick.s-warning{background:var(--warn)}.tick.s-error{background:var(--crit)}:where(:root:not([data-theme=dark])) .tick.s-success{opacity:.85}.tick.idle{opacity:1;height:4px}.alist{flex-direction:column;padding:0 6px 6px;display:flex}.alist-sub{font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-medium);color:var(--muted);padding:12px 10px 6px}.alist.capped,.grants.capped{overscroll-behavior:contain;overflow-y:auto}.alist.capped{max-height:340px}.alist.capped.tall{max-height:720px}.grants.capped{max-height:560px}.aitem{border-radius:var(--r-md);transition:background-color var(--dur-1) var(--ease-std);grid-template-columns:32px 1fr;gap:12px;padding:12px 10px;display:grid}.aitem:hover{background:var(--panel-2)}.aitem .ic{border-radius:var(--pill);background:var(--crit-soft);width:32px;height:32px;color:var(--crit-ink);place-items:center;display:grid}.aitem.warn .ic{background:var(--warn-soft);color:var(--warn-ink)}.aitem .ic svg{width:16px;height:16px}.aitem .t{font-weight:var(--weight-semibold);font-size:var(--text-sm);line-height:var(--leading-sm);letter-spacing:-.005em;margin-bottom:3px}.aitem .m{font-size:var(--text-sm);color:var(--muted);line-height:1.5}.aitem .m b{color:var(--ink-2);font-weight:var(--weight-semibold)}.aitem .when{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted);font-variant-numeric:tabular-nums;margin-top:6px;display:block}.blist{flex-direction:column;gap:12px;padding:2px 16px 16px;display:flex}.brow{grid-template-columns:1fr auto;align-items:center;gap:6px 10px;display:grid}.brow .n{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink)}.brow .v{font-size:var(--text-sm);color:var(--muted);font-variant-numeric:tabular-nums}.brow .track{border-radius:var(--pill);background:var(--panel-3);grid-column:1/-1;height:6px;overflow:hidden}.brow .fill{border-radius:var(--pill);background:var(--crit);transform-origin:0;height:100%;transform:scaleX(var(--p));display:block}.brow.w .fill{background:var(--warn)}.brow.a .fill{background:var(--brand)}.chart-wrap{padding:4px 16px 12px}.chart{width:100%;height:auto;display:block;overflow:visible}.ops{margin:0}.ops-plot{padding:10px 0 0 48px}.ops-area{height:220px;position:relative}.ops-area svg{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.ops-y{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;position:absolute;right:calc(100% + 10px);transform:translateY(-50%)}.ops-q{font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-medium);color:var(--muted);background:var(--panel);padding:0 0 3px 6px;position:absolute;right:0;transform:translateY(-100%)}.ops-x{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin:8px 0 0 48px;display:flex}.ops-cap{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted);max-width:72ch;margin:12px 0 0}@media (max-width:640px){.ops-area{height:180px}}.legend{flex-wrap:wrap;gap:18px;padding:0 16px 16px;display:flex}.legend span{font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-medium);color:var(--muted);align-items:center;gap:7px;display:inline-flex}.legend i{border-radius:var(--pill);background:var(--accent);width:14px;height:3px;display:block}.legend i.dash{background:repeating-linear-gradient(90deg, var(--accent) 0 4px, transparent 4px 8px)}.legend i.q{background:var(--muted)}.heat{padding:6px 16px 16px;overflow-x:auto}.heat-grid{grid-template-columns:30px repeat(24,1fr);gap:3px;min-width:470px;display:grid}.heat-lab{font-size:var(--text-xs);color:var(--muted);font-weight:var(--weight-medium);place-items:center;display:grid}.heat-cell{aspect-ratio:1;background:var(--brand);opacity:var(--o);border-radius:4px}:where(:root:not([data-theme=dark])) .heat-cell{opacity:calc(var(--o) * .7)}.heat-axis{grid-template-columns:30px repeat(24,1fr);gap:3px;min-width:470px;margin-top:8px;display:grid}.heat-axis span{font-size:var(--text-xs);color:var(--muted);text-align:center;font-variant-numeric:tabular-nums}.zones{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:8px 24px;padding:2px 16px 16px;display:grid}.zone{border:0;border-radius:0;padding:4px 0}.zone .z{font-size:var(--text-sm);color:var(--ink);font-weight:var(--weight-semibold)}.zone .s{font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-medium);color:var(--muted);align-items:center;gap:7px;margin-top:5px;display:flex}.zone .s .d{background:var(--ok);border-radius:50%;flex:none;width:6px;height:6px}.grants{padding:0 6px 6px}.grow{border-radius:var(--r-md);transition:background-color var(--dur-1) var(--ease-std);grid-template-columns:1fr auto;align-items:center;gap:16px;padding:12px 10px;display:grid}.grow:hover{background:var(--panel-2)}.grow+.grow{border-top:1px solid var(--line-soft)}.grow:hover,.grow:hover+.grow{border-top-color:#0000}.grow .t{font-weight:var(--weight-semibold);font-size:var(--text-base);letter-spacing:-.005em}.grow .d{font-size:var(--text-sm);color:var(--muted);margin-top:3px;line-height:1.5}@media (max-width:640px){.grow{grid-template-columns:minmax(0,1fr);gap:8px}.grow>.actions{justify-content:flex-start}}.grow .d em{color:var(--muted);font-style:normal}.sw{border-radius:var(--pill);background:var(--line-strong);width:34px;height:20px;transition:background-color var(--dur-1) var(--ease-std), opacity var(--dur-1) var(--ease-std);flex:none;position:relative}.sw:hover:not(:disabled){background:var(--faint)}.sw:before{content:"";position:absolute;inset:-5px -3px}@media (pointer:coarse){.sw:before{inset:-12px -6px}}.sw:after{content:"";background:var(--panel);width:14px;height:14px;box-shadow:var(--sh-sm);transition:transform var(--dur-2) var(--ease), width var(--dur-2) var(--ease);border-radius:50%;position:absolute;top:3px;left:3px}.sw:active:not(:disabled):after{width:18px}.sw[aria-pressed=true]{background:var(--ok)}.sw[aria-pressed=true]:hover:not(:disabled){background:var(--ok-ink)}.sw[aria-pressed=true]:after{transform:translate(14px)}.sw[aria-pressed=true]:active:not(:disabled):after{transform:translate(10px)}.sw:disabled{opacity:.45;cursor:not-allowed}.sw.lg{width:52px;height:30px}.sw.lg:after{width:24px;height:24px}.sw.lg:active:not(:disabled):after{width:28px}.sw.lg[aria-pressed=true]:after{transform:translate(22px)}.sw.lg[aria-pressed=true]:active:not(:disabled):after{transform:translate(18px)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.rise{opacity:1;transform:none}@keyframes content-in{0%{opacity:0;translate:0 4px}}.tt{z-index:90;pointer-events:none;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--sh-md);font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--ink-2);white-space:nowrap;animation:hc-in var(--dur-1) var(--ease-std) both;padding:10px 12px;position:fixed}.tt b{color:var(--ink);font-weight:var(--weight-semibold)}.person-tt{white-space:nowrap;border-radius:var(--r-sm);line-height:var(--leading-xs);background:var(--rail-bg);color:var(--rail-text);border-color:var(--rail-line);padding:6px 9px}.person-tt b{color:var(--rail-ink);font-size:var(--text-xs);font-weight:var(--weight-semibold);display:block}.tt.rich{white-space:normal;border-radius:var(--r-md);background:var(--rail-bg);max-width:280px;color:var(--rail-text);border-color:var(--rail-line);box-shadow:var(--sh-md);font-size:var(--text-xs);line-height:var(--leading-xs);padding:10px 12px}.tt.rich b{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--rail-ink);margin-bottom:3px;display:block}.toast{z-index:95;border-radius:var(--pill);background:var(--rail-bg);color:var(--rail-ink);border:1px solid var(--rail-line);font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium);box-shadow:var(--sh-lg);pointer-events:none;opacity:0;transition:opacity var(--dur-2) var(--ease), transform var(--dur-2) var(--ease);align-items:center;gap:10px;padding:11px 16px 11px 14px;display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(4px)}.toast.on{opacity:1;transform:none}@media (max-width:640px){.toast{max-width:calc(100vw - 32px);bottom:16px;right:16px}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.toast svg{width:16px;height:16px;color:var(--ok);flex:none}.toast.err{pointer-events:auto;background:var(--crit);align-items:flex-start;gap:6px;max-width:min(460px,100vw - 32px);padding:10px 8px 10px 14px}@supports (color:color-mix(in lab, red, red)){.toast.err{background:color-mix(in srgb, var(--crit) 10%, var(--panel))}}.toast.err{color:var(--crit-ink);border-color:var(--crit-line);box-shadow:var(--sh-lg), inset 3px 0 0 var(--crit)}.toast-msg{text-wrap:pretty;align-items:flex-start;gap:9px;padding-top:3px;display:flex}.toast.err svg{color:var(--crit);margin-top:1px}.toast-x{border-radius:var(--pill);width:26px;height:26px;color:var(--crit-ink);opacity:.75;transition:background-color var(--dur-1) var(--ease-std), opacity var(--dur-1) var(--ease-std);flex:none;place-items:center;display:grid}.toast-x:hover{opacity:1;background:var(--crit)}@supports (color:color-mix(in lab, red, red)){.toast-x:hover{background:color-mix(in srgb, var(--crit) 14%, transparent)}}.toast-x svg{color:currentColor;width:14px;height:14px;margin:0}.empty{text-align:center;text-wrap:pretty;color:var(--muted);font-size:var(--text-sm);border:1px solid var(--line);border-radius:var(--r);background:var(--panel);padding:32px 16px;line-height:1.55}.empty-ic{width:auto;height:auto;color:var(--faint);background:0 0;place-items:center;margin:0 auto 8px;display:grid}.empty-ic svg{width:20px;height:20px}.empty a{color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--accent-line);-webkit-text-decoration-color:var(--accent-line);-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line)}.empty a:hover{text-decoration-color:currentColor}.panel .empty{background:0 0;border:0;margin:0;padding:24px 16px}.panel .alist>.empty,.panel .grants>.empty,.panel .chart-wrap .empty{margin:0}@media (max-width:720px){.content{padding:16px}.sync .txt{display:none}.kpi .val .n{font-size:var(--text-lg);line-height:var(--leading-lg)}}@media (max-width:640px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi{padding:12px 14px}.kpis>.kpi:last-child:nth-child(odd){grid-column:1/-1}.panel-hd{flex-wrap:wrap;row-gap:2px}.panel-hd .hint{text-align:left;flex-basis:100%}.heat{padding-inline:12px}table:has(.c-opt) thead th{padding-inline:12px}table:has(.c-opt) tbody td{padding-inline:12px}.heat-grid,.heat-axis{grid-template-columns:26px repeat(24,minmax(0,1fr));gap:2px;min-width:0}.heat-grid{align-items:center}.heat-cell{border-radius:2px}}@media (max-width:480px){th.c-opt-sm,td.c-opt-sm{display:none}:is(table:has(.c-opt) thead th,table:has(.c-opt) tbody td){padding-inline:8px}td .sname,td .ssub{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-delay:0s!important}.rise{opacity:1;transform:none}}.doc-layout,.doc-main{flex-direction:column;gap:16px;min-width:0;display:flex}.doc-toc{border-radius:var(--r);background:var(--panel);border:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:12px;display:flex}.doc-toc a{border-radius:var(--pill);background:var(--panel);border:1px solid var(--line);height:34px;color:var(--ink-2);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:color var(--dur-1) var(--ease-std), background-color var(--dur-1) var(--ease-std), border-color var(--dur-1) var(--ease-std);align-items:center;gap:8px;padding:0 12px;display:inline-flex}.doc-toc a:hover{background:var(--panel-2);border-color:var(--line-strong);color:var(--ink)}.doc-toc a span{border-radius:var(--pill);background:var(--panel-3);min-width:20px;height:20px;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);transition:background-color var(--dur-1) var(--ease-std), color var(--dur-1) var(--ease-std);place-items:center;padding:0 6px;display:inline-grid}.doc-toc a:hover span{color:var(--ink-2)}@media (min-width:1280px){.doc-layout{grid-template-columns:minmax(0,1fr) 232px;align-items:start;gap:24px;display:grid}.doc-main{grid-area:1/1}.doc-toc{top:calc(var(--top-h) + 18px);flex-flow:column;grid-area:1/2;gap:2px;padding:8px;position:sticky}.doc-toc a{background:0 0;border-color:#0000;justify-content:space-between;width:100%;height:auto;min-height:32px;padding:4px 8px 4px 10px}.doc-toc a:hover{background:var(--panel-3);border-color:#0000}.doc-toc a span{margin-left:auto}}@media (max-width:640px){.doc-toc{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;display:grid}.doc-toc a{min-width:0;height:auto;min-height:32px;font-size:var(--text-xs);line-height:var(--leading-xs);-webkit-hyphens:auto;hyphens:auto;justify-content:space-between;padding:7px 8px 7px 10px}.doc-toc a span{flex:none;min-width:18px;height:18px;padding:0 5px}}.doc-section .panel-hd h2{font-size:var(--text-lg);line-height:var(--leading-lg)}.doc-section{scroll-margin-top:calc(var(--top-h) + 24px)}@media (max-width:720px){.doc-section{scroll-margin-top:16px}}html:has(.doc-toc){scroll-behavior:smooth}.doc-section:target>.panel>.panel-hd{animation:target-in .9s var(--ease-std)}@keyframes target-in{0%{background-color:var(--accent-soft)}}.doc-prose{max-width:72ch;padding:0 16px 20px}.doc-prose p{font-size:var(--text-base);color:var(--ink-2);margin:0 0 14px;line-height:1.65}.doc-prose p:last-child{margin-bottom:0}.doc-prose strong,.doc-prose b{color:var(--ink);font-weight:var(--weight-semibold)}.doc-prose em{font-style:italic}.doc-callout{border-radius:var(--r-md);background:var(--panel-2);border:1px solid var(--line);padding:12px 14px;color:var(--ink-2)!important;margin-top:18px!important}.doc-blurb{max-width:72ch;font-size:var(--text-base);color:var(--muted);margin:0 0 6px;padding:0 16px 4px;line-height:1.6}.doc-list{flex-direction:column;padding:0 6px 10px;display:flex}.doc-metric{border-radius:var(--r-md);transition:background-color var(--dur-1) var(--ease-std);padding:16px 10px}.doc-metric+.doc-metric{border-top:1px solid var(--line-soft)}.doc-metric:hover{background:var(--panel-2)}.doc-metric:hover+.doc-metric{border-top-color:#0000}.doc-metric header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:8px;display:flex}.doc-metric h3{color:var(--ink);font-family:var(--font-display);font-size:var(--text-md);line-height:var(--leading-md);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);margin:0}.doc-tags{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.doc-aud{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--muted)}.doc-plain{font-size:var(--text-base);color:var(--ink-2);max-width:70ch;margin:0 0 12px;line-height:1.65}.doc-calc{border-radius:var(--r-sm);background:var(--panel-3);border:1px solid var(--line-soft);transition:border-color var(--dur-1) var(--ease-std);flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:12px;padding:10px 14px;display:flex;overflow-x:auto}.doc-metric:hover .doc-calc{border-color:var(--line)}.doc-calc-lab{font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-medium);color:var(--muted);flex:none}.doc-calc code{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink);line-height:1.55}.doc-meta{font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.doc-meta>span{min-width:0}.doc-meta b{font-weight:var(--weight-semibold);color:var(--muted);margin-right:6px}.doc-meta code{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-2);border-radius:var(--r-xs);background:var(--panel-3);overflow-wrap:anywhere;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:2px 6px}.doc-note{border-left:2px solid var(--line-strong);font-size:var(--text-sm);color:var(--muted);overflow-wrap:anywhere;max-width:70ch;margin:12px 0 0;padding-left:12px;line-height:1.6}.doc-steps{max-width:70ch;margin:0 0 14px;padding-left:20px}.doc-steps li{font-size:var(--text-base);color:var(--ink-2);margin-bottom:10px;line-height:1.65}.doc-steps li::marker{color:var(--muted);font-weight:var(--weight-semibold)}.doc-steps b{color:var(--ink);font-weight:var(--weight-semibold)}.doc-dl{margin:0}.doc-dl dt{color:var(--ink);font-family:var(--font-display);font-size:var(--text-md);line-height:var(--leading-md);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);margin-top:20px}.doc-dl>dt:first-child,.doc-dl>div>dt{margin-top:0}.doc-dl>div+div{margin-top:20px}.doc-dl dd{font-size:var(--text-base);color:var(--ink-2);margin:4px 0 0;line-height:1.65}.auth{background:var(--panel);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100dvh;display:grid}.auth-pane{place-items:center;padding:48px 28px;display:grid}@media (max-width:640px){.auth-pane{padding:32px 16px}}.auth-card{width:100%;max-width:384px;animation:authRise var(--dur-3) var(--ease) both}@media (max-width:900px){.auth{background:var(--ground);grid-template-columns:1fr}.auth-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);max-width:440px;box-shadow:var(--sh-sm);padding:36px 32px 32px}}@media (max-width:640px){.auth-card{padding:28px 20px 24px}}@keyframes authRise{0%{opacity:0}}.auth-brand{margin-bottom:40px}.auth-brand img{width:auto;height:17px;display:block}.auth-brand .dark,:root[data-theme=dark] .auth-brand .light{display:none}:root[data-theme=dark] .auth-brand .dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .auth-brand .light{display:none}:root:not([data-theme=light]) .auth-brand .dark{display:block}}.auth h1{font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--leading-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--ink);margin:0 0 8px}.auth-sub{font-size:var(--text-base);color:var(--muted);text-wrap:pretty;margin:0 0 28px;line-height:1.6}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field>span,.auth-field>label{font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-semibold);color:var(--ink-2)}.auth-field input{width:100%;height:40px;font:inherit;font-size:var(--text-sm);color:var(--ink);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:0 12px}.auth-field input::placeholder{color:var(--faint)}.auth-field input:hover{border-color:var(--faint)}.auth-field input[aria-invalid=true]{border-color:var(--crit)}.auth-field input:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.auth-submit{border:1px solid var(--accent);border-radius:var(--r-md);background:var(--accent);height:42px;color:var(--on-accent);font-size:var(--text-base);font-weight:var(--weight-semibold);white-space:nowrap;transition:color var(--dur-1) var(--ease-std), background-color var(--dur-1) var(--ease-std), border-color var(--dur-1) var(--ease-std), transform var(--dur-1) var(--ease), opacity var(--dur-1) var(--ease-std);justify-content:center;align-items:center;gap:8px;margin-top:6px;padding:0 18px;display:inline-flex}.auth-submit:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.auth-submit:active:not(:disabled){transform:scale(.98)}.auth-submit:disabled{opacity:.5;cursor:progress}.auth-submit svg{width:16px;height:16px}.auth-submit.compact{height:36px;font-size:var(--text-sm);align-self:flex-start;margin-top:2px;padding:0 16px}.auth-submit.quiet{background:var(--panel);border-color:var(--line-strong);color:var(--ink)}.auth-submit.quiet:hover:not(:disabled){background:var(--panel-2);border-color:var(--faint)}.auth-error{border-radius:var(--r-md);background:var(--crit-wash);color:var(--crit-ink);border:1px solid var(--crit-line);font-size:var(--text-sm);margin:0;padding:12px 14px;line-height:1.55}.auth-error code{font-family:var(--font-mono);font-size:var(--text-xs);word-break:break-all}.auth-ok{border-radius:var(--r-md);background:var(--ok-wash);color:var(--ok-ink);border:1px solid var(--ok-line);font-size:var(--text-sm);margin:0;padding:12px 14px;line-height:1.55}:where(:root:not([data-theme=dark])) .auth-error,:where(:root:not([data-theme=dark])) .auth-ok{background:var(--panel);border-color:var(--line);color:var(--ink-2);box-shadow:inset 3px 0 0 var(--crit)}:where(:root:not([data-theme=dark])) .auth-ok{box-shadow:inset 3px 0 0 var(--ok)}.auth-foot{font-size:var(--text-sm);color:var(--muted);margin:28px 0 0;line-height:1.6}.auth-foot a,.auth-forgot{color:var(--accent-ink);font-weight:var(--weight-semibold);text-underline-offset:3px;transition:color var(--dur-1) var(--ease-std), text-decoration-color var(--dur-1) var(--ease-std);-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.auth-foot a:hover,.auth-forgot:hover{text-decoration-color:currentColor}.auth-forgot{font-size:var(--text-sm);align-self:flex-end;margin-top:-8px}.pw-wrap{display:flex;position:relative}.pw-wrap input{flex:1;min-width:0;padding-right:64px}.pw-toggle{border-radius:var(--r-sm);height:30px;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--muted);padding:0 10px;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.pw-toggle:hover{background:var(--panel-3);color:var(--ink)}.pw-toggle[aria-pressed=true]{color:var(--accent-ink)}.field-hint{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted)}.field-error{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--crit-ink);font-weight:var(--weight-medium)}.panel.narrow{max-width:560px}.pw-form{max-width:none;padding:2px 16px 20px}.auth-aside{background:var(--rail-bg);color:var(--rail-text);border-left:1px solid var(--rail-line);flex-direction:column;justify-content:center;padding:48px 56px;display:flex;position:relative}@media (max-width:900px){.auth-aside{display:none}}.auth-aside-brand{align-items:center;gap:10px;display:flex;position:absolute;top:40px;left:56px}.auth-aside-brand img{width:auto;height:17px;display:block}.auth-aside-tag{font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--rail-dim)}.auth-aside-inner{width:100%;max-width:400px}.auth-ticks{align-items:flex-end;gap:4px;height:96px;margin-bottom:36px;display:flex}.auth-tick{border-radius:var(--pill);transition:opacity var(--dur-1) var(--ease-std);flex:1}.auth-tick.ok{background:var(--brand);opacity:.85}.auth-tick.warn{background:var(--warn)}.auth-tick.bad{background:var(--crit)}.auth-tick:hover{opacity:1}.auth-quote{color:var(--rail-ink);font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--leading-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0 0 10px}.auth-quote-sub{font-size:var(--text-base);line-height:var(--leading-base);color:var(--rail-text);margin:0}.halt{background:var(--panel);min-height:100dvh;color:var(--ink);grid-template-rows:auto 1fr;display:grid}.halt-head{padding:26px var(--gutter);align-items:center;gap:10px;display:flex}.halt-head .auth-brand{margin:0}.halt-body{width:100%;max-width:600px;padding:24px var(--gutter) 96px;place-self:center}@media (max-width:640px){.halt-head{padding:20px 16px}.halt-body{align-self:start;padding:10vh 16px 64px}}.halt-stream{align-items:flex-end;gap:5px;height:72px;margin-bottom:36px;display:flex}.halt-bar{border-radius:var(--pill);flex:0 0 8px}.halt-bar.ok{background:var(--ok);opacity:.8}.halt-bar.idle{background:var(--line-strong)}:where(:root:not([data-theme=dark])) .halt-bar.ok{background:var(--line-strong);opacity:1}:where(:root:not([data-theme=dark])) .halt-bar.idle{background:var(--line)}.halt-bar.bad{background:var(--crit);opacity:1;height:100%}.halt-tail{border-top:1.5px dashed var(--line-strong);flex:auto;align-self:flex-end;min-width:24px;height:0}.halt-bar.ghost{opacity:1;border:1.5px dashed var(--faint);background:0 0;flex-basis:10px;height:64%}.halt-eyebrow{font-family:var(--font-sans);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-medium);color:var(--muted);align-items:center;gap:8px;margin:0 0 12px;display:flex}.halt-eyebrow:before{content:"";border-radius:var(--pill);background:var(--faint);width:6px;height:6px}.halt-eyebrow.crit{color:var(--crit-ink)}.halt-eyebrow.crit:before{background:var(--crit)}.halt-title{font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--leading-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--ink);text-wrap:balance;margin:0 0 8px}.halt-sub{max-width:46ch;font-size:var(--text-base);line-height:var(--leading-base);color:var(--muted);text-wrap:pretty;margin:0}.halt-detail{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);transition:border-color var(--dur-1) var(--ease-std);align-items:center;gap:10px;margin-top:28px;padding:10px 14px;display:flex}.halt-detail:hover{border-color:var(--line-strong)}.halt-detail-text{min-width:0;font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink-2);flex:1;margin:0}.halt-detail-label{font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-medium);color:var(--muted);margin-right:6px}.halt-detail-text code{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink);overflow-wrap:anywhere}.halt-hint{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted);margin:10px 0 0}.halt-actions{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.halt-actions .auth-submit svg{width:16px;height:16px}.halt-foot{border-top:1px solid var(--line-soft);font-size:var(--text-sm);color:var(--muted);margin:36px 0 0;padding-top:18px;line-height:1.6}.user-form{flex-direction:column;gap:16px;padding:2px 16px 20px;display:flex}.user-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:14px;display:grid}.user-roles,.user-clients{border:0;min-width:0;margin:0;padding:0}.user-roles legend,.user-clients legend{font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-semibold);color:var(--ink-2);padding:0 0 8px}.user-roles{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:10px;display:grid}.user-roles legend{grid-column:1/-1}.user-roles label{border-radius:var(--r-md);background:var(--panel);border:1px solid var(--line);cursor:pointer;transition:border-color var(--dur-1) var(--ease-std), background-color var(--dur-1) var(--ease-std), box-shadow var(--dur-1) var(--ease-std);align-items:flex-start;gap:11px;padding:14px 16px;display:flex}.user-roles label:hover{border-color:var(--line-strong);background:var(--panel-2)}.user-roles label.on,.user-roles label.on:hover{border-color:var(--accent);background:var(--panel);box-shadow:inset 0 0 0 1px var(--accent)}.user-roles label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.user-roles input{appearance:none;border:1.5px solid var(--line-strong);background:var(--panel);cursor:pointer;width:16px;height:16px;transition:border-color var(--dur-1) var(--ease-std), background-color var(--dur-1) var(--ease-std), box-shadow var(--dur-2) var(--ease);border-radius:50%;flex:none;margin:2px 0 0}.user-roles label:hover input:not(:checked){border-color:var(--faint)}.user-roles input:checked{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px var(--panel)}.user-roles input:focus-visible{outline:none}.user-roles span{font-size:var(--text-sm);color:var(--muted);text-wrap:pretty;flex-direction:column;gap:3px;line-height:1.5;display:flex}.user-roles b{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--ink)}.chip-grid{flex-wrap:wrap;gap:8px;display:flex}.chip-grid.inrow{margin-top:12px;padding:0 0 4px}.chip{border-radius:var(--pill);text-align:left;background:var(--panel);border:1px solid var(--line-strong);max-width:100%;min-height:34px;color:var(--ink-2);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:color var(--dur-1) var(--ease-std), border-color var(--dur-1) var(--ease-std), background-color var(--dur-1) var(--ease-std);align-items:center;gap:8px;padding:4px 12px 4px 5px;display:inline-flex;position:relative}.chip:hover{border-color:var(--faint);background:var(--panel-2);color:var(--ink)}.chip:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.chip input{opacity:0;width:0;height:0;position:absolute}.chip-name{min-width:0;line-height:var(--leading-sm);overflow-wrap:anywhere}.chip-mark{border-radius:var(--pill);background:var(--panel-3);width:24px;height:24px;color:var(--ink-2);font-size:var(--text-2xs);font-weight:var(--weight-semibold);transition:background-color var(--dur-1) var(--ease-std), color var(--dur-1) var(--ease-std);flex:none;place-items:center;display:grid}.chip em{font-style:normal;font-size:var(--text-xs);color:var(--muted)}.chip.toggle.on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.chip:has(input:checked){background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.chip.toggle.on:hover{border-color:var(--accent)}.chip:has(input:checked):hover{border-color:var(--accent)}.chip.toggle.on .chip-mark{background:var(--accent);color:var(--on-accent)}.chip:has(input:checked) .chip-mark{background:var(--accent);color:var(--on-accent)}.chip:disabled{opacity:.5;cursor:progress}.temp-pass{border-radius:var(--r-md);background:var(--ok-wash);border:1px solid var(--ok-line);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.temp-pass b{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink)}.temp-pass-actions{flex:none;gap:8px;display:flex}.temp-pass p{font-size:var(--text-sm);color:var(--ink-2);text-wrap:pretty;max-width:52ch;margin:4px 0 10px;line-height:1.55}.temp-pass code{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.04em;color:var(--ink);border-radius:var(--r-sm);background:var(--panel);border:1px solid var(--line);-webkit-user-select:all;user-select:all;padding:7px 12px;display:inline-block}:where(:root:not([data-theme=dark])) .temp-pass{background:var(--panel);border-color:var(--line);color:var(--ink-2);box-shadow:inset 3px 0 0 var(--ok)}:where(:root:not([data-theme=dark])) .temp-pass code{background:var(--panel-2)}.copy-btn,.ghost-btn{border-radius:var(--pill);background:var(--panel);border:1px solid var(--line-strong);height:30px;font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-semibold);color:var(--ink);white-space:nowrap;transition:color var(--dur-1) var(--ease-std), background-color var(--dur-1) var(--ease-std), border-color var(--dur-1) var(--ease-std), transform var(--dur-1) var(--ease);flex:none;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.copy-btn:hover,.ghost-btn:hover{background:var(--panel-2);border-color:var(--faint)}.copy-btn:active,.ghost-btn:active{transform:scale(.98)}.copy-btn[aria-pressed=true],.ghost-btn[aria-expanded=true],.copy-btn[aria-pressed=true]:hover,.ghost-btn[aria-expanded=true]:hover{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.user-list{border-top:1px solid var(--line);flex-direction:column;display:flex}.user-list>.empty{margin:0}.user-row{transition:background-color var(--dur-1) var(--ease-std);padding:12px 16px}.user-row+.user-row{border-top:1px solid var(--line-soft)}.user-row:hover{background:var(--panel-2)}.user-row:last-child{border-radius:0 0 var(--r) var(--r)}.user-row>.auth-error,.user-row>.temp-pass{margin-top:12px}.user-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.user-id{align-items:center;gap:12px;min-width:0;display:flex}.user-avatar{border-radius:var(--pill);background:var(--panel-3);width:32px;height:32px;color:var(--ink-2);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.02em;flex:none;place-items:center;display:grid}.user-name{font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-semibold);color:var(--ink);align-items:center;gap:8px;display:flex}.user-name .you{font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-medium);border-radius:var(--pill);background:var(--panel-3);color:var(--ink-2);padding:0 6px}.user-mail{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted);margin-top:2px}.user-actions{grid-template-columns:auto minmax(150px,auto) 30px;place-items:center end;gap:10px;display:grid}.user-note{font-size:var(--text-xs);color:var(--muted)}@media (max-width:640px){.user-actions{grid-template-columns:auto minmax(0,1fr) 30px;justify-items:start;width:100%;padding-left:44px}.user-actions>.row-menu{justify-self:end}.user-actions>.ghost-btn{text-overflow:ellipsis;min-width:0;max-width:100%;display:block;overflow:hidden}}@media (max-width:480px){.user-actions{padding-left:0}}.row-menu{position:relative}.row-menu summary{cursor:pointer;border-radius:var(--pill);width:30px;height:30px;color:var(--muted);transition:color var(--dur-1) var(--ease-std), background-color var(--dur-1) var(--ease-std);place-items:center;list-style:none;display:grid}.row-menu summary svg{width:16px;height:16px;display:block}.row-menu summary::-webkit-details-marker{display:none}.row-menu summary:hover,.row-menu[open] summary{background:var(--panel-3);color:var(--ink)}.row-menu-body{z-index:20;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);min-width:188px;box-shadow:var(--sh-md);transform-origin:100% 0;animation:menu-in var(--dur-2) var(--ease);flex-direction:column;gap:1px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.row-menu-body button{text-align:left;border-radius:var(--r-sm);height:34px;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-2);align-items:center;padding:0 10px;display:flex}.row-menu-body button:hover:not(:disabled){background:var(--panel-3);color:var(--ink)}.row-menu-body button.danger:hover:not(:disabled){background:var(--crit-soft);color:var(--crit-ink)}.row-menu-body button:disabled{opacity:.4;cursor:not-allowed}.account{position:relative}.account-menu{z-index:60;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);min-width:220px;box-shadow:var(--sh-md);color:var(--ink);opacity:0;pointer-events:none;transition:opacity var(--dur-2) var(--ease), transform var(--dur-2) var(--ease);padding:6px;position:absolute;bottom:0;left:calc(100% + 10px);transform:translate(-4px)}.account.open .account-menu{opacity:1;pointer-events:auto;transform:none}@media (max-width:640px){.account-menu{min-width:min(220px,100vw - 88px);max-width:calc(100vw - 88px)}}.account-who{border-bottom:1px solid var(--line-soft);margin-bottom:6px;padding:8px 10px 10px}.account-mail{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:260px;display:block;overflow:hidden}.account-role{font-size:var(--text-xs);color:var(--muted);margin-top:2px;display:block}.account-item,.account-out{text-align:left;border-radius:var(--r-sm);width:100%;height:34px;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-2);align-items:center;padding:0 10px;display:flex}.account-item:hover{background:var(--panel-3);color:var(--ink)}.account-out:hover{background:var(--crit-soft);color:var(--crit-ink)}.doc-steps.numbered{counter-reset:step;max-width:72ch;padding:0;list-style:none}.panel>.doc-steps.numbered{max-width:calc(72ch + 32px);padding:0 16px}.doc-steps.numbered li{counter-increment:step;margin-bottom:14px;padding-left:38px;position:relative}.doc-steps.numbered li:before{content:counter(step);border-radius:var(--pill);background:var(--panel-3);width:24px;height:24px;color:var(--ink-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);place-items:center;display:grid;position:absolute;top:0;left:0}.doc-steps.numbered b{color:var(--ink);font-weight:var(--weight-semibold)}.doc-aside{font-size:var(--text-sm);color:var(--muted);margin-top:4px;line-height:1.55;display:block}.role-grid{grid-template-columns:repeat(auto-fit,minmax(min(258px,100%),1fr));gap:12px;padding:6px 16px 20px;display:grid}.role-card{border-radius:var(--r-md);background:var(--panel);border:1px solid var(--line);transition:border-color var(--dur-1) var(--ease-std), background-color var(--dur-1) var(--ease-std);padding:16px}.role-card:hover{border-color:var(--line-strong);background:var(--panel-2)}.role-card h3{color:var(--ink);font-family:var(--font-display);font-size:var(--text-md);line-height:var(--leading-md);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);margin:0 0 4px}.role-sees{font-size:var(--text-sm);color:var(--muted);margin:0 0 12px;line-height:1.5}.role-card ul{flex-direction:column;gap:6px;margin:0;padding-left:17px;display:flex}.role-card li{font-size:var(--text-sm);color:var(--ink-2);line-height:1.55}.role-card li::marker{color:var(--muted)}.doc-prose code{font-family:var(--font-mono);background:var(--panel-3);color:var(--ink);border-radius:5px;padding:2px 6px;font-size:.9em}.doc-callout code{background:var(--panel)}.panel-more{border-top:1px solid var(--line-soft);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--accent-ink);transition:background-color var(--dur-1) var(--ease-std), color var(--dur-1) var(--ease-std);padding:12px 16px;display:block}.panel-more:hover{background:var(--panel-2);color:var(--accent-hover)}.access-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (min-width:1280px){.access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.access-grid .grow{padding:9px 10px}.access-grid .grow .d{font-size:var(--text-xs);line-height:var(--leading-xs);text-wrap:pretty;margin-top:1px}@media (max-width:640px){.access-grid .grow:has(>.sw){grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}}.t{font-size:var(--text-base);line-height:var(--leading-base);font-weight:var(--weight-semibold);letter-spacing:-.005em;color:var(--ink)}.d{font-size:var(--text-sm);color:var(--muted);text-wrap:pretty;margin-top:3px;line-height:1.5}.d b{color:var(--ink-2);font-weight:var(--weight-semibold)}.d.crit{color:var(--crit-ink)}.d.warn{color:var(--warn-ink)}.d.tight{margin-top:0}:where(:root:not([data-theme=dark])) .d.warn:not(.key>.d){color:var(--ink-2)}:where(:root:not([data-theme=dark])) .d.warn:not(.key>.d):before{content:"";background:var(--warn);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.pill .d,.zone .s .d{color:inherit;margin-top:0}.btn{border-radius:var(--pill);background:var(--panel);border:1px solid var(--line-strong);height:36px;font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-semibold);color:var(--ink);white-space:nowrap;cursor:pointer;transition:color var(--dur-1) var(--ease-std), background-color var(--dur-1) var(--ease-std), border-color var(--dur-1) var(--ease-std), transform var(--dur-1) var(--ease);flex:none;justify-content:center;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.btn svg{flex:none;width:16px;height:16px}.btn:hover:not(:disabled){background:var(--panel-2);border-color:var(--faint)}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}.btn.primary:disabled{opacity:1;background:var(--panel-3);border-color:var(--line);color:var(--muted)}.btn.danger{color:var(--ink-2)}.btn.danger svg{color:var(--muted);transition:color var(--dur-1) var(--ease-std)}.btn.danger:hover:not(:disabled){background:var(--crit-soft);border-color:var(--crit-line);color:var(--crit-ink)}.btn.danger:hover:not(:disabled) svg{color:var(--crit-ink)}.btn.danger-solid{background:var(--crit);border-color:var(--crit);color:var(--on-crit)}.btn.danger-solid:hover:not(:disabled){background:var(--crit-ink);border-color:var(--crit-ink);color:var(--on-crit)}.btn.sm{height:30px;font-size:var(--text-sm);border-radius:var(--pill);gap:6px;padding:0 10px}.btn.sm svg{width:14px;height:14px}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>span{font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-semibold);color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.field>span.d{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--muted)}.field>span .d{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--muted);margin-top:0}.field-help{font-size:var(--text-xs);font-weight:var(--weight-regular);line-height:var(--leading-xs);color:var(--muted);opacity:0;max-height:0;transition:max-height var(--dur-2) var(--ease), opacity var(--dur-2) var(--ease-std), margin-top var(--dur-2) var(--ease);margin-top:-6px;overflow:hidden}.field:focus-within>.field-help{opacity:1;max-height:6em;margin-top:0}@media (prefers-reduced-motion:reduce){.field-help{transition:none}}.cb{flex-direction:column;min-width:0;display:flex;position:relative}.cb-list{z-index:40;overscroll-behavior:contain;background:var(--panel);width:auto;height:auto;max-height:232px;color:var(--ink);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--sh-md);animation:menu-in var(--dur-2) var(--ease);margin:0;padding:6px;list-style:none;position:fixed;inset:auto;overflow-y:auto}@keyframes menu-in{0%{opacity:0;translate:0 -4px}}.cb-list-row{max-width:260px}.dp{flex-direction:column;min-width:0;display:flex;position:relative}.dp-trigger:after{content:"";background:var(--muted);pointer-events:none;width:14px;height:14px;transition:background-color var(--dur-1) var(--ease-std);margin-top:-7px;position:absolute;top:50%;right:12px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M8 3v4M16 3v4M3 11h18'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M8 3v4M16 3v4M3 11h18'/%3E%3C/svg%3E") 50%/contain no-repeat}.dp-trigger:hover:not(:disabled):after,.dp-trigger[aria-expanded=true]:after{background:var(--accent)}.dp-empty{color:var(--muted)}.dp-panel{z-index:40;background:var(--panel);width:auto;min-width:256px;height:auto;color:var(--ink);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--sh-md);animation:menu-in var(--dur-2) var(--ease);margin:0;padding:10px;position:fixed;inset:auto}.dp-head{align-items:center;gap:6px;padding:0 0 8px;display:flex}.dp-month{text-align:center;font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);flex:auto}.dp-step{border-radius:var(--r-sm);width:30px;height:30px;font-size:var(--text-md);color:var(--muted);flex:none;place-items:center;line-height:1;display:grid}.dp-step:hover{background:var(--panel-3);color:var(--ink)}.dp-grid{flex-direction:column;gap:2px;display:flex}.dp-row{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dp-names span{height:24px;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--muted);place-items:center;display:grid}.dp-day{border-radius:var(--r-sm);height:32px;font-size:var(--text-sm);color:var(--ink-2);font-variant-numeric:tabular-nums}.dp-day:hover:not(:disabled){background:var(--panel-3);color:var(--ink)}.dp-day.out{color:var(--muted)}.dp-day.now{box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink);font-weight:var(--weight-semibold)}.dp-day.at{box-shadow:inset 0 0 0 1px var(--accent-line)}.dp-day.on,.dp-day.on:hover:not(:disabled){background:var(--accent);color:var(--on-accent);font-weight:var(--weight-semibold);box-shadow:none}.dp-day:disabled{color:var(--faint);opacity:.4;cursor:not-allowed}.dp-foot{border-top:1px solid var(--line-soft);font-size:var(--text-sm);justify-content:space-between;gap:12px;margin-top:10px;padding-top:10px;display:flex}.cb-opt{width:100%;min-height:34px;font:inherit;font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink);text-align:left;cursor:pointer;transition:background-color var(--dur-1) var(--ease-std), color var(--dur-1) var(--ease-std);background:0 0;border:0;border-radius:7px;align-items:baseline;gap:8px;padding:8px 10px;display:flex}.cb-opt.on{background:var(--panel-3)}.cb-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.cb-value{font-size:var(--text-xs);color:var(--muted);font-family:var(--font-mono);flex:none}.cb-opt.picked{color:var(--accent-ink);font-weight:var(--weight-semibold)}.cb-opt.picked:after{content:"✓";flex:none;margin-left:auto;padding-left:8px}.cb-list:has(.cb-text){border-radius:var(--r-md);min-width:232px;max-width:320px;box-shadow:var(--sh-lg);padding:6px}.cb-opt:has(.cb-text){align-items:center;gap:10px;padding:9px 10px}.cb-text{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.cb-text .cb-label{font-weight:var(--weight-semibold);flex:none}.cb-hint{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted);white-space:normal}.cb-dot{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.cb-dot.ok{color:var(--ok-ink)}.cb-dot.warn{color:var(--warn-ink)}.cb-dot.crit{color:var(--crit-ink)}.cb-dot.acc{color:var(--accent-ink)}.cb-dot.mute{color:var(--muted)}.cb-trigger{cursor:pointer;width:100%;font:inherit;font-size:var(--text-sm);color:var(--ink);text-align:left;border-radius:var(--r-sm);background-color:var(--panel);border:1px solid var(--line-strong);transition:border-color var(--dur-1) var(--ease-std), box-shadow var(--dur-2) var(--ease-std), background-color var(--dur-1) var(--ease-std);align-items:center;padding:9px 34px 9px 12px;line-height:20px;display:flex;position:relative}.cb-trigger:hover:not(:disabled){border-color:var(--faint)}.cb-trigger:not(.dp-trigger):after{content:"";width:6px;height:6px;color:var(--muted);pointer-events:none;transition:transform var(--dur-2) var(--ease), color var(--dur-1) var(--ease-std);border:1.5px solid;border-width:0 1.5px 1.5px 0;margin-top:-5px;position:absolute;top:50%;right:14px;transform:rotate(45deg)}.cb-trigger:not(.dp-trigger):hover:not(:disabled):after{color:var(--ink-2)}.cb-trigger:not(.dp-trigger)[aria-expanded=true]:after{color:var(--ink-2);transform:translateY(4px)rotate(225deg)}.props .v>.cb .cb-trigger:after{content:none}.cb-trigger:focus-visible,.cb-trigger[aria-expanded=true]{border-color:var(--accent);box-shadow:var(--ring);outline:none}.cb-trigger:disabled{opacity:.55;cursor:not-allowed}.cb.cb-row{flex:none;display:inline-flex}.cb-row .row-select{text-align:left;align-items:center;display:flex}.cb-row .row-select[aria-expanded=true]{color:var(--ink);border-color:var(--accent);box-shadow:var(--ring)}.field input,.field select,.field textarea,.input,.cmp-field .cb input{font:inherit;font-size:var(--text-sm);color:var(--ink);border-radius:var(--r-sm);background-color:var(--panel);border:1px solid var(--line-strong);width:100%;transition:border-color var(--dur-1) var(--ease-std), box-shadow var(--dur-2) var(--ease-std), background-color var(--dur-1) var(--ease-std);padding:9px 12px;line-height:20px}.field input:hover:not(:disabled):not(:focus),.field select:hover:not(:disabled):not(:focus),.field textarea:hover:not(:disabled):not(:focus),.input:hover:not(:disabled):not(:focus),.cmp-field .cb input:hover:not(:disabled):not(:focus){border-color:var(--faint)}.field input::placeholder,.field textarea::placeholder,.cmp-field .cb input::placeholder{color:var(--faint)}.field input:focus,.field select:focus,.field textarea:focus,.input:focus,.cmp-field .cb input:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.field input:disabled,.field select:disabled,.field textarea:disabled{opacity:.55;cursor:not-allowed}.field select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--faint) 50%), linear-gradient(135deg, var(--faint) 50%, transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 14px) 55%;background-repeat:no-repeat;background-size:4px 4px;padding-right:34px}.field select:disabled{cursor:not-allowed}.checks{flex-wrap:wrap;gap:14px;display:flex}.checks label{font-size:var(--text-sm);color:var(--ink-2);cursor:pointer;transition:color var(--dur-1) var(--ease-std);align-items:center;gap:8px;display:inline-flex}.checks label:hover{color:var(--ink)}.checks input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;margin:0}.checks input:disabled{cursor:not-allowed}.choices{grid-template-columns:repeat(auto-fit,minmax(212px,1fr));gap:8px;display:grid}.choices.stacked{grid-template-columns:minmax(0,1fr)}.choice{border-radius:var(--r-md);background:var(--panel);border:1px solid var(--line);cursor:pointer;text-align:left;min-width:0;transition:border-color var(--dur-1) var(--ease-std), background-color var(--dur-1) var(--ease-std);align-items:center;gap:12px;padding:12px 14px;display:flex;position:relative}.choice:hover{border-color:var(--line-strong);background:var(--panel-2)}.choice input{opacity:0;width:0;height:0;position:absolute}.choice:has(input:checked){border-color:var(--accent);background:var(--panel);box-shadow:inset 0 0 0 1px var(--accent)}.choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.choice:disabled{opacity:.45;cursor:not-allowed}.choice:has(input:disabled){opacity:.45;cursor:not-allowed}.choice:disabled:hover{border-color:var(--line);background:var(--panel)}.choice:has(input:disabled):hover{border-color:var(--line);background:var(--panel)}.choice .ctext{flex-direction:column;gap:2px;min-width:0;display:flex}.choice b{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink)}.choice .s{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted);text-overflow:ellipsis;overflow:hidden}.choice.add{border-style:dashed;border-color:var(--line-strong);color:var(--accent-ink)}.choice.add:hover:not(:disabled){border-color:var(--accent);background:var(--panel-2)}.choice.add b{color:var(--accent-ink)}:has(>input+.tickbox){position:relative}input:has(+.tickbox){opacity:0;width:0;height:0;box-shadow:none;background:0 0;border:0;padding:0;position:absolute}input:has(+.tickbox):focus{box-shadow:none}.tickbox{border:1.5px solid var(--line-strong);background:var(--panel);width:16px;height:16px;transition:background-color var(--dur-1) var(--ease-std), border-color var(--dur-1) var(--ease-std);border-radius:5px;flex:none;place-items:center;display:grid}:hover>.tickbox{border-color:var(--accent)}.tickbox:after{content:"";border:solid var(--on-accent);opacity:0;width:4px;height:8px;transition:opacity var(--dur-1) var(--ease-std), transform var(--dur-2) var(--ease);border-width:0 2px 2px 0;margin-top:-1.5px;transform:rotate(45deg)scale(.5)}input:checked+.tickbox{background:var(--accent);border-color:var(--accent)}input:checked+.tickbox:after{opacity:1;transform:rotate(45deg)scale(1)}input:focus-visible+.tickbox{outline:2px solid var(--accent);outline-offset:2px}input:disabled+.tickbox{opacity:.45}:has(>input:disabled+.tickbox){cursor:not-allowed}.snip-block{flex-direction:column;gap:7px;display:flex}.snip-hd{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.snip-hd .sp{flex:1}.snip-hd .copy-btn{font-size:var(--text-xs);font-weight:var(--weight-semibold);box-shadow:none;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.snip-hd .copy-btn svg{flex:none;width:12px;height:12px}details.snip-block>summary.snip-hd{cursor:pointer;list-style:none;display:flex}details.snip-block>summary.snip-hd::-webkit-details-marker{display:none}details.snip-block>summary.snip-hd:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-sm)}details.snip-block>summary.snip-hd:before{content:"";color:var(--muted);transition:transform var(--dur-2) var(--ease), color var(--dur-1) var(--ease-std);border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid;flex:none;align-self:center}details.snip-block>summary.snip-hd:hover:before{color:var(--ink)}details.snip-block[open]>summary.snip-hd:before{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){details.snip-block>summary.snip-hd:before{transition:none}}.snip{border-radius:var(--r-sm);background:var(--panel-2);border:1px solid var(--line);font-family:var(--font-mono);color:var(--ink-2);white-space:pre-wrap;margin:0;padding:12px 14px;font-size:12px;line-height:1.65;overflow-x:auto}.linkish{font:inherit;font-size:inherit;font-weight:var(--weight-semibold);color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--accent-line);-webkit-text-decoration-color:var(--accent-line);-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);transition:text-decoration-color var(--dur-1) var(--ease-std), color var(--dur-1) var(--ease-std);margin-block:-4px;padding:4px 0}.linkish:hover:not(:disabled){text-decoration-color:currentColor}.linkish:disabled{color:var(--faint);cursor:not-allowed;text-decoration:none}.subpanel{border-radius:var(--r-md);background:var(--panel-2);border:1px solid var(--line-soft);flex-direction:column;gap:14px;padding:16px;display:flex}.subpanel .field input,.subpanel .field select,.subpanel .field textarea{background:var(--panel)}.grow.wrap{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.share-row{border-radius:var(--r-md);background:var(--panel-2);border:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.share-row .d{max-width:46ch;margin-top:3px}.rowmain{flex:340px;min-width:0}.rowform{flex-direction:column;flex:340px;gap:10px;min-width:0;display:flex}@media (min-width:1180px){.grow.wrap.svc-row{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:start;gap:12px 24px;padding:12px 10px;display:grid}.svc-row .rowform{grid-template-columns:minmax(160px,1fr) minmax(0,1fr) auto;align-items:start;gap:8px 12px;display:grid}.svc-row .rowform:has(>.share-row)>.field+.field{grid-column:2/-1}.svc-row .rowform>.share-row{grid-column:1/3}.svc-row .rowform>.actions{flex-wrap:nowrap;grid-column:3;justify-content:flex-end;align-self:center}.svc-row .rowform>.field+.actions{align-self:end}.svc-row .rowform>.auth-error{grid-column:1/-1}.svc-row .field>.d{font-size:var(--text-xs);line-height:var(--leading-xs)}.svc-row .share-row{background:0 0;border:0;border-radius:0;gap:12px;min-height:30px;padding:0}.svc-row .share-row>div{flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0;display:flex}.svc-row .share-row .t{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink-2);flex:none}.svc-row .share-row .d{max-width:none;font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted);flex:200px;margin-top:0}.svc-row .share-row .d>.sk-t:nth-child(2){display:none}}.t.row{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.panel-note{border-radius:var(--r-md);font-size:var(--text-sm);line-height:1.55;font-weight:var(--weight-medium);background:var(--panel-2);color:var(--ink-2);border:1px solid var(--line);margin:0 18px 12px;padding:12px 14px}.panel-note.warn{background:var(--warn-wash);color:var(--warn-ink);border-color:var(--warn-line)}.panel-note.flush{margin-inline:0}.panel-note.crit{background:var(--crit-wash);color:var(--crit-ink);border-color:var(--crit-line)}.panel-note b{font-weight:var(--weight-semibold)}.panel-note a{text-underline-offset:3px;text-decoration:underline}.regfilters{flex-wrap:wrap;align-items:center;gap:10px;margin:0 18px 14px;display:flex}.regfilters .seg{flex:none}@media (max-width:640px){.regfilters .seg{scrollbar-width:none;overscroll-behavior-x:contain;flex:100%;max-width:100%;overflow-x:auto}.regfilters .seg::-webkit-scrollbar{display:none}.regfilters .seg button{flex:1 0 auto;justify-content:center;padding-inline:10px}.regfilters>.btn{white-space:normal;text-align:center;flex-shrink:1;min-width:0;max-width:100%;height:auto;min-height:36px;padding-block:7px}}.segn{color:var(--muted);font-variant-numeric:tabular-nums}.seg [aria-pressed=true] .segn{color:var(--muted)}.regsearch{flex:250px;align-items:center;gap:8px;min-width:0;display:flex}.regsearch .search:has(input:disabled){opacity:.55;cursor:not-allowed}.btn[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.btn[aria-pressed=true]:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.pager{border-top:1px solid var(--line-soft);font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:2px 18px 16px;padding-top:14px;display:flex}.pagejump,.pagejump label{align-items:center;gap:6px;display:flex}.pagejump input{font:inherit;font-size:var(--text-sm);text-align:center;width:62px;height:30px;color:var(--ink);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-sm);transition:border-color var(--dur-1) var(--ease-std), box-shadow var(--dur-2) var(--ease-std);padding:5px 8px;line-height:18px}.pagejump input:hover:not(:disabled):not(:focus){border-color:var(--faint)}.pagejump input:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.pagejump input:disabled{opacity:.55;cursor:not-allowed}.btn.busy{position:relative}.btn.busy:after{content:"";border-radius:var(--pill);background:var(--accent);opacity:0;height:2px;animation:seg-busy-in .2s var(--ease) .12s forwards;position:absolute;bottom:3px;left:12px;right:12px}.stack-sm{flex-direction:column;gap:10px;display:flex}.stack-xs{flex-direction:column;gap:6px;display:flex}.codechip{font-family:var(--font-mono);font-size:var(--text-xs);background:var(--panel-3);color:var(--ink-2);overflow-wrap:anywhere;border-radius:5px;padding:2px 7px}.banner.crit{background:var(--crit-wash);color:var(--crit-ink);border-color:var(--crit-line)}.banner a{text-underline-offset:3px;font-weight:var(--weight-semibold);text-decoration:underline}@supports (color:color-mix(in lab, red, red)){.banner a{-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent)}}.banner a{transition:text-decoration-color var(--dur-1) var(--ease-std)}.banner a:hover{text-decoration-color:currentColor}.banner code{font-family:var(--font-mono);font-size:var(--text-xs);background:currentColor;border-radius:5px;padding:1px 6px}@supports (color:color-mix(in lab, red, red)){.banner code{background:color-mix(in srgb, currentColor 12%, transparent)}}.reveal{border-radius:var(--r);background:var(--panel);border:1px solid var(--warn);box-shadow:var(--sh-sm);animation:content-in var(--dur-3) var(--ease);flex-direction:column;gap:12px;padding:18px;display:flex}.reveal-token{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.02em;color:var(--ink);border-radius:var(--r-sm);background:var(--panel-3);border:1px solid var(--line);word-break:break-all;-webkit-user-select:all;user-select:all;padding:12px 14px;display:block}.popout{width:min(1180px,94vw);max-width:94vw;max-height:96dvh;color:var(--ink);transition:opacity var(--dur-2) var(--ease-std), display var(--dur-2) allow-discrete, overlay var(--dur-2) allow-discrete;background:0 0;border:0;margin:auto;padding:0;overflow:visible}.popout:not([open]){opacity:0;pointer-events:none}.popout:not([open]) .popout-inner,.popout:not([open])>.tpanel,.popout:not([open])>.composer{transition:transform var(--dur-2) var(--ease);transform:translateY(4px)scale(.985)}.popout.drawer:not([open]) .popout-inner{transform:translate(16px)}.popout::backdrop{background:var(--scrim);transition:opacity var(--dur-2) var(--ease-std), display var(--dur-2) allow-discrete, overlay var(--dur-2) allow-discrete}.popout:not([open])::backdrop{opacity:0}.popout-inner{border-radius:var(--r-lg);background:var(--panel);border:1px solid var(--line);height:min(900px,94dvh);max-height:96dvh;box-shadow:var(--sh-lg);flex-direction:column;display:flex;overflow:hidden}.popout-hd{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:12px;min-height:64px;padding:14px 16px 14px 24px;display:flex}.popout-hd h2{font-family:var(--font-display);font-size:var(--text-lg);line-height:var(--leading-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--ink);margin:0}.popout-hd .hint{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted)}.popout-x{border-radius:var(--r-sm);width:32px;height:32px;color:var(--muted);cursor:pointer;transition:background-color var(--dur-1) var(--ease-std), color var(--dur-1) var(--ease-std);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:flex}.popout-x svg{width:16px;height:16px}.popout-x:hover{background:var(--panel-3);color:var(--ink)}.popout-x:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.popout-body{overscroll-behavior:contain;padding:16px 0 24px;overflow-y:auto}.popout-body .grants.capped{max-height:none;overflow:visible}.popout-body:has(>.queue){background:var(--ground);flex:1;min-height:0;padding-inline:24px}.popout-body .tpanel{max-height:100%;top:0}.popout-body .queue.rise{opacity:1;animation:none;transform:none}@keyframes popout-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes popout-backdrop-in{0%{opacity:0}}.popout[open] .popout-inner,.popout[open]>.tpanel,.popout[open]>.composer{animation:popout-in var(--dur-3) var(--ease)}.popout[open]::backdrop{animation:popout-backdrop-in var(--dur-3) var(--ease-std)}@media (prefers-reduced-motion:reduce){.popout[open] .popout-inner,.popout[open]>.tpanel,.popout[open]>.composer,.popout[open]::backdrop{animation:none}.popout::backdrop{transition:none}}@media (max-width:640px){.popout{width:100vw;max-width:100vw;max-height:100dvh}.popout-inner{border-radius:0;height:100dvh;max-height:100dvh}.popout-body:has(>.queue){padding-inline:16px}}.ticket-body{white-space:pre-wrap;font-size:var(--text-base);color:var(--ink-2);overflow-wrap:anywhere;line-height:1.65}.field-static{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink-2);padding:2px 0}.field-static .d{margin:0;display:inline}.ccpick{align-self:flex-start;width:max-content;min-width:260px;max-width:100%;position:relative}.ccpick>summary{cursor:pointer;font:inherit;font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink);border-radius:var(--r-sm);background-color:var(--panel);border:1px solid var(--line-strong);min-height:36px;transition:border-color var(--dur-1) var(--ease-std), background-color var(--dur-1) var(--ease-std), box-shadow var(--dur-2) var(--ease-std);align-items:center;padding:8px 34px 8px 12px;list-style:none;display:flex;position:relative}.ccpick>summary::-webkit-details-marker{display:none}.ccpick>summary::marker{content:""}.ccpick>summary:hover{border-color:var(--faint)}.ccpick>summary:focus-visible,.ccpick[open]>summary{border-color:var(--accent);box-shadow:var(--ring);outline:none}.ccpick>summary[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ccpick>summary[aria-disabled=true]:hover{border-color:var(--line-strong)}.ccpick-v{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.ccpick-body{z-index:40;overscroll-behavior:contain;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);max-height:232px;box-shadow:var(--sh-md);padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.ccpick[open]>.ccpick-body{animation:menu-in var(--dur-2) var(--ease)}.ccpick-opt{width:100%;min-height:34px;font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink);cursor:pointer;transition:background-color var(--dur-1) var(--ease-std);border-radius:7px;align-items:center;gap:10px;padding:7px 10px;display:flex}.ccpick-opt+.ccpick-opt{margin-top:2px}.ccpick-opt:hover{background:var(--panel-3)}.ccpick-opt:has(input:checked){background:var(--panel-2)}.ccpick-name{flex:auto;min-width:0}.ccpick-opt .d{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted);overflow-wrap:anywhere;margin:1px 0 0;display:block}.ticket-check{border-radius:var(--r-sm);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:10px;padding:7px 8px 7px 0;display:flex}.ticket-check input{accent-color:var(--accent);cursor:pointer;margin:2px 0 0}.ticket-check .d{margin-top:2px;display:block}.dropzone{border-radius:var(--r-md);border:1px dashed var(--line-strong);background:var(--panel-2);text-align:center;transition:border-color var(--dur-1) var(--ease-std), background-color var(--dur-1) var(--ease-std);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:24px 16px 20px;display:flex;position:relative}.dropzone input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.dropzone:hover,.dropzone.over{border-color:var(--accent);background:var(--panel)}.dropzone:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.dropzone.off{opacity:.5}.dropzone.off:hover{border-color:var(--line-strong);background:var(--panel-2)}.dropzone.off input{cursor:not-allowed}.field .dropzone input,.field .dropzone input:disabled{opacity:0}.dropzone-ico{border-radius:var(--r-md);background:var(--panel-3);width:40px;height:40px;color:var(--muted);transition:color var(--dur-1) var(--ease-std);pointer-events:none;place-items:center;margin-bottom:8px;display:grid}.dropzone-ico svg{width:18px;height:18px}.dropzone:hover .dropzone-ico,.dropzone.over .dropzone-ico{color:var(--ink-2)}.dropzone.off .dropzone-ico,.dropzone.off:hover .dropzone-ico{background:var(--panel-3);color:var(--muted)}.dropzone-say{font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-semibold);color:var(--ink)}.dropzone:hover .dropzone-say,.dropzone.over .dropzone-say{color:var(--accent-ink)}.dropzone.off .dropzone-say{color:var(--ink)}.dropzone .d{font-size:var(--text-xs);line-height:var(--leading-xs)}.filelist{flex-wrap:wrap;gap:6px;display:flex}.filechip{border-radius:var(--pill);background:var(--panel);border:1px solid var(--line);height:32px;font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink);min-width:0;animation:content-in var(--dur-2) var(--ease);align-items:center;gap:8px;padding:0 4px 0 12px;display:inline-flex}.filechip-n{text-overflow:ellipsis;white-space:nowrap;max-width:22ch;font-weight:var(--weight-medium);overflow:hidden}.filechip .d{font-size:var(--text-xs);margin:0}.filechip button{width:24px;height:24px;color:var(--muted);cursor:pointer;transition:background-color var(--dur-1) var(--ease-std), color var(--dur-1) var(--ease-std);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex}.filechip button svg{width:12px;height:12px}.filechip button:hover:not(:disabled){background:var(--panel-3);color:var(--ink)}.filechip button:disabled{opacity:.5;cursor:not-allowed}.ticket-files{flex-wrap:wrap;gap:10px;display:flex}.filecard{border-radius:var(--r-sm);background:var(--panel);border:1px solid var(--line);width:136px;font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--ink-2);transition:border-color var(--dur-1) var(--ease-std);flex-direction:column;gap:3px;padding:6px 6px 9px;text-decoration:none;display:flex}.filecard:hover{border-color:var(--line-strong)}.filecard[aria-disabled=true]{opacity:.6;pointer-events:none}.filecard img{object-fit:cover;border-radius:var(--r-sm);background:var(--panel-3);width:100%;height:80px;margin-bottom:5px}.filecard-ext{border-radius:var(--r-sm);background:var(--panel-3);height:80px;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--muted);transition:color var(--dur-1) var(--ease-std);justify-content:center;align-items:center;margin-bottom:5px;display:flex}.filecard:hover .filecard-ext{color:var(--ink-2)}.filecard-n{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium);color:var(--ink);padding-inline:3px;overflow:hidden}.filecard .d{font-size:var(--text-xs);line-height:var(--leading-xs);margin:0;padding-inline:3px}.row-select{appearance:none;border-radius:var(--pill);background-color:var(--panel);border:1px solid var(--line-strong);height:36px;font:inherit;font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-semibold);color:var(--ink);cursor:pointer;white-space:nowrap;transition:border-color var(--dur-1) var(--ease-std), background-color var(--dur-1) var(--ease-std), color var(--dur-1) var(--ease-std), box-shadow var(--dur-2) var(--ease-std);flex:none;padding:0 32px 0 13px;position:relative}.row-select:hover:not(:disabled){background-color:var(--panel-2);border-color:var(--faint)}.row-select:focus-visible{border-color:var(--accent);box-shadow:var(--ring);outline:none}.row-select:disabled{opacity:.5;cursor:not-allowed}.row-select:after,.ccpick>summary:after{content:"";width:6px;height:6px;color:var(--muted);pointer-events:none;transition:transform var(--dur-2) var(--ease), color var(--dur-1) var(--ease-std);border:1.5px solid;border-width:0 1.5px 1.5px 0;margin-top:-5px;position:absolute;top:50%;right:13px;transform:translateY(0)rotate(45deg)}.ccpick>summary:after{right:14px}.row-select:hover:not(:disabled):after,.ccpick>summary:hover:after{color:var(--ink-2)}.row-select[aria-expanded=true]:after,.row-select[aria-expanded=true]:hover:after,.ccpick[open]>summary:after,.ccpick[open]>summary:hover:after{color:var(--ink-2);transform:translateY(4px)rotate(225deg)}.ccpick>summary[aria-disabled=true]:hover:after{color:var(--muted)}@media (max-width:720px){.actions{width:100%}}.hc-label .lt-zone{color:var(--rail-text)}.queue{flex-direction:column;gap:16px;display:flex}.content>.pagehead+.queue{position:relative}.content>.pagehead+.queue>.actions:first-child{position:absolute;bottom:calc(100% + 18px);right:0}@media (max-width:640px){.content>.pagehead+.queue>.actions:first-child{position:static}.content>.pagehead+.queue>.actions:first-child>.spacer{display:none}}.tq{--tq-floor:880px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);overflow-x:auto}.work>.empty{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);color:var(--muted)}.trow{min-width:var(--tq-floor);font-size:var(--text-sm);line-height:var(--leading-sm);grid-template-columns:20px minmax(220px,1fr) 160px 120px 140px 80px;align-items:center;gap:0 16px;padding:8px 16px;display:grid}.trow+.trow{border-top:1px solid var(--line-soft)}.trow.tr{transition:background-color var(--dur-1) var(--ease-std), box-shadow var(--dur-2) var(--ease);position:relative}.trow.tr:hover{background:var(--panel-2)}.trow.is-open,.trow.is-open:hover{background:var(--tint);box-shadow:inset 2px 0 0 var(--accent)}.trow.th{background:var(--panel);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-medium);color:var(--muted);border-bottom:1px solid var(--line);padding-block:10px}.trow.th+.trow{border-top:0}.trow.th>span{font-size:inherit;line-height:inherit;color:inherit}.cell-t{min-width:0}.cell-t .title{font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-semibold);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;transition:color var(--dur-1) var(--ease-std);display:block;overflow:hidden}.cell-t .sub2{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted);align-items:center;gap:8px;min-width:0;margin-top:2px;display:flex}.cell-t .sub2 .x2{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.cell-t .sub2 .codechip{font-size:var(--text-xs);line-height:var(--leading-xs);border-radius:var(--r-xs);background:var(--panel-3);color:var(--ink-2);flex:none;padding:0 6px}.c-client,.c-due{min-width:0;font-size:var(--text-sm);color:var(--ink-2)}.c-client .nm{white-space:nowrap;text-overflow:ellipsis;font-weight:var(--weight-medium);overflow:hidden}.due{white-space:nowrap;color:var(--ink-2);align-items:center;gap:6px;display:inline-flex}.due svg{width:13px;height:13px;color:var(--faint);flex:none}.due.crit,.due.crit svg{color:var(--crit-ink)}.due.warn,.due.warn svg{color:var(--warn-ink)}.due.crit,.due.warn{font-weight:var(--weight-semibold)}:where(:root:not([data-theme=dark])) .due.warn{color:var(--ink-2)}:where(:root:not([data-theme=dark])) .due.warn svg{color:var(--warn-figure)}:where(:root:not([data-theme=dark])) .due.crit{color:var(--crit-ink)}:where(:root:not([data-theme=dark])) .due.crit svg{color:var(--crit)}.c-due .none{color:var(--faint)}.pg{width:16px;height:16px;color:var(--faint);display:block}.pg.urgent{color:var(--crit-ink)}.pg.high{color:var(--warn-ink)}.pg.normal{color:var(--muted)}:where(:root:not([data-theme=dark])) .pg.urgent{color:var(--crit)}:where(:root:not([data-theme=dark])) .pg.high{color:var(--warn-figure)}.tgroup{min-width:var(--tq-floor);background:var(--panel-2);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-medium);color:var(--muted);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;padding:8px 16px;display:flex}.tgroup+.trow{border-top:0}.tgroup .c{border-radius:var(--r-xs);background:var(--panel-3);min-width:18px;height:18px;color:var(--ink-2);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;place-items:center;padding:0 6px;display:inline-grid}.trow-open{min-width:var(--tq-floor);background:var(--tint);animation:menu-in var(--dur-2) var(--ease);padding:0 16px 12px 52px}.trow.is-open+.trow-open{box-shadow:inset 2px 0 0 var(--accent)}@media (min-width:900.02px) and (max-width:1013.98px){.tq:not(.no-client,.no-due){--tq-floor:744px}:where(.tq:not(.no-client,.no-due)) .trow{grid-template-columns:20px minmax(220px,1fr) 160px 140px 80px}:where(.tq:not(.no-client,.no-due)) .trow>.c-due{display:none}}@media (max-width:900px){.trow,.tgroup,.trow-open{min-width:0}.trow{grid-template-columns:20px minmax(0,1fr) 140px 80px;padding-inline:14px}.trow>.c-client,.trow>.c-due{display:none}.tgroup{padding-inline:14px}.trow-open{padding-left:50px}}.search{border-radius:var(--pill);background:var(--panel);border:1px solid var(--line-strong);cursor:text;min-width:0;height:36px;transition:border-color var(--dur-1) var(--ease-std), box-shadow var(--dur-2) var(--ease-std);flex:240px;align-items:center;gap:9px;padding:0 12px;display:flex}.search:hover{border-color:var(--faint)}.search:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.search svg{width:15px;height:15px;color:var(--faint);transition:color var(--dur-1) var(--ease-std);flex:none}.search:focus-within svg{color:var(--accent-ink)}.search input{width:auto;min-width:0;height:100%;font:inherit;font-size:var(--text-sm);color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:0}.search input::placeholder{color:var(--faint)}.search input:focus{box-shadow:none;border:0}.tq.no-client .trow{grid-template-columns:20px minmax(220px,1fr) 120px 140px 80px}.tq.no-client{--tq-floor:704px}.trow-open+.trow{border-top:1px solid var(--line-soft)}@media (max-width:900px){.tq.no-client .trow{grid-template-columns:20px minmax(0,1fr) 140px 80px}}.tq.no-due .trow{grid-template-columns:20px minmax(220px,1fr) 160px 140px 80px}.tq.no-due:where(.no-client) .trow{grid-template-columns:20px minmax(220px,1fr) 140px 80px}.tq.no-due{--tq-floor:744px}.tq.no-due.no-client{--tq-floor:568px}@media (max-width:900px){.tq.no-due .trow{grid-template-columns:20px minmax(0,1fr) 140px 80px}}@media (max-width:640px){.tq{background:0 0;border:0;border-radius:0;flex-direction:column;gap:8px;display:flex}.tq .trow.th{display:none}.tq .trow.tr,.tq.no-client .trow.tr,.tq.no-due .trow.tr,.tq.no-due.no-client .trow.tr{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:16px minmax(0,1fr) auto;grid-template-areas:"pg t t"".cl cl"".st pp"".du du";gap:8px 10px;padding:16px}.tq .trow.tr:hover{background:var(--panel-2)}.tq .trow.tr.is-open{background:var(--tint);border-color:var(--accent-line);box-shadow:none}.tq.no-client .trow.tr{grid-template-areas:"pg t t"".st pp"".du du"}.tq .tgroup{background:0 0;border:0;padding:10px 4px 0}.tq .trow-open,.tq .trow.is-open+.trow-open{border-radius:var(--r-md);box-shadow:none;padding:12px 16px}.tq .trow.tr>.pg{grid-area:pg;align-self:start;margin-top:2px}.tq .trow.tr>.cell-t{grid-area:t}.tq .trow.tr>.c-client{grid-area:cl;align-items:center;gap:8px;display:flex}.tq .trow.tr>.c-status{grid-area:st;justify-self:start}.tq .trow.tr>.c-people{grid-area:pp;justify-self:end}.tq .trow.tr>.c-due{grid-area:du;display:block}.tq .cell-t .title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.c-status .row-select{border-radius:var(--pill);height:auto;box-shadow:none;font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-semibold);background-color:var(--panel-3);color:var(--ink-2);transition:border-color var(--dur-1) var(--ease-std), background-color var(--dur-1) var(--ease-std), box-shadow var(--dur-2) var(--ease-std);border:1px solid #0000;padding:4px 25px 4px 9px}.c-status .row-select:after{color:inherit;right:9px}.c-status.ok .row-select{background-color:var(--ok-soft);color:var(--ok-ink)}.c-status.warn .row-select{background-color:var(--warn-soft);color:var(--warn-ink)}.c-status.crit .row-select{background-color:var(--crit-soft);color:var(--crit-ink)}.c-status.acc .row-select{background-color:var(--accent-soft);color:var(--accent-ink)}.c-status .row-select:hover:not(:disabled),.c-status .row-select[aria-expanded=true]{border-color:currentColor}@supports (color:color-mix(in lab, red, red)){.c-status .row-select:hover:not(:disabled),.c-status .row-select[aria-expanded=true]{border-color:color-mix(in srgb, currentColor 35%, transparent)}}.c-status .row-select:hover:not(:disabled),.c-status .row-select[aria-expanded=true]{box-shadow:none}.c-status .row-select:hover:not(:disabled):after{color:inherit}.c-status .row-select:focus-visible:not(:disabled){border-color:var(--accent);box-shadow:var(--ring)}:where(:root:not([data-theme=dark])) .c-status .row-select,:where(:root:not([data-theme=dark])) .c-status.ok .row-select,:where(:root:not([data-theme=dark])) .c-status.warn .row-select,:where(:root:not([data-theme=dark])) .c-status.crit .row-select,:where(:root:not([data-theme=dark])) .c-status.acc .row-select,:where(:root:not([data-theme=dark])) .c-status.mute .row-select{background-color:var(--panel);border-color:var(--line);color:var(--ink-2)}:where(:root:not([data-theme=dark])) .c-status .row-select:after{color:var(--muted)}:where(:root:not([data-theme=dark])) .c-status .row-select:hover:not(:disabled),:where(:root:not([data-theme=dark])) .c-status .row-select[aria-expanded=true]{border-color:var(--line-strong)}:where(:root:not([data-theme=dark])) .c-status .row-select:hover:not(:disabled):after,:where(:root:not([data-theme=dark])) .c-status .row-select[aria-expanded=true]:after{color:var(--ink-2)}:where(:root:not([data-theme=dark])) .c-status .row-select:focus-visible:not(:disabled){border-color:var(--accent)}.c-status>.qhint{display:inline-flex}.hint-dot{vertical-align:middle;background:var(--faint);border-radius:50%;width:6px;height:6px;margin:0 7px 1px 0;display:inline-block}.hint-dot.ok{background:var(--ok)}.hint-dot.warn{background:var(--warn)}.hint-dot.crit{background:var(--crit)}.hint-dot.acc{background:var(--accent)}.strip{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}@media (max-width:640px){.strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.stat{text-align:left;border-radius:var(--r-md);background:var(--panel);border:1px solid var(--line);cursor:pointer;width:100%;transition:border-color var(--dur-1) var(--ease-std), background-color var(--dur-1) var(--ease-std), box-shadow var(--dur-1) var(--ease-std);flex-wrap:wrap;align-content:center;align-items:center;gap:2px 14px;padding:11px 16px;display:flex}.stat:hover{background:var(--panel-2);border-color:var(--line-strong)}.stat[aria-pressed=true],.stat[aria-pressed=true]:hover{border-color:var(--accent);background:var(--panel);box-shadow:inset 0 0 0 1px var(--accent)}.stat .n{font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--leading-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;min-width:24px;color:var(--ink)}.stat .l{min-width:min-content;font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted);flex:1 1 0}@media (max-width:374.98px){.stat .l{flex-basis:100%}}.stat .l b{color:var(--ink);font-weight:var(--weight-semibold);font-size:var(--text-sm);line-height:var(--leading-sm);transition:color var(--dur-1) var(--ease-std);display:block}.stat.crit .n{color:var(--crit-figure)}.stat.warn .n{color:var(--warn-figure)}.stat.acc .n{color:var(--accent-ink)}:where(:root:not([data-theme=dark])) .stat.acc .n{color:var(--ink)}.work{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.work.split{grid-template-columns:minmax(0,1fr) minmax(370px,430px)}.tpanel{top:calc(var(--top-h) + 16px);max-height:calc(100vh - var(--top-h) - 32px);background:var(--panel);border:1px solid var(--line);border-radius:var(--r);animation:tpanel-in var(--dur-3) var(--ease);flex-direction:column;display:flex;position:sticky;overflow:hidden}.work.split>:first-child{animation:work-split var(--dur-2) var(--ease-std)}@keyframes work-split{0%{opacity:.6}}@keyframes tpanel-in{0%{opacity:0;transform:translate(12px)}}.tp-head{border-bottom:1px solid var(--line);align-items:center;gap:6px;min-height:52px;padding:10px 10px 10px 16px;display:flex}.tp-head .crumb{min-width:0;font-size:var(--text-sm);color:var(--muted);align-items:center;gap:8px;display:flex}.tp-head .crumb .nm{white-space:nowrap;text-overflow:ellipsis;color:var(--ink-2);font-weight:var(--weight-medium);overflow:hidden}.tp-head .crumb .none{color:var(--faint)}.tp-head .crumb .ref{color:var(--ink);white-space:nowrap;flex:none}@media (max-width:374.98px){.tp-head .crumb .nm,.tp-head .crumb .none{display:none}}.tp-head .sp{flex:1}.saved{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted);white-space:nowrap;animation:content-in var(--dur-2) var(--ease);align-items:center;gap:5px;margin-right:4px;display:inline-flex}.saved svg{width:13px;height:13px;color:var(--ok-ink)}:where(:root:not([data-theme=dark])) .saved svg{color:var(--ok)}.saved.bad{color:var(--crit-ink);font-weight:var(--weight-semibold)}.tp-body{flex-direction:column;gap:20px;padding:16px 16px 24px;display:flex;overflow:auto}.tp-body>*{flex-shrink:0}.iconbtn{border-radius:var(--pill);width:30px;height:30px;color:var(--muted);cursor:pointer;transition:background-color var(--dur-1) var(--ease-std), color var(--dur-1) var(--ease-std);background:0 0;border:0;flex:none;place-items:center;display:grid}.iconbtn:hover:not(:disabled){background:var(--panel-3);color:var(--ink)}.iconbtn:disabled{opacity:.35;cursor:default}.iconbtn svg{width:16px;height:16px}.props{border-radius:var(--r-md);background:var(--panel-2);grid-template-columns:104px minmax(0,1fr);align-items:center;gap:2px 10px;padding:8px 16px;display:grid}.props .k{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--muted);padding:7px 0}.props .v{min-width:0;font-size:var(--text-sm);color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.props .v .none{color:var(--muted)}@media (pointer:coarse){.props .v a{margin-block:-6px;padding-block:6px;display:inline-block}}.props hr{border:0;border-top:1px solid var(--line);grid-column:1/-1;width:100%;margin:6px 0}.tblock>h3{font-family:var(--font-sans);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-medium);color:var(--muted);margin:0 0 10px}.people{align-items:center;display:inline-flex}.avatar.xs{width:24px;height:24px;font-size:var(--text-2xs);font-weight:var(--weight-semibold);background:var(--panel-3);color:var(--ink-2);border:2px solid var(--panel);transition:border-color var(--dur-1) var(--ease-std);margin-left:-7px}.people .avatar.xs:first-child{margin-left:0}.people .avatar.xs:hover{z-index:1;position:relative}.mono-av{background:var(--panel-3);width:22px;height:22px;color:var(--ink-2);font-size:var(--text-2xs);font-weight:var(--weight-medium);border-radius:6px;flex:none;place-items:center;display:inline-grid}.client{align-items:center;gap:8px;min-width:0;display:inline-flex}.client .nm{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.trow:hover .avatar.xs{border-color:var(--panel-2)}.trow.is-open .avatar.xs{border-color:var(--tint)}.timeline{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.timeline li{font-size:var(--text-sm);color:var(--muted);grid-template-columns:8px minmax(0,1fr);align-items:start;gap:12px;line-height:1.5;display:grid;position:relative}.timeline li:before{content:"";background:var(--panel);border:2px solid var(--line-strong);z-index:1;border-radius:50%;width:8px;height:8px;margin-top:6px;position:relative}.timeline li:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:14px;bottom:-18px;left:3.5px}.timeline li:first-child:before{border-color:var(--ink-2)}.timeline b{color:var(--ink);font-weight:var(--weight-semibold)}.loom{border-radius:var(--r-sm);background:var(--panel);border:1px solid var(--line);color:var(--ink);transition:border-color var(--dur-1) var(--ease-std), background-color var(--dur-1) var(--ease-std);align-items:center;gap:12px;margin-top:10px;padding:12px 16px;text-decoration:none;display:flex}.loom:hover{background:var(--panel-2);border-color:var(--line-strong)}.loom .play{background:var(--panel-3);width:32px;height:32px;color:var(--ink-2);transition:color var(--dur-1) var(--ease-std);border-radius:50%;flex:none;place-items:center;display:grid}.loom:hover .play{color:var(--ink)}.loom .play svg{width:13px;height:13px}.loom b{font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-semibold);display:block}.loom .s{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted);display:block}.c-status .row-select:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px;margin-right:6px}:where(:root:not([data-theme=dark])) .c-status .row-select:before{background:var(--faint)}:where(:root:not([data-theme=dark])) .c-status.ok .row-select:before{background:var(--ok)}:where(:root:not([data-theme=dark])) .c-status.warn .row-select:before{background:var(--warn)}:where(:root:not([data-theme=dark])) .c-status.crit .row-select:before{background:var(--crit)}:where(:root:not([data-theme=dark])) .c-status.acc .row-select:before{background:var(--accent)}@media (max-width:1615.98px){.work.split .trow{grid-template-columns:20px minmax(0,1fr) 140px;min-width:0}.work.split .tgroup,.work.split .trow-open{min-width:0}.work.split .c-client,.work.split .c-due,.work.split .c-people{display:none}}@media (max-width:1080px){.work.split{grid-template-columns:minmax(0,1fr)}.tpanel{border-radius:var(--r-lg) 0 0 var(--r-lg);width:min(460px,100%);max-height:none;box-shadow:var(--sh-lg);z-index:60;border-width:0 0 0 1px;animation-name:tpanel-drawer;position:fixed;inset:0 0 0 auto}}@keyframes tpanel-drawer{0%{opacity:0;transform:translate(16px)}}@media (max-width:720px){.tpanel{border:0;border-radius:0;width:100%}}.cell-t .t-open{text-align:left;width:100%;min-width:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:block}.cell-t .t-open:hover .title{color:var(--accent-ink)}.t-title{resize:none;border-radius:var(--r-sm);width:100%;font:inherit;font-family:var(--font-display);font-size:var(--text-lg);line-height:var(--leading-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--ink);transition:background-color var(--dur-1) var(--ease-std), border-color var(--dur-1) var(--ease-std), box-shadow var(--dur-2) var(--ease-std);background:0 0;border:1px solid #0000;margin:-4px -8px;padding:4px 8px;overflow:hidden}.t-title.read{background:0 0;border-color:#0000;margin:0}.t-title:hover:not(:disabled){background:var(--panel-2);border-color:var(--line)}.t-title.read:hover{background:0 0;border-color:#0000}.t-title:focus{border-color:var(--accent);background:var(--panel);box-shadow:var(--ring);outline:none}.t-desc{resize:vertical;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--panel);width:100%;min-height:108px;font:inherit;font-size:var(--text-base);color:var(--ink-2);transition:border-color var(--dur-1) var(--ease-std), box-shadow var(--dur-2) var(--ease-std);padding:10px 12px;line-height:1.6}.t-desc:hover:not(:disabled){border-color:var(--faint)}.t-desc::placeholder{color:var(--faint)}.t-desc:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.props .v .cb,.props .v .cb-trigger{min-width:0}.props .v>.cb .row-select,.props .v>.cb .cb-trigger,.props .v>.dp .cb-trigger,.props .v>.input,.props .v>.ccpick>summary{box-shadow:none;border-radius:var(--r-sm);font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium);color:var(--ink);background-color:#0000;border:1px solid #0000;padding:6px 26px 6px 8px}.props .v>.cb .row-select{height:auto}.props .v>.cb .row-select:hover:not(:disabled),.props .v>.cb .cb-trigger:hover:not(:disabled),.props .v>.dp .cb-trigger:hover:not(:disabled),.props .v>.input:hover:not(:disabled),.props .v>.ccpick>summary:hover{background-color:var(--panel);border-color:var(--line-strong)}.props .v>.cb .row-select[aria-expanded=true],.props .v>.cb .row-select:focus-visible,.props .v>.cb .cb-trigger[aria-expanded=true],.props .v>.cb .cb-trigger:focus-visible,.props .v>.dp .cb-trigger[aria-expanded=true],.props .v>.dp .cb-trigger:focus-visible,.props .v>.ccpick[open]>summary,.props .v>.ccpick>summary:focus-visible,.props .v>.input:focus{background-color:var(--panel);border-color:var(--accent);box-shadow:var(--ring)}.props .v>.cb,.props .v>.dp,.props .v>.ccpick,.props .v>.input{margin-left:-8px}.props .v>.ccpick{min-width:min(260px,100%)}.props .v>.c-status{margin-left:-2px}.props .v>.input{flex:1;width:auto;padding-right:8px}.props .v>.cb .row-select:after,.props .v>.ccpick>summary:after{right:10px}.props .v>.cb .cb-trigger{background-image:linear-gradient(45deg, transparent 50%, var(--faint) 50%), linear-gradient(135deg, var(--faint) 50%, transparent 50%);background-position:calc(100% - 13px) 55%,calc(100% - 9px) 55%;background-repeat:no-repeat;background-size:4px 4px}.props .v>.c-status .row-select{font-size:var(--text-sm);line-height:var(--leading-sm);padding:5px 26px 5px 10px}.props .v>.c-status .row-select:before{display:none}:where(:root:not([data-theme=dark])) .props .v>.c-status .row-select:before{display:block}.pagehead .sub.measure{max-width:68ch}.panel-hd.flush{padding:4px 0 0}.content>.panel-hd.flush+*{margin-top:-12px}.panel-hd.flush .actions{gap:16px}.kstat{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--muted);white-space:nowrap;display:inline-block}.kstat>.cb-dot{vertical-align:1px;margin-right:7px;display:inline-block}.kstat b{color:var(--ink);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.explain{grid-template-columns:repeat(auto-fit,minmax(min(258px,100%),1fr));align-items:stretch;gap:12px}.estep{border-radius:var(--r-md);border:1px solid var(--line-soft);transition:border-color var(--dur-1) var(--ease-std);background:0 0;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:12px;padding:10px 12px;display:grid;position:relative}.estep:hover{border-color:var(--line-strong)}.estep .n,.estep .t,.estep .m{display:block}.estep .n{font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-medium);color:var(--muted)}.estep .t{font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-semibold);color:var(--ink);margin-top:2px}.estep .m{font-size:var(--text-sm);color:var(--muted);text-wrap:pretty;margin-top:2px;line-height:1.5}.estep:after{content:"";background:var(--line-strong);width:12px;height:1px;position:absolute;top:26px;right:-13px}.estep:last-child:after{display:none}@media (max-width:860px){.estep:after{display:none}}.ktile{border-radius:var(--r-md);background:var(--panel-3);width:40px;height:40px;color:var(--ink-2);transition:background-color var(--dur-1) var(--ease-std), color var(--dur-1) var(--ease-std);flex:none;place-items:center;display:grid}.ktile svg{width:20px;height:20px}.estep .ktile{border-radius:var(--r-sm);width:32px;height:32px}.estep .ktile svg{width:16px;height:16px}.ktile.mute{color:var(--muted)}.keys{grid-template-columns:repeat(auto-fill,minmax(min(330px,100%),1fr));gap:16px;display:grid}.key{border-radius:var(--r);background:var(--panel);border:1px solid var(--line);transition:border-color var(--dur-1) var(--ease-std);flex-direction:column;gap:14px;padding:16px;display:flex}.key:hover,.key:focus-within{border-color:var(--line-strong)}.key.off .keyline,.key.off .keyval{opacity:.55}.key-top{align-items:center;gap:12px;display:flex}.key-top .sp{flex:1;min-width:0}.key-name{font-family:var(--font-display);font-size:var(--text-md);line-height:var(--leading-md);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--ink);overflow-wrap:anywhere}.key-who{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.keyline{border-radius:var(--r-sm);background:var(--panel-2);border:1px solid var(--line-soft);font-size:var(--text-sm);line-height:var(--leading-sm);transition:background-color var(--dur-1) var(--ease-std), border-color var(--dur-1) var(--ease-std);align-items:center;gap:10px;padding:10px 12px;display:flex}.keyline b{font-weight:var(--weight-semibold);color:var(--ink)}.keyline>span:not(.when){min-width:0}.keyline .d{font-size:var(--text-xs);line-height:var(--leading-xs);margin-top:1px;display:block}.keyline:has(>.cb-dot.warn){background:var(--warn-wash);border-color:var(--warn-line)}.keyline:has(>.cb-dot.warn) b{color:var(--warn-ink)}.keyline:has(>.cb-dot.warn) .d{color:var(--warn-ink)}.keyline .when{border-radius:var(--r-xs);background:var(--panel);border:1px solid var(--line);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-medium);color:var(--muted);white-space:nowrap;flex:none;margin-left:auto;padding:2px 7px}.cb-dot.live{position:relative}.cb-dot.live:after{content:"";opacity:.35;border:1.5px solid;border-radius:50%;position:absolute;inset:-3.5px}.keyval{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel-3);min-height:40px;transition:border-color var(--dur-1) var(--ease-std), background-color var(--dur-1) var(--ease-std);align-items:center;gap:10px;padding:5px 5px 5px 12px;display:flex}.keyval:has(.copy-btn:hover){border-color:var(--accent-line)}.keyval code{min-width:0;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-2);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;user-select:all;flex:1;overflow:hidden}.keyval .copy-btn{font-weight:var(--weight-semibold);padding:0 10px}.keyval.none{border-style:dashed;border-color:var(--line-strong);background:0 0;padding:9px 12px}.keyval.none code{color:var(--muted);-webkit-user-select:auto;user-select:auto;font-family:inherit;font-size:var(--text-xs);line-height:var(--leading-xs);letter-spacing:0;white-space:normal}.key-foot{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;padding-top:12px;display:flex}.key-foot .sp{flex:1}.key-foot .made{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted)}.key-foot .d{font-size:var(--text-xs);line-height:var(--leading-xs);margin-top:0}.key>.d{border-radius:var(--r-sm);font-size:var(--text-xs);line-height:var(--leading-xs);background:var(--panel-2);border:1px solid var(--line-soft);animation:menu-in var(--dur-2) var(--ease) backwards;margin-top:0;padding:10px 12px}.key>.d.warn{background:var(--warn-wash);border-color:var(--warn-line)}.key>.d.crit{background:var(--crit-wash);border-color:var(--crit-line)}.popout.narrow{width:min(520px,94vw)}.popout.narrow .popout-inner{height:auto;max-height:90dvh}.popout.narrow .popout-body{flex-direction:column;gap:16px;padding:18px 20px;display:flex}.popout.narrow .popout-body .doc-steps{margin-bottom:0}.popout.narrow .stack-xs>.t{font-family:var(--font-display);font-size:var(--text-md);line-height:var(--leading-md);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}.popout-foot{border-top:1px solid var(--line);background:var(--panel-2);flex-shrink:0;align-items:center;gap:8px;padding:14px 20px;display:flex}.popout-foot .sp{flex:1}.popout.narrow .reveal{border-radius:var(--r-md);border:1px solid var(--line);box-shadow:none;background:var(--panel);gap:12px;padding:16px}.reveal .t.row{border-radius:var(--r-sm);background:var(--warn-wash);box-shadow:inset 0 0 0 1px var(--warn-line);font-size:var(--text-sm);line-height:1.5;font-weight:var(--weight-medium);color:var(--warn-ink);flex-wrap:nowrap;align-items:flex-start;gap:10px;padding:10px 12px}.reveal .t.row svg{width:17px;height:17px;color:var(--warn-ink);flex:none;margin-top:1px}:where(:root:not([data-theme=dark])) .reveal .t.row{background:var(--panel);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line), inset 3px 0 0 var(--warn)}:where(:root:not([data-theme=dark])) .reveal .t.row svg{color:var(--warn-figure)}.popout.narrow .reveal-token{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink);border-radius:var(--r-sm);background:var(--panel-3);border:1px solid var(--line-strong);transition:border-color var(--dur-1) var(--ease-std);padding:12px 14px;line-height:1.6}.popout.narrow .reveal-token:hover{border-color:var(--faint)}.reveal .actions{gap:10px;margin-top:2px}@media (max-width:640px){.popout.narrow{width:100%;max-width:100%;margin:auto 0 0}.popout.narrow .popout-inner{border-radius:var(--r-lg) var(--r-lg) 0 0;max-height:92dvh}}.why{display:inline-flex}.why>:disabled{pointer-events:none}.master{border-radius:var(--r);background:var(--panel);border:1px solid var(--line);transition:border-color var(--dur-2) var(--ease-std), background-color var(--dur-2) var(--ease-std);flex-wrap:wrap;align-items:center;gap:16px;padding:16px;display:flex}.master.off{background:var(--warn-wash);border-color:var(--warn-line)}.master .big{border-radius:var(--r-md);background:var(--ok-soft);width:40px;height:40px;color:var(--ok-ink);transition:background-color var(--dur-2) var(--ease-std), color var(--dur-2) var(--ease-std);flex:none;place-items:center;display:grid}.master.off .big{background:var(--warn-soft);color:var(--warn-ink)}.master .big svg{width:20px;height:20px}.master .mtext{flex:320px;min-width:0}.master h2{font-size:var(--text-md);line-height:var(--leading-md);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--ink);margin:0}.master p{font-size:var(--text-sm);color:var(--muted);max-width:68ch;margin:2px 0 0;line-height:1.55}.master .sw,.master .actions{margin-left:auto}:where(:root:not([data-theme=dark])) .master.off{background:var(--panel);border-color:var(--line);box-shadow:inset 3px 0 0 var(--warn)}:where(:root:not([data-theme=dark])) .master .big{background:var(--panel-3);color:var(--ink-2)}:where(:root:not([data-theme=dark])) .master.off .big{background:var(--panel-3);color:var(--warn)}.rules{flex-direction:column;gap:12px;min-width:0;display:flex}.rule{border-radius:var(--r);background:var(--panel);border:1px solid var(--line);transition:border-color var(--dur-1) var(--ease-std);padding:16px}.rule:hover{border-color:var(--line-strong)}.rule-h{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rule-h h3{overflow-wrap:anywhere;min-width:0;font-size:var(--text-md);line-height:var(--leading-md);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--ink);margin:0}.rule-h .sp{flex:1}.rule-h .rmeta{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted);white-space:nowrap}.sentence{font-size:var(--text-sm);color:var(--muted);text-wrap:pretty;max-width:92ch;margin:4px 0 0;line-height:1.55}.sentence b{color:var(--ink);font-weight:var(--weight-semibold)}.flowwrap{overscroll-behavior-x:contain;background:0 0;border:0;border-radius:0;min-width:0;margin:12px -4px 0;padding:4px;overflow-x:auto}.flow{align-items:stretch;min-width:max-content;display:flex}.rule.off .flow{filter:grayscale();opacity:.5}.rule.off .flow:focus-within{filter:none;opacity:1}.node{text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);width:118px;box-shadow:none;color:inherit;cursor:default;transition:border-color var(--dur-1) var(--ease-std), background-color var(--dur-1) var(--ease-std);flex-direction:column;flex:none;align-items:center;gap:8px;padding:10px 8px 12px;display:flex}.node[data-clickable]{cursor:pointer}.node:hover{border-color:var(--line-strong)}.node:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-md)}.nbub{background:var(--panel-3);width:40px;height:40px;color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.nbub svg{width:19px;height:19px}.nstage{font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-medium);color:var(--muted);white-space:nowrap}.nval{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink);overflow-wrap:anywhere;max-width:100%;line-height:1.3}.node.ghost{border-style:dashed;border-color:var(--line-strong);box-shadow:none;background:0 0}.node.ghost .nbub{border:1px dashed var(--line-strong);color:var(--muted);background:0 0}.node.ghost .nval{font-weight:var(--weight-medium);color:var(--muted)}.node.ghost[data-clickable]:hover{border-color:var(--accent);background:var(--panel)}.node.ghost[data-clickable]:hover .nbub{background:var(--accent-soft);color:var(--accent-ink);border-color:#0000}.node.ghost[data-clickable]:hover .nval{color:var(--accent-ink)}.nbadge{border-radius:var(--pill);min-width:17px;height:17px;font-size:var(--text-2xs);line-height:1;font-weight:var(--weight-semibold);background:var(--crit);color:var(--on-crit);box-shadow:0 0 0 2px var(--panel);place-items:center;padding:0 4px;display:grid;position:absolute;bottom:-4px;right:-4px}@property --flink-c{syntax:"<color>";inherits:true;initial-value:#0000}.flink{--flink-c:var(--line-strong);height:1.5px;margin-top:calc(1px + 10px + var(--leading-xs) + 8px + 20px - .75px);background:repeating-linear-gradient(90deg, var(--flink-c) 0 4px, transparent 4px 7px);transition:--flink-c var(--dur-1) var(--ease-std), background-color var(--dur-1) var(--ease-std);flex:0 0 26px;align-self:flex-start;position:relative}.flink.solid{background:var(--flink-c)}.flink:after{content:"";border:4px solid #0000;border-right:0;border-left:5px solid var(--flink-c);transition:border-color var(--dur-1) var(--ease-std);position:absolute;top:calc(50% - 4px);right:-1px}.node:hover+.flink,.node:focus-visible+.flink{--flink-c:var(--accent)}.nbub .ticks{height:15px;color:inherit;gap:2px}.nbub .ticks .tick{opacity:.22;background:currentColor;border-radius:1.5px;width:3px;animation:none;transform:none}.nbub .ticks .tick.on{opacity:1}.nbub .tick:first-child{height:6px}.nbub .tick:nth-child(2){height:9px}.nbub .tick:nth-child(3){height:12px}.nbub .tick:nth-child(4){height:15px}.nbub.sev-low,.nbub.sev-medium{background:var(--panel-3);color:var(--muted)}.nbub.sev-high{background:var(--warn-soft);color:var(--warn-ink)}.nbub.sev-critical,.nbub.when{background:var(--crit-soft);color:var(--crit-ink)}.nbub.esc{background:var(--warn-soft);color:var(--warn-ink)}.nbub.scope{background:var(--panel-3);color:var(--muted)}.itile{border-radius:var(--r-sm);background:var(--panel-3);width:32px;height:32px;color:var(--muted);transition:background-color var(--dur-1) var(--ease-std), color var(--dur-1) var(--ease-std);flex:none;place-items:center;display:grid}.itile svg{width:16px;height:16px}.itile.lg{border-radius:var(--r-md);width:40px;height:40px}.itile.lg svg{width:20px;height:20px}.itile.sev-low,.itile.sev-medium{background:var(--panel-3);color:var(--muted)}.itile.sev-high{background:var(--warn-soft);color:var(--warn-ink)}.itile.sev-critical{background:var(--crit-soft);color:var(--crit-ink)}.itile .ticks{height:14px;color:inherit;gap:2px}.itile .ticks .tick{opacity:.22;background:currentColor;border-radius:1.5px;width:3px;animation:none;transform:none}.itile .ticks .tick.on{opacity:1}.itile .tick:first-child{height:5px}.itile .tick:nth-child(2){height:8px}.itile .tick:nth-child(3){height:11px}.itile .tick:nth-child(4){height:14px}:where(:root:not([data-theme=dark])) :is(.itile,.nbub):is(.when,.esc,.sev-low,.sev-medium,.sev-high,.sev-critical){background:var(--panel-3);color:var(--ink-2)}.wins{border-radius:var(--r-md);background:var(--panel);border:1px solid var(--line);color:var(--ink-2);font-size:var(--text-sm);line-height:var(--leading-sm);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 16px;display:flex}.wins b{color:var(--ink);font-weight:var(--weight-semibold)}.wins .chain{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wins .chain span{border-radius:var(--pill);background:var(--panel-3);color:var(--ink-2);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-semibold);padding:3px 8px}.wins .chain span:first-child{background:var(--panel-3);color:var(--ink);font-weight:var(--weight-semibold)}.wins .chain i{color:var(--muted);font-style:normal}.act{border-radius:var(--r-sm);grid-template-columns:32px minmax(0,1fr) auto;align-items:center}.act+.act{border-top:1px solid var(--line-soft)}.act .r{white-space:nowrap;align-items:center;gap:10px;display:flex}.act .r .when{text-align:right;font-variant-numeric:tabular-nums;min-width:7ch;margin:0}@media (max-width:640px){.act{grid-template-columns:32px minmax(0,1fr);align-items:start}.act .r{grid-column:2}.act .r .when{min-width:0}}.chcards{flex-direction:column;gap:8px;padding:0 0 2px;display:flex}.chcard{border-radius:var(--r-md);background:var(--panel);border:1px solid var(--line);transition:border-color var(--dur-1) var(--ease-std);grid-template-columns:40px minmax(0,1fr);align-items:start;gap:10px 12px;padding:12px 14px;display:grid}.chcard:hover{border-color:var(--line-strong)}.chcard .cn{font-size:var(--text-base);line-height:var(--leading-base);font-weight:var(--weight-semibold);letter-spacing:-.01em;color:var(--ink)}.chcard .cd{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--ink-2);margin-top:1px}.chcard .cu{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted);margin-top:1px}.chcard .cacts{flex-wrap:wrap;grid-column:2;align-items:center;gap:6px;display:flex}.popout.wide{width:min(760px,94vw)}.popout.wide .popout-inner{height:min(740px,92dvh)}.popout.wide .popout-body{flex-direction:column;gap:22px;padding:20px 22px 22px;display:flex}@media (max-width:640px){.popout.wide{width:100vw;max-width:100vw;max-height:100dvh}.popout.wide .popout-inner{border-radius:0;height:100dvh;max-height:100dvh}.popout.wide .popout-body{padding:16px}}.popout.drawer{width:min(460px,100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);margin:8px 8px 8px auto}.popout.drawer .popout-inner{border-radius:var(--r-lg);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.popout.drawer .popout-body{flex-direction:column;gap:14px;padding:18px 18px 20px;display:flex}@keyframes popout-slide{0%{opacity:0;transform:translate(16px)}}.popout.drawer[open] .popout-inner{animation:popout-slide var(--dur-3) var(--ease)}.popout.drawer .popout-inner{transition:opacity var(--dur-2) var(--ease), transform var(--dur-2) var(--ease)}@media (prefers-reduced-motion:reduce){.popout.drawer[open] .popout-inner{animation:none}}@media (max-width:640px){.popout.drawer{width:100vw;max-width:100vw;max-height:100dvh;margin:0 0 0 auto}.popout.drawer .popout-inner{border-radius:0;height:100dvh;max-height:100dvh}}.rsteps{flex-direction:column;gap:22px;display:flex}.rstep{grid-template-columns:26px minmax(0,1fr);gap:14px;display:grid;position:relative}.rstep:not(:last-child):before{content:"";background:var(--line);width:1px;position:absolute;top:34px;bottom:-14px;left:12.5px}.rstep .num{border-radius:var(--pill);background:var(--panel-3);width:26px;height:26px;color:var(--ink-2);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-bold);place-items:center;display:grid}.rstep h3{font-size:var(--text-md);line-height:var(--leading-md);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--ink);margin:2px 0 10px}.rstep h3 .opt{font-family:var(--font-sans);font-weight:var(--weight-medium);font-size:var(--text-sm);letter-spacing:0;color:var(--muted)}.rstep .after{margin-top:10px}.rpreview{border-radius:var(--r-md);background:var(--panel-2);border:1px solid var(--line-soft);color:var(--ink-2);font-size:var(--text-sm);transition:background-color var(--dur-2) var(--ease-std), color var(--dur-2) var(--ease-std), border-color var(--dur-2) var(--ease-std);padding:12px 14px;line-height:1.6}.rpreview b{color:var(--ink);font-weight:var(--weight-semibold)}.rpreview.warn{background:var(--warn-wash);border-color:var(--warn-line);color:var(--warn-ink)}.rpreview.warn b{color:inherit}:where(:root:not([data-theme=dark])) .rpreview.warn{background:var(--panel);border-color:var(--line);color:var(--ink-2);box-shadow:inset 3px 0 0 var(--warn)}:where(:root:not([data-theme=dark])) .rpreview.warn b{color:var(--ink)}.addwrap{animation:menu-in var(--dur-2) var(--ease);margin-top:10px}.popout.composer-host{width:min(600px,94vw)}.popout.composer-host.wide{width:min(640px,94vw)}.popout.composer-host:has(.composer.wide){width:min(640px,94vw)}.composer{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);max-height:min(85dvh,860px);box-shadow:var(--sh-lg);flex-direction:column;display:flex;overflow:hidden}.cmp-hd{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:12px;min-height:64px;padding:14px 16px 14px 24px;display:flex}.cmp-title{flex:1;align-items:baseline;gap:10px;min-width:0;display:flex}.cmp-title h2{font-family:var(--font-display);font-size:var(--text-lg);line-height:var(--leading-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--ink);margin:0}.cmp-for{font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cmp-hd .iconbtn{border-radius:var(--pill);width:32px;height:32px}.cmp-hd .iconbtn:hover:not(:disabled){background:var(--panel-3)}.cmp-body{flex:1;min-height:0;padding:24px;overflow-y:auto}.cmp-ft{border-top:1px solid var(--line);background:var(--panel-2);flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px 12px 24px;display:flex}.cmp-hint{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted);margin-right:auto}.cmp-discard{font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-semibold);color:var(--ink);margin-right:auto}@keyframes cmp-in{0%{opacity:0;transform:translateY(6px)}}.cmp-step,.cmp-fields,.cmp-sent{animation:cmp-in var(--dur-3) var(--ease)}.cmp-step{border:0;min-width:0;margin:0;padding:0}.cmp-q{font-family:var(--font-display);font-size:var(--text-md);line-height:var(--leading-md);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--ink);margin:0 0 16px;padding:0}.cmp-kinds{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cmp-kind{text-align:left;border-radius:var(--r-md);border:1px solid var(--line);background:var(--panel);transition:border-color var(--dur-1) var(--ease-std), background-color var(--dur-1) var(--ease-std);flex-direction:column;gap:4px;padding:16px 40px 16px 16px;display:flex;position:relative}.cmp-kind:after{content:"";border:solid var(--faint);width:7px;height:7px;transition:border-color var(--dur-1) var(--ease-std);border-width:1.5px 1.5px 0 0;margin-top:-4px;position:absolute;top:50%;right:18px;transform:rotate(45deg)}.cmp-kind b{font-size:var(--text-base);line-height:var(--leading-base);font-weight:var(--weight-semibold);color:var(--ink)}.cmp-kind span{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--muted)}.cmp-kind:hover{background:var(--panel-2);border-color:var(--line-strong)}.cmp-kind:hover:after{border-color:var(--ink-2)}.cmp-kind:active{background:var(--panel-3);border-color:var(--line-strong)}.cmp-fields{flex-direction:column;gap:18px;display:flex}.cmp-chosen{font-size:var(--text-sm);line-height:var(--leading-sm);align-items:center;gap:10px;display:flex}.cmp-chip{border-radius:var(--pill);background:var(--panel-3);border:1px solid var(--line);color:var(--ink-2);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-medium);align-items:center;padding:3px 8px;display:inline-flex}.cmp-field{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.cmp-field>label,.cmp-field>legend{font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-semibold);color:var(--ink-2);padding:0}.cmp-field>legend{margin-bottom:8px}.cmp-field .opt{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--muted);margin-left:4px}.cmp-field .input,.cmp-field .cb input,.cmp-field .cb-trigger{border-color:var(--line-strong);min-height:40px;font-size:var(--text-sm);line-height:var(--leading-sm)}.cmp-field input.input{height:40px;padding-block:0;padding-inline:12px}.cmp-field .input:hover:not(:disabled):not(:focus),.cmp-field .cb input:hover:not(:disabled):not(:focus),.cmp-field .cb-trigger:hover:not(:disabled){border-color:var(--faint)}.cmp-field .input:focus,.cmp-field .cb input:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.cmp-field textarea.input{resize:vertical;min-height:120px;padding:10px 12px;line-height:1.55}.cmp-field .input[aria-invalid=true],.cmp-field .input[aria-invalid=true]:hover{border-color:var(--crit)}.cmp-field .input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--crit-soft)}.cmp-field .ccpick>summary{min-height:40px}.cmp-prios{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cmp-prio{cursor:pointer;border-radius:var(--r-md);border:1px solid var(--line);background:var(--panel);transition:border-color var(--dur-1) var(--ease-std), background-color var(--dur-1) var(--ease-std), box-shadow var(--dur-1) var(--ease-std);flex-direction:column;gap:1px;padding:12px 16px 12px 40px;display:flex;position:relative}.cmp-prio input{appearance:none;border:1.5px solid var(--line-strong);background:var(--panel);cursor:pointer;width:16px;height:16px;transition:border-color var(--dur-1) var(--ease-std), box-shadow var(--dur-2) var(--ease), background-color var(--dur-1) var(--ease-std);border-radius:50%;margin:0;position:absolute;top:14px;left:14px}.cmp-prio input:checked{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px var(--panel)}.cmp-prio input:focus-visible{outline:none}.cmp-prio input:disabled{cursor:not-allowed}.cmp-prio b{font-size:var(--text-sm);line-height:var(--leading-base);font-weight:var(--weight-semibold);color:var(--ink);transition:color var(--dur-1) var(--ease-std)}.cmp-prio span{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted)}.cmp-prio:hover{border-color:var(--line-strong);background:var(--panel-2)}.cmp-prio:hover input:not(:checked){border-color:var(--faint)}.cmp-prio.on,.cmp-prio.on:hover{border-color:var(--accent);background:var(--panel);box-shadow:inset 0 0 0 1px var(--accent)}.cmp-prio:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.cmp-prio:has(input:disabled){opacity:.6;cursor:not-allowed}.cmp-prio:has(input:disabled):hover{border-color:var(--line);background:var(--panel)}.cmp-notify{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cmp-person{border-radius:var(--r-sm);background:var(--panel-3);height:30px;font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium);color:var(--ink-2);animation:cmp-in var(--dur-2) var(--ease);align-items:center;gap:8px;padding:0 12px 0 4px;display:inline-flex}.cmp-add{font-size:var(--text-sm);font-weight:var(--weight-semibold);align-self:flex-start}.cmp-sent{padding-top:62px;position:relative}.cmp-sent:before{content:"";border-radius:var(--r-md);background:var(--ok-soft);width:46px;height:46px;position:absolute;top:0;left:0}.cmp-sent:after{content:"";border:solid var(--ok-ink);border-width:0 2.5px 2.5px 0;width:9px;height:16px;position:absolute;top:13px;left:18px;transform:rotate(45deg)}:where(:root:not([data-theme=dark])) .cmp-sent:before{background:var(--panel-3)}:where(:root:not([data-theme=dark])) .cmp-sent:after{border-color:var(--ok)}.cmp-sent p{font-size:var(--text-base);line-height:var(--leading-base);color:var(--ink-2);max-width:52ch;margin:0}.skeleton-line{border-radius:var(--r-sm);background:var(--panel-3);height:40px;animation:1.4s ease-in-out infinite pulse;display:block}@media (max-width:640px){.popout.composer-host{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.popout.composer-host.wide{width:100vw}.popout.composer-host:has(.composer.wide){width:100vw}.popout.composer-host .composer{border:0;border-radius:0;height:100dvh;max-height:100dvh}.cmp-kinds,.cmp-prios{grid-template-columns:1fr}.cmp-hint{display:none}.cmp-hd{padding-left:16px}.cmp-body{padding:20px 16px}.cmp-ft{padding-inline:16px}}.sk-t{flex:0 auto;align-items:center;min-width:0;max-width:100%;display:flex}.sk-t:before{content:"";width:100%;height:var(--sk-h,9px);border-radius:var(--r-xs);background:var(--panel-3);animation:1.4s ease-in-out infinite sk-breathe;display:block}.sk-shape{background:var(--panel-3);flex:none;max-width:100%;animation:1.4s ease-in-out infinite sk-breathe;display:block}@keyframes sk-breathe{0%,to{opacity:1}50%{opacity:.6}}:where(:root:not([data-theme=dark])) .sk-head .sk-t:before,:where(:root:not([data-theme=dark])) .sk-head .sk-shape,:where(:root:not([data-theme=dark])) .panel-hd.flush .sk-t:before{background:var(--line)}th.r .sk-t,td.r .sk-t,td.r .sk-shape{margin-left:auto}th.ctr .sk-t,td.ctr .sk-t,td.ctr .sk-shape{margin-inline:auto}td.ctr .sk-ticks{justify-content:center}.panel-hd>.sk-t:not(:first-child){flex-shrink:64;min-width:28px}@media (max-width:640px){.panel-hd:has(>.sk-t){flex-direction:column;align-items:flex-start}}.sk-head-text{flex:0 auto;min-width:0}.kpi.sk-kpi:hover{border-color:var(--line)}.sk-stat{border-radius:var(--r-md);background:var(--panel);border:1px solid var(--line);align-items:center;gap:14px;min-width:0;height:58px;padding:11px 16px;display:flex}.sk-stat-l{flex-direction:column;flex:auto;min-width:0;display:flex}.sk-lines{flex-direction:column;display:flex}.sk-lines.padded{padding:2px 16px 16px}.sk-table{table-layout:fixed}.sk-ticks{align-items:flex-end;gap:2.5px;height:28px;display:flex}.sk-ticks>.sk-shape{flex:0 5px;min-width:2px}.sk-avatar{align-items:center;gap:12px;display:flex}.sk-rows{padding:0 6px 6px}.sk-row{align-items:center;gap:12px;padding:12px 10px;display:flex}.sk-rows.divided .sk-row+.sk-row{border-top:1px solid var(--line-soft)}.sk-row-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.sk-row-end{flex:none;align-items:center;gap:8px;display:flex}.sk-cards{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--sk-min,280px)), 1fr));gap:14px;display:grid}.sk-card{border-radius:var(--r);background:var(--panel);border:1px solid var(--line);flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.sk-card-hd{align-items:center;gap:12px;display:flex}.sk-well{border-radius:var(--r-md);background:var(--panel-2);border:1px solid var(--line-soft);align-items:center;padding:0 12px;display:flex}.sk-card-ft{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:12px;display:flex}.sk-form{gap:16px 14px;display:grid}.sk-form.padded{padding:0 16px 16px}.sk-field{border-radius:var(--r-sm);background:var(--panel);border:1px solid var(--line);max-width:100%;display:block}.sk-form-submit{grid-column:1/-1;padding-top:2px}.sk-grid{border-top:1px solid var(--line-soft);height:0;position:absolute;left:0;right:0}.sk-grid.base{border-top-color:var(--line)}.sk-trace{stroke:var(--line-strong);stroke-width:2px;stroke-linecap:round;animation:1.4s ease-in-out infinite sk-breathe}@media (prefers-reduced-motion:reduce){.sk-t:before,.sk-shape,.sk-trace{animation:none}}.hc{z-index:90;pointer-events:none;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);max-width:300px;box-shadow:var(--sh-md);font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted);white-space:nowrap;text-align:left;font-variant-numeric:tabular-nums;animation:hc-in var(--dur-1) var(--ease-std) both;padding:10px 12px;position:fixed;top:0;left:0}@keyframes hc-in{0%{opacity:0}}.hc[data-warm],.tt[data-warm],.rail-tip[data-warm]{animation:none}.hc-fig{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-md);letter-spacing:var(--tracking-tight);color:var(--ink);line-height:20px}.hc-fig span{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:0;color:var(--muted);margin-left:5px}.hc-line{margin-top:3px}.hc.hc-label{border-radius:var(--r-sm);background:var(--rail-bg);border-color:var(--rail-line);box-shadow:var(--sh-md);font-weight:var(--weight-medium);color:var(--rail-ink);padding:6px 9px}.hc-line b{font-weight:var(--weight-semibold);color:var(--ink)}.hc-line b.bad{color:var(--crit-ink)}.hc-runs{align-items:center;gap:12px;display:flex}.hc-donut{flex:none;display:block}.hc-quota{min-width:184px}.hc-quota.t-warn .hc-fig{color:var(--warn-figure)}.hc-quota.t-crit .hc-fig{color:var(--crit-figure)}.hc-bar{border-radius:var(--pill);background:var(--panel-3);height:6px;margin:9px 0 8px;position:relative}.hc-bar i{border-radius:var(--pill);display:block;position:absolute;top:0;bottom:0}.hc-bar .u{background:var(--brand);left:0}.hc-quota.t-warn .hc-bar .u{background:var(--warn)}.hc-quota.t-crit .hc-bar .u{background:var(--crit)}.hc-bar .p{background:repeating-linear-gradient(90deg, var(--faint) 0 4px, transparent 4px 7px);border-radius:0;top:1px;bottom:1px}.hc-bar .m{left:var(--plan);background:var(--ink);border-radius:1px;width:2px;top:-3px;bottom:-3px;translate:-1px}@keyframes hc-fade{0%{opacity:0}}.hc-trigger{cursor:default;border-radius:var(--r-xs);outline:none}.hc-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hc-num{text-underline-offset:4px;transition:text-decoration-color var(--dur-1) var(--ease-std);-webkit-text-decoration:underline dotted #0000;text-decoration:underline dotted #0000;text-decoration-thickness:1px}tr:hover .hc-num{-webkit-text-decoration-color:var(--line-strong);-webkit-text-decoration-color:var(--line-strong);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.hc-num:hover,.hc-num[data-open],.hc-num:focus-visible{text-decoration-color:currentColor}.ticks{cursor:default}.ticks:hover .tick.is-on{outline:1px solid var(--ink);outline-offset:1px}.hc-run-hd{color:var(--ink);font-weight:var(--weight-medium);align-items:center;gap:6px;display:flex}.hc-run-hd b{font-weight:var(--weight-semibold);margin-left:auto;padding-left:14px}.hc-dot{background:var(--run-ok);border-radius:50%;flex:none;width:7px;height:7px}.hc-dot.s-warning{background:var(--warn)}.hc-dot.s-error{background:var(--crit)}.hc-run .hc-line{margin-top:2px;padding-left:13px}.ops-used{pointer-events:none;position:absolute;inset:0}.ops-now{pointer-events:none;background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 2px var(--panel);border-radius:50%;position:absolute;translate:-50% -50%}.ops-cross{pointer-events:none;border-left:1px dashed var(--line-strong);width:0;transition:left var(--dur-1) var(--ease);animation:hc-fade var(--dur-1) var(--ease-std) both;position:absolute;top:0;bottom:0}.ops-dot{pointer-events:none;background:var(--accent);border:2.5px solid var(--panel);width:12px;height:12px;box-shadow:var(--sh-sm);transition:left var(--dur-1) var(--ease), top var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease-std);border-radius:50%;position:absolute;translate:-50% -50%}.ops-dot.is-proj{background:var(--panel);border-color:var(--accent)}.hc-ops{min-width:156px}.hc-heat{min-width:168px}.hc-heat .hc-bar{margin:2px 0 7px}.hc-heat .hc-bar .u{transition:width var(--dur-2) var(--ease)}.hc-date{font-weight:var(--weight-semibold);color:var(--ink);margin-bottom:6px}.hc-date span{font-weight:var(--weight-medium);color:var(--muted)}.hc-row{align-items:center;gap:7px;display:flex}.hc-row+.hc-row{margin-top:3px}.hc-row b{font-weight:var(--weight-semibold);color:var(--ink);margin-left:auto;padding-left:16px}.hc-row i{border-radius:var(--pill);background:var(--accent);flex:none;width:12px;height:3px;display:block}.hc-row i.dash{background:repeating-linear-gradient(90deg, var(--accent) 0 3px, transparent 3px 6px)}.hc-row i.q{background:var(--muted)}.hc-pct.near b{color:var(--ink)}.hc-pct.over b{color:var(--crit-ink)}.ops [data-series]{transition:opacity var(--dur-2) var(--ease-std)}:is(.panel:has(.legend [data-series=used]:hover) .ops [data-series]:not([data-series=used]),.panel:has(.legend [data-series=projected]:hover) .ops [data-series]:not([data-series=projected]),.panel:has(.legend [data-series=plan]:hover) .ops [data-series]:not([data-series=plan])){opacity:.15}.legend span{cursor:default;transition:color var(--dur-1) var(--ease-std)}.legend span:hover{color:var(--ink)}.heat-cell:hover{outline:1px solid var(--ink);outline-offset:1px}.brow{transition:opacity var(--dur-1) var(--ease-std)}.blist:hover .brow:not(:hover){opacity:.5}.brow .v{transition:color var(--dur-1) var(--ease-std)}.brow:hover .v{color:var(--ink)}.kpi.is-ok .val .n{color:var(--ok-figure)}.kpi.is-warn .val .n{color:var(--warn-figure)}.kpi.is-crit .val .n{color:var(--crit-figure)}:where(:root:not([data-theme=dark])) .kpi.is-ok .lab,:where(:root:not([data-theme=dark])) .kpi.is-warn .lab,:where(:root:not([data-theme=dark])) .kpi.is-crit .lab{color:var(--muted)}:where(:root:not([data-theme=dark])) .kpi:not(.is-ok):not(.is-warn):not(.is-crit) .lab .knob{background:var(--line-strong)}:where(:root:not([data-theme=dark])) .num.ok,:where(:root:not([data-theme=dark])) .num.warn{color:var(--ink-2)}:where(:root:not([data-theme=dark])) .num.crit{color:var(--crit-ink);font-weight:var(--weight-semibold)}:where(:root:not([data-theme=dark])) .num.crit:before{content:"";vertical-align:1px;background:var(--crit);border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}:where(:root:not([data-theme=dark])) .num.rate.ok{color:var(--ok-ink);font-weight:var(--weight-semibold)}:where(:root:not([data-theme=dark])) .num.rate.warn{color:var(--warn-ink);font-weight:var(--weight-semibold)}:where(:root:not([data-theme=dark])) .num.rate.ok:before,:where(:root:not([data-theme=dark])) .num.rate.warn:before{content:"";vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}:where(:root:not([data-theme=dark])) .num.rate.ok:before{background:var(--ok)}:where(:root:not([data-theme=dark])) .num.rate.warn:before{background:var(--warn)}:where(:root:not([data-theme=dark])) .pill.ok,:where(:root:not([data-theme=dark])) .pill.warn,:where(:root:not([data-theme=dark])) .pill.crit,:where(:root:not([data-theme=dark])) .pill.mute,:where(:root:not([data-theme=dark])) .pill.acc{color:var(--ink-2);background:var(--panel);box-shadow:inset 0 0 0 1px var(--line)}:where(:root:not([data-theme=dark])) .pill.mute{box-shadow:none;background:0 0}:where(:root:not([data-theme=dark])) .pill.ok .d{background:var(--ok)}:where(:root:not([data-theme=dark])) .pill.warn .d{background:var(--warn)}:where(:root:not([data-theme=dark])) .pill.crit .d{background:var(--crit)}:where(:root:not([data-theme=dark])) .pill.mute .d{background:var(--faint)}:where(:root:not([data-theme=dark])) .pill.acc .d{background:var(--accent)}:where(:root:not([data-theme=dark])) .pill.ok:not(:has(.d)):before{content:"";border-radius:50%;flex:none;width:6px;height:6px}:where(:root:not([data-theme=dark])) .pill.warn:not(:has(.d)):before{content:"";border-radius:50%;flex:none;width:6px;height:6px}:where(:root:not([data-theme=dark])) .pill.crit:not(:has(.d)):before{content:"";border-radius:50%;flex:none;width:6px;height:6px}:where(:root:not([data-theme=dark])) .pill.mute:not(:has(.d)):before{content:"";border-radius:50%;flex:none;width:6px;height:6px}:where(:root:not([data-theme=dark])) .pill.acc:not(:has(.d)):before{content:"";border-radius:50%;flex:none;width:6px;height:6px}:where(:root:not([data-theme=dark])) .pill.ok:not(:has(.d)):before{background:var(--ok)}:where(:root:not([data-theme=dark])) .pill.warn:not(:has(.d)):before{background:var(--warn)}:where(:root:not([data-theme=dark])) .pill.crit:not(:has(.d)):before{background:var(--crit)}:where(:root:not([data-theme=dark])) .pill.mute:not(:has(.d)):before{background:var(--faint)}:where(:root:not([data-theme=dark])) .pill.acc:not(:has(.d)):before{background:var(--accent)}:where(:root:not([data-theme=dark])) .sw[aria-pressed=true]{background:var(--ink)}:where(:root:not([data-theme=dark])) .sw[aria-pressed=true]:hover:not(:disabled){background:var(--ink-2)}:where(:root:not([data-theme=dark])) .banner,:where(:root:not([data-theme=dark])) .banner.crit,:where(:root:not([data-theme=dark])) .panel-note.warn,:where(:root:not([data-theme=dark])) .panel-note.crit{background:var(--panel);border-color:var(--line);color:var(--ink-2);box-shadow:inset 3px 0 0 var(--warn)}:where(:root:not([data-theme=dark])) .banner.crit,:where(:root:not([data-theme=dark])) .panel-note.crit{box-shadow:inset 3px 0 0 var(--crit)}:where(:root:not([data-theme=dark])) .banner b{color:var(--ink)}:where(:root:not([data-theme=dark])) .banner.crit b{color:var(--crit-ink)}:where(:root:not([data-theme=dark])) .banner a{color:var(--ink)}:where(:root:not([data-theme=dark])) .cb-dot.ok{color:var(--ok)}:where(:root:not([data-theme=dark])) .cb-dot.warn{color:var(--warn)}:where(:root:not([data-theme=dark])) .cb-dot.crit{color:var(--crit)}:where(:root:not([data-theme=dark])) .keyline:has(>.cb-dot.warn){background:var(--panel-2);border-color:var(--line)}:where(:root:not([data-theme=dark])) .keyline:has(>.cb-dot.warn) b{color:var(--ink)}:where(:root:not([data-theme=dark])) .keyline:has(>.cb-dot.warn) .d{color:var(--muted)}:where(:root:not([data-theme=dark])) .key>.d.warn,:where(:root:not([data-theme=dark])) .key>.d.crit{background:var(--panel);border-color:var(--line);color:var(--ink-2);box-shadow:inset 3px 0 0 var(--warn)}:where(:root:not([data-theme=dark])) .key>.d.crit{box-shadow:inset 3px 0 0 var(--crit)}:where(:root:not([data-theme=dark])) .aitem .ic{color:var(--crit);background:0 0}:where(:root:not([data-theme=dark])) .aitem.warn .ic{color:var(--warn)}.kpi.is-ok{border-color:var(--tile-ok-line)}.kpi:not(.is-ok):not(.is-warn):not(.is-crit){border-color:var(--tile-blue-line)}.kpi:not(.is-ok):not(.is-warn):not(.is-crit):not(.sk-kpi):hover{border-color:var(--accent)}.choice{transition:border-color var(--dur-1) var(--ease-std), background-color var(--dur-1) var(--ease-std), box-shadow var(--dur-2) var(--ease), transform var(--dur-2) var(--ease)}.node{transition:transform var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease), border-color var(--dur-1) var(--ease-std), background-color var(--dur-1) var(--ease-std)}.auth-submit svg,.cmp-hd .iconbtn svg{transition:transform var(--dur-2) var(--ease)}.cmp-kind{transition:border-color var(--dur-1) var(--ease-std), background-color var(--dur-1) var(--ease-std), box-shadow var(--dur-2) var(--ease), transform var(--dur-2) var(--ease)}.cmp-kind:after{transition:border-color var(--dur-1) var(--ease-std), transform var(--dur-2) var(--ease)}.aitem .ic{transition:transform var(--dur-2) var(--ease)}.doc-toc a{transition:color var(--dur-1) var(--ease-std), background-color var(--dur-1) var(--ease-std), border-color var(--dur-1) var(--ease-std), transform var(--dur-2) var(--ease)}.heat-cell{transition:scale var(--dur-2) var(--ease), border-radius var(--dur-2) var(--ease)}.loom{transition:border-color var(--dur-1) var(--ease-std), background-color var(--dur-1) var(--ease-std), box-shadow var(--dur-2) var(--ease), transform var(--dur-2) var(--ease)}.loom .play{transition:transform var(--dur-2) var(--ease), background-color var(--dur-1) var(--ease-std)}.rail-btn svg{transition:transform var(--dur-2) var(--ease), color var(--dur-1) var(--ease-std)}.menu-item .dot,.popout-x svg{transition:transform var(--dur-2) var(--ease)}.filecard{transition:border-color var(--dur-1) var(--ease-std), box-shadow var(--dur-2) var(--ease), transform var(--dur-2) var(--ease)}.chip{transition:color var(--dur-1) var(--ease-std), border-color var(--dur-1) var(--ease-std), background-color var(--dur-1) var(--ease-std), transform var(--dur-2) var(--ease)}.btn{transition:color var(--dur-1) var(--ease-std), background-color var(--dur-1) var(--ease-std), border-color var(--dur-1) var(--ease-std), box-shadow var(--dur-2) var(--ease), transform var(--dur-2) var(--ease)}.stat{transition:border-color var(--dur-1) var(--ease-std), background-color var(--dur-1) var(--ease-std), box-shadow var(--dur-2) var(--ease), transform var(--dur-2) var(--ease)}.user-roles label{transition:border-color var(--dur-1) var(--ease-std), background-color var(--dur-1) var(--ease-std), box-shadow var(--dur-1) var(--ease-std), transform var(--dur-2) var(--ease)}.tick{transition:opacity var(--dur-1) var(--ease-std), scale var(--dur-2) var(--ease)}.brand-mark{transition:background-color var(--dur-1) var(--ease-std), transform var(--dur-2) var(--ease)}.dropzone-ico{transition:color var(--dur-1) var(--ease-std), transform var(--dur-2) var(--ease)}.acct-av,.sync-dot,.theme-ic,.ktile svg,.nbub svg,.halt-stream .halt-bar,.people .avatar.xs{transition:transform var(--dur-2) var(--ease)}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn.primary:hover:not(:disabled){box-shadow:var(--sh-accent)}.cb-trigger:not(.dp-trigger):hover:not(:disabled):not([aria-expanded=true]):after{transform:translateY(1px)rotate(45deg)}.choice:hover{transform:translateY(-1px)}.node:hover{box-shadow:var(--sh-hover);transform:translateY(-2px)}.node.ghost[data-clickable]:hover .nbub svg{transform:rotate(90deg)}.auth-submit:hover:not(:disabled){box-shadow:var(--sh-accent);transform:translateY(-1px)}.auth-submit:hover:not(:disabled) svg{transform:translate(2px)}.halt-stream .halt-bar:hover{transform:scaleY(1.08)}.cmp-hd .iconbtn:hover svg{transform:rotate(90deg)}.cmp-kind:hover{box-shadow:var(--sh-hover);transform:translateY(-2px)}.cmp-kind:hover:after{transform:translate(2px)rotate(45deg)}.panel-more:hover .arr{transform:translate(3px)}.aitem:hover .ic{transform:translate(2px)}.doc-toc a:hover{transform:translateY(-1px)}.ticks:hover .tick.is-on{scale:1.4 1.08}.heat-cell:hover{scale:1.3}.key:hover .ktile svg{transform:rotate(-14deg)}.stat:hover{box-shadow:var(--sh-hover);transform:translateY(-2px)}.stat[aria-pressed=true]:hover{box-shadow:inset 0 0 0 1px var(--accent), var(--sh-hover)}.people .avatar.xs:hover{transform:translateY(-2px)}.loom:hover{box-shadow:var(--sh-hover);transform:translateY(-2px)}.loom:hover .play{transform:scale(1.06)}.brand:hover .brand-mark{transform:translateY(-1px)rotate(-4deg)}.rail-btn:hover svg{transform:translate(2px)}.acct:hover .acct-av{transform:scale(1.05)}.switcher-btn:hover .chev{transform:translateY(1px)}.menu-item:hover .dot,.sync:hover .sync-dot{transform:scale(1.2)}.icon-btn:hover .theme-ic{transform:rotate(20deg)}.popout-x:hover svg{transform:rotate(90deg)}.dropzone:hover .dropzone-ico{transform:translateY(-2px)}.filecard:hover{box-shadow:var(--sh-hover);transform:translateY(-2px)}.row-select:hover:not(:disabled):after,.ccpick>summary:hover:after{transform:translateY(1px)rotate(45deg)}.ccpick>summary[aria-disabled=true]:hover:after{transform:translateY(0)rotate(45deg)}.copy-btn:hover,.ghost-btn:hover,.user-roles label:not(.on):hover,.chip:hover:not(:disabled){transform:translateY(-1px)}@media (prefers-reduced-motion:no-preference){.auth-tick{transform-origin:bottom;animation:authTickIn var(--dur-3) var(--ease) backwards}@keyframes authTickIn{0%{transform:scaleY(0)}}.halt-body>*{animation:haltIn var(--dur-3) var(--ease) backwards}.halt-body>:nth-child(2){animation-delay:.12s}.halt-body>:nth-child(3){animation-delay:.16s}.halt-body>:nth-child(4){animation-delay:.2s}.halt-body>:nth-child(5){animation-delay:.24s}.halt-body>:nth-child(n+6){animation-delay:.28s}@keyframes haltIn{0%{opacity:0;transform:translateY(8px)}}.halt-bar{transform-origin:bottom;animation:haltRise var(--dur-3) var(--ease) backwards}@keyframes haltRise{0%{transform:scaleY(0)}}.halt-bar.bad{animation:haltRise var(--dur-3) var(--ease) backwards, pulse 2s ease-in-out 1.2s infinite}.halt-bar.ghost{animation:haltRise var(--dur-3) var(--ease) .34s backwards, pulse 2s ease-in-out 1.6s infinite}.halt-tail{transform-origin:0;animation:haltTrail var(--dur-3) var(--ease) .3s backwards}@keyframes haltTrail{0%{opacity:0;transform:scaleX(0)}}.ticks[data-enter] .tick:not(.idle){transform-origin:bottom;animation:tickIn var(--dur-3) var(--ease) backwards;animation-delay:var(--d,0s)}@keyframes tickIn{0%{transform:scaleY(0)}}.blist[data-enter] .brow .fill{animation:fillIn calc(var(--dur-3) * 2) var(--ease) backwards;animation-delay:var(--d,0s)}@keyframes fillIn{0%{transform:scaleX(0)}}.heat-grid[data-enter] .heat-cell{animation:cellIn var(--dur-3) var(--ease-std) backwards;animation-delay:var(--d,0s)}@keyframes cellIn{0%{opacity:0}}.ops[data-enter] .ops-wipe{width:calc(var(--end) * 100% + 16px);animation:ops-wipe calc(var(--dur-3) * 2) var(--ease) 80ms backwards;position:absolute;top:-8px;bottom:-8px;left:-8px;overflow:hidden}.ops[data-enter] .ops-wipe>svg{width:calc((100% - 16px) / var(--end));height:calc(100% - 16px);animation:ops-wipe-hold calc(var(--dur-3) * 2) var(--ease) 80ms backwards;inset:8px auto auto 8px}@keyframes ops-wipe{0%{transform:translate(-100%)}}@keyframes ops-wipe-hold{0%{transform:translateX(calc(var(--end) * 100% + 16px))}}.ops[data-enter] .ops-proj{animation:hc-fade var(--dur-3) var(--ease-std) .36s backwards}.ops[data-enter] .ops-now{animation:ops-pop var(--dur-3) var(--ease) .44s backwards}.ops-dot{animation:ops-pop var(--dur-2) var(--ease) backwards}@keyframes ops-pop{0%{scale:0}}.spark[data-enter] .draw{animation:draw calc(var(--dur-3) * 2) var(--ease) 80ms backwards}@keyframes draw{0%{stroke-dasharray:1;stroke-dashoffset:1px}to{stroke-dasharray:1;stroke-dashoffset:0}}.spark[data-enter] .fade{animation:hc-fade var(--dur-3) var(--ease-std) .3s backwards}.hc,.tt,.rail-tip{animation-name:hc-rise;animation-duration:var(--dur-2);animation-timing-function:var(--ease)}@keyframes hc-rise{0%{opacity:0;translate:0 3px}}.hc:not([data-warm]) .hc-arc{animation:hc-sweep var(--t,.4s) var(--ease-std) var(--d,0s) backwards}@keyframes hc-sweep{0%{stroke-dashoffset:var(--len)}}.hc:not([data-warm]) .hc-bar .u{transform-origin:0;animation:hc-grow var(--dur-3) var(--ease) 60ms backwards}@keyframes hc-grow{0%{transform:scaleX(0)}}.hc:not([data-warm]) .hc-bar .p{animation:hc-fade var(--dur-3) var(--ease-std) .24s backwards}.seg button.busy:after,.menu-item.busy:after,.btn.busy:after{animation:seg-busy-in var(--dur-3) var(--ease) .12s both, pulse 1.2s ease-in-out .34s infinite}.navload{border-radius:0 var(--pill) var(--pill) 0;width:40%;animation:navload-in .2s var(--ease) .12s forwards, navload-sweep 1.1s var(--ease) .12s infinite;transform:translate(-100%)}@keyframes navload-sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}.sync-dot.due{animation:2s ease-in-out infinite pulse}.sk-t:before,.sk-shape,.sk-trace{animation-delay:var(--sk-d,0s)}}}@layer utilities{.tw\:\@container{container-type:inline-size}.tw\:pointer-events-none{pointer-events:none}.tw\:mb-\[4px\]{margin-bottom:4px}.tw\:flex{display:flex}.tw\:hidden{display:none}.tw\:inline-flex{display:inline-flex}.tw\:size-\[30px\]{width:30px;height:30px}.tw\:h-\[30px\]{height:30px}.tw\:h-\[34px\]{height:34px}.tw\:w-\[74px\]{width:74px}.tw\:w-\[82px\]{width:82px}.tw\:w-\[90px\]{width:90px}.tw\:w-\[97px\]{width:97px}.tw\:max-w-full{max-width:100%}.tw\:min-w-0{min-width:0}.tw\:flex-auto{flex:auto}.tw\:shrink{flex-shrink:1}.tw\:flex-col{flex-direction:column}.tw\:flex-row{flex-direction:row}.tw\:flex-wrap{flex-wrap:wrap}.tw\:items-center{align-items:center}.tw\:justify-center{justify-content:center}.tw\:justify-end{justify-content:flex-end}.tw\:gap-2{gap:calc(var(--tw-spacing) * 2)}.tw\:gap-\[2px\]{gap:2px}.tw\:gap-\[7px\]{gap:7px}.tw\:gap-\[11px\]{gap:11px}.tw\:gap-\[17px\]{gap:17px}.tw\:rounded-sm{border-radius:var(--r-sm)}.tw\:rounded-xs{border-radius:var(--r-xs)}.tw\:border{border-style:var(--tw-border-style);border-width:1px}.tw\:border-line{border-color:var(--line)}.tw\:border-line-soft{border-color:var(--line-soft)}.tw\:bg-line{background-color:var(--line)}.tw\:bg-panel{background-color:var(--panel)}.tw\:bg-panel-2{background-color:var(--panel-2)}.tw\:px-0{padding-inline:0}.tw\:px-3{padding-inline:calc(var(--tw-spacing) * 3)}.tw\:pr-\[15px\]{padding-right:15px}.tw\:shadow-sm{--tw-shadow:var(--sh-sm);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\:marker\:text-line ::marker{color:var(--line)}.tw\:marker\:text-line::marker{color:var(--line)}.tw\:marker\:text-line ::-webkit-details-marker{color:var(--line)}.tw\:marker\:text-line::-webkit-details-marker{color:var(--line)}.tw\:marker\:text-transparent ::marker{color:#0000}.tw\:marker\:text-transparent::marker{color:#0000}.tw\:marker\:text-transparent ::-webkit-details-marker{color:#0000}.tw\:marker\:text-transparent::-webkit-details-marker{color:#0000}.tw\:before\:bg-panel-3:before{content:var(--tw-content);background-color:var(--panel-3)}@media (hover:hover){.tw\:hover\:border-line-soft:hover{border-color:var(--line-soft)}.tw\:hover\:bg-transparent:hover{background-color:#0000}.tw\:hover\:shadow-hover:hover{--tw-shadow:var(--sh-hover);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}@media not all and (min-width:640px){.tw\:max-\[640px\]\:flex{display:flex}}@media not all and (min-width:40rem){.tw\:max-sm\:block{display:block}.tw\:max-sm\:flex{display:flex}.tw\:max-sm\:hidden{display:none}.tw\:max-sm\:h-\[32px\]{height:32px}.tw\:max-sm\:min-w-0{min-width:0}.tw\:max-sm\:grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.tw\:max-sm\:items-start{align-items:flex-start}.tw\:max-sm\:justify-between{justify-content:space-between}.tw\:max-sm\:gap-\[12px\]{gap:12px}.tw\:max-sm\:pr-2{padding-right:calc(var(--tw-spacing) * 2)}.tw\:max-sm\:pl-\[10px\]{padding-left:10px}}@media (min-width:1280px){.tw\:min-\[1280px\]\:h-\[32px\]{height:32px}.tw\:min-\[1280px\]\:w-full{width:100%}.tw\:min-\[1280px\]\:justify-between{justify-content:space-between}.tw\:min-\[1280px\]\:border-transparent{border-color:#0000}.tw\:min-\[1280px\]\:bg-transparent{background-color:#0000}.tw\:min-\[1280px\]\:pr-2{padding-right:calc(var(--tw-spacing) * 2)}.tw\:min-\[1280px\]\:pl-\[10px\]{padding-left:10px}}@container not (min-width:648px){.tw\:\@max-\[648px\]\:flex{display:flex}.tw\:\@max-\[648px\]\:max-w-\[64\%\]{max-width:64%}}@container not (min-width:324px){.tw\:\@max-\[324px\]\:flex{display:flex}.tw\:\@max-\[324px\]\:max-w-full{max-width:100%}}@container not (min-width:308px){.tw\:\@max-\[308px\]\:mb-0{margin-bottom:0}.tw\:\@max-\[308px\]\:flex{display:flex}.tw\:\@max-\[308px\]\:max-w-\[52\%\]{max-width:52%}}@container not (min-width:156px){.tw\:\@max-\[156px\]\:flex{display:flex}}@container not (min-width:133px){.tw\:\@max-\[133px\]\:flex{display:flex}}@container not (min-width:132px){.tw\:\@max-\[132px\]\:flex{display:flex}}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes pulse{50%{opacity:.5}}
