:root{color-scheme:light;--color-deep: #0b2a33;--color-primary: #0e4d5c;--color-accent: #3fa39b;--color-soft: #d7e7e4;--color-paper: #f4f7f5;--color-counter: #b5654a;--color-warn: #c28b2c;--on-counter: #ffffff;--on-accent: #0b0d12;--on-deep: #f4f7f5;--on-scrim: #ffffff;--on-paper: #0b0d12;--gradient-hero: radial-gradient(70% 80% at 78% 18%, color-mix(in srgb, var(--color-counter) 22%, transparent) 0%, transparent 58%), radial-gradient(60% 70% at 12% 8%, color-mix(in srgb, var(--color-accent) 45%, transparent) 0%, transparent 62%), linear-gradient(180deg, var(--color-deep) 0%, var(--color-primary) 62%, var(--color-deep) 100%);--gradient-band: linear-gradient(180deg, var(--color-paper) 0%, var(--color-soft) 38%, var(--color-paper) 100%);--gradient-cta: radial-gradient(90% 140% at 0% 0%, var(--color-accent) 0%, transparent 55%), linear-gradient(135deg, var(--color-primary) 0%, var(--color-deep) 100%);--grain: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0.55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");--color-primary-hover: color-mix(in srgb, var(--color-primary) 88%, black);--color-primary-soft: var(--color-soft);--color-primary-ink: color-mix(in srgb, var(--color-primary) 70%, black);--color-accent-soft: color-mix(in srgb, var(--color-accent) 12%, white);--color-warn-soft: color-mix(in srgb, var(--color-warn) 14%, white);--color-accent-ink: color-mix(in srgb, var(--color-accent) 60%, var(--ink));--color-warn-ink: color-mix(in srgb, var(--color-warn) 65%, var(--ink));--on-primary: #ffffff;--ink: color-mix(in srgb, var(--color-primary) 8%, #0b0d12);--ink-soft: color-mix(in srgb, var(--color-primary) 6%, #4a5160);--ink-mute: #8a90a0;--line: color-mix(in srgb, var(--color-primary) 8%, #e6e8ee);--line-strong: color-mix(in srgb, var(--color-primary) 20%, #70747e);--surface: color-mix(in srgb, var(--color-paper) 40%, white);--surface-2: color-mix(in srgb, var(--color-paper) 20%, white);--canvas: var(--color-paper);--on-canvas: var(--ink);--on-surface: var(--ink);--z-sticky: 10;--z-nav: 40;--z-overlay: 100;--z-modal: 110;--z-toast: 120;--font-display: "Fraunces", Georgia, serif;--font-text: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-hero: clamp(2.6rem, 6.2vw, 5.2rem);--text-h2: clamp(1.8rem, 3.4vw, 2.75rem);--text-h3: 1.2rem;--text-lead: clamp(1.05rem, 1.5vw, 1.3rem);--text-body: 1rem;--text-small: .875rem;--space-section: clamp(4rem, 9vw, 7.5rem);--container: 1180px;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgb(15 23 42 / .06), 0 1px 3px rgb(15 23 42 / .08);--shadow-md: 0 10px 30px -12px rgb(15 23 42 / .18);--shadow-lg: 0 30px 60px -20px rgb(15 23 42 / .28);--ease: cubic-bezier(.22, 1, .36, 1)}:root[data-theme=dark]{color-scheme:dark;--ink: var(--color-paper);--canvas: var(--color-deep);--ink-soft: color-mix(in srgb, var(--ink) 74%, var(--canvas));--ink-mute: color-mix(in srgb, var(--ink) 52%, var(--canvas));--line: color-mix(in srgb, var(--ink) 16%, var(--canvas));--line-strong: color-mix(in srgb, var(--ink) 46%, var(--canvas));--surface: color-mix(in srgb, var(--canvas) 88%, var(--color-paper));--surface-2: color-mix(in srgb, var(--canvas) 78%, var(--color-paper));--color-primary-soft: color-mix(in srgb, var(--color-primary) 32%, var(--canvas));--color-primary-hover: color-mix(in srgb, var(--color-primary) 84%, var(--color-paper));--color-primary-ink: color-mix(in srgb, var(--color-primary) 45%, var(--color-paper));--color-accent-soft: color-mix(in srgb, var(--color-accent) 24%, var(--canvas));--color-accent-ink: color-mix(in srgb, var(--color-accent) 55%, var(--color-paper));--color-warn-soft: color-mix(in srgb, var(--color-warn) 24%, var(--canvas));--color-warn-ink: color-mix(in srgb, var(--color-warn) 60%, var(--color-paper));--color-danger-soft: color-mix(in srgb, var(--color-danger) 24%, var(--canvas));--color-danger-ink: color-mix(in srgb, var(--color-danger) 58%, var(--color-paper));--color-soft: color-mix(in srgb, var(--ink) 18%, var(--canvas));--shadow-sm: 0 1px 2px rgb(0 0 0 / .35), 0 1px 3px rgb(0 0 0 / .4);--shadow-md: 0 10px 30px -12px rgb(0 0 0 / .55);--shadow-lg: 0 30px 60px -20px rgb(0 0 0 / .65);--on-canvas: var(--ink);--on-surface: var(--ink)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-text);font-size:var(--text-body);line-height:1.6;color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;line-height:1.08;margin:0}p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:6px}.container{width:min(var(--container),100% - 2.5rem);margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.35rem;border-radius:var(--radius-pill);border:1px solid transparent;font-weight:600;font-size:.95rem;cursor:pointer;max-width:100%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s,color .2s}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--color-primary);color:var(--on-primary);box-shadow:0 8px 20px -8px var(--color-primary)}.btn-primary:hover{background:var(--color-primary-hover)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn-ghost:hover{background:var(--surface);box-shadow:var(--shadow-sm)}.btn-light{background:var(--color-paper);color:var(--on-paper)}.btn-counter{background:var(--color-counter);color:var(--on-counter);box-shadow:0 10px 24px -10px var(--color-counter)}.btn-counter:hover{background:color-mix(in srgb,var(--color-counter) 88%,black)}.btn-glass{background:color-mix(in srgb,var(--color-deep) 34%,transparent);color:var(--on-scrim);border-color:#fff6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-lg{padding:1rem 1.7rem;font-size:1rem}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}:root{--color-deep: #132134;--color-primary: #334155;--color-accent: #3B82F6;--color-soft: #D7DFEA;--color-paper: #F4F6F8;--color-counter: #C98D36;--color-warn: #F59E0B;--ink: #12161C;--canvas: #F4F6F8;--ink-soft: color-mix(in srgb, #12161C 78%, #F4F6F8);--ink-mute: color-mix(in srgb, #12161C 67%, #F4F6F8);--line: color-mix(in srgb, #12161C 12%, #F4F6F8);--line-strong: color-mix(in srgb, #12161C 48%, #F4F6F8);--surface: color-mix(in srgb, #F4F6F8 55%, #ffffff);--surface-2: color-mix(in srgb, #F4F6F8 25%, #ffffff);--color-primary-soft: #D7DFEA;--color-primary-hover: color-mix(in srgb, #334155 88%, #132134);--color-primary-ink: color-mix(in srgb, #334155 70%, #12161C);--color-accent-soft: color-mix(in srgb, #3B82F6 14%, #F4F6F8);--color-accent-ink: color-mix(in srgb, #3B82F6 60%, #12161C);--color-warn-soft: color-mix(in srgb, #F59E0B 14%, #F4F6F8);--color-warn-ink: color-mix(in srgb, #F59E0B 45%, #12161C);--color-danger: #DC2626;--color-danger-soft: color-mix(in srgb, #DC2626 14%, #F4F6F8);--color-danger-ink: color-mix(in srgb, #DC2626 55%, #12161C);--shadow-soft: 0 1px 2px color-mix(in srgb, #132134 10%, transparent), 0 6px 18px -8px color-mix(in srgb, #132134 22%, transparent);--shadow-lift: 0 28px 60px -24px color-mix(in srgb, #132134 48%, transparent);--scrim: linear-gradient(180deg, color-mix(in srgb, #132134 62%, transparent) 0%, color-mix(in srgb, #132134 30%, transparent) 42%, color-mix(in srgb, #132134 78%, transparent) 100%);--on-canvas: var(--ink);--on-surface: var(--ink);--on-primary: #ffffff;--on-accent: #12161C;--on-counter: #12161C;--on-deep: #ffffff;--on-scrim: #ffffff;--on-paper: #12161C;--font-display: "Sora", sans-serif;--font-text: "Inter", system-ui, sans-serif;--gradient-hero: radial-gradient(70% 80% at 78% 18%, #C98D362e 0%, transparent 58%), radial-gradient(60% 70% at 12% 8%, #3B82F666 0%, transparent 62%), linear-gradient(180deg, #132134 0%, #334155 62%, #132134 100%);--gradient-band: linear-gradient(180deg, #F4F6F8 0%, #D7DFEA 38%, #F4F6F8 100%);--gradient-cta: radial-gradient(90% 140% at 0% 0%, #3B82F6 0%, transparent 55%), linear-gradient(135deg, #334155 0%, #132134 100%);--grain: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0.55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");--duotone-dark: #132134;--duotone-light: #D7DFEA}:root[data-theme=dark]{color-scheme:dark;--color-deep: #0A1320;--canvas: #0F1A28;--surface: #16222F;--surface-2: #1F2C3B;--ink: #ECF1F7;--ink-soft: color-mix(in srgb, var(--ink) 78%, var(--surface-2));--ink-mute: color-mix(in srgb, var(--ink) 58%, var(--surface-2));--line: color-mix(in srgb, var(--ink) 20%, var(--canvas));--line-strong: color-mix(in srgb, var(--ink) 46%, var(--canvas));--color-primary: #93A9C9;--color-primary-hover: color-mix(in srgb, var(--color-primary) 84%, var(--ink));--color-primary-soft: color-mix(in srgb, var(--color-primary) 26%, var(--surface));--color-primary-ink: color-mix(in srgb, var(--color-primary) 62%, var(--ink));--on-primary: var(--color-deep);--color-accent-soft: color-mix(in srgb, var(--color-accent) 22%, var(--surface));--color-accent-ink: color-mix(in srgb, var(--color-accent) 46%, var(--ink));--on-accent: var(--color-deep);--color-warn-soft: color-mix(in srgb, var(--color-warn) 22%, var(--surface));--color-warn-ink: color-mix(in srgb, var(--color-warn) 68%, var(--ink));--color-danger-soft: color-mix(in srgb, var(--color-danger) 24%, var(--surface));--color-danger-ink: color-mix(in srgb, var(--color-danger) 52%, var(--ink));--on-counter: var(--color-deep);--color-soft: color-mix(in srgb, var(--ink) 16%, var(--canvas));--shadow-soft: 0 1px 2px color-mix(in srgb, #000000 46%, transparent), 0 6px 18px -8px color-mix(in srgb, #000000 62%, transparent);--shadow-lift: 0 28px 60px -24px color-mix(in srgb, #000000 78%, transparent);--scrim: linear-gradient(180deg, color-mix(in srgb, var(--color-deep) 82%, transparent) 0%, color-mix(in srgb, var(--color-deep) 62%, transparent) 42%, color-mix(in srgb, var(--color-deep) 88%, transparent) 100%);--gradient-hero: radial-gradient(70% 80% at 78% 18%, color-mix(in srgb, var(--color-counter) 20%, transparent) 0%, transparent 58%), radial-gradient(60% 70% at 12% 8%, color-mix(in srgb, var(--color-accent) 30%, transparent) 0%, transparent 62%), linear-gradient(180deg, var(--color-deep) 0%, color-mix(in srgb, var(--color-primary) 22%, var(--color-deep)) 62%, var(--color-deep) 100%);--gradient-band: linear-gradient(180deg, var(--canvas) 0%, var(--surface-2) 38%, var(--canvas) 100%);--gradient-cta: radial-gradient(90% 140% at 0% 0%, color-mix(in srgb, var(--color-accent) 55%, var(--color-deep)) 0%, transparent 55%), linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 26%, var(--color-deep)) 0%, var(--color-deep) 100%);--duotone-dark: var(--color-deep);--duotone-light: var(--color-primary);--on-canvas: var(--ink);--on-surface: var(--ink);--on-deep: #ffffff;--on-scrim: #ffffff;--on-paper: #12161C}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-400-8kRkwJBP.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/inter-400-8kRkwJBP.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-400-8kRkwJBP.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/sora-600-5v9NviDD.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/sora-600-5v9NviDD.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.shell{max-width:880px;margin:0 auto;padding:2rem 1.25rem 4rem}.app-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem}.app-brand{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-weight:800;font-size:1.1rem;letter-spacing:-.02em;color:var(--on-deep);min-width:0}.app-brand-mark{width:26px;height:26px;flex-shrink:0}.shell header h1{font-size:1.9rem;margin:0 0 .35rem}.sub{color:var(--ink-soft);margin:0 0 1.5rem}.app-shell{display:flex;min-height:100vh;background:var(--canvas)}.app-sidebar{width:clamp(220px,24vw,260px);flex-shrink:0;background:var(--color-deep);color:var(--on-deep);display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem 1.1rem;position:sticky;top:0;height:100vh;overflow-y:auto;z-index:var(--z-nav)}.app-sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.app-drawer-close{display:none;background:none;border:0;color:var(--on-deep);opacity:.8;cursor:pointer;padding:.25rem}.app-nav{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0}.app-nav-link{display:flex;align-items:center;gap:.75rem;padding:.7rem .8rem;border-radius:var(--radius-sm);color:color-mix(in srgb,var(--on-deep) 78%,transparent);font-weight:500;font-size:.92rem;min-width:0;overflow-wrap:anywhere}.app-nav-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-nav-link:hover{background:color-mix(in srgb,var(--on-deep) 10%,transparent);color:var(--on-deep)}.app-nav-link.is-active{background:var(--color-primary);color:var(--on-primary)}.app-sidebar-foot{border-top:1px solid color-mix(in srgb,var(--on-deep) 16%,transparent);padding-top:1rem;display:grid;gap:.75rem}.app-user-card{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.app-sidebar :focus-visible{outline-color:var(--on-deep)}.theme-toggle{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;padding:.45rem .55rem .45rem .7rem;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--on-deep) 24%,transparent);background:color-mix(in srgb,var(--on-deep) 6%,transparent);color:color-mix(in srgb,var(--on-deep) 85%,transparent);font:inherit;font-size:.82rem;font-weight:500;cursor:pointer;min-width:0;transition:background .2s var(--ease),border-color .2s var(--ease)}.theme-toggle:hover{background:color-mix(in srgb,var(--on-deep) 14%,transparent);border-color:color-mix(in srgb,var(--on-deep) 42%,transparent)}.theme-toggle-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-toggle-track{position:relative;flex-shrink:0;display:flex;align-items:center;gap:.35rem;padding:.18rem .3rem;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--on-deep) 20%,transparent)}.theme-toggle-glyph{display:grid;place-items:center;width:18px;height:18px;position:relative;z-index:1;color:color-mix(in srgb,var(--on-deep) 72%,transparent)}.theme-toggle-thumb{position:absolute;top:.18rem;left:.3rem;width:18px;height:18px;border-radius:50%;background:var(--on-deep);transition:transform .22s var(--ease)}.theme-toggle[aria-checked=true] .theme-toggle-thumb{transform:translate(calc(18px + .35rem))}.theme-toggle[aria-checked=false] .theme-toggle-glyph:first-child,.theme-toggle[aria-checked=true] .theme-toggle-glyph:nth-child(2){color:var(--color-deep)}.linklike-light,.linklike.linklike-light{color:color-mix(in srgb,var(--on-deep) 85%,transparent)}.linklike.linklike-light:hover{color:var(--on-deep)}.app-drawer-scrim{display:none}.app-main{flex:1;min-width:0;display:flex;flex-direction:column}.app-header{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.9rem;padding:1.75rem clamp(1.25rem,3vw,2.5rem) .5rem}.app-header-text{min-width:0;flex:1 1 12rem}.app-header-text h1{font-size:clamp(1.4rem,2.6vw,1.8rem);margin:0 0 .3rem;overflow-wrap:anywhere}.app-menu-btn{display:none;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:.5rem;cursor:pointer;color:var(--ink);flex-shrink:0}.app-content{padding:1rem clamp(1.25rem,3vw,2.5rem) 3.5rem;min-width:0}.app-auth-overlay{display:grid;justify-items:center;gap:.75rem;max-width:420px;margin:0 auto 2rem}@media (max-width: 860px){.app-sidebar{position:fixed;inset:0 auto 0 0;transform:translate(-100%);transition:transform .25s var(--ease);width:min(82vw,300px);box-shadow:var(--shadow-lg)}.app-sidebar.is-open{transform:translate(0)}.app-drawer-close{display:inline-flex}.app-drawer-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--color-deep) 62%,transparent);z-index:calc(var(--z-nav) - 1)}.app-menu-btn{display:inline-flex}.app-header{align-items:flex-start}.app-header-text h1{line-height:1.2}}.state-block{display:grid;justify-items:center;text-align:center;gap:.6rem;padding:3rem 1.25rem;border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-soft)}.state-block h3{color:var(--ink);font-size:1.05rem}.state-block p{max-width:42ch}.state-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary-ink)}.state-icon-error{background:var(--color-warn-soft);color:var(--color-warn-ink)}.state-spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--color-primary);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.page-toolbar .btn{flex-shrink:0}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:1.75rem}.stat-tile{background:var(--surface);padding:1.25rem 1.4rem;display:grid;gap:.25rem;min-width:0}.stat-tile strong{font-family:var(--font-display);font-size:1.7rem;letter-spacing:-.02em;color:var(--color-primary-ink)}.stat-tile span{color:var(--ink-soft);font-size:var(--text-small)}.record-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(290px,100%),1fr));gap:1rem}.record-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:1.25rem;display:grid;gap:.6rem;min-width:0;box-shadow:var(--shadow-sm)}.record-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;min-width:0}.record-card-head h3{font-size:1.02rem;min-width:0;overflow-wrap:anywhere}.record-meta{display:flex;flex-wrap:wrap;gap:.4rem .9rem;color:var(--ink-soft);font-size:var(--text-small);min-width:0}.record-meta span{display:inline-flex;align-items:center;gap:.3rem;min-width:0;overflow-wrap:anywhere}.record-notes{color:var(--ink-soft);font-size:var(--text-small);overflow-wrap:anywhere}.record-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.3rem}.record-actions .btn{padding:.45rem .9rem;font-size:.85rem}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .7rem;border-radius:var(--radius-pill);font-size:.78rem;font-weight:600;max-width:100%;min-width:0;overflow-wrap:anywhere}.badge-neutral{background:var(--color-primary-soft);color:var(--color-primary-ink)}.badge-good{background:var(--color-success-soft);color:var(--color-success-ink)}.badge-warn{background:var(--color-warn-soft);color:var(--color-warn-ink)}.badge-live{background:color-mix(in srgb,var(--color-accent) 20%,var(--surface));color:var(--color-accent-ink)}.badge-danger{background:color-mix(in srgb,var(--color-danger) 14%,var(--surface));color:var(--color-danger-ink)}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.data-table{width:100%;border-collapse:collapse;min-width:560px}.data-table th,.data-table td{text-align:left;padding:.8rem 1rem;border-bottom:1px solid var(--line);font-size:.9rem;vertical-align:top}.data-table th{color:var(--ink-soft);font-weight:600;font-size:var(--text-small);text-transform:uppercase;letter-spacing:.04em;background:var(--surface-2)}.data-table tr:last-child td{border-bottom:0}.data-table td.is-actions{text-align:right}.data-table td.is-actions>*{display:inline-flex}.form-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow-sm)}.form-card h2{font-size:1.05rem;margin-bottom:1rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.9rem;margin-bottom:1rem}.form-field{display:grid;gap:.35rem;min-width:0}.form-field label{font-size:var(--text-small);font-weight:600;color:var(--ink-soft)}.form-field input,.form-field select,.form-field textarea{width:100%;padding:.65rem .8rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;background:var(--canvas);color:var(--ink);min-width:0}.form-field textarea{resize:vertical;min-height:4.5rem}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid var(--color-primary);outline-offset:1px;background:var(--surface)}.form-actions{display:flex;gap:.6rem;flex-wrap:wrap}.progress-ring-wrap{display:grid;place-items:center;gap:.15rem}.progress-ring{width:86px;height:86px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:1.1rem;color:var(--ink);background:var(--surface)}.pendant-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.9rem}.pendant-swatch{border-radius:var(--radius-md);padding:1.1rem .9rem;display:grid;justify-items:center;gap:.6rem;border:2px solid var(--line);cursor:pointer;background:var(--surface);text-align:center}.pendant-swatch.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.pendant-shape{width:42px;height:54px;border-radius:10px}.pendant-swatch span{font-size:var(--text-small);font-weight:600;overflow-wrap:anywhere}.section-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:1.4rem;box-shadow:var(--shadow-sm);min-width:0}.section-card h2{font-size:1.1rem;margin-bottom:.9rem}.two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:1.25rem;align-items:start}.inline-error{color:var(--color-danger-ink);font-size:var(--text-small);margin-top:.3rem}.phase2-note{display:flex;gap:.5rem;align-items:flex-start;color:var(--ink-mute);font-size:var(--text-small);background:var(--surface-2);border:1px dashed var(--line);border-radius:var(--radius-sm);padding:.7rem .9rem;margin-top:.75rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:1.4rem;box-shadow:var(--shadow-sm)}.card h2{font-size:1.15rem;margin-bottom:.9rem}.card form{display:flex;gap:.5rem;margin-bottom:.9rem}.card input{flex:1;padding:.7rem .9rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;background:var(--canvas)}.card input:focus{outline:2px solid var(--color-primary);outline-offset:1px;background:var(--surface)}.card button{padding:.7rem 1.2rem;border:0;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--on-primary);font-weight:600;cursor:pointer}.card ul{list-style:none;padding:0;margin:0}.card li{padding:.7rem .15rem;border-bottom:1px solid var(--line)}.card li:last-child{border-bottom:0}.session-row{display:flex;align-items:center;gap:.75rem}.user-badge{background:var(--color-primary-soft);color:var(--color-primary-ink);border-radius:var(--radius-pill);padding:.3rem .85rem;font-size:var(--text-small);font-weight:500}.auth-card{margin-bottom:1.25rem}.auth-card form{flex-direction:column}.demo-button{width:100%;padding:.8rem 1rem;border:0;border-radius:var(--radius-sm);background:var(--color-accent);color:var(--on-accent);font-size:.95rem;font-weight:600;cursor:pointer}.auth-divider{text-align:center;color:var(--ink-mute);font-size:var(--text-small);margin:.8rem 0}.auth-error{color:var(--color-danger-ink);font-size:var(--text-small);margin:.5rem 0 0}.auth-switch{color:var(--ink-soft);font-size:var(--text-small);margin:.8rem 0 0}.linklike{background:none;border:0;color:var(--color-primary);cursor:pointer;padding:0;font-size:inherit;font-weight:500}:root{--color-success: #16a34a;--color-success-soft: color-mix(in srgb, var(--color-success) 16%, var(--surface));--color-success-ink: color-mix(in srgb, var(--color-success) 55%, var(--ink));--color-success-line: color-mix(in srgb, var(--color-success) 35%, var(--line))}:root[data-theme=dark]{--color-success-soft: color-mix(in srgb, var(--color-success) 26%, var(--canvas));--color-success-ink: color-mix(in srgb, var(--color-success) 52%, var(--color-paper));--color-success-line: color-mix(in srgb, var(--color-success) 40%, var(--line))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.status-dot-wrap{display:inline-flex;align-items:center;gap:.45rem;min-width:0;font-size:var(--text-small);color:var(--ink-soft);overflow-wrap:anywhere}.status-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;background:var(--ink-mute)}.tone-good .status-dot{background:var(--color-success)}.tone-warn .status-dot{background:var(--color-counter)}.tone-danger .status-dot{background:var(--color-danger)}.tone-good .status-dot-label{color:var(--color-success-ink)}.tone-warn .status-dot-label{color:var(--color-warn-ink)}.tone-danger .status-dot-label{color:var(--color-danger-ink)}.status-dot.is-live{animation:dot-pulse 2.4s ease-in-out infinite}@keyframes dot-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,currentColor 0%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-success) 22%,transparent)}}.status-strip{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:.8rem 1rem;margin-bottom:1.25rem}.status-strip-item{display:inline-flex;align-items:center;gap:.45rem;min-width:0;font-size:var(--text-small);color:var(--ink-soft);overflow-wrap:anywhere}.app-header-status{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem;margin-left:auto;flex-shrink:0;min-width:0}.led-indicator{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line);flex-shrink:0}.led-indicator .led-bulb{width:8px;height:8px;border-radius:50%;background:var(--ink-mute);opacity:.35}.led-armed .led-bulb{background:var(--color-accent);opacity:.5}.led-delivered{border-color:var(--color-success-line)}.led-delivered .led-bulb{background:var(--color-success);opacity:1;animation:led-blink 1.1s steps(1,end) 4}.led-lg{width:28px;height:28px}.led-lg .led-bulb{width:11px;height:11px}@keyframes led-blink{0%,45%{opacity:1}50%,to{opacity:.25}}.live-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .75rem;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--line);font-size:var(--text-small);font-weight:600;color:var(--ink-soft)}.live-pill small{font-weight:400;color:var(--ink-mute)}.live-pill.is-stale .status-dot{background:var(--color-counter);animation:none}.incident-list{display:grid;gap:1rem}.incident-card{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);padding:1.25rem;box-shadow:var(--shadow-sm);display:grid;gap:.85rem;min-width:0}.incident-card.is-breached{border-left-color:var(--color-danger)}.incident-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.incident-title{min-width:0}.incident-title h3{font-size:1.05rem;margin:.15rem 0 .25rem;overflow-wrap:anywhere}.incident-type{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--text-small);font-weight:600;color:var(--color-primary-ink);text-transform:uppercase;letter-spacing:.04em}.incident-head-right{display:inline-flex;align-items:center;gap:.6rem;flex-shrink:0}.incident-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:1rem;align-items:center}.sla-countdown{display:grid;gap:.1rem;min-width:0}.sla-countdown strong{font-family:var(--font-display);font-size:1.6rem;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.sla-countdown span{font-size:var(--text-small);color:var(--ink-soft);overflow-wrap:anywhere}.sla-countdown.is-running strong{color:var(--color-primary-ink)}.sla-countdown.is-breached strong{color:var(--color-danger-ink)}.sla-countdown.is-met strong{color:var(--color-success-ink)}.progress-track{display:grid;gap:.7rem;min-width:0}.progress-bar{height:6px;border-radius:var(--radius-pill);background:var(--color-primary-soft);overflow:hidden}.progress-bar span{display:block;height:100%;background:var(--color-primary);transition:width .6s var(--ease)}.milestone-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.milestone-step{display:grid;justify-items:center;gap:.2rem;text-align:center;min-width:0}.milestone-dot{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--surface-2);color:var(--ink-mute);border:1px solid var(--line)}.milestone-step.is-met .milestone-dot{background:var(--color-success-soft);color:var(--color-success-ink);border-color:var(--color-success-line)}.milestone-step.is-late .milestone-dot,.milestone-step.is-breached .milestone-dot{background:var(--color-danger-soft);color:var(--color-danger-ink);border-color:color-mix(in srgb,var(--color-danger) 35%,var(--line))}.milestone-label{font-size:.72rem;font-weight:600;color:var(--ink-soft);overflow-wrap:anywhere}.milestone-time{font-size:.7rem;color:var(--ink-mute);font-variant-numeric:tabular-nums}.chip-row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.chip{display:inline-flex;align-items:center;gap:.35rem;padding:.26rem .65rem;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--line);font-size:.76rem;color:var(--ink-soft);max-width:100%;min-width:0;overflow-wrap:anywhere}.chip small{color:var(--ink-mute);font-variant-numeric:tabular-nums}.chip-quiet{background:var(--canvas)}.record-notes.is-stale{color:var(--color-warn-ink)}.filter-bar{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--on-surface);box-shadow:var(--shadow-soft)}.filter-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;min-width:0}.filter-group{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;flex:1 1 18rem}.filter-legend{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);margin-right:.15rem}.filter-search{display:flex;align-items:center;gap:.5rem;flex:1 1 16rem;min-width:0;padding:.45rem .7rem;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--ink-mute)}.filter-search:focus-within{border-color:var(--color-primary);color:var(--ink-soft)}.filter-search input{flex:1 1 auto;min-width:0;border:0;background:none;font-family:inherit;font-size:.9rem;color:var(--on-surface)}.filter-search input:focus{outline:none}.filter-search input::placeholder{color:var(--ink-mute)}.filter-field{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:0 1 13rem}.filter-field label{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute)}.filter-field select{width:100%;min-width:0;padding:.45rem .6rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--on-surface);font-family:inherit;font-size:.88rem}.filter-field select:focus{outline:2px solid var(--color-primary);outline-offset:1px;background:var(--surface)}.filter-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;padding-top:.6rem;border-top:1px solid var(--line);font-size:.82rem;color:var(--ink-soft)}.filter-summary strong{color:var(--on-surface);font-variant-numeric:tabular-nums}.record-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.3rem;min-width:0}.form-row-inline{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;min-width:0}.form-row-inline .btn{flex-shrink:0}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82em;padding:.1rem .32rem;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-soft);overflow-wrap:anywhere;min-width:0}.toast-stack{position:fixed;right:clamp(.75rem,2vw,1.5rem);bottom:clamp(.75rem,2vw,1.5rem);display:grid;gap:.5rem;width:min(340px,calc(100vw - 1.5rem));z-index:var(--z-toast, 90)}.toast{display:grid;grid-template-columns:auto 1fr auto;gap:.6rem;align-items:start;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);padding:.75rem .85rem;box-shadow:var(--shadow-lift);min-width:0;animation:toast-in .25s var(--ease)}.toast-good{border-left-color:var(--color-success)}.toast-alert{border-left-color:var(--color-danger)}.toast-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary-ink)}.toast-good .toast-icon{background:var(--color-success-soft);color:var(--color-success-ink)}.toast-alert .toast-icon{background:var(--color-danger-soft);color:var(--color-danger-ink)}.toast-text{min-width:0}.toast-text strong{display:block;font-size:.9rem;color:var(--ink);overflow-wrap:anywhere}.toast-text p{margin:.15rem 0 0;font-size:var(--text-small);color:var(--ink-soft);overflow-wrap:anywhere}.toast-close{background:none;border:0;color:var(--ink-mute);cursor:pointer;padding:.15rem}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width: 560px){.milestone-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.app-header-status{margin-left:0;flex:1 1 100%;min-width:0}}.app-nav-group{display:grid;gap:.15rem;min-width:0}.app-subnav{display:none;padding:.1rem 0 .3rem 2.4rem;gap:.1rem}.app-subnav.is-open{display:grid}.app-subnav-link{font-size:.84rem;padding:.4rem .6rem;border-radius:var(--radius-sm);color:color-mix(in srgb,var(--on-deep) 66%,transparent);overflow-wrap:anywhere}.app-subnav-link:hover{color:var(--on-deep);background:color-mix(in srgb,var(--on-deep) 8%,transparent)}.app-subnav-link.is-active{color:var(--on-deep);background:color-mix(in srgb,var(--on-deep) 14%,transparent);font-weight:600}.chip-button{cursor:pointer;font-family:inherit;color:var(--ink-soft)}.chip-button:hover:not(:disabled){background:var(--surface);border-color:var(--color-primary);color:var(--ink)}.chip-button:disabled{cursor:not-allowed;color:var(--ink-mute)}.chip-button.is-on{background:var(--color-primary);border-color:var(--color-primary);color:var(--on-primary);font-weight:600}.chip-alert{background:var(--color-warn-soft);border-color:var(--color-warn);color:var(--color-warn-ink)}.chip-strong{background:var(--color-success-soft);border-color:var(--color-success-line);color:var(--color-success-ink)}.subhead{font-size:.95rem;margin:1.1rem 0 .5rem;color:var(--ink)}.is-num{text-align:right;font-variant-numeric:tabular-nums}.row-total td{background:var(--surface-2)}.row-wrong td{background:var(--color-warn-soft);color:var(--color-warn-ink)}.is-muted{opacity:1;border-style:dashed}.metric-line{display:flex;justify-content:space-between;gap:.6rem;font-size:var(--text-small);color:var(--ink-soft)}.metric-line strong{color:var(--ink);font-variant-numeric:tabular-nums}.input-suffix{display:flex;align-items:center;gap:.45rem;min-width:0}.input-suffix input{min-width:0}.input-suffix span{font-size:var(--text-small);color:var(--ink-soft);white-space:normal}.finding-list{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.finding{display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:start;padding:.75rem .85rem;border:1px solid var(--line);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--surface-2);min-width:0}.finding>svg{color:var(--color-primary-ink);margin-top:.15rem}.finding strong{display:block;overflow-wrap:anywhere}.finding ul{margin:.3rem 0 0;padding-left:1.1rem}.finding-good{border-left-color:var(--color-success)}.finding-good>svg{color:var(--color-success-ink)}.finding-warn{border-left-color:var(--color-warn);background:var(--color-warn-soft)}.finding-warn>svg{color:var(--color-warn-ink)}.finding-warn .record-notes{color:var(--color-warn-ink)}.finding-danger{border-left-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger-ink)}.finding-danger>svg{color:var(--color-danger-ink)}.finding-danger strong{color:var(--color-danger-ink)}.wizard-steps{list-style:none;margin:0 0 1.5rem;padding:0;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.wizard-step{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start;padding:.8rem .9rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0}.wizard-step-num{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--surface-2);color:var(--ink-mute);font-weight:700;font-size:.82rem;border:1px solid var(--line);flex-shrink:0}.wizard-step-text{min-width:0;display:grid;gap:.15rem}.wizard-step-text strong{font-size:.95rem;overflow-wrap:anywhere}.wizard-step-text small{color:var(--ink-soft);font-size:.78rem;overflow-wrap:anywhere}.wizard-step.is-current{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.wizard-step.is-current .wizard-step-num{background:var(--color-primary);color:var(--on-primary);border-color:var(--color-primary)}.wizard-step.is-done .wizard-step-num{background:var(--color-success-soft);color:var(--color-success-ink);border-color:var(--color-success-line)}.wizard-system{border:1px solid var(--line);border-radius:var(--radius-md);padding:1.1rem;margin-bottom:1rem;background:var(--surface-2);min-width:0}.protocol-set{border:0;padding:0;margin:.4rem 0 0;min-width:0}.protocol-set legend{font-size:var(--text-small);font-weight:600;color:var(--ink-soft);padding:0 0 .4rem}.score-dial-wrap{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap;min-width:0}.score-dial{width:108px;height:108px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:conic-gradient(var(--color-primary) var(--dial, 0deg),var(--color-primary-soft) 0deg);position:relative}.score-dial:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:50%;background:var(--surface)}.score-dial span{position:relative;z-index:1;font-family:var(--font-display);font-weight:800;font-size:1.6rem;color:var(--ink);letter-spacing:-.02em}.score-dial span small{font-size:.85rem;font-weight:600}.score-dial.tone-warn{background:conic-gradient(var(--color-warn) var(--dial, 0deg),var(--color-warn-soft) 0deg)}.score-dial.tone-danger{background:conic-gradient(var(--color-danger) var(--dial, 0deg),var(--color-danger-soft) 0deg)}.report-recommendation{display:flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-weight:600;font-size:1.05rem;padding:.85rem 1rem;border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary-ink);margin:0 0 1rem;overflow-wrap:anywhere}.phase-list{margin:0;padding-left:1.2rem;display:grid;gap:.7rem}.phase-list ul{margin:.25rem 0 0;padding-left:1rem}.phase-list li{min-width:0;display:grid;gap:.4rem}.phase-list .progress-bar{max-width:100%}.phase-list .record-meta strong{overflow-wrap:anywhere}.device-health-list{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.device-health-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .8rem;padding-bottom:.7rem;border-bottom:1px solid var(--line);min-width:0}.device-health-row:last-child{border-bottom:0;padding-bottom:0}.device-health-name{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;flex:1 1 10rem;min-width:0;overflow-wrap:anywhere}.feasibility-report{display:grid;gap:0;min-width:0}.feasibility-report .stat-row:last-child{margin-bottom:0}.budget-layout{align-items:start}.assumption-block{margin-top:1.1rem;border-top:1px solid var(--line);padding-top:.8rem}.assumption-block summary{cursor:pointer;font-size:var(--text-small);font-weight:600;color:var(--ink-soft)}.assumption-block ul{margin:.6rem 0 0;padding-left:1.1rem;display:grid;gap:.25rem}.impact-chart{display:flex;align-items:flex-end;gap:.6rem;flex-wrap:wrap;margin-top:1.1rem;min-width:0}.impact-col{display:grid;gap:.3rem;justify-items:center;flex:1 1 56px;min-width:56px}.impact-bars{display:flex;align-items:flex-end;gap:3px;height:120px;width:100%}.impact-bar{flex:1;border-radius:4px 4px 0 0;min-height:3px}.impact-cost{background:var(--color-primary)}.impact-saving{background:var(--color-counter)}.impact-col small{font-size:.72rem;color:var(--ink-soft);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:center}.net-positive{color:var(--color-success-ink);font-weight:600}.net-negative{color:var(--color-warn-ink);font-weight:600}.impact-legend{flex-basis:100%;display:flex;gap:1rem;flex-wrap:wrap;font-size:var(--text-small);color:var(--ink-soft)}.impact-legend .swatch{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:.35rem;vertical-align:-1px}.swatch-cost{background:var(--color-primary)}.swatch-saving{background:var(--color-counter)}.tab-bar{display:flex;gap:.3rem;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:1.5rem}.tab-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem .9rem;border:0;border-bottom:2px solid transparent;background:none;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;color:var(--ink-soft);min-width:0;overflow-wrap:anywhere}.tab-btn:hover{color:var(--ink)}.tab-btn.is-active{color:var(--color-primary-ink);border-bottom-color:var(--color-counter)}.setting-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:.9rem;align-items:start;padding:.9rem 0;border-top:1px solid var(--line)}.setting-row:first-of-type{border-top:0}.setting-label{display:grid;gap:.2rem;min-width:0}.setting-label strong{font-size:.94rem;overflow-wrap:anywhere}.setting-control{min-width:0;display:grid;gap:.4rem}.setting-control select,.setting-control input{width:100%;min-width:0;padding:.6rem .7rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);font:inherit;font-size:.9rem}.setting-control select:focus,.setting-control input:focus{outline:2px solid var(--color-primary);outline-offset:1px;background:var(--surface)}.save-bar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;margin-top:1.25rem;padding:.85rem 1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:var(--z-sticky)}.consent-effect{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start;margin-top:1rem;padding:.9rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--line);min-width:0}.consent-effect.is-on{background:var(--color-success-soft);border-color:var(--color-success-line);color:var(--color-success-ink)}.consent-effect.is-on .record-notes{color:var(--color-success-ink)}.consent-effect.is-off{background:var(--color-warn-soft);border-color:var(--color-warn);color:var(--color-warn-ink)}.consent-effect.is-off .record-notes{color:var(--color-warn-ink)}.consent-effect strong{overflow-wrap:anywhere}.center-choice{display:grid;gap:.7rem;min-width:0}.center-card{display:grid;gap:.3rem;text-align:left;padding:.9rem 1rem;cursor:pointer;border:2px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);font:inherit;color:var(--ink);min-width:0}.center-card:hover{border-color:var(--color-primary)}.center-card.is-on{border-color:var(--color-counter);background:var(--surface);box-shadow:var(--shadow-sm)}.center-card-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;min-width:0}.center-card-head strong{overflow-wrap:anywhere}.contact-row{padding:.9rem 0;border-top:1px dashed var(--line);margin-bottom:0}.pendant-option{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:start;text-align:left;padding:.9rem;border:2px solid var(--line);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;font:inherit;color:var(--ink);min-width:0}.pendant-option:hover:not(:disabled){border-color:var(--color-primary)}.pendant-option.is-on{border-color:var(--color-counter);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-counter) 22%,transparent)}.pendant-option.is-unavailable{cursor:not-allowed;border-style:dashed}.pendant-option-body{display:grid;gap:.35rem;min-width:0}.pendant-option-body strong{overflow-wrap:anywhere}.radio-row{padding:.8rem 0;border-top:1px solid var(--line);min-width:0}.radio-row:first-of-type{border-top:0}.confusion{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.confusion-cell{background:var(--surface);padding:1rem;display:grid;gap:.2rem;min-width:0}.confusion-cell strong{font-family:var(--font-display);font-size:1.5rem;letter-spacing:-.02em}.confusion-cell span{font-size:var(--text-small);color:var(--ink-soft);overflow-wrap:anywhere}.confusion-cell.is-good strong{color:var(--color-success-ink)}.confusion-cell.is-warn{background:var(--color-warn-soft)}.confusion-cell.is-warn strong,.confusion-cell.is-warn span{color:var(--color-warn-ink)}.confusion-cell.is-bad{background:var(--color-danger-soft)}.confusion-cell.is-bad strong,.confusion-cell.is-bad span{color:var(--color-danger-ink)}.weight-cell{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;min-width:0}.weight-bar{display:block;height:6px;max-width:70px;border-radius:var(--radius-pill);background:var(--color-primary);flex-shrink:1}.confidence-meter{display:flex;align-items:center;gap:.7rem;margin:.8rem 0;min-width:0}.confidence-track{position:relative;flex:1;height:12px;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--line);overflow:hidden;min-width:0}.confidence-fill{display:block;height:100%;transition:width .4s var(--ease)}.confidence-mark{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--ink-mute)}.confidence-mark.is-trigger{background:var(--color-danger);width:3px}.confidence-meter strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;flex-shrink:0}.probe-result{margin-top:1rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);display:grid;gap:.5rem;min-width:0}.triage-block{display:grid;gap:.7rem;padding:.9rem 0 0;border-top:1px solid var(--line);min-width:0}.triage-row{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr);gap:.7rem;align-items:center;min-width:0}.triage-label{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--text-small);font-weight:600;color:var(--ink-soft);overflow-wrap:anywhere}.triage-row select{width:100%;min-width:0;padding:.5rem .65rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);font:inherit;font-size:.88rem}.viewer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:var(--z-modal);display:grid;place-items:center;padding:clamp(.5rem,3vw,2rem)}.viewer-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:min(680px,100%);max-height:90vh;overflow-y:auto;min-width:0;padding:1.25rem}.viewer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-bottom:1rem;min-width:0}.viewer-head h2{display:inline-flex;align-items:center;gap:.45rem;font-size:1.05rem;margin:0 0 .2rem;overflow-wrap:anywhere}.viewer-body{display:grid;gap:1rem;min-width:0}.viewer-sealed{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:start;padding:1rem;border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--surface-2);min-width:0}.viewer-sealed .btn{margin-top:.7rem}.viewer-lock{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary-ink);flex-shrink:0}.viewer-integrity{display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:start;padding:.75rem .9rem;border-radius:var(--radius-sm);min-width:0}.viewer-integrity.is-good{background:var(--color-success-soft);color:var(--color-success-ink)}.viewer-integrity.is-good .record-notes{color:var(--color-success-ink)}.viewer-integrity.is-bad{background:var(--color-danger-soft);color:var(--color-danger-ink)}.viewer-integrity.is-bad .record-notes{color:var(--color-danger-ink)}.viewer-stage{display:grid;gap:.5rem;min-width:0}.waveform{position:relative;display:flex;align-items:center;gap:2px;height:90px;padding:0 2px;background:var(--color-deep);border-radius:var(--radius-sm);overflow:hidden}.wave-bar{flex:1;min-width:1px;border-radius:2px;background:color-mix(in srgb,var(--on-deep) 32%,transparent)}.wave-bar.is-played{background:var(--color-accent)}.wave-trigger{position:absolute;top:0;bottom:0;width:2px;background:var(--color-counter)}.viewer-scrub{width:100%;min-width:0;accent-color:var(--color-primary)}.viewer-times{display:flex;align-items:baseline;justify-content:space-between;gap:.7rem;flex-wrap:wrap;font-size:var(--text-small);color:var(--ink-soft);font-variant-numeric:tabular-nums}.viewer-times .record-notes{flex:1 1 200px;text-align:center}.viewer-raw summary{cursor:pointer;font-size:var(--text-small);font-weight:600;color:var(--ink-soft)}.viewer-raw pre{margin:.5rem 0 0;padding:.7rem;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:.78rem;color:var(--ink-soft);white-space:pre-wrap;overflow-wrap:anywhere}.alert-bell{position:relative;display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;flex-shrink:0}.alert-bell:hover{border-color:var(--color-primary)}.alert-bell.has-critical{border-color:var(--color-danger);color:var(--color-danger-ink)}.alert-bell.is-flashing{animation:bell-pulse .9s ease-in-out 3}@keyframes bell-pulse{50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--color-counter) 32%,transparent)}}.alert-bell-count{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:var(--radius-pill);background:var(--color-counter);color:var(--on-counter);font-size:.68rem;font-weight:700;display:grid;place-items:center}.alert-panel-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:var(--z-overlay)}.alert-panel{position:fixed;top:0;right:0;bottom:0;width:min(380px,100vw);background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow-lg);z-index:calc(var(--z-overlay) + 1);overflow-y:auto;padding:1.1rem;min-width:0}.alert-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;margin-bottom:1rem;min-width:0}.alert-panel-head h2{font-size:1.05rem;margin:0 0 .15rem}.alert-panel-empty{display:grid;justify-items:center;text-align:center;gap:.5rem;padding:3rem 1rem;color:var(--ink-soft)}.alert-panel-empty>svg{color:var(--color-success-ink)}.alert-panel-empty p{max-width:34ch}.alert-feed{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.alert-feed-item{display:grid;gap:.35rem;padding:.85rem;border:1px solid var(--line);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--surface-2);min-width:0}.alert-feed-item.is-critical{border-left-color:var(--color-counter);background:var(--surface);box-shadow:var(--shadow-sm)}.alert-feed-item.is-high{border-left-color:var(--color-warn)}.alert-feed-item.is-low{border-left-color:var(--line)}.alert-feed-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;min-width:0}.alert-feed-type{display:inline-flex;align-items:center;gap:.3rem;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary-ink)}.alert-feed-where{font-size:.95rem;overflow-wrap:anywhere}.alert-feed-foot{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.76rem;color:var(--ink-soft)}.alert-age{font-variant-numeric:tabular-nums}.alert-age.is-stale{color:var(--color-warn-ink);font-weight:600}.alert-sla{font-variant-numeric:tabular-nums;color:var(--color-primary-ink);font-weight:600}.alert-sla.is-breached{color:var(--color-danger-ink)}@media (max-width: 720px){.setting-row,.triage-row,.confusion{grid-template-columns:minmax(0,1fr)}.viewer-panel{max-height:100vh;border-radius:var(--radius-md)}.alert-panel{width:100vw}}@media (max-width: 420px){.pendant-option{grid-template-columns:minmax(0,1fr)}.wizard-steps{gap:.4rem}.impact-bars{height:90px}}.viewer-integrity.is-unreadable{background:var(--color-warn-soft);color:var(--color-warn-ink)}.viewer-integrity.is-unreadable .record-notes{color:var(--color-warn-ink)}.companion{display:grid;gap:1.25rem}.companion-shield-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.9rem;min-width:0}.companion-shield-head>div{min-width:0}.companion-shield-head h2{margin-bottom:.25rem}.companion-live{border-left:3px solid var(--color-counter)}.companion-copy{color:var(--ink);font-size:1.02rem;margin:0;overflow-wrap:anywhere}.companion-steps{grid-template-columns:repeat(5,minmax(0,1fr))}.companion-steps .milestone-step small{color:var(--ink-mute);font-variant-numeric:tabular-nums}.companion-steps .milestone-step.is-current .milestone-dot{border-color:var(--color-counter);color:var(--color-primary-ink)}.companion-elapsed{color:var(--ink-soft);font-size:var(--text-small);margin:0;font-variant-numeric:tabular-nums}.companion-counts{margin:1.1rem 0 0}.companion-panic{border-left:3px solid var(--color-primary)}.panic{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap}.panic-trigger{position:relative;flex:0 0 auto;width:104px;height:104px;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface-2);cursor:pointer;color:var(--ink);display:grid;place-items:center;padding:0;transition:border-color .14s ease,background-color .14s ease;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.panic-trigger:hover:not(:disabled){border-color:var(--color-primary)}.panic-trigger:disabled{cursor:not-allowed;color:var(--ink-soft);border-style:dashed}.panic-trigger.is-sent{border-color:var(--color-counter)}.panic-ring{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:50%;pointer-events:none;background:conic-gradient(var(--color-primary) calc(var(--panic-progress, 0) * 360deg),transparent 0);-webkit-mask:radial-gradient(circle,transparent 0 47px,#000 47px);mask:radial-gradient(circle,transparent 0 47px,#000 47px)}.panic-face{display:grid;justify-items:center;gap:.3rem}.panic-label{font-size:var(--text-small);font-weight:600}.panic-copy{flex:1 1 16rem;min-width:0;display:grid;gap:.6rem}.panic-receipt{display:grid;gap:.35rem}.panic-receipt-line{margin:0;display:flex;align-items:center;gap:.4rem;color:var(--ink);overflow-wrap:anywhere}.panic-receipt-quiet{color:var(--ink-soft);font-size:var(--text-small)}.field-note{display:block;margin-top:.35rem;color:var(--ink-soft);font-size:var(--text-small)}@media (prefers-reduced-motion: reduce){.panic-trigger{transition:none}}.companion-notes{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.companion-note{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.8rem .9rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2)}.companion-note.tone-good{border-color:var(--color-success-line);background:var(--color-success-soft)}.companion-note.tone-good .companion-note-text strong{color:var(--color-success-ink)}.companion-note-led{padding-top:.15rem}.companion-note-text{min-width:0;display:grid;gap:.15rem}.companion-note-text strong{color:var(--ink);overflow-wrap:anywhere}.companion-note-text p{margin:0;color:var(--ink-soft);font-size:var(--text-small);overflow-wrap:anywhere}.companion-note-text small{color:var(--ink-mute);font-size:.74rem}.companion-evidence{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}.companion-evidence-row{display:grid;gap:.4rem;padding:.85rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);min-width:0}.companion-evidence-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;min-width:0}.companion-evidence-head strong{min-width:0;overflow-wrap:anywhere}.companion-evidence-row small{color:var(--ink-mute);font-size:.76rem}.companion-withheld{margin:0;color:var(--ink-soft);font-size:var(--text-small);overflow-wrap:anywhere}.companion-targets{list-style:none;margin:.9rem 0 0;padding:0;display:grid;gap:.4rem}.companion-targets li{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.45rem 0;border-top:1px solid var(--line);font-size:var(--text-small);min-width:0}.companion-targets li:first-child{border-top:0}.companion-targets span{color:var(--ink-soft);min-width:0;overflow-wrap:anywhere}.companion-targets strong{color:var(--color-primary-ink);font-variant-numeric:tabular-nums;flex-shrink:0}.alert-map{margin:0;display:grid;gap:.5rem;min-width:0}.alert-map-svg{width:100%;height:auto;display:block;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink-mute)}.alert-map figcaption{color:var(--ink-mute);font-size:.76rem;overflow-wrap:anywhere}.alert-map-empty{display:grid;justify-items:center;text-align:center;gap:.5rem;padding:2.5rem 1rem;border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink-soft)}.alert-map-empty p{max-width:38ch;margin:0}.map-marker{cursor:pointer}.map-marker .map-dot{fill:var(--color-accent);stroke:var(--surface);stroke-width:.5}.map-marker .map-pulse{fill:var(--color-accent);opacity:.18;animation:map-pulse 2.6s ease-out infinite}.map-marker.tone-danger .map-dot,.map-marker.tone-danger .map-pulse{fill:var(--color-danger)}.map-marker.tone-warn .map-dot,.map-marker.tone-warn .map-pulse{fill:var(--color-counter)}.map-marker.tone-mute .map-dot{fill:var(--ink-mute)}.map-marker.tone-mute .map-pulse{display:none}.map-marker.is-selected .map-dot{stroke:var(--color-primary-ink);stroke-width:.9}.map-marker:focus-visible{outline:none}.map-marker:focus-visible .map-dot{stroke:var(--color-counter);stroke-width:1.2}@keyframes map-pulse{0%{opacity:.3;r:2.4}to{opacity:0;r:6}}@media (prefers-reduced-motion: reduce){.map-marker .map-pulse{animation:none;opacity:.18}}.operations{display:grid;gap:1rem}.ops-layout{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:1.25rem;align-items:start}.ops-queue{position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow-y:auto}.ops-detail{display:grid;gap:1.25rem;min-width:0}.ops-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.ops-row{width:100%;display:grid;gap:.3rem;text-align:left;padding:.8rem;border:1px solid var(--line);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);background:var(--surface-2);cursor:pointer;font:inherit;color:var(--ink);min-width:0}.ops-row:hover{background:var(--surface);border-color:var(--color-primary)}.ops-row.is-selected{background:var(--surface);border-left-color:var(--color-counter);box-shadow:var(--shadow-sm)}.ops-row.tone-critical{border-left-color:var(--color-danger)}.ops-row.tone-high{border-left-color:var(--color-counter)}.ops-row-top{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;min-width:0}.ops-row-top strong{min-width:0;overflow-wrap:anywhere}.ops-row-meta{color:var(--ink-soft);font-size:.78rem;overflow-wrap:anywhere}.ops-clock{display:grid;gap:.5rem;margin:1rem 0 0;padding:.8rem .9rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink);min-width:0}.ops-clock-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem;min-width:0}.ops-clock-head strong{font-size:1.05rem;min-width:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.ops-clock-track{height:6px;border-radius:999px;background:var(--color-soft);overflow:hidden}.ops-clock-fill{display:block;height:100%;background:var(--color-primary);transition:width .6s linear}.ops-clock.tone-good{border-color:var(--color-success-line);background:var(--color-success-soft)}.ops-clock.tone-good .ops-clock-head strong{color:var(--color-success-ink)}.ops-clock.tone-good .ops-clock-fill{background:var(--color-success)}.ops-clock.tone-warn{border-color:var(--color-warn);background:var(--color-warn-soft)}.ops-clock.tone-warn .ops-clock-head strong{color:var(--color-warn-ink)}.ops-clock.tone-warn .ops-clock-fill{background:var(--color-counter)}.ops-clock.tone-danger{border-color:var(--color-danger);background:var(--color-danger-soft)}.ops-clock.tone-danger .ops-clock-head strong{color:var(--color-danger-ink)}.ops-clock.tone-danger .ops-clock-fill{background:var(--color-danger)}.chip-clock{font-variant-numeric:tabular-nums}.chip-clock.tone-good{background:var(--color-success-soft);border-color:var(--color-success-line);color:var(--color-success-ink)}.chip-clock.tone-warn{background:var(--color-warn-soft);border-color:var(--color-warn);color:var(--color-warn-ink)}.chip-clock.tone-danger{background:var(--color-danger-soft);border-color:var(--color-danger);color:var(--color-danger-ink)}.companion-history-detail>td{background:var(--surface-2);color:var(--ink)}.companion-history-detail .chip-row{margin-top:.5rem}.ops-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.ops-subhead{font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-mute);margin:1.4rem 0 .6rem}.ops-confirm{display:grid;gap:.5rem;margin:0 0 1.1rem;padding:.8rem .9rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink);min-width:0}.ops-confirm-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem;min-width:0}.ops-confirm-head strong{font-size:1.02rem;min-width:0;overflow-wrap:anywhere}.ops-confirm.tone-good{border-color:var(--color-success-line);background:var(--color-success-soft)}.ops-confirm.tone-good .ops-confirm-head strong{color:var(--color-success-ink)}.ops-confirm.tone-warn{border-color:var(--color-warn);background:var(--color-warn-soft)}.ops-confirm.tone-warn .ops-confirm-head strong{color:var(--color-warn-ink)}.ops-confirm.tone-danger{border-color:var(--color-danger);background:var(--color-danger-soft)}.ops-confirm.tone-danger .ops-confirm-head strong{color:var(--color-danger-ink)}.ops-confirm-channels{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.ops-confirm-channels li{display:flex;align-items:center;justify-content:space-between;gap:.6rem;font-size:var(--text-small);min-width:0}.ops-confirm-channels li>span:first-child{min-width:0;overflow-wrap:anywhere}.ops-confirm-channels .badge{flex-shrink:0}.ops-trail{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:1.25rem}.ops-trail h4{font-size:.9rem;margin:0 0 .5rem}.ops-trail-list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.ops-trail-list li{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.4rem 0;border-top:1px solid var(--line);font-size:var(--text-small);min-width:0}.ops-trail-list li:first-child{border-top:0}.ops-trail-list li>span:first-child{min-width:0;overflow-wrap:anywhere;color:var(--ink)}.ops-trail-list small{color:var(--ink-mute)}.ops-trail-list .badge{flex-shrink:0}.incident-detail{display:grid;gap:1.25rem}.detail-timeline{list-style:none;margin:0;padding:0;display:grid;gap:0}.detail-timeline li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;padding:0 0 1rem;position:relative}.detail-timeline li:before{content:"";position:absolute;left:11px;top:24px;bottom:0;width:1px;background:var(--line)}.detail-timeline li:last-child{padding-bottom:0}.detail-timeline li:last-child:before{display:none}.detail-timeline strong{display:block;color:var(--ink);overflow-wrap:anywhere}.detail-timeline small{color:var(--ink-mute);font-size:.78rem;overflow-wrap:anywhere}.detail-dot{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-mute);flex-shrink:0}.detail-timeline li.is-done .detail-dot{background:var(--color-success-soft);border-color:var(--color-success-line);color:var(--color-success-ink)}.detail-timeline li.is-breached .detail-dot{background:var(--color-danger-soft);border-color:var(--color-danger);color:var(--color-danger-ink)}.admin{display:grid;gap:0}.ladder-list{list-style:none;margin:1rem 0;padding:0;display:grid;gap:.6rem;counter-reset:ladder}.ladder-step{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.8rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);min-width:0}.ladder-rank{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--color-primary);color:var(--on-primary);font-size:.8rem;font-weight:600;flex-shrink:0}.ladder-body{display:grid;gap:.3rem;min-width:0}.ladder-body strong{overflow-wrap:anywhere}.ladder-body input{width:100%;min-width:0}.ladder-body small{color:var(--ink-mute);font-size:.74rem}.ladder-moves{display:grid;gap:.25rem;flex-shrink:0}.cc-link-list{list-style:none;margin:.9rem 0 0;padding:0;display:grid;gap:.6rem}.cc-link-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;padding:.8rem .9rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);min-width:0}.cc-link-name{display:grid;gap:.2rem;min-width:0}.cc-link-name strong{overflow-wrap:anywhere;color:var(--ink)}.fallback-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:.75rem;margin-top:.9rem}.fallback-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);padding:.9rem 1rem;display:grid;gap:.45rem;min-width:0}.fallback-card.is-off{border-style:dashed;background:var(--canvas)}.fallback-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.fallback-card-head strong{overflow-wrap:anywhere;color:var(--ink)}.fallback-card small{color:var(--ink-mute);font-size:.78rem;overflow-wrap:anywhere}.fallback-card input,.fallback-card select{width:100%;min-width:0}@media (max-width: 960px){.ops-layout{grid-template-columns:minmax(0,1fr)}.ops-queue{position:static;max-height:none}}@media (max-width: 720px){.companion-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ladder-step{grid-template-columns:auto minmax(0,1fr)}.ladder-moves{grid-column:1 / -1;grid-auto-flow:column;justify-content:start}}.lp{background:var(--canvas);overflow-x:clip}.lp-nav{position:fixed;inset:0 0 auto 0;z-index:var(--z-nav);color:var(--on-scrim);transition:background .3s,box-shadow .3s,color .3s}.lp-nav.is-solid{background:color-mix(in srgb,var(--surface) 86%,transparent);-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px);color:var(--on-surface);box-shadow:0 1px 0 var(--line)}.lp-nav-row{display:flex;align-items:center;justify-content:space-between;height:72px}.lp-brand{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-weight:800;font-size:1.15rem;letter-spacing:-.02em}.lp-brand-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--color-primary);color:var(--on-primary)}.lp-nav-links{display:flex;align-items:center;gap:1.75rem;font-size:.95rem;font-weight:500}.lp-nav-links a:not(.btn){color:color-mix(in srgb,var(--on-scrim) 88%,transparent)}.lp-nav-links a:not(.btn):hover{color:var(--on-scrim)}.lp-nav.is-solid .lp-nav-links a:not(.btn){color:var(--ink-soft)}.lp-nav.is-solid .lp-nav-links a:not(.btn):hover{color:var(--on-surface)}.lp-nav.is-solid .lp-nav-cta{background:var(--color-primary);color:var(--on-primary)}.lp-nav-cta{padding:.55rem 1.1rem}.lp-hero{position:relative;isolation:isolate;min-height:min(100svh,920px);display:grid;align-items:center;color:var(--on-scrim);text-align:center;background-image:var(--grain),var(--gradient-hero);background-color:var(--color-deep)}.lp-hero-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2;animation:lp-zoom 18s var(--ease) both}.lp-hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,rgb(8 10 16 / .55) 0%,rgb(8 10 16 / .35) 40%,rgb(8 10 16 / .72) 78%,var(--canvas) 100%)}.lp-hero:not(.has-image) .lp-hero-scrim{background:linear-gradient(180deg,transparent 60%,var(--canvas) 100%)}.lp-hero.has-collage .lp-hero-scrim{background:radial-gradient(130% 95% at 50% 44%,color-mix(in srgb,var(--color-deep) 42%,transparent) 0%,color-mix(in srgb,var(--color-deep) 18%,transparent) 64%,transparent 100%),linear-gradient(180deg,color-mix(in srgb,var(--color-deep) 68%,transparent) 0%,color-mix(in srgb,var(--color-deep) 60%,transparent) 46%,color-mix(in srgb,var(--color-deep) 80%,transparent) calc(100% - 7rem),var(--canvas) 100%)}.lp-hero.has-collage .lp-hero-image{filter:saturate(.9)}.lp-hero-accent{position:absolute;z-index:0;width:clamp(64px,9vw,150px);height:auto;opacity:.16;color:var(--on-scrim);pointer-events:none;filter:drop-shadow(0 12px 30px rgb(0 0 0 / .25));animation:lp-float 14s ease-in-out infinite}.lp-hero-accent-1{left:6%;top:18%}.lp-hero-accent-2{right:7%;top:26%;animation-delay:-5s;animation-duration:17s}.lp-hero-accent-3{left:12%;bottom:14%;animation-delay:-9s;animation-duration:20s;opacity:.12}@keyframes lp-float{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-14px) rotate(3deg)}}@media (prefers-reduced-motion: reduce){.lp-hero-accent{animation:none}}@media (max-width: 860px){.lp-hero-accent-3{display:none}}.lp-hero-body{padding:8rem 0 9rem;display:grid;justify-items:center;gap:1.5rem}.lp-eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem 1rem;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-deep) 38%,transparent);border:1px solid rgb(255 255 255 / .28);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:var(--text-small);font-weight:500;animation:lp-rise .8s var(--ease) both}.lp-hero h1{font-size:var(--text-hero);font-weight:800;line-height:1;letter-spacing:-.03em;max-width:20ch;text-wrap:balance;text-shadow:0 2px 30px rgb(0 0 0 / .35);animation:lp-rise .9s .08s var(--ease) both}.lp-lead{font-size:var(--text-lead);max-width:58ch;color:color-mix(in srgb,var(--on-scrim) 90%,transparent);text-wrap:pretty;animation:lp-rise .9s .16s var(--ease) both}.lp-hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;animation:lp-rise .9s .24s var(--ease) both}.lp-intent{display:flex;gap:.6rem;width:min(760px,100%);padding:.6rem;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-deep) 38%,transparent);border:1px solid rgb(255 255 255 / .32);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);box-shadow:var(--shadow-lg);animation:lp-rise .9s .24s var(--ease) both}.lp-intent input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:var(--on-scrim);font:inherit;font-size:1.02rem;padding:.6rem .9rem}.lp-intent input::placeholder{color:color-mix(in srgb,var(--on-scrim) 72%,transparent)}.lp-intent .btn{border-radius:calc(var(--radius-lg) - 8px)}.lp-hero-link{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--text-small);font-weight:500;color:color-mix(in srgb,var(--on-scrim) 85%,transparent)}.lp-hero-link:hover{color:var(--on-scrim)}.lp-stats{margin-top:-3.5rem;position:relative;z-index:2}.lp-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.lp-stat{background:var(--surface);padding:1.6rem 1.75rem;display:grid;gap:.2rem}.lp-stat strong{font-family:var(--font-display);font-size:2rem;letter-spacing:-.03em;color:var(--color-primary-ink)}.lp-stat span{color:var(--ink-soft);font-size:var(--text-small)}.lp-section{padding:var(--space-section) 0}.lp-section-tint{background-image:var(--gradient-band)}.lp-section-head{max-width:46rem;margin-bottom:3rem;display:grid;gap:.9rem}.lp-kicker{font-size:var(--text-small);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary)}.lp-section-head h2,.lp-final h2{font-size:var(--text-h2);font-weight:700;text-wrap:balance}.lp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.lp-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.9rem;display:grid;gap:.75rem;align-content:start;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s}.lp-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--color-primary) 35%,var(--line))}.lp-card.span-2{grid-column:span 2}.lp-card.span-3{grid-column:1 / -1}.lp-card.span-2:first-child,.lp-card.span-3{background-image:linear-gradient(135deg,var(--color-primary-soft),var(--surface) 70%)}.lp-card-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:var(--color-primary-soft);color:var(--color-primary)}.lp-card h3{font-size:var(--text-h3);font-weight:700}.lp-card p{color:var(--ink-soft)}.lp-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2.5rem;counter-reset:step}.lp-steps li{display:grid;gap:.6rem;padding-top:1.5rem;border-top:2px solid var(--ink)}.lp-step-n{font-family:var(--font-display);font-weight:700;font-size:var(--text-small);color:var(--color-primary);letter-spacing:.08em}.lp-steps h3{font-size:1.35rem;font-weight:700}.lp-steps p{color:var(--ink-soft)}.lp-proof{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:1.5rem}.lp-proof figure{margin:0;padding:2.2rem;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);display:grid;gap:1.2rem}.lp-proof blockquote{margin:0;font-family:var(--font-display);font-size:1.3rem;line-height:1.4;letter-spacing:-.01em;text-wrap:pretty}.lp-proof figcaption{color:var(--ink-soft);font-size:var(--text-small)}.lp-final{padding-top:0}.lp-final-box{text-align:center;color:var(--on-scrim);padding:clamp(3rem,7vw,5.5rem) 1.5rem;border-radius:calc(var(--radius-lg) + 8px);display:grid;justify-items:center;gap:1.1rem;background-image:var(--grain),var(--gradient-cta);background-color:var(--color-primary);box-shadow:var(--shadow-lg)}.lp-final-box p{max-width:48ch;color:color-mix(in srgb,var(--on-scrim) 88%,transparent);font-size:var(--text-lead)}.lp-footer{border-top:1px solid var(--line);padding:2rem 0;color:var(--ink-soft);font-size:var(--text-small)}.lp-footer-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.lp-footer .lp-brand{font-size:1rem;color:var(--ink)}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:calc(var(--i, 0) * 70ms)}[data-reveal].is-in{opacity:1;transform:none}@keyframes lp-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes lp-zoom{0%{transform:scale(1.08)}to{transform:scale(1)}}@media (max-width: 860px){.lp-grid{grid-template-columns:1fr}.lp-card.span-2,.lp-card.span-3{grid-column:auto}.lp-nav-links a:not(.btn){display:none}.lp-intent{flex-direction:column}.lp-hero-body{padding:7rem 0}}@media (prefers-reduced-motion: reduce){[data-reveal]{opacity:1;transform:none}}
