@font-face{font-family:PP Mori;src:url(/fonts/PPMori-200.woff2)format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:PP Mori;src:url(/fonts/PPMori-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Mori;src:url(/fonts/PPMori-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:PP Mori;src:url(/fonts/PPMori-800.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:OS Sans;src:url(/fonts/os-sans/OSSans-latin.woff2)format("woff2-variations"),url(/fonts/os-sans/OSSans-latin.woff2)format("woff2");font-weight:400 600;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:OS Sans;src:url(/fonts/os-sans/OSSans-latin-ext.woff2)format("woff2-variations"),url(/fonts/os-sans/OSSans-latin-ext.woff2)format("woff2");font-weight:400 600;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--font-sans:"PP Mori","Helvetica Neue",Helvetica,Arial,sans-serif}:root[data-os-sans]{--font-sans:"OS Sans","Helvetica Neue",Helvetica,Arial,sans-serif}:root[data-os-sans] body{font-synthesis-weight:none}:root{--fs-2xs:10px;--fs-xs:11px;--fs-sm:12.5px;--fs-md:13px;--fs-lg:15px;--fs-xl:18px;--fs-2xl:24px;--fs-3xl:32px;--fs-eyebrow:9.5px;--ls-eyebrow:.14em;--dur:.14s;--ease:cubic-bezier(.2,.7,.2,1);--shadow-1:0 1px 2px #0000000f;--shadow-2:0 8px 24px -8px #00000029;--shadow-3:0 24px 64px -16px #00000042;--bg:#fff;--soft:#f7f7f7;--soft-2:#f1f1f1;--line:#eaeaea;--line-2:#f3f3f3;--ink:#0a0a0a;--ink-2:#5f5f5f;--ink-3:#6f6f6f;--accent:#2563eb;--ok:#0f7a45;--warn:#b37500;--bad:#c0392b;--r:12px;--r-sm:8px;--nav-3:#949494;--panel-w:320px;--chart-1:var(--accent);--chart-1-soft:color-mix(in srgb,var(--accent) 10%,transparent);--chart-grid:var(--line);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#000;--soft:#0a0a0a;--soft-2:#151515;--line:#242424;--line-2:#181818;--ink:#fff;--ink-2:#a8a8a8;--ink-3:#8a8a8a;--shadow-1:0 1px 2px #00000080;--shadow-2:0 8px 24px -8px #000000b3;--shadow-3:0 24px 64px -16px #000000d9;--nav-3:#6a6a6a;--ok:#3fbf7f;--warn:#d9a441;--bad:#e0645a;--chart-1:color-mix(in srgb,var(--accent) 70%,white);--chart-1-soft:color-mix(in srgb,var(--accent) 22%,transparent);--chart-grid:#2e2e2e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] .lbl{color:var(--ink-2)}:root{--surface:var(--bg);--card:var(--bg);--panel:var(--bg);--surface-2:var(--soft);--bg-2:var(--soft);--panel-2:var(--soft);--border:var(--line);--mut:var(--ink-2);--muted:var(--ink-2);--r-md:var(--r);--ok-soft:color-mix(in srgb,var(--ok) 14%,transparent);--bad-soft:color-mix(in srgb,var(--bad) 14%,transparent);--warn-soft:color-mix(in srgb,var(--warn) 16%,transparent);--accent-ink:var(--accent);--accent-edge:var(--accent);--accent-hover:var(--accent);--accent-press:var(--accent);--btn-bg:var(--ink);--btn-fg:var(--bg);--btn-bd:var(--ink);--btn-bg-hover:var(--btn-bg);--btn-bg-press:var(--btn-bg);--sel:var(--ink);--on-sel:var(--bg);--sel-ink:var(--ink);--sel-line:var(--ink)}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);letter-spacing:-.006em;-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.55;font-family:var(--font-sans);margin:0}.app{--side-w:212px;grid-template-columns:var(--side-w) 1fr;min-height:100dvh;display:grid}.side{border-right:1px solid var(--line);touch-action:manipulation;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:transparent;flex-direction:column;height:100dvh;max-height:100dvh;padding:16px 10px 0;display:flex;position:sticky;top:0;overflow-y:auto}.side a,.side button{touch-action:manipulation}main{padding:26px 30px}.brand{align-items:center;gap:9px;padding:0 9px 16px;display:flex}.side-back{color:var(--ink-2);border-radius:8px;align-items:center;gap:6px;margin:0 0 10px;padding:6px 9px;font-size:12.5px;line-height:18px;text-decoration:none;display:flex}.side-back:hover{background:var(--soft);color:var(--ink)}.side-user{background:var(--bg);border-top:1px solid var(--line);align-items:center;margin:auto -10px 0;padding:4px 6px 8px;display:flex;position:sticky;bottom:0}.side-user-link{border-radius:var(--r-sm);min-width:0;color:inherit;transition:background-color var(--dur,.15s) var(--ease,ease);flex:1;align-items:center;gap:9px;padding:6px;text-decoration:none;display:flex}.side-user-link:hover{background:var(--soft)}.side-user-link.on{background:var(--soft-2)}.side-user-link:focus-visible{outline:2px solid var(--accent-edge,currentColor);outline-offset:-2px}.side-user-go{width:26px;height:26px;color:var(--ink-3);flex:none;justify-content:center;align-items:center;display:flex}.side-user-link:hover .side-user-go,.side-user-link.on .side-user-go{color:var(--ink)}.side-user-who{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.side-user-who b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.side-user-role{color:var(--ink-2);text-transform:capitalize;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.mark{background:var(--accent);border-radius:6px;width:22px;height:22px}.lbl{font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--ink-3);font-weight:600}.navgrp{margin-bottom:14px}.navgrp .lbl[draggable=true]{cursor:grab}.side[data-drag] .navgrp{transition:opacity .15s}.side[data-drag=item] .navgrp:not(.nav-top){opacity:.3}.side[data-drag=item] .nav-top,.side[data-drag] .navgrp[data-over=true]{outline:1.5px dashed var(--accent);outline-offset:3px;border-radius:var(--r-sm)}.side[data-drag=pin] .nav-top{opacity:.45}.side[data-drag=top] .navgrp:not(.nav-top){opacity:.3}.side-note{border-radius:var(--r-sm);background:var(--soft);color:var(--ink);margin:0 9px 10px;padding:7px 9px;font-size:12px;line-height:1.35}.navgrp .lbl{padding:0 9px 5px;display:block}.nav{border-radius:var(--r-sm);color:var(--ink-2);align-items:center;gap:9px;padding:6px 9px;font-size:13px;line-height:1.3;text-decoration:none;display:flex}.nav svg{width:16px;height:16px;color:var(--nav-3);flex:none}.nav:hover{background:var(--soft);color:var(--ink)}.nav:hover svg{color:var(--ink)}.nav.on{background:var(--soft-2);color:var(--ink);font-weight:600}.nav.on svg{color:var(--ink)}.hamb{z-index:30;border:1px solid var(--line);background:var(--bg);width:32px;height:32px;color:var(--ink);border-radius:var(--r-sm);cursor:pointer;justify-content:center;align-items:center;display:none;position:fixed;top:11px;left:12px}.hamb svg{width:16px;height:16px}.nav-scrim{z-index:24;background:#00000059;display:none;position:fixed;inset:0}.ai{font-size:var(--fs-2xs);border:1px solid var(--line);border-radius:3px;margin-left:auto;padding:1px 4px;line-height:1.3}h1,h2,h3{letter-spacing:-.032em;margin:0;font-weight:600;line-height:1.1}h1{margin:6px 0;font-size:24px}button,input,select,textarea{font:inherit;font-size:var(--fs-md);color:inherit}::selection{background:var(--ink);color:var(--bg)}:focus-visible{outline:2px solid var(--accent-edge);outline-offset:2px}.fld:focus-visible{border-color:var(--accent-edge);box-shadow:var(--fld-ring);outline:none}.btn,.tile,.nav,.fld,.tb-toggle,.tb-search,.tb-icon,.pill{transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),opacity var(--dur) var(--ease)}.btn:active:not(:disabled){opacity:.92;transform:translateY(.5px)}.tab{font-variant-numeric:tabular-nums}.mut{color:var(--ink-2)}.grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:18px;display:grid}.tile{border:1px solid var(--line);border-radius:var(--r);color:inherit;padding:15px 17px;text-decoration:none;display:block}.tile:hover{border-color:var(--ink)}.tile b{margin-top:5px;display:block}.tile svg{width:18px;height:18px;color:var(--ink-3);margin-bottom:8px;display:block}.boot-error{background:var(--bad);color:#fff;padding:12px 18px;font-size:13px}.boot-error ul{margin:6px 0 0;padding-left:18px}.gate{border:1px solid var(--line);border-radius:var(--r);max-width:380px;margin:14vh auto;padding:28px}.gate .mark{margin-bottom:14px;display:block}.gate h1{margin:8px 0 6px}@media (max-width:480px){.gate{max-width:none;margin:24px 16px}}.gate form{flex-direction:column;gap:8px;margin:16px 0 10px;display:flex}.gate .btn{align-self:flex-start}.linkbtn{color:var(--ink-2);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}:root{--ctl-sm:30px;--ctl:36px;--ctl-lg:42px;--ctl-xl:48px;--ctl-fs-sm:var(--fs-sm);--ctl-fs:var(--fs-md);--ctl-fs-lg:var(--fs-lg);--ctl-px-sm:10px;--ctl-px:14px;--ctl-px-lg:18px;--ctl-px-xl:24px;--ctl-ico-sm:13px;--ctl-ico:14px;--ctl-ico-lg:16px;--ctl-r:var(--r-sm);--ctl-r-in:calc(var(--r-sm) - 2px);--ctl-pill:99px;--fld-h:44px;--fld-h-sm:34px;--fld-h-lg:52px;--fld-px:18px;--fld-px-sm:14px;--fld-px-lg:22px;--fld-fs:var(--fs-md);--fld-r:999px;--fld-r-area:20px;--fld-ring:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent);--dur-fast:.1s;--dur-slow:.22s;--ease-out:cubic-bezier(.16,1,.3,1)}@media (pointer:coarse){:root{--ctl-sm:36px;--ctl:40px;--ctl-lg:44px;--fld-h:48px;--fld-h-sm:40px}}.fld{box-sizing:border-box;min-height:var(--fld-h);padding:0 var(--fld-px);border:1px solid var(--line);border-radius:var(--fld-r);font:inherit;font-size:var(--fld-fs);background-color:var(--bg);color:var(--ink);outline:none;flex:1;line-height:1.3}.fld:hover:not(:focus){border-color:color-mix(in srgb,var(--ink) 22%,var(--line))}.fld:focus{border-color:var(--accent-edge);box-shadow:var(--fld-ring)}.fld.sm{min-height:var(--fld-h-sm);padding-inline:var(--fld-px-sm);font-size:var(--ctl-fs-sm)}.fld.lg{min-height:var(--fld-h-lg);padding-inline:var(--fld-px-lg);font-size:var(--ctl-fs-lg)}textarea.fld{border-radius:var(--fld-r-area);padding-block:12px;line-height:1.5}select.fld:not([multiple]):not([size]){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%238a8a8a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:12px 12px;padding-right:40px}select.fld[multiple],select.fld[size]{border-radius:var(--fld-r-area);padding-block:8px}select.fld:where(:not([multiple]):not([size]):not(.full):not(.field *):not(.form-row *)){field-sizing:content;flex:none;width:auto;max-width:100%}:where(:has(>.btn.sm))>.fld:where(:not(textarea)){min-height:var(--fld-h-sm);padding-inline:var(--fld-px-sm);font-size:var(--ctl-fs-sm)}.btn{--btn-h:var(--ctl);--btn-px:var(--ctl-px);--btn-fs:var(--ctl-fs);--btn-ico:var(--ctl-ico);box-sizing:border-box;min-height:var(--btn-h);padding:4px var(--btn-px);border:1px solid var(--btn-bd);border-radius:var(--ctl-pill);background:var(--btn-bg);color:var(--btn-fg);font:inherit;font-size:var(--btn-fs);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;line-height:1.2;text-decoration:none;display:inline-flex}.btn:where(:not(.p,.sec,.secondary,.ghost,.danger)):hover:where(:not(:disabled,[aria-disabled=true])){background:var(--btn-bg-hover)}.btn:where(:not(.p,.sec,.secondary,.ghost,.danger)):active:where(:not(:disabled,[aria-disabled=true])){background:var(--btn-bg-press)}.btn.sm{--btn-h:var(--ctl-sm);--btn-px:var(--ctl-px-sm);--btn-fs:var(--ctl-fs-sm);--btn-ico:var(--ctl-ico-sm)}.btn.lg{--btn-h:var(--ctl-lg);--btn-px:var(--ctl-px-lg);--btn-fs:var(--ctl-fs-lg);--btn-ico:var(--ctl-ico-lg)}.btn.xl{--btn-h:var(--ctl-xl);--btn-px:var(--ctl-px-xl);--btn-fs:var(--fs-lg);--btn-ico:var(--ctl-ico-lg)}.btn>svg{width:var(--btn-ico);height:var(--btn-ico);flex:none}.btn.icon{width:var(--btn-h);min-width:var(--btn-h);flex:none;padding:0}.btn.p{background:var(--accent);border-color:var(--accent-edge);color:var(--on-accent,#fff)}.btn.p:hover:where(:not(:disabled,[aria-disabled=true])){background:var(--accent-hover)}.btn.p:active:where(:not(:disabled,[aria-disabled=true])){background:var(--accent-press)}.btn.sec,.btn.secondary{background:var(--bg);border-color:var(--line);color:var(--ink)}.btn.sec:hover,.btn.secondary:hover{background:var(--soft)}.btn.ghost{color:var(--ink-2);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--soft);color:var(--ink)}.btn.danger{background:var(--bad);border-color:var(--bad);color:#fff}.btn:is(.sec,.secondary,.ghost)[aria-pressed=true]{background:var(--soft-2);border-color:var(--sel-line);color:var(--ink)}.btn:disabled,.btn[aria-disabled=true]{opacity:.4;cursor:default}.btn[data-pending]:disabled{opacity:.6;cursor:progress}.btn[aria-busy=true]{cursor:progress}.btn[aria-busy=true]:after{content:"…"}summary.btn{list-style:none}summary.btn::-webkit-details-marker{display:none}.seg{box-sizing:border-box;height:var(--ctl);border:1px solid var(--line);border-radius:var(--ctl-r);background:var(--soft);align-items:stretch;gap:2px;padding:2px;display:inline-flex}.seg.sm{height:var(--ctl-sm)}.seg-btn,.seg>button{border-radius:var(--ctl-r-in);font:inherit;font-size:var(--ctl-fs-sm);color:var(--ink-2);white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 10px;line-height:1;text-decoration:none;display:inline-flex}.seg-btn:hover,.seg>button:hover{color:var(--ink)}.seg-btn.on,.seg>button.on,.seg>button[aria-pressed=true]{background:var(--bg);color:var(--sel-ink);box-shadow:var(--shadow-1)}.seg-btn svg,.seg>button svg{width:var(--ctl-ico);height:var(--ctl-ico);flex:none}.seg>button:disabled{opacity:.5;cursor:default}@media (pointer:coarse){:is(input,select,textarea).fld.fld{font-size:16px}}.card{border:1px solid var(--line);border-radius:var(--r);padding:22px 24px}.card h3{font-size:var(--fs-lg);margin-bottom:10px}.two{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:700px){.two{grid-template-columns:1fr}}.phead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;margin-bottom:20px;display:flex}.phead-t{align-items:center;gap:12px;min-width:0;display:flex}.phead-t .pico{margin:0}.pico>svg{width:16px;height:16px}.phead h1{flex-wrap:wrap;align-items:baseline;gap:0 8px;min-width:0;margin:0;display:flex}.phead-sec,.phead-sep{color:var(--ink-3);font-weight:400}.phead-name{overflow-wrap:anywhere;min-width:0}.phead h1+p,.phead-t+p{margin:12px 0 0}.crumb{font-size:var(--fs-xs);color:var(--ink-3);margin-bottom:6px}.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:24px;display:grid}:root{--tile-mix:4%;--tile:color-mix(in srgb,var(--accent) var(--tile-mix),var(--bg));--tile-line:color-mix(in srgb,var(--accent) 12%,var(--line))}:root[data-theme=dark]{--tile-mix:9%}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--tile-mix:9%}}.stat{border:1px solid var(--tile-line);border-radius:var(--r);background:var(--tile);min-height:88px;padding:14px 16px}.stat-arrow{color:var(--tone);vertical-align:.08em;margin-right:6px;line-height:0;display:inline-flex}.stat-arrow svg{width:.62em;height:.62em}.stat .lbl{white-space:nowrap;text-overflow:ellipsis;min-width:0;line-height:1.55;overflow:hidden}.stat .v{font-size:var(--fs-2xl);letter-spacing:-.04em;min-height:calc(var(--fs-2xl) * 1.15);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;margin-top:4px;font-weight:600;line-height:1.15}.stat .d{font-size:var(--fs-xs);color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:2px;line-height:1.55}.stat .d.up{color:var(--ok)}.stat .d.down{color:var(--bad)}.lbl{display:block}.toolbar{align-items:center;gap:8px;margin-bottom:14px;display:flex}.toolbar .fld{max-width:280px}.tablewrap{border:1px solid var(--line);border-radius:var(--r);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 14px;font-weight:600}td{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;transition:background-color var(--dur) var(--ease);padding:11px 14px}tr:last-child td{border-bottom:0}tbody tr:hover td{background:var(--soft)}.pill{border:1px solid var(--line);color:var(--ink-2);border-radius:20px;padding:2px 9px;font-size:11px;display:inline-block}.pill.g{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 25%,transparent)}.pill.y{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 25%,transparent)}.pill.r{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 25%,transparent)}.empty{text-align:center;color:var(--ink-3);font-size:var(--fs-md);border:1px dashed var(--line);border-radius:var(--r);background:var(--soft);padding:34px}.acts{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}@media (max-width:480px){.phead{flex-direction:column;align-items:flex-start}.phead .acts{width:100%}.phead-t .pico{display:none}}.app{grid-template-columns:var(--side-w) 1fr 0;grid-template-rows:auto 1fr;transition:grid-template-columns .2s}:root[data-buildlog=open] .app{grid-template-columns:var(--side-w) 1fr var(--panel-w)}.app>.side{grid-area:1/1/3}.topbar{border-bottom:1px solid var(--line);background:var(--bg);grid-area:1/2/auto/4;justify-content:flex-end;align-items:center;gap:8px;height:54px;padding:0 16px;display:flex}.tb-toggle{border:1px solid var(--line);background:var(--bg);color:var(--ink-2);border-radius:var(--ctl-pill);box-sizing:border-box;height:var(--ctl-sm);font:inherit;font-size:var(--ctl-fs-sm);cursor:pointer;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.tb-toggle:hover{border-color:var(--ink);color:var(--ink)}.tb-toggle[aria-pressed=true]{background:var(--soft);color:var(--ink)}.tb-badge{background:var(--accent);color:var(--on-accent,#fff);font-size:var(--fs-2xs);text-align:center;border-radius:99px;min-width:18px;padding:0 6px;font-weight:600;line-height:18px}main{grid-area:2/2}.buildlog{border:0 solid var(--line);background:var(--bg);visibility:hidden;flex-direction:column;grid-area:2/3;align-self:start;width:0;min-width:0;height:calc(100vh - 54px);padding:0;display:flex;position:sticky;top:0;overflow:hidden}.buildlog.open{width:var(--panel-w);visibility:visible;border-width:0 1px;padding:16px 10px}.bl-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;padding:14px 14px 10px;font-size:13px;display:flex}.bl-live{background:var(--ok);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 15%,transparent);border-radius:50%;flex:none}.bl-count{margin-left:auto;font-size:11.5px}.bl-close{color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:18px;line-height:1}.bl-close:hover{color:var(--ink)}.bl-body{flex:1;min-height:0;padding:12px 14px 20px;overflow-y:auto}.bl-group{margin-bottom:16px}.bl-group .lbl{margin-bottom:6px}.bl-row{border-bottom:1px solid var(--line);align-items:flex-start;gap:8px;padding:7px 0;font-size:12.5px;display:flex}.bl-row:last-child{border-bottom:0}.bl-row .pill{white-space:nowrap;flex:none;margin-top:1px;padding:1px 7px;font-size:10px}.pill.b{color:var(--accent-ink);border-color:color-mix(in srgb,var(--accent-edge) 25%,transparent)}.bl-text{flex-direction:column;gap:2px;min-width:0;display:flex}.bl-meta{color:var(--ink-3);align-items:center;gap:6px;font-size:11px;display:flex}.bl-meta a{color:var(--ink-2);text-decoration:none}.bl-meta a:hover{color:var(--ink)}.bl-empty{color:var(--ink-3);text-align:center;padding:18px 4px;font-size:12.5px}@media (max-width:900px){:root[data-buildlog=open] .app{grid-template-columns:var(--side-w) 1fr 0}.buildlog.open{width:min(var(--panel-w),90vw);z-index:20;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 32px #00000014}}@keyframes fadeUp{0%{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:none}}main>*{animation:.18s backwards fadeUp}@media (prefers-reduced-motion:reduce){main>*{opacity:1;animation:none}}@media (max-width:860px){.app,:root[data-buildlog=open] .app{grid-template-columns:1fr 0}.app>.side{z-index:25;background:var(--bg);grid-area:auto;width:240px;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}:root[data-nav=open] .app>.side{transform:none}.app>.side{visibility:hidden;transition:transform .2s,visibility 0s .2s}:root[data-nav=open] .app>.side{visibility:visible;padding-top:60px;transition:transform .2s}:root[data-nav=open] .nav-scrim{display:block}.hamb{display:inline-flex}.topbar{z-index:20;grid-column:1/3;padding-left:56px;position:sticky;top:0}main{grid-column:1;padding:20px 16px}.buildlog{grid-column:2}}.topbar{justify-content:space-between}.tb-lead,.tb-trail{align-items:center;gap:8px;min-width:0;display:flex}.tb-brand{white-space:nowrap;align-items:center;gap:9px;font-weight:600;display:none}.tb-search{border:1px solid var(--line);background:var(--soft);color:var(--ink-2);border-radius:var(--ctl-pill);box-sizing:border-box;height:var(--ctl-sm);font:inherit;font-size:var(--ctl-fs-sm);cursor:pointer;align-items:center;gap:8px;padding:0 10px 0 9px;line-height:18px;display:inline-flex}.tb-search:hover{border-color:var(--ink);color:var(--ink)}.tb-search kbd{font:inherit;border:1px solid var(--line);color:var(--ink-3);background:var(--bg);border-radius:4px;padding:0 5px;font-size:10.5px;line-height:16px}.tb-icon{width:var(--ctl-sm);height:var(--ctl-sm);border:1px solid var(--line);background:var(--bg);color:var(--ink-2);cursor:pointer;border-radius:99px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.tb-icon:hover,.tb-icon[aria-expanded=true]{border-color:var(--ink);color:var(--ink)}.badge{background:var(--bad);color:#fff;text-align:center;border:2px solid var(--bg);font-variant-numeric:tabular-nums;border-radius:99px;min-width:12px;padding:0 3px;font-size:10px;font-weight:600;line-height:14px;position:absolute;top:-5px;right:-5px}.topbar .av{cursor:default}@media (max-width:860px){.tb-brand{display:flex}}@media (max-width:720px){.tb-search span,.tb-search kbd{display:none}.tb-search{padding:0 8px}}main{min-width:0}.topbar{flex-wrap:nowrap;min-width:0;overflow:visible}.tb-lead{flex:auto;min-width:0;overflow:hidden}.tb-trail{flex:none}.tb-brand{min-width:0;overflow:hidden}.tb-brand .mark{flex:none}.tb-brand b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tb-toggle,.tb-search{white-space:nowrap;flex:none}.card,.tablewrap,.stats,.stat,.grid,.two,.two>*,.grid>*,.phead>*{min-width:0}.tablewrap{max-width:100%}:where([style*=--stats-cols]).stats{grid-template-columns:repeat(var(--stats-cols),minmax(0,1fr))}@media (max-width:1100px){.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stat .d.d{white-space:normal;flex-wrap:wrap}.stat .stat-note.stat-note{white-space:normal;text-overflow:clip;overflow:visible}}@media (max-width:700px){main{padding:14px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.grid,.two,.bento,.cards,.cols,.three,.kv-2{grid-template-columns:minmax(0,1fr)}.chart,.chart-svg{width:100%;min-width:0}.toolbar{flex-wrap:wrap}.toolbar .fld{max-width:none}}@media (max-width:600px){.topbar{gap:6px;padding-right:12px}.topbar .tb-toggle{display:none}.tb-search{width:var(--ctl-sm);height:var(--ctl-sm);background:var(--bg);justify-content:center;padding:0}}@media (max-width:480px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat .v{font-size:clamp(18px,5.5vw,var(--fs-2xl))}.stat .lbl.lbl{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.stat .d .delta.delta{white-space:normal}}@media (max-width:360px){.stats{grid-template-columns:minmax(0,1fr)}}.popwrap{display:inline-flex;position:relative}.pop{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);width:340px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-2);z-index:45;animation:.16s backwards fadeUp;position:absolute;top:calc(100% + 8px);right:0}.pop-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 14px;font-size:13px;display:flex}.pop-head .mut{font-size:12px}.pop-body{max-height:min(60vh,420px);overflow-y:auto}.pop-row{border-bottom:1px solid var(--line-2);align-items:flex-start;gap:9px;padding:10px 14px;font-size:12.5px;line-height:1.4;display:flex}.pop-row:last-child{border-bottom:0}.pop-row .t{flex:1;min-width:0}.pop-row .m{color:var(--ink-3);margin-top:1px;font-size:11px;display:block}.pop-empty{text-align:center;color:var(--ink-3);margin:0;padding:22px 14px;font-size:12.5px}.pop-foot{border-top:1px solid var(--line);gap:8px;padding:10px 14px;display:flex}.dot{background:var(--ink-3);border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px;display:inline-block}.dot.r{background:var(--bad)}.dot.y{background:var(--warn)}.dot.g{background:var(--ok)}.pal-root{z-index:55;background:#0a0a0a5c;justify-content:center;align-items:flex-start;padding:12vh 16px 0;animation:.14s backwards palFade;display:flex;position:fixed;inset:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.pal-root{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0a0a24}:root[data-theme=dark] .pal-root{background:#00000070}}@keyframes palFade{0%{opacity:0}to{opacity:1}}.pal{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);width:600px;max-width:100%;box-shadow:var(--shadow-3);animation:.16s backwards fadeUp;overflow:hidden}.pal-bar{color:var(--ink-3);align-items:center;gap:10px;padding:0 10px 0 16px;display:flex}.pal-bar svg{flex:none}.pal.typed .pal-bar{border-bottom:1px solid var(--line)}.pal-bar input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:15px 0;font-size:15px}.pal-bar input::placeholder{color:var(--ink-3)}.pal-close{cursor:pointer;color:var(--ink-3);font:inherit;border-radius:var(--r-sm);background:0 0;border:0;flex:none;align-items:center;margin:0;padding:4px;font-size:13px;display:inline-flex}.pal-close kbd{font:inherit;border:1px solid var(--line);color:var(--ink-3);background:var(--soft);border-radius:4px;padding:0 5px;font-size:10.5px;line-height:16px}.pal-close:hover kbd{color:var(--ink);border-color:var(--ink-3)}.pal-close span{display:none}.pal-list{overscroll-behavior:contain;max-height:min(56vh,440px);padding:4px 6px 6px;overflow-y:auto}.pal-grp-h{font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--ink-3);padding:10px 10px 4px;font-weight:600}:root[data-theme=dark] .pal-grp-h{color:var(--ink-2)}.pal-row{text-align:left;border-radius:var(--r-sm);width:100%;font:inherit;cursor:pointer;color:var(--ink);background:0 0;border:0;align-items:center;gap:8px;padding:8px 10px;scroll-margin:28px 0 6px;font-size:13px;display:flex}.pal-row.on{background:var(--soft-2)}.pal-row .t{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.pal-row mark{color:inherit;background:0 0;font-weight:650}.pal-row .tag{text-overflow:ellipsis;white-space:nowrap;background:var(--soft-2);min-width:0;color:var(--ink-2);border-radius:99px;flex:0 auto;padding:0 7px;font-size:11px;line-height:18px;overflow:hidden}.pal-row.on .tag{background:var(--bg)}.pal-row .nav-soon{margin-left:0}.pal-row .g{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:42%;margin-left:auto;padding-left:8px;font-size:11.5px;overflow:hidden}.pal-empty{text-align:center;color:var(--ink-3);margin:0;padding:22px;font-size:13px}.pal-hint{border-top:1px solid var(--line);color:var(--ink-3);padding:8px 16px;font-size:11px}@media (max-width:600px){.pal-root{padding:10px 10px 0}.pal-bar{padding:0 6px 0 14px}.pal-bar input{padding:14px 0;font-size:16px}.pal-close kbd{display:none}.pal-close{min-height:40px}.pal-close span{color:var(--ink-2);padding:6px 8px;display:inline}.pal-list{max-height:calc(100dvh - 96px)}.pal-row{flex-wrap:wrap;row-gap:2px;padding:9px 10px}.pal-row .g{flex-basis:100%;max-width:100%;margin-left:0;padding-left:0}.pal-hint{display:none}}.cnt{font-variant-numeric:tabular-nums;color:var(--ink-3);background:var(--soft-2);text-align:center;box-sizing:border-box;border-radius:99px;flex:none;min-width:16px;height:16px;margin-left:auto;padding:0 6px;font-size:10.5px;line-height:16px}.nav-soon{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border:1px dashed var(--line);border-radius:3px;flex:none;margin-left:auto;padding:1px 4px;font-size:8.5px;font-weight:600;line-height:1.3}.nav.on .nav-soon{color:var(--ink-2)}.nav .ai,.nav .nav-soon,.nav .cnt{box-sizing:border-box;justify-content:center;align-items:center;height:16px;line-height:14px;display:inline-flex}.nav-grp-btn{cursor:pointer;width:100%;font:inherit;text-align:left;font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--ink-3);border-radius:var(--r-sm);background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 9px 5px;font-weight:600;display:flex}.nav-grp-btn:hover,.nav-grp-btn:focus-visible{color:var(--ink)}.nav-grp-btn:focus-visible{outline:2px solid var(--accent-edge);outline-offset:-2px}.nav-chev{transition:transform var(--dur) var(--ease);font-size:9px;line-height:1}.navgrp[data-open=false] .nav-chev{transform:rotate(-90deg)}.navgrp[data-open=false]{margin-bottom:8px}.nav-grp-items[hidden]{display:none}.nav-grp-link{border-radius:var(--r-sm);padding:0 9px 5px;text-decoration:none;display:block}.nav-grp-link:hover,.nav-grp-link.on{color:var(--ink)}.ph-card{margin-bottom:12px;padding:16px 18px}.ph-desc{font-size:var(--fs-lg);margin:0 0 12px;line-height:1.5}.ph-facts{font-size:var(--fs-md);grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;display:grid}.ph-facts dt{color:var(--ink-3);font-size:var(--fs-sm)}.ph-facts dd{margin:0}.ph-ask{margin-bottom:12px;padding:16px 18px}.ph-ask-foot{font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.nav.on .cnt{background:var(--bg)}.phead .pico{margin-bottom:0}.phead h1 .ai{font-size:var(--fs-2xs);letter-spacing:.06em;align-self:center;margin-left:0;display:inline-block}.wkfoot{border:1px solid var(--line);border-radius:var(--r);background:var(--soft);color:var(--ink-2);margin-top:26px;padding:14px 16px;font-size:13px}.wkfoot .lbl{margin-bottom:4px}.bento .tile,.stats .stat,.card{animation:.2s backwards fadeUp}.bento .tile:first-child{animation-delay:13ms}.stats .stat:first-child{animation-delay:11ms}.card:first-child{animation-delay:15ms}.bento .tile:nth-child(2){animation-delay:26ms}.stats .stat:nth-child(2){animation-delay:22ms}.card:nth-child(2){animation-delay:30ms}.bento .tile:nth-child(3){animation-delay:39ms}.stats .stat:nth-child(3){animation-delay:33ms}.card:nth-child(3){animation-delay:45ms}.bento .tile:nth-child(4){animation-delay:52ms}.stats .stat:nth-child(4){animation-delay:44ms}.card:nth-child(4){animation-delay:60ms}.bento .tile:nth-child(5){animation-delay:65ms}.stats .stat:nth-child(5){animation-delay:55ms}.card:nth-child(5){animation-delay:75ms}.bento .tile:nth-child(6){animation-delay:78ms}.stats .stat:nth-child(6){animation-delay:66ms}.card:nth-child(6){animation-delay:90ms}.bento .tile:nth-child(7){animation-delay:91ms}.stats .stat:nth-child(7){animation-delay:77ms}.card:nth-child(7){animation-delay:.105s}.bento .tile:nth-child(8){animation-delay:.104s}.stats .stat:nth-child(8){animation-delay:88ms}.card:nth-child(8){animation-delay:.12s}.bento .tile:nth-child(9){animation-delay:.117s}.stats .stat:nth-child(9){animation-delay:99ms}.card:nth-child(9){animation-delay:.135s}.bento .tile:nth-child(10){animation-delay:.13s}.stats .stat:nth-child(10){animation-delay:.11s}.card:nth-child(10){animation-delay:.15s}.bento .tile:nth-child(11){animation-delay:.143s}.stats .stat:nth-child(11){animation-delay:.121s}.card:nth-child(11){animation-delay:.165s}.bento .tile:nth-child(12){animation-delay:.156s}.stats .stat:nth-child(12){animation-delay:.132s}.card:nth-child(12){animation-delay:.18s}.bento .tile:nth-child(13){animation-delay:.169s}.stats .stat:nth-child(13){animation-delay:.143s}.card:nth-child(13){animation-delay:.195s}.bento .tile:nth-child(14){animation-delay:.182s}.stats .stat:nth-child(14){animation-delay:.154s}.card:nth-child(14){animation-delay:.21s}@media (prefers-reduced-motion:reduce){.bento .tile,.stats .stat,.card,tbody tr,.pop,.pal,.pal-root{opacity:1;animation:none}}html[data-density=compact] td{padding:7px 12px}html[data-density=compact] th{padding:8px 12px}html[data-density=compact] .stat{padding:10px 12px}html[data-density=compact] .card{padding:11px 13px}html[data-density=compact] .nav{padding:4px 9px}html[data-density=compact] .tile{padding:11px 13px}html[data-density=compact] main{padding-top:18px}html[data-corners=sharp]{--r:3px;--r-sm:2px}.pop.cust{width:300px}.cust-body{flex-direction:column;gap:6px;padding:12px 14px 6px;display:flex}.cust-body .lbl{margin-top:8px}.cust-body .lbl:first-child{margin-top:0}.swatches{flex-wrap:wrap;gap:8px;display:flex}.sw{border:2px solid var(--bg);width:24px;height:24px;box-shadow:0 0 0 1px var(--line);cursor:pointer;border-radius:50%;padding:0}.sw.on{box-shadow:0 0 0 2px var(--ink)}.cust-body .seg{align-self:flex-start}.cust-reset{align-self:flex-start;margin-top:10px}.cust-foot{border-top:1px solid var(--line);margin:0;padding:12px 14px;font-size:11.5px;line-height:1.5}.sc-row{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:13px;display:flex}.sc-row:last-child{border-bottom:0}.sc-keys{color:var(--ink-3);align-items:center;gap:4px;font-size:11px;display:inline-flex}.sc-keys kbd{font:inherit;border:1px solid var(--line);color:var(--ink-2);background:var(--soft);text-align:center;border-radius:4px;min-width:20px;padding:0 6px;font-size:11px;line-height:20px}.sc-keys em{padding:0 2px;font-style:normal}.sc-head{color:var(--ink-2);margin:16px 0 2px;font-size:12px;font-weight:600}.sc-head:first-child{margin-top:0}.brand-switch{padding:0;display:block;position:relative}.brand-switch>summary{border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:9px;margin:-6px 0 10px;padding:6px 9px;list-style:none;display:flex}.brand-switch>summary::-webkit-details-marker{display:none}.brand-switch>summary:hover{background:var(--soft)}.brand-chev{color:var(--ink-3);transition:transform var(--dur) var(--ease);margin-left:auto}.brand-switch[open] .brand-chev{transform:rotate(180deg)}.brand-menu{z-index:30;border:1px solid var(--line);border-radius:var(--r);background:var(--bg);box-shadow:var(--shadow-2);gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% - 6px);left:0;right:0}.brand-menu-h{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);padding:4px 8px 6px;font-size:11px}.brand-menu-item{border-radius:var(--r-sm);color:var(--ink);align-items:center;gap:9px;padding:7px 8px;font-size:13px;text-decoration:none;display:flex}.brand-menu-item:hover{background:var(--soft)}.brand-menu-item.on{cursor:default;font-weight:600}.brand-menu-item.on:after{content:"✓";color:var(--ink-3);margin-left:auto}.hub-mark{border-radius:4px}.hub-business{background:var(--ink)}.hub-core{background:#2563eb}.hub-demo{background:#7c3aed}.side-top{z-index:3;background:var(--bg);align-items:center;gap:2px;min-width:0;margin:0 -10px 14px;padding:8px 10px;display:flex;position:sticky;top:-16px}.side-top:first-child{margin-top:-16px;padding-top:16px}.side-user{z-index:3}.side-foot{z-index:3;background:var(--bg);border-top:1px solid var(--line);margin:auto -10px 0;padding:6px 6px 0;position:sticky;bottom:0}.side-foot:empty{display:none}.side-foot .side-files{margin:0 0 2px}.side-foot .side-user{background:0 0;border-top:0;margin:0;padding:2px 0 8px;position:relative;bottom:auto}.side-top .brand{border-radius:var(--r-sm);min-width:0;color:var(--ink);flex:1;margin:-5px 0;padding:5px 9px;text-decoration:none}.side-top .brand b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.brand-home:hover{background:var(--soft)}.brand-plan{font-size:var(--fs-2xs);border:1px solid var(--line);background:var(--bg);color:var(--ink-2);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:1px 7px;font-weight:600;line-height:16px;display:inline-flex}.brand-menu-item .brand-plan{margin-left:auto}.brand-home:focus-visible{outline:2px solid var(--accent-edge);outline-offset:0}.brand-rail{display:none}.side-top .brand-switch{flex:none;position:static}.side-top .brand-switch>summary{justify-content:center;align-items:center;width:28px;height:28px;margin:0;padding:0;display:flex}.side-top .brand-chev{margin:0}.side-top .brand-menu{top:calc(100% + 4px)}.side-rail-tab{z-index:30;top:22px;left:calc(var(--side-w) - 1px);border:1px solid var(--line);background:var(--bg);width:16px;height:30px;color:var(--ink-3);cursor:pointer;transition:left .2s ease,background-color var(--dur) var(--ease),color var(--dur) var(--ease);border-left:0;border-radius:0 8px 8px 0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:fixed}.side-rail-tab svg{transform:rotate(180deg)}.side[data-rail]+.side-rail-tab svg{transform:none}.side-rail-tab:hover{background:var(--soft);color:var(--ink)}.side-rail-tab:focus-visible,.side-top .brand-switch>summary:focus-visible{outline:2px solid var(--accent-edge);outline-offset:0}.side-tip{z-index:60;background:var(--ink);color:var(--bg);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-2);border-radius:6px;padding:5px 9px;font-size:12px;font-weight:500;line-height:1.3;position:fixed;transform:translateY(-50%)}@media (min-width:861px){.app:has(>.side[data-rail]){--side-w:64px}.side[data-rail]{padding:14px 8px 0;overflow-x:hidden}.side[data-rail] .side-top{flex-direction:column;gap:6px;margin-bottom:12px}.side[data-rail] .side-top .brand{flex:none;justify-content:center;margin:0;padding:5px}.side[data-rail] .brand b,.side[data-rail] .brand .brand-logo,.side[data-rail] .brand .brand-plan{display:none}.side[data-rail] .brand-rail{color:var(--on-accent,#fff);justify-content:center;align-items:center;font-size:12px;font-weight:700;line-height:1;display:flex}.side[data-rail] .brand-menu{width:232px;position:fixed;top:14px;left:72px;right:auto}.side[data-rail] .side-back{justify-content:center;padding:6px 0;font-size:0}.side[data-rail] .side-back span{font-size:14px}.side[data-rail] .navgrp{margin-bottom:6px}.side[data-rail] .navgrp>.lbl{display:none}.side[data-rail] .navgrp+.navgrp{border-top:1px solid var(--line-2);padding-top:6px}.side[data-rail] .nav{justify-content:center;padding:8px 0;position:relative}.side[data-rail] .nav-l{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.side[data-rail] .nav .ai,.side[data-rail] .nav .nav-soon{display:none}.side[data-rail] .nav .cnt{min-width:15px;height:15px;padding:0 4px;font-size:9px;line-height:15px;position:absolute;top:1px;right:3px}.side[data-rail] .brand-error{display:none}.side[data-rail] .side-user{justify-content:center;margin:auto -8px 0;padding:4px 0 8px;bottom:0}.side[data-rail] .side-foot{margin:auto -8px 0;padding:6px 0 0}.side[data-rail] .side-foot .side-user{margin:0;padding:2px 0 8px}.side[data-rail] .side-user-link{flex:none;justify-content:center;padding:6px}.side[data-rail] .side-user-who,.side[data-rail] .side-user-go{display:none}}@media (max-width:860px){.side-rail-tab,.side-tip{display:none}}@media (prefers-reduced-motion:reduce){.app{transition:none}}.brand-error{border-radius:var(--r-sm);background:color-mix(in srgb,var(--bad) 10%,transparent);color:var(--bad);align-items:flex-start;gap:8px;margin:0 9px 12px;padding:8px 10px;font-size:12px;line-height:1.4;display:flex}.brand-error button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:14px;line-height:1}.pw-wrap{width:100%;display:inline-flex;position:relative}.pw-wrap>.fld{width:100%;padding-right:58px}.pw-eye{color:var(--mut,#666);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 6px;font-size:12px;font-weight:600;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.pw-eye:hover{color:var(--ink,#111);background:#0000000d}.autosave{color:var(--mut,#777);margin:0 0 8px;font-size:12px;display:inline-block}.autosave-saving{color:var(--mut,#777)}.autosave-saved{color:#15803d;font-weight:600}.nav{position:relative}.nav .nav-l{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.nav-pin{width:20px;height:18px;color:var(--nav-3);cursor:pointer;background:var(--soft);border-radius:6px;flex:none;justify-content:center;align-items:center;display:none;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.nav-pin svg{width:14px;height:14px;color:inherit}.nav.on .nav-pin:focus-visible{display:inline-flex}.nav-pin.is-pinned{color:var(--accent)}@media (hover:hover){.nav.on:hover .nav-l{padding-right:22px}.nav.on:hover .nav-pin{display:inline-flex}.nav-pin:hover{background:var(--soft);color:var(--ink)}.nav.on:hover .nav-pin~.cnt,.nav.on:hover .nav-pin~.ai{display:none}}.side-user-link{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.side-user-menu{z-index:40;border:1px solid var(--line);border-radius:var(--r);background:var(--bg);box-shadow:var(--shadow-2,0 8px 24px #0000001f);gap:2px;padding:6px;animation:.16s ease-out side-user-up;display:grid;position:absolute;bottom:calc(100% + 4px);left:6px;right:6px}.side-user-menu .brand-menu-item svg{color:var(--ink-3)}.side-user-sep{background:var(--line);height:1px;margin:4px 2px}.side-user-out{display:contents}.side-user-out .brand-menu-item{width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0}.side[data-rail] .side-user-menu{min-width:220px;left:0;right:auto}@keyframes side-user-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.side[data-drag=group] .navgrp[data-over=true]{outline:none}.navgrp[data-line],.nav[data-line]{position:relative}.navgrp[data-line]:before,.navgrp[data-line]:after,.nav[data-line]:before,.nav[data-line]:after{content:none;background:var(--accent);pointer-events:none;border-radius:2px;height:2px;position:absolute;left:6px;right:6px}.navgrp[data-line=before]:before,.nav[data-line=before]:before{content:"";top:-3px}.navgrp[data-line=after]:after,.nav[data-line=after]:after{content:"";bottom:-3px}.cmarks{box-sizing:border-box;height:var(--ctl);border:1px solid var(--line);border-radius:var(--ctl-r);background:var(--soft);flex:none;align-items:stretch;gap:2px;padding:2px;display:inline-flex}.cmark{border-radius:calc(var(--ctl-r) - 3px);background:var(--sel,var(--ink));min-width:34px;color:var(--on-sel,var(--bg));justify-content:center;align-items:center;padding:0 9px;text-decoration:none;display:inline-flex;position:relative}.cmark b{font-size:13px;font-weight:700;line-height:1}.cmark[data-status=off]{background:var(--bg);color:var(--ink-3)}.cmark:hover{filter:brightness(1.15)}.cmark-dot{background:var(--warn,#d99a00);width:6px;height:6px;box-shadow:0 0 0 1.5px var(--bg);border-radius:50%;position:absolute;top:3px;right:3px}.cmark-dot[data-status=error]{background:var(--bad)}.side-rail-tab{top:50%;transform:translateY(-50%)}html[data-doc-edit] .topbar{display:none}.pal-root{-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);background:#0c0e1838;align-items:center;padding:16px;animation:.18s both pal-fade}:root[data-theme=dark] .pal-root{background:#00000080}.pal{width:760px;max-width:100%;box-shadow:0 30px 80px -20px #141e5059,0 0 0 1px var(--line);border-radius:20px;animation:.22s cubic-bezier(.2,.9,.3,1.2) both pal-pop}.pal-bar{gap:14px;padding:0 16px 0 22px}.pal-field{flex:1;min-width:0;display:flex;position:relative}.pal-bar input{letter-spacing:-.01em;padding:24px 0;font-size:22px}.pal-ph{letter-spacing:-.01em;color:var(--ink-3);pointer-events:none;white-space:nowrap;background:linear-gradient(90deg,var(--ink-3),var(--accent,#2b5cff) 50%,var(--ink-3));-webkit-text-fill-color:transparent;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;font-size:22px;animation:.9s cubic-bezier(.2,.8,.2,1) both pal-ph-in,2.6s linear infinite pal-shine;position:absolute;top:50%;left:0;transform:translateY(-50%)}.pal-row{border-radius:10px;gap:10px;padding:11px 12px;font-size:15px}.pal-ico{background:var(--soft);width:28px;height:28px;color:var(--ink-2);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.pal-row.on .pal-ico{background:var(--accent,#2b5cff);color:#fff}.pal-go{color:var(--ink-3);opacity:0;flex:none;margin-left:8px;font-size:11px}.pal-row.on .pal-go{opacity:1}.pal-row .g{font-size:12.5px}.pal-list{max-height:min(60vh,520px);padding:6px 10px 10px}.pal-quick{border-top:1px solid var(--line);padding:6px 14px 16px}.pal-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:4px;display:grid}.pal-tile{border:1px solid var(--line);background:var(--bg);cursor:pointer;text-align:left;font:inherit;color:var(--ink);border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:12px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.pal-tile:hover,.pal-tile:focus-visible{border-color:var(--accent,#2b5cff);box-shadow:var(--shadow-1);transform:translateY(-2px)}.pal-tile-ico{background:color-mix(in srgb,var(--accent,#2b5cff) 12%,transparent);width:30px;height:30px;color:var(--accent,#2b5cff);border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.pal-tile-t{font-size:14px;font-weight:600;line-height:1.2}.pal-tile-g{color:var(--ink-3);font-size:11.5px}@keyframes pal-fade{0%{opacity:0}to{opacity:1}}@keyframes pal-pop{0%{opacity:0;filter:blur(6px);transform:scale(.96)translateY(8px)}to{opacity:1;filter:none;transform:none}}@keyframes pal-ph-in{0%{opacity:0;filter:blur(10px);transform:translateY(-50%)translate(-6px)}60%{filter:blur(2px)}to{opacity:1;filter:blur();transform:translateY(-50%)}}@keyframes pal-shine{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:600px){.pal-root{align-items:flex-start;padding:10px}.pal-bar input,.pal-ph{font-size:18px}.pal-bar input{padding:16px 0}.pal-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.pal-ph,.pal,.pal-root{animation:none}}@media (min-width:601px){.pal-root{align-items:flex-start;padding-top:22vh}}:root{--tint-lavender:#e4ddff;--tint-butter:#fff3b0;--tint-blush:#ffd6e5;--tint-mint:#cff5dc;--tint-sky:#cfe3ff;--tint-lavender-deep:#b9a8ff;--tint-butter-deep:#ffe066;--tint-blush-deep:#ff9ec4;--tint-mint-deep:#8ee3ae;--tint-sky-deep:#8fbaff;--tint-ink:#0a0a0a;--tint-stone:#efefef}:root[data-theme=dark]{--tint-lavender:#302c42;--tint-butter:#3d3618;--tint-blush:#3d262f;--tint-mint:#22362a;--tint-sky:#253042;--tint-ink:#fff;--tint-stone:#1c1c1c}:root{--pill-w:96px;--ok:#1f7a4f;--ok-soft:#cff5dc;--ok-line:#8ee3ae;--warn:#8a6400;--warn-soft:#fff3b0;--warn-line:#ffe066;--bad:#b8245c;--bad-soft:#ffd6e5;--bad-line:#ff9ec4;--new:#1a3bff;--new-soft:#e9effd;--new-line:#9db9f6;--neutral:var(--ink-2);--neutral-soft:var(--soft);--neutral-line:var(--line)}:root[data-theme=dark]{--ok:#8ee3ae;--ok-soft:#15221a;--ok-line:#40664e;--warn:#ffe066;--warn-soft:#241f0e;--warn-line:#6b5e2b;--bad:#ff9ec4;--bad-soft:#26181d;--bad-line:#734758;--new:#9db9f6;--new-soft:#181c25;--new-line:#47536f}.pill{box-sizing:border-box;min-width:var(--pill-w);border:1px solid var(--neutral-line);background:var(--neutral-soft);color:var(--neutral);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:2px 10px;font-size:12px;font-weight:500;line-height:18px;display:inline-flex}.pill.g{background:var(--ok-soft);border-color:var(--ok-line);color:var(--ok)}.pill.y{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn)}.pill.r{background:var(--bad-soft);border-color:var(--bad-line);color:var(--bad)}.pill.b{background:var(--new-soft);border-color:var(--new-line);color:var(--new)}.st{box-sizing:border-box;min-width:var(--pill-w);border:1px solid var(--neutral-line);background:var(--neutral-soft);color:var(--neutral);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:2px 10px;font-size:12px;font-weight:500;line-height:18px;display:inline-flex}.st-ok{background:var(--ok-soft);border-color:var(--ok-line);color:var(--ok)}.st-warn{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn)}.st-bad{background:var(--bad-soft);border-color:var(--bad-line);color:var(--bad)}.st-new{background:var(--new-soft);border-color:var(--new-line);color:var(--new)}
