:root{--space-0: 0;--space-1: 2px;--space-2: 4px;--space-3: 6px;--space-4: 8px;--space-5: 10px;--space-6: 12px;--space-7: 14px;--space-8: 16px;--space-9: 20px;--space-10: 26px;--space-page-bottom: 60px;--space-page-bottom-sm: 70px;--text-micro: 8.5px;--text-eyebrow: 9.5px;--text-kicker: 10.5px;--text-small: 11.5px;--text-body: 12.5px;--text-body-lg: 13.5px;--text-title-sm: 15px;--text-field-touch: 16px;--text-title: 17px;--text-title-lg: 19px;--text-stat: 22px;--text-stat-lg: 27px;--text-micro-phone: 9.5px;--text-eyebrow-phone: 10.5px;--text-kicker-phone: 11.5px;--text-small-phone: 12.5px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-heavy: 800;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.45;--leading-relaxed: 1.6;--tracking-none: 0;--tracking-wide: .03em;--tracking-wider: .06em;--tracking-widest: .09em;--tracking-caps: .1em;--radius-xs: 3px;--radius-sm: 5px;--radius-md: 7px;--radius-lg: 9px;--radius-xl: 11px;--radius-2xl: 12px;--radius-pill: 999px;--border-hair: 1px;--border-thick: 2px;--border-marker: 3px;--z-base: 0;--z-sticky: 1;--z-mapOverlay: 5;--z-mobileNav: 10;--z-stickyBar: 20;--z-feedbackPill: 30;--z-drawerScrim: 34;--z-drawer: 35;--z-modalScrim: 40;--z-modal: 41;--z-toast: 50;--duration-instant: .12s;--duration-quick: .22s;--duration-slow: .25s;--duration-dwell: 2.5s;--duration-reveal: .42s;--duration-cascade: 1.2s;--duration-cascade-settle: 1.3s;--ease-standard: cubic-bezier(.2, 0, .2, 1);--ease-out: ease-out;--ease-inOut: ease-in-out}:root{color-scheme:light;--page: #f7f8f5;--surface: #fcfcfb;--surface-2: #f1f1ec;--field: #ffffff;--ink: #0b0b0b;--ink-2: #52514e;--muted: #898781;--muted-text: #6f6e68;--line: #e1e0d9;--hair: rgba(11,11,11,.1);--accent: #0e6672;--accent-ink: #0b4d57;--accent-wash: rgba(14,102,114,.09);--accent-tint: rgba(14,102,114,.2);--brand-mark: #0e6672;--good: #0ca30c;--good-text: #006300;--warn: #fab219;--serious: #ec835a;--crit: #d03b3b;--crit-text: #d03b3b;--on-accent: #ffffff;--on-good: #332000;--on-warn: #332000;--on-serious: #332000;--on-crit: #ffffff;--tint-good: rgba(12,163,12,.13);--tint-warn: rgba(250,178,25,.16);--tint-serious: rgba(236,131,90,.16);--tint-crit: rgba(208,59,59,.14);--crit-wash: rgba(208,59,59,.1);--crit-line: rgba(208,59,59,.3);--warn-wash: rgba(250,178,25,.18);--env-bar-bg: #d03b3b;--env-bar-ink: #ffffff;--s1: #2a78d6;--s2: #eb6834;--s3: #1baf7a;--s4: #eda100;--grid: #e1e0d9;--axis: #c3c2b7;--wx-sun: #f7b81f;--wx-cloud: #9db4c4;--wx-rain: #4a90c2;--wx-storm: #8296a8;--cat-slate: #5a6b7a;--cat-purple: #8e5bd4;--cat-pink: #d6567b;--cat-orange: #eb6834;--cat-teal: #0e6672;--sim-bg: rgba(250,178,25,.09);--sim-line: rgba(180,83,9,.45);--sim-ink: #a3590a;--scrim: rgba(0,0,0,.45);--shadow: 0 1px 2px rgba(11,11,11,.04), 0 10px 28px rgba(11,11,11,.06);--display: "Axle Display", "Avenir Next", Avenir, Futura, "Century Gothic", "Segoe UI", system-ui, sans-serif;--body: "Axle Display", "Avenir Next", Avenir, Futura, "Century Gothic", "Segoe UI", system-ui, sans-serif;--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace}:root{--chip-selected-bg: var(--accent-tint);--chip-selected-ink: var(--accent-ink);--chip-count-bg: var(--accent-wash);--chip-count-ink: var(--accent-ink);--chip-count-selected-bg: var(--accent);--chip-count-selected-ink: var(--surface);--chip-count-hot-bg: var(--tint-crit);--chip-count-hot-ink: var(--crit-text);--tbl-row-hover: var(--surface-2);--tbl-header-ink: var(--muted-text);--panel-bg: var(--surface);--panel-border: var(--hair);--rail-width: 196px;--tabbar-height: 58px;--shot-thumb: 72px;--shot-view: 260px;--avatar-size: 28px;--sig-size: 17px;--dot-size: 8px;--spark-height: 26px;--border-card-edge: 3px;--stack-height: 20px;--legend-swatch: 9px;--timeline-dot: 9px;--csv-box-height: 180px;--prose-max: 420px;--meter-input-width: 140px;--tile-min: 150px;--feed-max-height: 470px;--modal-max-width: 560px;--modal-max-width-wide: 720px;--modal-max-height: 85vh;--search-min-width: 220px;--toggle-w: 34px;--toggle-h: 20px;--toggle-knob: 16px;--ent-aside: 260px;--ent-aside-max-h: 232px;--col-grip: 9px;--col-menu-w: 240px;--col-menu-max-h: 320px;--control-h: 29px;--tap-min: 44px;--dropdown-max-height: 260px;--table-filter-width: 240px;--case-thumb: 76px;--icon-size: 16px;--icon-size-sm: 13px;--icon-size-lg: 20px;--brand-lockup-width: 62px;--weather-icon-size: 27px;--field-max: 480px;--form-max: 720px;--field-date: 200px;--field-short: 160px;--field-tiny: 96px;--content-max: 1280px}@media(prefers-color-scheme:dark){:root:where(:not([data-theme=light])){color-scheme:dark;--page: #0d0d0d;--surface: #1a1a19;--surface-2: #232321;--field: #2c2c2a;--ink: #ffffff;--ink-2: #c3c2b7;--muted-text: #8b8983;--line: #2c2c2a;--hair: rgba(255,255,255,.1);--accent: #56b6c2;--accent-ink: #8ed2db;--accent-wash: rgba(86,182,194,.13);--accent-tint: rgba(86,182,194,.26);--brand-mark: #56b6c2;--good-text: #0ca30c;--crit-text: #d85a5a;--on-accent: #0d0d0d;--s1: #3987e5;--s2: #d95926;--s3: #199e70;--s4: #c98500;--grid: #2c2c2a;--axis: #383835;--sim-bg: rgba(250,178,25,.1);--sim-line: rgba(250,178,25,.42);--sim-ink: #e0a437;--shadow: 0 1px 2px rgba(0,0,0,.3), 0 10px 28px rgba(0,0,0,.35)}}:root[data-theme=dark]{color-scheme:dark;--page: #0d0d0d;--surface: #1a1a19;--surface-2: #232321;--field: #2c2c2a;--ink: #ffffff;--ink-2: #c3c2b7;--muted-text: #8b8983;--line: #2c2c2a;--hair: rgba(255,255,255,.1);--accent: #56b6c2;--accent-ink: #8ed2db;--accent-wash: rgba(86,182,194,.13);--accent-tint: rgba(86,182,194,.26);--brand-mark: #56b6c2;--good-text: #0ca30c;--crit-text: #d85a5a;--on-accent: #0d0d0d;--s1: #3987e5;--s2: #d95926;--s3: #199e70;--s4: #c98500;--grid: #2c2c2a;--axis: #383835;--sim-bg: rgba(250,178,25,.1);--sim-line: rgba(250,178,25,.42);--sim-ink: #e0a437;--shadow: 0 1px 2px rgba(0,0,0,.3), 0 10px 28px rgba(0,0,0,.35)}:root[data-theme=light]{color-scheme:light;--page: #f7f8f5;--surface: #fcfcfb;--surface-2: #f1f1ec;--field: #ffffff;--ink: #0b0b0b;--ink-2: #52514e;--muted: #898781;--muted-text: #6f6e68;--line: #e1e0d9;--hair: rgba(11,11,11,.1);--accent: #0e6672;--accent-ink: #0b4d57;--accent-wash: rgba(14,102,114,.09);--accent-tint: rgba(14,102,114,.2);--brand-mark: #0e6672;--good: #0ca30c;--good-text: #006300;--warn: #fab219;--serious: #ec835a;--crit: #d03b3b;--crit-text: #d03b3b;--on-accent: #ffffff;--on-good: #332000;--on-warn: #332000;--on-serious: #332000;--on-crit: #ffffff;--tint-good: rgba(12,163,12,.13);--tint-warn: rgba(250,178,25,.16);--tint-serious: rgba(236,131,90,.16);--tint-crit: rgba(208,59,59,.14);--crit-wash: rgba(208,59,59,.1);--crit-line: rgba(208,59,59,.3);--warn-wash: rgba(250,178,25,.18);--env-bar-bg: #d03b3b;--env-bar-ink: #ffffff;--s1: #2a78d6;--s2: #eb6834;--s3: #1baf7a;--s4: #eda100;--grid: #e1e0d9;--axis: #c3c2b7;--wx-sun: #f7b81f;--wx-cloud: #9db4c4;--wx-rain: #4a90c2;--wx-storm: #8296a8;--cat-slate: #5a6b7a;--cat-purple: #8e5bd4;--cat-pink: #d6567b;--cat-orange: #eb6834;--cat-teal: #0e6672;--sim-bg: rgba(250,178,25,.09);--sim-line: rgba(180,83,9,.45);--sim-ink: #a3590a;--scrim: rgba(0,0,0,.45);--shadow: 0 1px 2px rgba(11,11,11,.04), 0 10px 28px rgba(11,11,11,.06);--display: "Axle Display", "Avenir Next", Avenir, Futura, "Century Gothic", "Segoe UI", system-ui, sans-serif;--body: "Axle Display", "Avenir Next", Avenir, Futura, "Century Gothic", "Segoe UI", system-ui, sans-serif;--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace}@media(prefers-reduced-motion:reduce){:root{--duration-instant: 0s;--duration-quick: 0s;--duration-slow: 0s;--duration-reveal: 0s;--duration-cascade: 0s;--duration-cascade-settle: 0s}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@font-face{font-family:Axle Display;src:url(/fonts/avenir-next-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Axle Display;src:url(/fonts/avenir-next-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Axle Display;src:url(/fonts/avenir-next-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Axle Display;src:url(/fonts/avenir-next-800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}html{background:var(--page);-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--body);font-size:var(--text-body-lg);line-height:var(--leading-normal);color:var(--ink);background:var(--page)}*,*:before,*:after{box-sizing:border-box}.mono{font-family:var(--mono);font-size:var(--text-small);white-space:nowrap}.dim{color:var(--muted-text)}.sub{font-size:var(--text-small);color:var(--muted-text)}.num{text-align:right;font-variant-numeric:tabular-nums}.sp{flex:1}.hidden{display:none!important}.up{color:var(--good-text);font-weight:var(--weight-semibold)}.down{color:var(--crit-text);font-weight:var(--weight-semibold)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:var(--border-thick) solid var(--accent);outline-offset:var(--space-1);border-radius:var(--radius-xs)}.app{display:flex;min-height:calc(100vh - var(--env-bar-h, var(--space-0)));min-height:calc(100dvh - var(--env-bar-h, var(--space-0)))}.side{width:var(--rail-width);flex:none;height:calc(100vh - var(--env-bar-h, var(--space-0)));height:calc(100dvh - var(--env-bar-h, var(--space-0)));position:fixed;top:var(--env-bar-h, var(--space-0));left:0;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-8) var(--space-5);background:var(--surface);border-right:var(--border-hair) solid var(--line);overflow:hidden}.nav-scroll{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-height:0;overflow-y:auto}.brand{display:flex;align-items:center;padding:var(--space-2) var(--space-5) var(--space-1)}.brandlink{display:block;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius-sm)}.brandlink:focus-visible{outline:var(--border-thick) solid var(--accent);outline-offset:var(--border-thick)}@media(pointer:coarse){.brandlink{display:flex;align-items:center;min-height:var(--tap-min)}.nav-item{min-height:var(--tap-min)}}:is(.brand,.mtop) .lockup{width:var(--brand-lockup-width);height:auto;display:block;flex:none}:is(.brand,.mtop) .lk-mark{fill:var(--brand-mark)}:is(.brand,.mtop) .lk-word{fill:var(--ink)}.org{padding:0 var(--space-5) var(--space-6);font-size:var(--text-small);color:var(--muted-text)}.nav-item{display:flex;width:100%;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5);border:0;border-radius:var(--radius-md);background:transparent;font-family:var(--body);font-size:var(--text-body-lg);color:var(--ink-2);text-align:left;cursor:pointer;text-decoration:none}.nav-item svg{width:var(--icon-size);height:var(--icon-size);color:var(--muted);flex:none}.nav-item.on{background:var(--chip-selected-bg);color:var(--chip-selected-ink);font-weight:var(--weight-semibold)}.nav-item.on svg{color:var(--accent)}.wx-tile{margin:var(--space-4) var(--space-5) 0;padding:var(--space-6) var(--space-6);border:var(--border-hair) solid var(--hair);border-radius:var(--radius-xl);background:var(--surface-2);color:var(--ink)}.wxt-k{display:block;margin-bottom:var(--space-2);font-size:var(--text-eyebrow);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--muted-text)}.wxt-none{font-size:var(--text-kicker);line-height:var(--leading-normal);color:var(--muted-text)}.wxt-asof{margin-top:var(--space-3);font-size:var(--text-micro);line-height:var(--leading-snug);color:var(--muted-text)}.wxt-now{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.wxt-ic{width:var(--weather-icon-size);height:var(--weather-icon-size);flex:none}.wxt-temp{font-family:var(--display);font-size:var(--text-stat-lg);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.wxt-cond{min-width:0;font-size:var(--text-small);line-height:var(--leading-snug);color:var(--ink-2)}.wxt-detail{margin-top:var(--space-3);font-size:var(--text-kicker);line-height:var(--leading-normal);color:var(--muted-text)}.wxt-hours{display:flex;gap:var(--space-2);margin-top:var(--space-4)}.wxt-hours .h{flex:1;padding:var(--space-2) var(--space-1);text-align:center;border:var(--border-hair) solid var(--hair);border-radius:var(--radius-md);background:var(--surface)}.wxt-hours .h b{display:block;font-size:var(--text-micro);font-weight:var(--weight-semibold);color:var(--muted-text)}.wxt-hours .h svg{width:var(--icon-size-sm);height:var(--icon-size-sm);margin:var(--space-1) 0}.wxt-hours .h i{display:block;font-style:normal;font-size:var(--text-eyebrow);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.wxt-alert{margin-top:var(--space-5);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--warn-wash);font-size:var(--text-eyebrow);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--ink)}.whoami-wrap{position:relative;margin:var(--space-4) var(--space-5) var(--space-3)}.whoami{display:block;width:100%;padding:var(--space-5) var(--space-5);border:0;border-radius:var(--radius-lg);background:var(--surface-2);font-family:var(--body);font-size:var(--text-small);color:var(--ink-2);text-align:left;cursor:pointer}.whoami:hover,.whoami[aria-expanded=true]{background:var(--accent-tint);color:var(--accent-ink)}.whoami:focus-visible{outline:var(--border-thick) solid var(--accent);outline-offset:var(--border-thick)}.whoami b{display:block;font-size:var(--text-small);color:var(--ink)}.whoami:hover b,.whoami[aria-expanded=true] b{color:var(--accent-ink)}.whoami-menu{position:absolute;left:0;right:0;bottom:calc(100% + var(--space-2));display:flex;flex-direction:column;padding:var(--space-2);background:var(--surface);border:var(--border-hair) solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);z-index:var(--z-feedbackPill)}.whoami-item{display:flex;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-4);border:0;border-radius:var(--radius-md);background:transparent;font-family:var(--body);font-size:var(--text-body-lg);color:var(--ink-2);text-align:left;cursor:pointer}.whoami-item svg{width:var(--icon-size);height:var(--icon-size);color:var(--muted);flex:none}.whoami-item:hover{background:var(--chip-selected-bg);color:var(--chip-selected-ink)}.whoami-item:hover svg{color:var(--accent)}.whoami-item:focus-visible{outline:var(--border-thick) solid var(--accent);outline-offset:calc(-1 * var(--border-thick))}.ver{margin:0 var(--space-5);padding-top:var(--space-5);border-top:var(--border-hair) solid var(--line);font-family:var(--mono);font-size:var(--text-kicker);color:var(--muted-text)}.main{flex:1;min-width:0;margin-left:var(--rail-width);max-width:var(--content-max);position:relative;padding:var(--space-9) var(--space-10) var(--space-page-bottom)}.view{display:none}.view.on{display:block}.mtop{display:none;align-items:center;padding:var(--space-4) var(--space-7);background:var(--surface);border-bottom:var(--border-hair) solid var(--line)}.mtop-end{margin-left:auto;display:flex;align-items:center}.side-fb{display:flex;padding:var(--space-2) var(--space-4) var(--space-4)}.tabbar{display:none;position:fixed;inset:auto 0 0;z-index:var(--z-mobileNav);height:calc(var(--tabbar-height) + env(safe-area-inset-bottom,0));padding-bottom:env(safe-area-inset-bottom,0);background:var(--surface);border-top:var(--border-hair) solid var(--line)}.tabbar-item{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-2) var(--space-1);border:0;background:transparent;font-family:var(--body);font-size:var(--text-micro);font-weight:var(--weight-semibold);color:var(--muted-text);cursor:pointer}.tabbar-item svg{width:var(--icon-size-lg);height:var(--icon-size-lg);flex:none;color:var(--muted)}.tabbar-item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabbar-item.on,.tabbar-item.on svg{color:var(--accent)}.tabbar-item:focus-visible{outline:var(--border-thick) solid var(--accent);outline-offset:calc(-1 * var(--border-thick))}.nav-scrim{display:none;position:fixed;inset:0;z-index:var(--z-drawerScrim);border:0;padding:0;margin:0;background:var(--scrim);cursor:pointer}.full{display:none;position:fixed;inset:0;z-index:var(--z-drawer);flex-direction:column;background:var(--surface);opacity:0;visibility:hidden;transform:translateY(var(--space-3));transition:opacity var(--duration-quick) var(--ease-out),transform var(--duration-quick) var(--ease-out),visibility var(--duration-quick);overflow-y:auto}.full[data-open=true]{opacity:1;visibility:visible;transform:none}.full-head{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-3)}.full-head .org{padding:0;flex:1}.full-head .x{flex:none;display:grid;place-items:center;min-width:var(--tap-min);min-height:var(--tap-min);padding:var(--space-2);border:var(--border-hair) solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink-2);cursor:pointer}.full-head .x svg{width:var(--icon-size);height:var(--icon-size)}.full-head .x:focus-visible{outline:var(--border-thick) solid var(--accent);outline-offset:var(--border-thick)}.full .grid{flex:1 1 auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);padding:var(--space-2) var(--space-5) var(--space-5);align-content:start}.full .grid .nav-item{flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:var(--space-5);min-height:var(--tabbar-height);padding:var(--space-6) var(--space-5);border:var(--border-hair) solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);font-size:var(--text-body)}.full .grid .nav-item svg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.full .grid .nav-item.on{border-color:var(--accent);background:var(--chip-selected-bg);color:var(--chip-selected-ink)}.full .grid .nav-item.on svg{color:var(--accent)}.full-foot{flex:none;display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-5) var(--space-7);border-top:var(--border-hair) solid var(--line)}.full-foot .wx-tile{margin:0 0 var(--space-3)}.full-close{min-height:var(--tap-min);margin-top:var(--space-4);border:var(--border-hair) solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);color:var(--ink-2);font-family:var(--body);font-size:var(--text-body-lg);cursor:pointer}.full-close:focus-visible{outline:var(--border-thick) solid var(--accent);outline-offset:var(--border-thick)}.full-me{padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--surface-2);font-size:var(--text-small);color:var(--ink-2)}.full-me b{display:block;color:var(--ink)}.full-foot .ver{margin:var(--space-2) 0 0}.sandbox-banner{position:sticky;top:0;z-index:var(--z-stickyBar);display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-3) var(--space-7);background:var(--env-bar-bg);font-size:var(--text-small);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--env-bar-ink);text-align:center;text-wrap:balance}.booting{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--page);color:var(--muted-text);font-family:var(--body);font-size:var(--text-small)}.topbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6);margin-bottom:var(--space-7)}.topbar h1{margin:0;font-family:var(--display);font-size:var(--text-title-lg);font-weight:var(--weight-semibold)}.topbar .sp{flex:1}.search{display:flex;align-items:center;gap:var(--space-3);min-width:var(--search-min-width);padding:var(--space-3) var(--space-5);border:var(--border-hair) solid var(--line);border-radius:var(--radius-lg);background:var(--field);font-size:var(--text-body);color:var(--ink)}.notebox{width:100%;max-width:none;min-height:calc(var(--control-h) * 2);resize:vertical;font-family:var(--body);line-height:var(--leading-body)}.search::placeholder{color:var(--muted-text)}input.search:not([type=search]),select.search,input[type=file]{max-width:var(--field-max)}.rowlink{border:0;margin:0;padding:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.rowlink:hover{color:var(--accent)}.rowlink:focus-visible{outline:var(--border-thick) solid var(--accent);outline-offset:var(--border-thick)}.search svg{width:var(--icon-size-sm);height:var(--icon-size-sm);flex:none}.datechip{padding:var(--space-2) var(--space-5);border:var(--border-hair) solid var(--line);border-radius:var(--radius-lg);background:var(--surface);font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--ink-2)}.avatar{display:flex;align-items:center;justify-content:center;width:var(--avatar-size);height:var(--avatar-size);border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font-size:var(--text-small);font-weight:var(--weight-bold)}.btn{padding:var(--space-3) var(--space-6);border:var(--border-hair) solid var(--line);border-radius:var(--radius-lg);background:var(--surface);font-family:var(--body);font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--ink);cursor:pointer}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn:disabled,.btn[aria-disabled=true],.fchip:disabled,.fchip[aria-disabled=true]{background:var(--surface-2);border-color:var(--line);color:var(--muted-text);cursor:not-allowed}.backlink{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-h);margin-bottom:var(--space-5);padding:var(--space-2) var(--space-6);border:var(--border-hair) solid var(--line);border-radius:var(--radius-pill);background:var(--surface);font-family:var(--body);font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--accent-ink);cursor:pointer}.backlink:hover{border-color:var(--accent);background:var(--accent-tint)}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6)}input.search,select.search,.btn,.fchip{min-height:var(--control-h)}.btn,.fchip{display:inline-flex;align-items:center;justify-content:center}.fchip{padding:var(--space-2) var(--space-8);border:var(--border-hair) solid var(--line);border-radius:var(--radius-pill);background:var(--surface);font-family:var(--body);font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--ink-2);cursor:pointer}.fchip.on{background:var(--chip-selected-bg);border-color:transparent;color:var(--chip-selected-ink);font-weight:var(--weight-bold)}.fchip small,.qchip i{margin-left:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--chip-count-bg);font-family:var(--mono);font-size:var(--text-kicker);font-weight:var(--weight-bold);font-style:normal;color:var(--chip-count-ink)}.fchip.on small{background:var(--chip-count-selected-bg);color:var(--chip-count-selected-ink)}.queues{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-6)}.queues .lbl{flex-basis:100%;margin-bottom:var(--space-1);font-size:var(--text-kicker);font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--muted-text)}.qchip{display:inline-flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-7);border:var(--border-hair) solid var(--line);border-radius:var(--radius-pill);background:var(--surface);font-family:var(--body);font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--ink);cursor:pointer}.qchip:hover{border-color:var(--accent)}.qchip.hot i{background:var(--chip-count-hot-bg);color:var(--chip-count-hot-ink)}.pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-5);border-radius:var(--radius-pill);font-size:var(--text-kicker);font-weight:var(--weight-semibold);white-space:nowrap;color:var(--ink)}.pill:before{content:"";width:var(--space-3);height:var(--space-3);border-radius:var(--radius-pill)}.p-good{background:var(--tint-good)}.p-good:before{background:var(--good)}.p-warn{background:var(--tint-warn)}.p-warn:before{background:var(--warn)}.p-serious{background:var(--tint-serious)}.p-serious:before{background:var(--serious)}.p-crit{background:var(--tint-crit)}.p-crit:before{background:var(--crit)}.p-idle{background:var(--surface-2)}.p-idle:before{background:var(--muted)}.dot{display:inline-block;width:var(--dot-size);height:var(--dot-size);margin-right:var(--space-3);border-radius:var(--radius-pill)}.d-blue{background:var(--s1)}.d-yellow{background:var(--s4)}.d-red{background:var(--crit)}.d-green{background:var(--good)}.expando>td{padding:var(--space-5);background:var(--surface-2);border-bottom:var(--border-hair) solid var(--line)}.rowclick{cursor:pointer}.rowclick:hover>td{background:var(--surface-2)}.kvlist{display:grid;gap:var(--space-3);margin:0}.kv{display:flex;gap:var(--space-5);align-items:baseline}.kv .k{flex:0 0 var(--table-filter-width)}.kv .v{flex:1;min-width:0;margin:0;color:var(--ink)}.pform{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-6);align-items:start;max-width:var(--form-max)}.pform .field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.pform .field .search{width:100%;max-width:none}.pform .span2{grid-column:1 / -1}.pform .span2 .search{max-width:var(--field-max)}.pform .field.short .search{min-width:0;max-width:var(--field-short)}.pform .field.tiny .search{min-width:0;max-width:var(--field-tiny)}.fieldnote{display:block;margin:var(--space-1) 0 0;font-size:var(--text-small);line-height:var(--leading-snug);color:var(--muted-text)}.yard-found{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5) var(--space-6);border:var(--border-hair) solid var(--hair);border-radius:var(--radius-lg);background:var(--surface-2);font-size:var(--text-small);line-height:var(--leading-normal);max-width:var(--form-max)}.yard-found p{margin:0}.pform .fsection{grid-column:1 / -1;margin-top:var(--space-3);padding-top:var(--space-5);border-top:var(--border-hair) solid var(--line);font-size:var(--text-eyebrow);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--muted-text)}.pform .fsection .intake-note{margin-top:var(--space-2);font-weight:var(--weight-normal);letter-spacing:normal;text-transform:none}input.search.short-field,select.search.short-field{min-width:0;max-width:var(--field-short)}input[type=date].search{min-width:0;max-width:var(--field-date)}.pform .field input[type=date].search{min-width:0;width:var(--field-date)}.pform .ec-head{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3)}.person-detail{padding:var(--space-5) var(--space-8)}.ec-line+.ec-line{margin-top:var(--space-3)}.avatarbtn{position:relative;display:inline-flex;padding:0;border:0;border-radius:var(--radius-pill);background:none;cursor:pointer}.avatar.has-photo{background-size:cover;background-position:center;color:transparent}.editbadge{position:absolute;right:0;bottom:0;display:flex;align-items:center;justify-content:center;width:calc(var(--icon-size) + var(--space-4));height:calc(var(--icon-size) + var(--space-4));border:var(--border-thick) solid var(--surface);border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent)}.editbadge svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}:where(.vhead,.idrow) .avatar{width:var(--case-thumb);height:var(--case-thumb);background-color:var(--accent-tint);color:var(--accent-ink);font-size:var(--text-title)}.vhead .editbadge,.idrow .editbadge{width:calc(var(--icon-size-lg) + var(--space-5));height:calc(var(--icon-size-lg) + var(--space-5))}.vhead .editbadge svg,.idrow .editbadge svg{width:var(--icon-size);height:var(--icon-size)}.cropframe{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border-radius:var(--radius-lg);background:var(--surface-2);cursor:grab;touch-action:none}.cropframe:active{cursor:grabbing}.cropframe img{position:absolute;left:50%;top:50%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.cropmask{position:absolute;inset:0;border-radius:var(--radius-pill);box-shadow:0 0 0 var(--content-max) var(--scrim);pointer-events:none}.zoomrow{display:flex;align-items:center;gap:var(--space-5)}.zoomrow .zoom{flex:1;min-width:0;accent-color:var(--accent)}.vhead .who{font-family:var(--display);font-size:var(--text-title-lg);font-weight:var(--weight-semibold);color:var(--ink)}.devrow{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-4) 0;border-top:var(--border-hair) solid var(--hair)}.devrow:first-child{border-top:0}.devrow b{font-weight:var(--weight-semibold);color:var(--ink)}.devrow .sp{flex:1}.settingscol{max-width:var(--form-max)}.idrow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6)}.idrow b{display:block;font-family:var(--display);font-size:var(--text-title);color:var(--ink)}@media(pointer:coarse){.modal .panel-h .fchip,.zoomrow .fchip{min-height:var(--tap-min);min-width:var(--tap-min)}}@media(pointer:coarse){.btn,.fchip,input.search,select.search{min-height:var(--tap-min)}.btn,.fchip{min-width:var(--tap-min)}.backlink{min-height:var(--tap-min)}.rowlink .btn,.rowlink .fchip{min-height:0;min-width:0}}.panel{margin-bottom:var(--space-6);border:var(--border-hair) solid var(--panel-border);border-radius:var(--radius-xl);background:var(--panel-bg)}.panel:not(:has(.chartbox)){overflow-x:auto}.panel>:not(table){position:sticky;left:0;z-index:var(--z-sticky)}.panel-h{display:flex;align-items:baseline;gap:var(--space-5);padding:var(--space-6) var(--space-8) 0}.panel-h h2{margin:0;font-family:var(--display);font-size:var(--text-body-lg);font-weight:var(--weight-semibold)}.panel-h .sub{font-size:var(--text-small);color:var(--muted-text)}.panel-h .sp{flex:1}.panel-f{display:flex;justify-content:flex-end;gap:var(--space-4);padding:var(--space-4) var(--space-8);border-top:var(--border-hair) solid var(--line)}.panel-f .sp{flex:1}.panel-f a{font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--accent-ink);text-decoration:none;cursor:pointer}.tbl{width:100%;margin-top:var(--space-3);border-collapse:collapse;font-size:var(--text-body);font-variant-numeric:tabular-nums}.tbl th{padding:var(--space-4) var(--space-7) var(--space-3);border-bottom:var(--border-hair) solid var(--line);font-size:var(--text-kicker);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;text-align:left;white-space:nowrap;color:var(--tbl-header-ink)}.tbl td{padding:var(--space-4) var(--space-7);border-top:var(--border-hair) solid var(--line)}.tbl tr:first-child td{border-top:0}.tbl .num{text-align:right}.tbl tbody tr:hover{background:var(--tbl-row-hover)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--tile-min),1fr));gap:var(--space-6);margin-bottom:var(--space-6)}.tile{padding:var(--space-6) var(--space-7) var(--space-5);border:var(--border-hair) solid var(--hair);border-radius:var(--radius-xl);background:var(--surface)}.tile .k{font-size:var(--text-kicker);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--muted-text)}.tile .v{margin-top:var(--space-1);font-family:var(--display);font-size:var(--text-stat);font-weight:var(--weight-semibold)}.tile .v small{font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--muted-text)}.tile .d{margin-top:var(--space-1);font-size:var(--text-small);color:var(--muted-text)}.tile svg.spark{display:block;width:100%;height:var(--spark-height);margin-top:var(--space-3)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);margin-bottom:var(--space-6)}.grid2.dash{grid-template-columns:3fr 2fr}.colstack{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.grid2>.panel,.colstack>.panel{margin-bottom:0}.feed{list-style:none;margin:var(--space-3) 0 var(--space-4);padding:0 var(--space-4);font-size:var(--text-body)}.feed li{display:flex;align-items:flex-start;gap:var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg)}.feed .sig{display:flex;align-items:center;justify-content:center;flex:none;width:var(--sig-size);height:var(--sig-size);margin-top:var(--space-1);border-radius:var(--radius-sm);font-size:var(--text-kicker);font-weight:var(--weight-heavy)}.sig.crit{background:var(--crit);color:var(--on-crit)}.sig.warn{background:var(--warn);color:var(--on-warn)}.sig.info{background:var(--axis);color:var(--surface)}.feed .when{margin-left:auto;flex:none;font-size:var(--text-kicker);color:var(--muted-text)}.feed b{font-weight:var(--weight-semibold)}.feed p{margin:var(--space-1) 0 0;color:var(--ink-2)}.feed.scrolls{max-height:var(--feed-max-height);margin-bottom:0;padding-bottom:var(--space-4);overflow-y:auto}.urgent{display:flex;align-items:center;gap:var(--space-5);margin-bottom:var(--space-6);padding:var(--space-5) var(--space-7);border:var(--border-hair) solid var(--crit-line);border-left:var(--space-2) solid var(--crit);border-radius:var(--radius-xl);background:var(--crit-wash);font-size:var(--text-body)}.urgent .tag{flex:none;padding:var(--space-1) var(--space-4);border-radius:var(--radius-sm);background:var(--crit);color:var(--on-crit);font-family:var(--display);font-size:var(--text-kicker);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-caps)}.urgent.warn{border-color:var(--warn);border-left-color:var(--warn);background:var(--warn-wash)}.urgent.warn .tag{background:var(--warn);color:var(--on-warn)}.urgent .ack{margin-left:auto}.meter{height:var(--space-3);border-radius:var(--radius-pill);background:var(--surface-2);overflow:hidden}.meter i{display:block;height:100%;background:var(--accent)}.roadmap{margin-bottom:var(--space-6);padding:var(--space-7) var(--space-8);border:var(--border-hair) solid var(--hair);border-radius:var(--radius-xl);background:var(--surface-2)}.roadmap h2{margin:0 0 var(--space-2);font-family:var(--display);font-size:var(--text-body);font-weight:var(--weight-bold);color:var(--ink)}.roadmap .empty-h{margin:0 0 var(--space-2);font-family:var(--display);font-size:var(--text-title);font-weight:var(--weight-bold);color:var(--ink)}.roadmap h2+.rm-sub{margin:0 0 var(--space-1);font-size:var(--text-body);color:var(--ink-2)}.roadmap ul{margin:var(--space-3) 0 0;padding:0;list-style:none;font-size:var(--text-body);color:var(--ink-2)}.roadmap li{display:flex;align-items:baseline;gap:var(--space-4);padding:var(--space-1) 0}.roadmap li b{flex:none;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--accent-wash);font-family:var(--mono);font-size:var(--text-eyebrow);font-weight:var(--weight-bold);color:var(--accent-ink)}.roadmap li.plain{display:list-item;margin-left:var(--space-6);list-style:disc}.roadmap li.ok b{background:var(--tint-good);color:var(--good-text)}.roadmap li.q b{background:var(--tint-serious);color:var(--serious)}.roadmap li.q span{color:var(--ink-2)}.roadmap li.gap{padding-left:var(--space-10);font-size:var(--text-small);color:var(--muted-text)}.roadmap li.gap b{border:var(--border-hair) solid var(--line);background:var(--surface);font-size:var(--text-micro);color:var(--muted-text)}.roadmap .rm-sec{margin-top:var(--space-7);padding-top:var(--space-6);border-top:var(--border-hair) solid var(--line)}.roadmap .rm-sec:first-child{margin-top:0;padding-top:0;border-top:0}.modal-wrap{position:fixed;inset:0;z-index:var(--z-modalScrim);display:flex;align-items:center;justify-content:center;padding:var(--space-9);background:var(--scrim)}.modal{z-index:var(--z-modal);width:100%;max-width:var(--modal-max-width);max-height:var(--modal-max-height);overflow-y:auto;overscroll-behavior:contain;border:var(--border-hair) solid var(--hair);border-radius:var(--radius-2xl);background:var(--surface);box-shadow:var(--shadow)}.modal.wide{max-width:var(--modal-max-width-wide)}.toast{position:fixed;bottom:var(--space-9);left:50%;z-index:var(--z-toast);transform:translate(-50%);padding:var(--space-5) var(--space-9);border-radius:var(--radius-pill);background:var(--ink);color:var(--page);font-size:var(--text-body);font-weight:var(--weight-semibold);opacity:0;pointer-events:none;transition:opacity var(--duration-instant) var(--ease-out)}.toast.on{opacity:1}.simbar{margin-top:var(--space-10);padding:var(--space-6) var(--space-7);border:var(--border-hair) dashed var(--sim-line);border-radius:var(--radius-2xl);background:var(--sim-bg)}.simbar .lbl{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-1);font-size:var(--text-kicker);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--sim-ink)}.simbar .lbl:before{content:"Demo only";flex:none;padding:var(--space-1) var(--space-3);border-radius:var(--radius-xs);background:var(--sim-ink);color:var(--surface);letter-spacing:var(--tracking-wider)}.rellist{list-style:none;margin:0;padding:var(--space-5) var(--space-8);display:flex;flex-direction:column;gap:var(--space-7)}.rel{display:flex;flex-direction:column;gap:var(--space-2)}.rel-h{display:flex;align-items:baseline;gap:var(--space-4)}.rel-v{font-family:var(--mono);font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--ink)}.rel-now{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--accent-tint);color:var(--accent);font-size:var(--text-eyebrow);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.rel-d{margin-left:auto;font-size:var(--text-small)}.rel-s{margin:0;color:var(--ink-2)}.sr-only{position:absolute;width:var(--border-hair);height:var(--border-hair);padding:0;margin:calc(-1 * var(--border-hair));overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.thsort{padding:0;border:0;background:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}@media(pointer:coarse){.thsort{display:flex;align-items:center;width:100%;min-height:var(--tap-min)}.tab{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap-min);min-height:var(--tap-min)}.vmeta .linkish{display:inline-flex;align-items:center;min-height:var(--tap-min)}}.tbl tbody tr.rowlink{cursor:pointer}.tbl tbody tr.rowlink:focus-visible{outline:var(--border-thick) solid var(--accent);outline-offset:calc(-1 * var(--border-thick))}.tbl th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.tbl th.sortable:hover{color:var(--accent-ink)}.tbl th.sortable[data-dir]:after{content:" ▲"}.tbl th.sortable[data-dir=desc]:after{content:" ▼"}.filters.pager{border-top:var(--border-hair) solid var(--line);margin-bottom:0;padding:var(--space-4) var(--space-7)}.filters.pager .count{font-size:var(--text-small);color:var(--muted-text)}.filters.inpanel{margin-bottom:0;padding:var(--space-5) var(--space-7)}.filters.inpanel.ruled{border-bottom:var(--border-hair) solid var(--line)}.note-sm{padding:var(--space-2) var(--space-8) var(--space-6);font-size:var(--text-small);color:var(--muted-text)}.vactions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-4);margin-bottom:var(--space-5)}.vactions .backlink{margin-bottom:0;margin-right:auto}.vactions .sp{flex:1}.vhead{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6);margin-bottom:var(--space-2)}.vhead h1{margin:0;font-family:var(--display);font-size:var(--text-title-lg);font-weight:var(--weight-semibold)}.vmeta{display:flex;flex-wrap:wrap;gap:var(--space-7);margin-bottom:var(--space-6);font-size:var(--text-small);color:var(--muted-text)}.vmeta b{color:var(--ink-2);font-weight:var(--weight-semibold)}.tabs{display:flex;gap:var(--space-1);overflow-x:auto;margin-bottom:var(--space-7);border-bottom:var(--border-hair) solid var(--line);scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{flex:0 0 auto;padding:var(--space-4) var(--space-6);border:0;border-bottom:var(--border-thick) solid transparent;background:none;font-family:var(--body);font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--muted-text);white-space:nowrap;cursor:pointer}.tab.on{border-bottom-color:var(--accent);color:var(--accent-ink)}.wo{margin:var(--space-5) var(--space-7) var(--space-7);padding:var(--space-5) var(--space-6);border:var(--border-hair) solid var(--hair);border-left:var(--border-card-edge) solid var(--muted);border-radius:var(--radius-lg);background:var(--surface);font-size:var(--text-body)}button.wo{display:block;width:calc(100% - var(--space-7) - var(--space-7));text-align:left;font-family:inherit;color:inherit;cursor:pointer}.wo.ok{border-left-color:var(--good)}.wo.warn{border-left-color:var(--warn)}.wo.serious{border-left-color:var(--serious)}.wo.crit{border-left-color:var(--crit)}.wo .id{font-family:var(--mono);font-size:var(--text-kicker);color:var(--muted-text)}.wo b{display:block;margin:var(--space-1) 0;font-size:var(--text-body-lg)}.wo p{margin:0;color:var(--ink-2)}.wo .meta .sp{flex:1}.wo .meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-top:var(--space-4);font-size:var(--text-small);color:var(--muted-text)}.stack-h{display:flex;gap:var(--space-1);height:var(--stack-height);margin:var(--space-5) var(--space-7) var(--space-4);border-radius:var(--radius-md);overflow:hidden}.stack-h i{display:block;height:100%}.sk{display:flex;flex-wrap:wrap;gap:var(--space-6);padding:0 var(--space-7) var(--space-6);font-size:var(--text-small);color:var(--ink-2)}.sk span{display:inline-flex;align-items:center;gap:var(--space-3)}.sk i{width:var(--legend-swatch);height:var(--legend-swatch);border-radius:var(--radius-xs)}.tl{margin:var(--space-4) 0 0;padding:0 var(--space-7) var(--space-5) var(--space-8);list-style:none;font-size:var(--text-body)}.tl li{position:relative;padding:0 0 var(--space-6) var(--space-7)}.tl li:before{content:"";position:absolute;left:0;top:var(--space-2);width:var(--timeline-dot);height:var(--timeline-dot);border-radius:var(--radius-pill);background:var(--line)}.tl li.hot:before{background:var(--serious)}.tl li.crit:before{background:var(--crit)}.tl li:after{content:"";position:absolute;left:calc(var(--timeline-dot) / 2);top:var(--space-6);bottom:0;width:var(--border-hair);background:var(--line)}.tl li:last-child:after{display:none}.casephotos{display:flex;flex-wrap:wrap;gap:var(--space-4)}.casephoto{width:var(--case-thumb);height:var(--case-thumb);padding:0;overflow:hidden;border:var(--border-hair) solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);cursor:pointer}.casephoto img{width:100%;height:100%;object-fit:cover;display:block}.casephoto-full{display:block;width:100%;height:auto;max-height:70vh;max-height:70dvh;object-fit:contain;border-radius:var(--radius-md)}.casecompose{padding:var(--space-5) var(--space-7) 0}.tl-action{margin-left:var(--space-4)}.tl-node{margin-top:var(--space-3)}.tl .when{font-size:var(--text-kicker);color:var(--muted-text)}.tl p{margin:var(--space-1) 0 0;color:var(--ink-2)}.docrow{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-5);padding:var(--space-4) var(--space-8);font-size:var(--text-body)}.docrow+.docrow{border-top:var(--border-hair) solid var(--line)}.docrow .sp{flex:1}.docrow svg{width:var(--icon-size-sm);height:var(--icon-size-sm);flex:none;color:var(--muted)}@media(max-width:640px){.tbl col.drop-sm,.tbl th.drop-sm,.tbl td.drop-sm{display:none}.tbl{table-layout:fixed;width:100%}.tbl col{width:var(--w-sm)}.tbl th,.tbl td .pill,.tbl td .btn,.tbl td .fchip,.tbl td .kindtag,.tbl td .mono{white-space:normal}.tbl td .mono{overflow-wrap:anywhere}.tbl td .btn,.tbl td .fchip{max-width:100%}.tbl td .btn,.tbl td .fchip,.tbl td .pill,.tbl td .kindtag{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.tbl td .pill,.tbl td .kindtag{max-width:100%}.tbl td .pill,.tbl td .btn,.tbl td .fchip,.tbl td .kindtag{padding-inline:var(--space-3)}.tbl td .vname{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tbl td .rowlabel{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}}.modal .panel-h h2{flex:none;white-space:nowrap}.modal-body{padding:var(--space-5) var(--space-8) var(--space-7)}.fieldrow{display:flex;flex-direction:column;gap:var(--space-2)}.intake-note{margin:var(--space-1) 0 0;font-size:var(--text-small)}.fieldlabel{display:block;font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--ink-2)}.csvbox{min-height:var(--csv-box-height);font-family:var(--mono);font-size:var(--text-small);white-space:pre;overflow:auto;resize:vertical}.csverrors{margin:var(--space-3) 0 0;padding-left:var(--space-7);font-size:var(--text-small)}.csverrors li{margin-bottom:var(--space-2)}select.fchip{cursor:pointer}.booting.stacked{flex-direction:column;gap:var(--space-5);padding:var(--space-9);text-align:center}.booting.stacked p{margin:0;max-width:var(--prose-max)}.booting.stacked p:first-of-type{font-family:var(--display);font-size:var(--text-title);color:var(--ink)}.meter-input{max-width:var(--meter-input-width)}.meter-error{margin:0 var(--space-7) var(--space-5)}.newgroup{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.newgroup>input{flex:1 1 12rem;min-width:0}@media(max-width:560px){.newgroup>input,.newgroup>.groupname{flex:1 1 100%}}.colstack.tight{gap:var(--space-2)}.groupname{flex:1 1 12rem;min-width:0;font-weight:var(--weight-medium)}.pm-cost{flex:0 1 8rem;min-width:0}.cellnote{display:block;margin-top:var(--space-1);font-size:var(--text-small);color:var(--muted-text)}.tilegroups{display:grid;grid-template-columns:3fr 2fr;gap:var(--space-9);margin-bottom:var(--space-6)}.glabel{display:block;margin-bottom:var(--space-3);font-size:var(--text-eyebrow);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--muted-text)}.tilegroup .tiles.alerts{margin-bottom:0}.tile.alert{display:block;width:100%;text-align:left;font-family:var(--body);border-left-width:var(--border-marker);border-left-color:var(--line);cursor:pointer;color:var(--ink)}.tile.alert .k,.tile.alert .v,.tile.alert .d{display:block}.tile.alert .v{font-size:var(--text-stat-lg);line-height:var(--leading-tight)}.tile.alert.crit{border-left-color:var(--crit);background:var(--tint-crit)}.tile.alert.serious{border-left-color:var(--serious);background:var(--tint-serious)}.tile.alert.warn{border-left-color:var(--warn);background:var(--tint-warn)}.tile.alert.crit .v{color:var(--crit-text)}.tile.alert.crit .k,.tile.alert.crit .d,.tile.alert.serious .k,.tile.alert.serious .d,.tile.alert.warn .k,.tile.alert.warn .d{color:var(--ink-2)}.tile.alert.clear{background:var(--surface);border-left-color:var(--line)}.tile.alert.clear .v,.tile.alert.clear .d{color:var(--muted-text)}.tile.alert.on{background:var(--chip-selected-bg);border-color:transparent;border-left-color:var(--accent)}.tile.alert.on .k{color:var(--accent-ink)}.tile.alert:focus-visible{outline:var(--border-thick) solid var(--accent);outline-offset:var(--border-thick)}.kindtag{display:inline-block;font-family:var(--mono);font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:var(--space-1) var(--space-3);border:var(--border-hair) solid var(--line);border-radius:var(--radius-xs);color:var(--ink-2);background:var(--surface-2);white-space:nowrap}.topbar-backrow{margin-bottom:var(--space-5)}.retire-row{display:flex;align-items:center;gap:var(--space-4);padding-top:var(--space-6);border-top:var(--border-hair) solid var(--line);font-size:var(--text-small)}.btn.danger:not(:disabled):not([aria-disabled=true]){color:var(--crit-text);border-color:var(--crit-line);background:var(--crit-wash)}.selbar{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-6) var(--space-7);border-top:var(--border-hair) solid var(--line);background:var(--accent-wash);font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--accent-ink)}.linkcell{padding:0;border:0;background:none;font:inherit;color:var(--accent-ink);cursor:pointer;text-decoration:none}.linkcell:hover,.linkcell:focus-visible{text-decoration:underline}.linkish{padding:0;border:0;background:none;font:inherit;color:inherit;text-decoration:underline dotted;text-underline-offset:var(--space-1);cursor:pointer}.linkish:hover{color:var(--accent-ink)}.estimate-edit{display:inline-flex;align-items:center;gap:var(--space-3)}.docrow-detail{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.docrow-head{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.docrow-meta{font-size:var(--text-small)}.docrow-actions{display:flex;gap:var(--space-3);flex:none}.docedit{margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:var(--border-hair) solid var(--line)}.servicelist{max-height:var(--dropdown-max-height);overflow-y:auto;margin:var(--space-1) 0 0;padding:var(--space-1);list-style:none;border:var(--border-hair) solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.servicelist-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);width:100%;padding:var(--space-3) var(--space-5);border:0;border-radius:var(--radius-md);background:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.servicelist-item:hover,.servicelist-item:focus-visible{background:var(--accent-tint);color:var(--accent-ink)}.servicelist-add{border-top:var(--border-hair) solid var(--line);border-radius:0 0 var(--radius-md) var(--radius-md);color:var(--accent-ink);font-weight:var(--weight-semibold)}.servicelist-none{padding:var(--space-3) var(--space-5);font-size:var(--text-small)}@media not all and (max-width:640px){.tbl col{width:var(--w-lg, auto)}}.colgrip{position:absolute;top:0;right:calc(var(--col-grip) / -2);z-index:var(--z-sticky);width:var(--col-grip);height:100%;cursor:col-resize;touch-action:none}.colgrip:hover,.colgrip:active{background:var(--accent-tint)}.tbl th{position:relative}@media(pointer:coarse){.colgrip{display:none}}@media(max-width:640px){.colgrip{display:none}}.colmenu{position:relative;display:inline-flex}.colmenu-pop{position:absolute;top:calc(100% + var(--space-3));right:0;z-index:var(--z-stickyBar);display:flex;flex-direction:column;width:var(--col-menu-w);max-height:var(--col-menu-max-h);padding:var(--space-5) 0 0;border:var(--border-hair) solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.colmenu-h{margin:0 var(--space-6) var(--space-4);font-size:var(--text-kicker);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--muted-text)}.colmenu-list{overflow-y:auto;flex:1;margin:0;padding:0;list-style:none;overscroll-behavior:contain}.colmenu-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);font-size:var(--text-body);color:var(--ink);cursor:pointer}.colmenu-row:hover{background:var(--surface-2)}.colmenu-row.locked{color:var(--muted-text);cursor:not-allowed}.colmenu-note{margin:0;padding:var(--space-3) var(--space-6);font-size:var(--text-kicker);color:var(--muted-text)}.colmenu-foot{display:flex;justify-content:flex-end;padding:var(--space-4) var(--space-6);border-top:var(--border-hair) solid var(--line)}@media(pointer:coarse){.colmenu-row{min-height:var(--tap-min)}}.fb-pill{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--body);font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--ink-2);background:var(--surface);border:var(--border-hair) solid var(--line);border-radius:var(--radius-pill);padding:var(--space-3) var(--space-6);cursor:pointer}.fb-pill:hover{border-color:var(--accent);color:var(--accent-ink)}.fb-pill svg{width:var(--icon-size-sm);height:var(--icon-size-sm);flex:none}@media(pointer:coarse){.fb-pill{min-height:var(--tap-min);padding-right:var(--space-7);padding-left:var(--space-7)}}.fb-pill .fb-dot{width:var(--space-3);height:var(--space-3);border-radius:var(--radius-pill);background:var(--accent);flex:none}.choice{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--body);font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--ink);background:var(--surface);border:var(--border-hair) solid var(--line);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-6);margin:0 var(--space-3) var(--space-4) 0;cursor:pointer;text-align:left}.choice:hover{border-color:var(--accent)}.choice.on{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-ink)}.fb-body{padding:var(--space-6) var(--space-8) var(--space-4)}.fb-choices-wrap{border:0;padding:0;margin:0;min-width:0}.fb-choices{display:flex;flex-wrap:wrap;margin-bottom:var(--space-4)}.choice>span{display:block}@media(max-width:560px){.fb-choices{flex-direction:column;align-items:stretch}.fb-choices .choice{width:100%;margin-right:0;justify-content:flex-start}}.fb-hint{display:block;font-size:var(--text-kicker);font-weight:var(--weight-regular);color:var(--muted-text);margin-top:var(--space-1)}.fb-chosen{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5)}.fb-say{display:block;font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--ink);margin-bottom:var(--space-2)}.fb-sayhint{display:block;font-size:var(--text-small);color:var(--muted-text);margin-bottom:var(--space-4);line-height:var(--leading-normal)}.fb-notify{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-5);font-size:var(--text-small);color:var(--ink-2);cursor:pointer}.fb-sub{margin:0 0 var(--space-6);font-size:var(--text-small);color:var(--muted-text);line-height:var(--leading-normal)}.fb-note{font-size:var(--text-small);color:var(--muted-text);line-height:var(--leading-normal)}.fb-note.bad{color:var(--crit-text)}.fb-thanks{padding:var(--space-10) var(--space-8);text-align:center}.fb-thanks b{display:block;font-size:var(--text-body-lg);font-weight:var(--weight-semibold);color:var(--ink);margin-bottom:var(--space-3)}.fb-thanks span{font-size:var(--text-small);color:var(--muted-text)}@media(max-width:560px){.panel-f{flex-wrap:wrap}.panel-f .fb-note{flex:1 0 100%;margin-bottom:var(--space-3)}}.tk-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-8) 0}.tk-head .sp{flex:1}.tk-kind{font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--ink-2)}.tk-said{margin:var(--space-5) 0 0;padding:0 var(--space-8);font-size:var(--text-body);line-height:var(--leading-normal);color:var(--ink)}.tk-h{margin:var(--space-9) 0 var(--space-4);padding:0 var(--space-8);font-size:var(--text-eyebrow);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--muted-text)}.tk-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-3) var(--space-6);margin:0;padding:0 var(--space-8) var(--space-6);font-size:var(--text-small)}.tk-facts dt{color:var(--muted-text)}.tk-facts dd{margin:0;color:var(--ink);min-width:0;overflow-wrap:anywhere}.fb-shots{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-top:var(--space-5)}.fb-shot{position:relative;display:inline-flex;border:var(--border-hair) solid var(--line);border-radius:var(--radius-md);overflow:hidden}.fb-shot img{display:block;width:var(--shot-thumb);height:var(--shot-thumb);object-fit:cover;object-position:top left}.fb-shot button{position:absolute;top:var(--space-1);right:var(--space-1);padding:0 var(--space-3);line-height:var(--leading-tight)}.tk-shots{display:flex;flex-wrap:wrap;gap:var(--space-4);padding:0 var(--space-8) var(--space-6)}.tk-shot{display:inline-flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.tk-shot img{display:block;max-width:var(--shot-view);max-height:var(--shot-view);width:auto;height:auto;border:var(--border-hair) solid var(--line);border-radius:var(--radius-md)}:root{--bf-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20564%20770'%3E%3Cpath%20d='M70.4,220.3c-3.6,1.8-5.4,2.6-7.2,3.5c13.7-33.2,26.8-66.5,53.7-91.8c-3.1-1.6-5.4,3.1-8.3,0.6c7.2-12.4,28.7-29.3,46.2-36.9c3-1.3,6.8-0.9,7.8-7c0.6-4.1,9.6-3.5,14.9-4.4c15.9-2.5,31.9-1.9,47.9-2.5c2.1-0.1,8.3,2.6,4.7-4.6c-0.9-1.8,2.8-2.5,4.4-3.3c10.4-4.9,21-9.5,31.6-14c5.1-2.2,9.9-4.9,13.8-8.9c2.5-2.5,2.4-2.8,1.4-7.7c-0.4-2,1.7-2.8,3.1-3.6c7-4,14.1-7.9,21.3-11.9c-1.7-2.8-4.6-0.4-6.6-1.8c0-0.4-0.1-1.1,0.2-1.3c15.9-8.2,30.3-19.1,48.3-23.1C367.8-3,384.8,2.4,397.7,19c9.3,12.1,14.9,26,17.4,41.1c1.1,7.1,5.8,12.6,8.4,19c3.1,7.5,4.3,14.4-4.2,19.6c-4.4,2.7-2.4,5.5,0.5,8.4c9.1,8.8,8.9,15-0.8,23.6c-2.3,2-2.3,3.7-1.4,6c5.5,14.3-0.8,26.6-6.7,38.9c-3.1,6.4-8.1,1.4-13,1.6c12.6,15.5,13.9,33.8,15.3,51.8c0.1,1.4,2.6,7.2-3.6,3.6c-1.9-1.1-1.5,1.3-1.3,1.9c4.2,13.6-0.7,26.3-3.5,39.2c-0.7,3.2-0.3,6,3,8.3c14.3,9.8,25.5,23.1,37.8,34.9c11.8,11.3,23.9,22.1,36.7,32.2c9.2,7.2,18,14.6,25.3,23.9c7.7,10,19.1,16.1,28.9,23.7c15.2,11.7,22,28.4,22.2,46.1c0.1,7-5,16.1-12,23.6c-8.6,9.3-20.3,8.7-28.8,15.5c-2.3,1.9-5.6,3.1-9,2.8c-5.9-0.6-7.9-3.8-5.6-8.9c1.4-3.1,4.5-5.3,6.5-8.1c2.9-4,7.7-7.8,2.1-13.3c-0.8-0.8-0.7-2.8-0.6-4.2c0.7-13.6-3.1-20.3-15.9-25.4c-4.3-1.7-9.4-8.6-13.7-2.8c-4.5,5.9-3,13.9-0.1,20.8c3.4,8.2,2,12.2-5.2,14.7c-3,1-3.9,0.3-5.5-2c-8.1-11.4-16-23.1-18.1-37.1c-2.1-14.1-10.6-22.9-22.2-29.3c-11.2-6-22.5-11.9-34.1-16.8c-4.5-1.9-10-0.5-14.8-3c-14.7-7.8-31.5-12.6-40-29.6c-4.1,3.7-4.5,8.4-6,12.5c-1.5,4.1-3,8.2-4.4,12.3c-0.8,2.4-1.4,5-2.4,7.4c-0.7,1.5-1.7,3.7-2.8,3.9c-2.8,0.5,0.4-3.9-2.9-4c-2.3,5.4-0.7,9.5,3.5,13.6c27.3,26.6,55,53.1,77.1,84.3c9,12.9,21.1,23.1,29.6,36.1c2.7,4.1,5.5,8.3,7.3,12.8c0.7,1.6,6.6,6.2-1.4,6.7c0.2,1.4,0.1,2.8,0.6,4.1c2,5.7,5.3,11.1,6.3,16.9c3.4,19.9,7.2,39.7,10.6,59.5c4,22.9,7.2,46,4.3,69.4c-0.6,4.7,2.1,7,6.1,8.2c14.4,4.2,29.1,7.4,44,9.5c14.5,2,28.5,2.2,42.4-4.6c7.2-3.5,10.9,0,10.3,8.4c-0.4,6.2-2,12.1-4.7,18c-1.7,3.8-5.6,8.2-4.4,13.3c1,4.4-3.8,4.4-5.2,7.1c-9.4,17.3-26.5,21.4-43.8,23.9c-9.4,1.3-19.2,0.9-28.7-0.9c-8.7-1.7-17.3-0.5-25.3,4c-12.6,7.1-26.3,8.6-40.4,7.6c-17.5-1.3-31.2-16.6-32.9-36.9c-0.7-7.8-1-15.6-1.1-23.5c-0.2-16.8-8.2-30.8-18.2-43.6c-1.1-1.4-2.1-2.8-2.7-4.3c-9.7-26-12.1-52.6-7.1-80.1c1.8-9.8,5.3-19.9,0.9-29.9c-0.7-1.7-0.5-8.7-5.2-2.2c-1.6,2-2.6,0.1-2.9-1c-3.1-11.5-12.6-17-21.8-22.4c-9.8-5.7-19.9-10.5-31.2-16.4c0,25.7-0.3,50.7-14.7,74.2c-0.8-3.1-1.3-4.6-1.7-5.7c-18.1,29.5-43.1,53.2-70.2,73.1c-19.9,14.6-38.9,31.5-63.1,41.9c19.7,12.8,38.5,23.8,58.4,33c7,3.3,13.1,7.2,16.2,14.8c4.8,11.8-2.3,23.1-14.4,19.9c-15.4-4.1-29.6-0.1-44.4,1.6c-15.8,1.8-31.5-2.5-44.6-11.5c-15.1-10.4-31.4-16.7-48.9-21.3c-8.4-2.1-16.5-5.3-23.2-11.3C24,705,23,689.3,35.5,674.3c7.8-9.3,18-15.5,27.9-22.1c14-9.4,25.2-21.4,33.8-35.8c3-4.9,6.2-9.8,9.4-14.6c1.5-2.3,1.5-2.1-0.3-5.6c-1-2.1,0.8-3.8,2.1-5.1c4.6-4.7,9.5-9.3,14.2-13.9c-2.1-2.6-5.7,0-6.3-2.8c-0.7-2.6,2.1-3.9,3.7-5.5c12.2-12,27-19.9,42.6-26.5c5.6-2.3,11.1-4.9,16.6-7.3c7.2-3.1,11.2-7.5,5.4-16c-1.7-0.7-1.1,3.9-4,2.6c-5.9-27.6-11.6-55.5-17.7-83.4c-0.9-4.4-0.7-9.3-4.5-12.7c-22.1-20.3-23.6-45.1-15.4-71.9c2.5-8.2,5.2-16.3,7.8-24.2c-3.8-2-3.3,3.7-5.9,2.1c-2.4-1.4-1.3-4.3-1.3-6.4c-0.4-19.3,5.3-37.7,9.6-56.3c0.6-2.5,0.9-5,0.2-8.1c-2,3-3.5,6.2-5.9,8.9c-2.2,2.4-2.1,9.2-8.5,5.4c-0.8,2-2,3.9-2.6,6c-3.8,14.5-6.8,29.3-12.1,43.3c-1.7,4.4-3.2,8.6-6.1,13c-1.3-2.4-2.3-4.6-3.9-7.5c-12.6,17.6-22.6,35.6-26.8,56.3c-1,4.8,1,9.1,3.4,13.2c6.2,10.6,10.6,21.7,11.3,34.2c0.4,6-0.1,11.6-2.9,16.8c-1.5,2.9-2.2,7.9-6.1,7.3c-4-0.5-8-3.1-9.9-7.6c-1.8-4.3-3.9-8.4-5.9-12.5c-0.7-1.2-1.8-3.3-2.5-3.3c-4.1,0.5-6,4.5-6.1,7.2c-0.1,4.5-7.3,8.7-0.7,13.2c4,2.7,10.3,3.1,7,11.1c-1.4,3.2,3,3.9,5.7,4.9c4.3,1.7,9.3,0.9,12.8,4.8c2,2.1,2.9,4.4,2.3,7.1c-0.7,3-3.3,2.7-5.6,3.2c-18.6,3.7-36.8,2.4-54.3-5.2c-0.6-0.2-1.1-0.5-1.5-0.8c-9.8-12.1-25.3-18.9-31.5-34.2C-2,432.4-0.2,419,3.5,405.7c4.1-14.7,8.9-29.3,12.6-44.1c1.7-6.7,0.3-13.8,1.4-20.8c4.5-28.5,12.4-55.8,27.9-80.3c1.2-1.9,5-4-1.5-3.6c-3,0.2-0.3-3,0.5-4.3c6-9.8,14.8-17.2,21.7-26.1C67.6,225,68.3,223.5,70.4,220.3z'/%3E%3C/svg%3E")}.bf{position:absolute;pointer-events:none;background-color:var(--ink);-webkit-mask-image:var(--bf-mask);mask-image:var(--bf-mask);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.signin-grid{position:fixed;inset:0;z-index:var(--z-base);pointer-events:none;color:var(--line)}.signin-grid svg{width:100%;height:100%}.signin-fill{position:fixed;inset:0;z-index:var(--z-base);pointer-events:none;color:var(--accent);overflow:hidden}.signin-fill .fillsvg{display:block}.signin-fill-desk{display:none}.signin-page{position:relative;z-index:var(--z-sticky);display:flex;flex-direction:column;min-height:100svh}.signin-shell{position:relative;flex:1;display:flex;flex-direction:column;padding:var(--space-9);padding-top:14rem}.signin-head{position:absolute;top:var(--space-9);left:var(--space-9);right:var(--space-9);z-index:var(--z-mobileNav);display:flex;align-items:flex-start;justify-content:space-between}.signin-head .lockup{width:6.5rem;height:auto;display:block}.signin-head :is(.lk-mark,.lk-word){fill:var(--on-accent)}.signin-lang{display:inline-flex;border:var(--border-hair) solid var(--on-accent);border-radius:var(--radius-pill);overflow:hidden;flex:none;background:transparent}.signin-lang button{font-family:var(--body);font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--on-accent);opacity:.75;background:transparent;border:0;cursor:pointer;padding:var(--space-4) var(--space-6);min-height:2.75rem}.signin-lang button[aria-pressed=true]{background:var(--on-accent);color:var(--accent);opacity:1}.signin-card{margin:auto 0;width:100%;max-width:24rem;background:var(--surface);border:var(--border-hair) solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow);padding:var(--space-9)}.signin-card h1{font-family:var(--display);font-size:var(--text-title);font-weight:var(--weight-semibold);margin:0 0 var(--space-4)}.signin-sub{margin:0 0 var(--space-9);color:var(--ink-2);font-size:var(--text-small)}.signin-sub-alt{display:block;color:var(--muted-text)}.signin-tapped{display:flex;align-items:center;gap:var(--space-3);background:var(--accent-wash);color:var(--accent-ink);border-radius:var(--radius-md);padding:var(--space-6);margin:0 0 var(--space-8);font-size:var(--text-small)}.signin-card label{display:block;font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--ink-2);margin-bottom:var(--space-4)}.signin-card input{width:100%;font-family:var(--body);font-size:var(--text-body);color:var(--ink);background:var(--page);border:var(--border-hair) solid var(--line);border-radius:var(--radius-md);padding:var(--space-6);min-height:3rem}.signin-card input:focus-visible{outline:var(--border-thick) solid var(--accent);outline-offset:var(--space-1)}.signin-btn{width:100%;margin-top:var(--space-6);font-family:var(--body);font-size:var(--text-body);font-weight:var(--weight-semibold);border-radius:var(--radius-md);padding:var(--space-6);min-height:3rem;cursor:pointer;border:var(--border-hair) solid transparent;background:var(--accent);color:var(--on-accent)}.signin-btn-second{background:var(--accent-wash);color:var(--accent-ink);border-color:var(--accent-tint);margin-top:0}.signin-or{display:flex;align-items:center;gap:var(--space-5);margin:var(--space-6) 0;color:var(--muted-text);font-size:var(--text-micro);letter-spacing:var(--tracking-widest);text-transform:uppercase}.signin-or:before,.signin-or:after{content:"";flex:1;height:var(--border-hair);background:var(--line)}.signin-tail{margin-top:var(--space-9);padding-top:var(--space-6);border-top:var(--border-hair) solid var(--line);display:flex;flex-wrap:wrap;gap:var(--space-5);justify-content:space-between;align-items:center}.signin-linky{color:var(--accent-ink);font-size:var(--text-small);text-decoration:underline;text-underline-offset:var(--space-1);background:none;border:0;padding:0;cursor:pointer;font-family:var(--body)}@keyframes signin-build{0%{opacity:0}to{opacity:1}}.signin-fill .bd{opacity:0;animation:signin-build var(--duration-reveal) var(--ease-out) forwards}.signin-head{opacity:0;animation:signin-build var(--duration-reveal) var(--ease-out) var(--duration-cascade-settle) forwards}@media(prefers-reduced-motion:reduce){.signin-fill .bd,.signin-head{animation:none;opacity:1}}@media(min-width:64rem){.signin-fill-phone{display:none}.signin-fill-desk{display:block}.signin-head{left:var(--space-10);top:auto;bottom:var(--space-10);right:auto;flex-direction:column;align-items:flex-start;gap:var(--space-9)}.signin-head .lockup{width:10rem}.signin-shell{padding:var(--space-10) var(--space-10) var(--space-10) clamp(28rem,42vw,50rem);justify-content:center}.signin-card{margin:0}}.signin-head :is(button,a):focus-visible{outline-color:var(--on-accent)}.signin-notconnected{margin:0 0 var(--space-8);padding:var(--space-6);border-radius:var(--radius-md);background:var(--surface-2);border:var(--border-hair) solid var(--line);color:var(--ink-2);font-size:var(--text-small)}.signin-error{margin:0 0 var(--space-8);padding:var(--space-6);border-radius:var(--radius-md);background:var(--crit-wash);border:var(--border-hair) solid var(--crit-line);color:var(--ink);font-size:var(--text-small)}.signin-code{font-family:var(--mono);font-size:var(--text-h2);letter-spacing:var(--tracking-widest);text-align:center}.signin-card :is(button,input):not(.signin-linky)[aria-disabled=true]{background:var(--surface-2);color:var(--muted-text);border-color:var(--line);cursor:not-allowed}@media(pointer:coarse){.signin-linky{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap-min);min-height:var(--tap-min)}}.signin-linky[aria-disabled=true]{background:none;color:var(--muted-text);text-decoration:none;cursor:not-allowed}.signin-card input[aria-disabled=true]{background:var(--surface-2);color:var(--muted-text)}@media(max-height:34rem){.signin-shell{padding-top:var(--space-10)}.signin-head{position:static;flex-direction:row;align-items:center;margin-bottom:var(--space-9)}}.ops-page{min-height:100vh;min-height:100dvh;background:var(--page);color:var(--ink)}.ops-main{max-width:var(--content-max);padding:var(--space-6) var(--space-5) var(--space-page-bottom);display:flex;flex-direction:column;gap:var(--space-5)}.ops-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-5);padding:var(--space-5);background:var(--surface);border-bottom:var(--border-hair) solid var(--line)}.ops-bar h1{margin:0;font-family:var(--display);font-size:var(--text-title-lg);font-weight:var(--weight-semibold)}.ops-bar-actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-4)}.ops-bar .ops-exit{font-size:var(--text-small);color:var(--ink-2);white-space:nowrap}.ops-strip{display:flex;flex-wrap:wrap;padding:0}.ops-strip>div{flex:1 1 var(--field);min-width:0;padding:var(--space-6) var(--space-8);border-right:var(--border-hair) solid var(--line)}.ops-strip>div:last-child{border-right:0}.ops-strip .k{display:block;font-size:var(--text-kicker);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--muted-text)}.ops-strip .v{display:block;margin-top:var(--space-1);font-family:var(--display);font-size:var(--text-body-lg);font-weight:var(--weight-semibold)}.ops-strip .d{display:block;margin-top:var(--space-1);font-size:var(--text-small);color:var(--muted-text);line-height:var(--leading-normal)}.ops-strip .go{margin-top:var(--space-5);display:flex;gap:var(--space-4);flex-wrap:wrap}.ops-cols{display:grid;grid-template-columns:1fr;gap:var(--space-5);align-items:start}.ops-stack{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.ops-cnt{font-size:var(--text-small);color:var(--muted-text)}.ops-r{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-8)}.ops-r+.ops-r{border-top:var(--border-hair) solid var(--hair)}.ops-r[data-tone=needs-you]{background:var(--tint-warn);box-shadow:inset var(--border-marker) 0 0 var(--warn)}.ops-r[data-tone=major]{background:var(--tint-crit);box-shadow:inset var(--border-marker) 0 0 var(--crit)}.ops-r[data-tone=unknown]{box-shadow:inset var(--border-marker) 0 0 var(--line)}.ops-r .grow{flex:1;min-width:0;display:flex;flex-direction:column}.ops-r .t{font-family:var(--display);font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.ops-r .s{margin-top:var(--space-1);font-size:var(--text-small);color:var(--ink-2);line-height:var(--leading-normal);overflow-wrap:anywhere}.ops-r .when{font-family:var(--mono);font-size:var(--text-micro);color:var(--muted-text);white-space:nowrap;flex:none}.ops-r .btn{flex:none}.ops-r details{margin-top:var(--space-2)}.ops-r summary{cursor:pointer;font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--muted-text)}.ops-r details p{margin:var(--space-2) 0 0;font-size:var(--text-small);color:var(--ink-2);line-height:var(--leading-normal);max-width:var(--prose-max)}.ops-said{margin-top:var(--space-2);font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--crit-text);line-height:var(--leading-normal)}.ops-said[data-ok=yes]{color:var(--good-text)}.ops-arm{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-4);border:var(--border-hair) solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2)}.ops-arm .field{flex:1 1 var(--field-short);min-width:0}.ops-arm .field .search{width:100%;min-width:0;max-width:none;text-overflow:ellipsis}.ops-arm .ops-said{flex-basis:100%;margin-top:0}.ops-pre{margin:0;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-2);font-family:var(--mono);font-size:var(--text-small);line-height:var(--leading-normal);overflow-x:auto}.ops-note{margin:0;padding:var(--space-4) var(--space-8);font-size:var(--text-small);color:var(--muted-text);line-height:var(--leading-normal);max-width:var(--prose-max)}.ops-note+.ops-note{border-top:var(--border-hair) solid var(--hair)}.ops-limits{margin:0;padding:var(--space-5) 0 0;border-top:var(--border-hair) solid var(--line);display:flex;flex-direction:column;gap:var(--space-2)}.ops-limits li{max-width:var(--prose-max);font-size:var(--text-small);color:var(--muted-text);line-height:var(--leading-normal)}@media(min-width:900px){.ops-cols{grid-template-columns:1.72fr 1fr}}@media(max-width:560px){.ops-main{padding:var(--space-4) var(--space-3) var(--space-page-bottom-sm)}.ops-bar{padding:var(--space-4) var(--space-3)}.ops-strip>div{flex-basis:100%;border-right:0;border-bottom:var(--border-hair) solid var(--line);padding:var(--space-5)}.ops-strip>div:last-child{border-bottom:0}.ops-r,.ops-note{padding-left:var(--space-5);padding-right:var(--space-5)}.ops-r{flex-wrap:wrap;gap:var(--space-3)}.ops-r .grow{flex-basis:100%}.ops-r .btn{margin-left:auto}}.ent-two{display:grid;grid-template-columns:var(--ent-aside) minmax(0,1fr);gap:var(--space-8);align-items:start;margin-bottom:var(--space-6)}.ent-aside{border:var(--border-hair) solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.ent-aside-h{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border-bottom:var(--border-hair) solid var(--line)}.ent-aside-h .lbl{font-size:var(--text-eyebrow);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--muted-text)}.ent-list{max-height:var(--feed-max-height);overflow-y:auto;padding:var(--space-2);display:flex;flex-direction:column;gap:var(--border-hair)}.ent-p{display:flex;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-3) var(--space-4);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font-family:var(--body);font-size:var(--text-body);text-align:left;cursor:pointer}.ent-p:hover{background:var(--surface-2)}.ent-p:focus-visible{outline:var(--border-thick) solid var(--accent);outline-offset:calc(-1 * var(--border-thick))}.ent-p[aria-pressed=true]{background:var(--accent-tint);color:var(--accent-ink);font-weight:var(--weight-semibold)}.ent-p .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ent-p .rl{flex:none;font-size:var(--text-micro);color:var(--muted-text)}.ent-p[aria-pressed=true] .rl{color:var(--accent-ink)}.ent-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-5) var(--space-6)}.ent-head .grow{flex:1;min-width:0}.ent-head .nm{font-family:var(--display);font-size:var(--text-title-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.ent-head .pill{background:var(--surface-2);border:var(--border-hair) solid var(--line)}.ent-arm{display:flex;flex-direction:column;gap:var(--space-4);margin:var(--space-5) var(--space-6);padding:var(--space-5);border:var(--border-hair) solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2)}.ent-arm .field,.ent-note .field{display:flex;flex-direction:column;gap:var(--space-2)}.ent-arm .lab,.ent-note .lab{font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--ink-2)}.ent-r{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-6)}.ent-r+.ent-r{border-top:var(--border-hair) solid var(--hair)}.ent-r .grow{flex:1;min-width:0}.ent-r .t{font-family:var(--display);font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.ent-r .s{margin-top:var(--space-1);font-size:var(--text-small);color:var(--ink-2);line-height:var(--leading-normal)}.ent-r[data-locked=yes]{background:var(--surface-2)}.ent-r .locked{flex:0 1 auto;min-width:0;max-width:var(--prose-max);text-align:right;font-size:var(--text-small);color:var(--muted-text);line-height:var(--leading-normal)}.tglw{display:inline-flex;align-items:center;justify-content:flex-end;flex:none;cursor:pointer}.tgl{appearance:none;position:relative;flex:none;width:var(--toggle-w);height:var(--toggle-h);margin:var(--space-0);border:0;border-radius:var(--radius-pill);background:var(--muted);cursor:pointer;transition:background var(--duration-quick) var(--ease-standard)}.tgl:before{content:"";position:absolute;top:calc((var(--toggle-h) - var(--toggle-knob)) / 2);left:calc((var(--toggle-h) - var(--toggle-knob)) / 2);width:var(--toggle-knob);height:var(--toggle-knob);border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow);transition:transform var(--duration-quick) var(--ease-standard)}.tgl:checked{background:var(--accent)}.tgl:checked:before{transform:translate(calc(var(--toggle-w) - var(--toggle-h)))}.tgl:focus-visible{outline:var(--border-thick) solid var(--accent);outline-offset:var(--space-1)}.tgl:disabled{opacity:.5;cursor:not-allowed}.ent-moved{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:var(--border-hair) solid var(--accent);border-radius:var(--radius-lg);background:var(--accent-wash);color:var(--accent-ink);font-size:var(--text-small);line-height:var(--leading-normal)}.ent-moved .grow{flex:1;min-width:0}.ent-count{font-family:var(--mono);font-size:var(--text-micro);font-weight:var(--weight-semibold);padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);background:var(--chip-count-bg);color:var(--chip-count-ink);white-space:nowrap}.ent-grp{display:flex;gap:var(--space-5);padding:var(--space-4) var(--space-6);align-items:baseline}.ent-grp .n{flex:none;width:var(--space-9);text-align:right;font-family:var(--mono);font-size:var(--text-body);font-weight:var(--weight-semibold)}.ent-grp .grow{flex:1;min-width:0}.ent-grp .t{font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.ent-grp[data-reaches=yes] .t{color:var(--accent-ink)}.ent-grp .s{margin-top:var(--space-1);font-size:var(--text-small);color:var(--ink-2);line-height:var(--leading-normal);overflow-wrap:anywhere}.ent-alone{margin:var(--space-5) var(--space-6);padding:var(--space-5);border:var(--border-hair) dashed var(--line);border-radius:var(--radius-lg);background:var(--surface-2);font-size:var(--text-small);color:var(--ink-2);line-height:var(--leading-normal)}@media(max-width:900px){.ent-two{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.ent-list{max-height:var(--ent-aside-max-h)}}@media(max-width:560px){.ent-head,.ent-r,.ent-grp{padding-left:var(--space-5);padding-right:var(--space-5)}.ent-r{flex-wrap:wrap;gap:var(--space-3)}.ent-r .grow{flex-basis:100%}.ent-r .tglw{margin-left:auto}.ent-r .locked{flex-basis:100%;text-align:left}}@media(pointer:coarse){.tglw{min-width:var(--tap-min);min-height:var(--tap-min)}.ent-p{min-height:var(--tap-min)}}@media(max-width:900px){.side{display:none}.main{margin-left:0}.mtop,.tabbar,.full{display:flex}.nav-scrim{display:block}.main{padding-bottom:calc(var(--space-page-bottom) + var(--tabbar-height) + env(safe-area-inset-bottom,0))}.grid2,.grid2.dash{grid-template-columns:1fr}}@media(max-width:760px){.ck{grid-template-columns:1fr}}@media(max-width:560px){:root{--text-micro: var(--text-micro-phone);--text-eyebrow: var(--text-eyebrow-phone);--text-kicker: var(--text-kicker-phone);--text-small: var(--text-small-phone)}.pform{grid-template-columns:minmax(0,1fr)}.main{padding:var(--space-6) var(--space-5) calc(var(--space-page-bottom-sm) + var(--tabbar-height) + env(safe-area-inset-bottom,0))}.topbar{gap:var(--space-4)}.topbar h1{flex:1;font-size:var(--text-title)}.topbar .sp{display:none}.topbar .btn.primary{order:2}.topbar .search{order:10;flex:1 1 100%;min-width:0}.topbar .fchip,.topbar .datechip{order:20}.topbar .tabchips,.filters.inpanel{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none}.filters.inpanel.wraps{flex-wrap:wrap!important;overflow-x:visible}.topbar .tabchips{order:20;flex:1 1 100%}.topbar .tabchips::-webkit-scrollbar,.filters.inpanel::-webkit-scrollbar{display:none}.topbar .tabchips .fchip,.filters.inpanel:not(.wraps) .fchip{flex:none;white-space:nowrap}.vhead{gap:var(--space-4)}.kv{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.tilegroups{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.tiles{grid-template-columns:1fr 1fr}.tbl th,.tbl td{padding-left:var(--space-4);padding-right:var(--space-4)}.modal-wrap{padding:var(--space-6)}.panel-h{flex-wrap:wrap}.panel-h h2{flex:1 1 auto;min-width:0}.modal .panel-h h2{flex:1 1 auto;white-space:normal}.panel-h .sp{order:2;flex:1 1 0}.panel-h>button,.panel-h>a{order:3}.panel-h .sub{order:4;flex:0 0 100%}input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=image]):not([type=hidden]),textarea,.search,select.search,.notebox{font-size:var(--text-field-touch)}}
