@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:100 700;src:url(/fonts/ibm-plex-sans-latin-wght-normal.woff2) format("woff2-variations"),url(/fonts/ibm-plex-sans-latin-wght-normal.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:100 700;src:url(/fonts/ibm-plex-sans-latin-ext-wght-normal.woff2) format("woff2-variations"),url(/fonts/ibm-plex-sans-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:100 700;src:url(/fonts/ibm-plex-sans-latin-wght-italic.woff2) format("woff2-variations"),url(/fonts/ibm-plex-sans-latin-wght-italic.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:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:100 700;src:url(/fonts/ibm-plex-sans-latin-ext-wght-italic.woff2) format("woff2-variations"),url(/fonts/ibm-plex-sans-latin-ext-wght-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/ibm-plex-mono-latin-400-normal.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/ibm-plex-mono-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/ibm-plex-mono-latin-500-normal.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/ibm-plex-mono-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/ibm-plex-mono-latin-600-normal.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/ibm-plex-mono-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Fallback;src:local("Arial");size-adjust:104.67%;ascent-override:97.93%;descent-override:26.27%;line-gap-override:0%}@font-face{font-family:IBM Plex Mono Fallback;src:local("Courier New");size-adjust:100%;ascent-override:102.5%;descent-override:27.5%;line-gap-override:0%}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:200;src:url(/fonts/poppins-latin-200-normal.woff2) format("woff2");unicode-range:U+0000-00FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/poppins-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF}:root,[data-theme=light]{--paper: #fafaf8;--paper-deep: #f4f4f1;--ink: #18181b;--ink-2: #3f3f46;--line: #e4e4e7;--line-soft: #efefec;--background: var(--paper);--foreground: var(--ink);--card: #ffffff;--card-foreground: var(--ink);--muted: #f4f4f1;--muted-2: #ecece7;--muted-foreground: #52525b;--faint: #71717a;--border: #d4d4d8;--border-soft: var(--line);--border-strong: #a1a1aa;--input: #d4d4d8;--rule: var(--ink);--shadow-ink: var(--ink);--brand: #0f3d21;--brand-h: #14532d;--brand-a: #0a2b17;--brand-fg: #ffffff;--brand-soft: #dfe9e2;--accent: #2a9d5c;--sunken: #f0efea;--amber: var(--brand);--amber-soft: var(--brand-soft);--amber-strong: var(--brand);--ring: var(--brand);--ok: #15803d;--warn: #b45309;--crit: #b91c1c;--emerald: var(--ok);--rose: var(--crit);--violet: #7c3aed;--blue: #1d4ed8;--sidebar: var(--paper);--sidebar-foreground: var(--ink);--sidebar-border: var(--line);--font-sans: "IBM Plex Sans", "IBM Plex Sans Fallback", "Segoe UI", system-ui, sans-serif;--font-mono: "IBM Plex Mono", "IBM Plex Mono Fallback", ui-monospace, monospace;--text-meta: 12px;--text-xs: 12px;--text-label: 12px;--text-sm: 13px;--text-base: 15px;--text-lg: 15px;--text-h3: 15px;--text-h2: 18px;--text-h1: 24px;--text-figure: 24px;--text-figure-lead: 30px;--text-stat: var(--text-figure);--lh-tight: 1.2;--lh-ui: 1.45;--lh-body: 1.6;--control-h: 36px;--font-brand: "Poppins", "IBM Plex Sans", sans-serif;--w-regular: 400;--w-medium: 500;--w-semibold: 600;--w-bold: 600;--label-tracking: .06em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 36px;--sp-7: 52px;--sp-8: 72px;--radius-sm: 0;--radius: 0;--radius-lg: 0;--shadow-xs: none;--shadow-sm: none;--shadow-md: 0 4px 12px -2px rgba(16, 24, 40, .1);--shadow-lg: 0 12px 24px -6px rgba(16, 24, 40, .16)}[data-theme=dark]{--paper: #1e2028;--paper-deep: #181a21;--ink: #f0f1f4;--ink-2: #cbd5e1;--line: #3d4155;--line-soft: #2d303b;--background: #1e2028;--foreground: #f0f1f4;--card: #252730;--card-foreground: #f0f1f4;--muted: #2d303b;--muted-2: #333644;--muted-foreground: #b6bccd;--faint: #949cb2;--border: #3d4155;--border-soft: #2d303b;--border-strong: #5c6178;--input: #3d4155;--rule: #f0f1f4;--shadow-ink: #0d0e14;--brand: #14532d;--brand-h: #166534;--brand-a: #0f3d21;--brand-fg: #ffffff;--brand-soft: rgba(62, 207, 127, .16);--accent: #3ecf7f;--sunken: #2d303b;--amber: var(--brand);--amber-soft: var(--brand-soft);--amber-strong: #7ee2a8;--ring: #7ee2a8;--ok: #34d399;--warn: #fcd34d;--crit: #f87171;--emerald: var(--ok);--rose: var(--crit);--violet: #a78bfa;--blue: #60a5fa;--sidebar: #181a21;--sidebar-foreground: #f0f1f4;--sidebar-border: #3d4155;--shadow-xs: none;--shadow-sm: none;--shadow-md: 0 4px 12px -2px rgba(0, 0, 0, .5);--shadow-lg: 0 12px 28px -6px rgba(0, 0, 0, .6)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-optical-sizing:auto;font-kerning:normal;min-height:100vh}a{color:var(--foreground);text-decoration:underline;text-decoration-color:var(--faint);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--ink-2)}h1,h2,h3,h4,h5{font-family:var(--font-sans);font-weight:var(--w-semibold);letter-spacing:-.01em;color:var(--foreground);margin:0}h1{font-size:var(--text-h1);line-height:var(--lh-tight)}h2{font-size:var(--text-h2);margin:var(--sp-7) 0 var(--sp-3);font-weight:var(--w-semibold)}h3{font-size:var(--text-h3);font-weight:var(--w-semibold);margin:var(--sp-5) 0 var(--sp-2);letter-spacing:0}h4{font-size:var(--text-base);font-weight:var(--w-semibold)}.shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh;position:relative;z-index:1;transition:grid-template-columns .18s ease}.shell.wproc{grid-template-columns:56px 216px minmax(0,1fr)}.sidebar{background:var(--background);border-right:1px solid var(--line);padding:0 12px 16px;position:sticky;top:0;height:100vh;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:1px}.sidebar .brand{display:flex;align-items:center;gap:11px;background:var(--brand);color:#fff;margin:0 -12px 12px;padding:18px 20px;text-decoration:none;flex-shrink:0}.sidebar .brand:hover{color:#fff}.sidebar .brand:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.wordmark{font-family:var(--font-brand);font-weight:200;font-size:16px;letter-spacing:.01em;line-height:1.15;white-space:nowrap;color:#fff}.wordmark strong{font-weight:700}.wordmark i{font-style:normal;font-weight:700;color:#7ee2a8}.logo-mark{width:30px;height:30px;background:var(--brand);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-weight:var(--w-semibold);color:var(--brand-fg);font-size:var(--text-sm);flex-shrink:0}.sidebar .brand .logo-mark{width:auto;height:auto;background:transparent;color:#fff}.sidebar nav{display:flex;flex-direction:column;gap:1px}.sidebar nav a{display:flex;align-items:center;gap:10px;height:32px;padding:0 10px;font-size:var(--text-sm);font-weight:var(--w-regular);color:var(--ink-2);text-decoration:none;position:relative;white-space:nowrap}.sidebar nav a:hover{color:var(--foreground);text-decoration:none}.sidebar nav a.active{color:var(--foreground);font-weight:var(--w-semibold)}.sidebar nav a.active:before{content:"";position:absolute;left:-12px;top:2px;bottom:2px;width:2px;background:var(--brand)}.sidebar nav a:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.sidebar nav a svg{width:17px;height:17px;flex-shrink:0}.sidebar .lb{overflow:hidden;text-overflow:ellipsis}.sidebar .section-label{display:block;font-family:var(--font-sans);font-size:var(--text-label);font-weight:var(--w-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);background:var(--sunken);border-top:1px solid var(--line);padding:5px 10px;margin:12px -12px 4px;white-space:nowrap}.theme-toggle,.sidebar-user .logout{display:flex;align-items:center;gap:10px;width:100%;height:34px;padding:0 10px;border:none;background:transparent;cursor:pointer;font-size:var(--text-sm);font-family:var(--font-sans);font-weight:var(--w-regular);color:var(--muted-foreground);white-space:nowrap}.theme-toggle:hover,.sidebar-user .logout:hover{color:var(--foreground)}.theme-toggle:focus-visible,.sidebar-user .logout:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.sidebar-user .logout{width:auto;flex-shrink:0}.shell.wproc .sidebar{padding:0 0 16px;align-items:center}.shell.wproc .sidebar .lb,.shell.wproc .sidebar .wordmark,.shell.wproc .sidebar .section-label{display:none}.shell.wproc .sidebar .brand{margin:0 0 12px;padding:18px 0;justify-content:center;align-self:stretch}.shell.wproc .sidebar nav a{width:38px;height:38px;padding:0;justify-content:center}.shell.wproc .sidebar nav a.active:before{left:auto;right:-9px}.shell.wproc .sidebar nav+nav{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.shell.wproc .sidebar-foot{display:flex;flex-direction:column;align-items:center;gap:2px}.shell.wproc .theme-toggle,.shell.wproc .sidebar-user .logout{width:38px;justify-content:center;padding:0}.shell.wproc .sidebar-user{margin:0}.shell.wproc .agents-badge{padding:10px!important;margin:0 0 4px!important}.ctx-side{background:var(--background);border-right:1px solid var(--line);position:sticky;top:0;height:100vh;overflow-y:auto;min-width:0}.ctx-head{padding:14px 8px 12px;border-bottom:1px solid var(--line)}.ctx-back{display:flex;align-items:center;gap:8px;padding:6px 10px;margin-bottom:8px;font-size:var(--text-sm);color:var(--muted-foreground);text-decoration:none}.ctx-back:hover{color:var(--foreground);text-decoration:none}.ctx-name{font-size:var(--text-sm);font-weight:var(--w-semibold);line-height:1.3;letter-spacing:-.01em;padding:0 10px;overflow-wrap:anywhere}.ctx-meta{font-family:var(--font-mono);font-size:var(--text-meta);color:var(--muted-foreground);padding:4px 10px 0;line-height:1.5}.ctx-nav{padding:0 8px 24px}.main{padding:24px 32px 48px;max-width:1680px;width:100%;margin-inline:auto}.card{background:var(--card);border:1px solid var(--border);box-shadow:none;padding:var(--sp-4);transition:border-color .14s ease}.card.lift:hover{border-color:var(--border-strong)}.card-sm{padding:var(--sp-4)}.card-title{font-size:var(--text-label);font-weight:var(--w-regular);text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);margin:0 0 6px;font-family:var(--font-mono)}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-3) var(--sp-4);background:var(--muted);border-bottom:1px solid var(--border)}.panel-head-title{font-size:var(--text-base);font-weight:var(--w-semibold);color:var(--foreground);letter-spacing:-.01em}.panel-head-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.big-number{font-size:var(--text-stat);font-weight:var(--w-semibold);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--foreground);line-height:1.05}.big-number .unit{font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--muted-foreground);letter-spacing:0}.grid{display:grid;gap:var(--sp-5)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}@media(max-width:1200px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:1000px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.shell,.shell.wproc{grid-template-columns:minmax(0,1fr)}.sidebar,.shell.wproc .sidebar{position:sticky;top:0;height:auto;z-index:40;flex-direction:row;align-items:center;gap:var(--sp-1);overflow-x:auto;padding:0 var(--sp-3) 0 0;border-right:none;border-bottom:1px solid var(--line);min-width:0}.sidebar nav{flex-direction:row}.sidebar .brand,.shell.wproc .sidebar .brand{margin:0 var(--sp-2) 0 0;padding:14px 16px;align-self:stretch}.sidebar .section-label{display:none}.shell.wproc .sidebar .lb{display:inline}.shell.wproc .sidebar nav a{width:auto;padding:0 10px}.shell.wproc .sidebar nav+nav{border-top:0;margin-top:0;padding-top:0}.sidebar nav a.active:before,.shell.wproc .sidebar nav a.active:before{inset:auto 10px 0;width:auto;height:2px}.sidebar-foot,.shell.wproc .sidebar-foot{margin-top:0;padding-top:0;display:flex;flex-direction:row;gap:var(--sp-2)}.sidebar-foot .lb{display:none}.theme-toggle,.sidebar-user .logout{width:auto}.ctx-side{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.main{padding:var(--sp-4) var(--sp-4) var(--sp-6);min-width:0;overflow-x:hidden}.sidebar .section-label,.tabs-side .tab-group-label{width:100%}.hero-strip,.section-head{flex-wrap:wrap}}.badge{display:inline-flex;align-items:center;gap:7px;padding:0;font-size:var(--text-sm);font-weight:var(--w-regular);font-family:var(--font-sans);letter-spacing:0;border:0;background:transparent;color:var(--ink-2);white-space:nowrap}.badge:before{content:"";width:7px;height:7px;flex:none;background:var(--faint)}.badge.high:before{background:var(--crit)}.badge.medium:before{background:var(--warn)}.badge.low:before,.badge.info:before,.badge.neutral:before{background:var(--faint)}.badge.high{color:var(--crit)}.tabs{display:flex;gap:0;align-items:flex-end;row-gap:var(--sp-3);border-bottom:1px solid var(--border);margin:var(--sp-4) 0 var(--sp-4);background:transparent;flex-wrap:wrap;scrollbar-width:none;-ms-overflow-style:none}.tabs::-webkit-scrollbar{display:none;width:0;height:0}.tabs button{background:transparent;border:none;color:var(--muted-foreground);padding:7px 10px;font-size:var(--text-base);font-weight:var(--w-regular);font-family:var(--font-sans);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s;white-space:nowrap;letter-spacing:0;flex-shrink:0;display:inline-flex;align-items:center;gap:6px}.tabs button:hover{color:var(--foreground)}.tabs button.active{color:var(--foreground);font-weight:var(--w-semibold);border-bottom-color:var(--amber)}.tabs.tabs-side{display:flex;flex-direction:column;align-items:stretch;gap:0;border:0;margin:0;flex-wrap:nowrap}.tabs-side .tab-group{display:flex;flex-direction:column;margin-bottom:4px}.tabs-side .tab-group-label{background:transparent!important;position:static;width:auto;height:auto;overflow:visible;clip-path:none;display:block;font-size:var(--text-label);font-weight:var(--w-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);background:var(--sunken);border-top:1px solid var(--line);padding:5px 10px;margin:12px -8px 4px}.tabs-side .tab-group:first-child .tab-group-label{margin-top:4px;border-top:0}.tabs-side .tab-group-label{color:var(--muted-foreground);padding:10px 10px 4px;margin:8px -8px 0}.ctx-side{scrollbar-width:thin}.tabs-side .tab-group-items{display:flex;flex-direction:column;gap:1px}.tabs.tabs-side button{width:100%;justify-content:flex-start;text-align:left;padding:5px 10px;margin:0;border:0;font-size:var(--text-sm);color:var(--ink-2);position:relative;white-space:normal;line-height:var(--lh-ui)}.tabs.tabs-side button:hover{color:var(--foreground)}.tabs.tabs-side button.active{color:var(--foreground);font-weight:var(--w-semibold)}.tabs.tabs-side button.active:before{content:"";position:absolute;left:-8px;top:2px;bottom:2px;width:2px;background:var(--brand)}.tabs.tabs-side button:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.tabs-side .tab-count{margin-left:auto}@media(max-width:1000px){.tabs.tabs-side{flex-direction:row;flex-wrap:wrap;gap:var(--sp-3)}.tabs-side .tab-group-items{flex-direction:row;flex-wrap:wrap}.tabs.tabs-side button{width:auto}.tabs-side .tab-group-label{margin:0 0 4px}}.tab-count{display:inline-block;min-width:0;padding:0;background:transparent;color:var(--muted-foreground);font-size:var(--text-sm);font-weight:var(--w-semibold);font-variant-numeric:tabular-nums}.tabs button.active .tab-count{background:transparent;color:var(--muted-foreground)}.tab-count.warn{background:transparent;box-shadow:none;color:var(--warn)}.tabs.scrollable{flex-wrap:nowrap;overflow-x:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:var(--control-h);padding:0 16px;background:var(--card);color:var(--foreground);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--w-medium);line-height:1;border:1px solid var(--border);border-radius:var(--radius);box-shadow:none;cursor:pointer;text-decoration:none;white-space:nowrap;user-select:none;transition:background .12s,border-color .12s,color .12s}.btn:hover{background:var(--muted);border-color:var(--faint);text-decoration:none}.btn:active{background:var(--muted-2)}.btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.btn.sm{height:30px;padding:0 12px;font-size:var(--text-sm);gap:5px}.btn.lg{height:40px;padding:0 20px;font-size:var(--text-base)}.btn.icon{width:var(--control-h);padding:0}.btn.icon.sm{width:30px}.btn.link{height:var(--control-h);padding:0 4px;border:none;background:transparent;color:var(--ink-2);font-weight:var(--w-medium);font-size:var(--text-base)}.btn.link:hover{background:transparent;color:var(--foreground);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.btn.primary{background:var(--brand);color:var(--brand-fg);border-color:transparent;font-weight:var(--w-semibold)}.btn.primary:hover{background:var(--brand-h);border-color:transparent}.btn.primary:active{background:var(--brand-a)}.btn.ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--muted-foreground)}.btn.ghost:hover{background:var(--muted-2);border-color:transparent;color:var(--foreground)}.btn.danger{color:var(--rose)}.btn.danger:hover{background:color-mix(in srgb,var(--crit) 8%,var(--card));border-color:var(--rose);color:var(--rose)}.btn.ghost.danger:hover{background:color-mix(in srgb,var(--crit) 10%,var(--card));border-color:transparent}.btn.destructive{background:var(--rose);color:#fff;border-color:transparent;font-weight:var(--w-bold)}.btn.destructive:hover{filter:brightness(.92);background:var(--rose);border-color:transparent}.btn.loading{position:relative;color:transparent!important;pointer-events:none}.btn.loading:after{content:"";position:absolute;width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--foreground);animation:btn-spin .7s linear infinite}.btn.primary.loading:after,.btn.destructive.loading:after{border-top-color:#18181b}@keyframes btn-spin{to{transform:rotate(360deg)}}.segmented{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--card)}.segmented button{height:32px;position:relative;padding:0 12px;border:none;background:transparent;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--w-medium);line-height:1;color:var(--muted-foreground);cursor:pointer;transition:background .12s,color .12s}.segmented button:hover{background:var(--muted-2);color:var(--foreground)}.segmented button+button{border-left:1px solid var(--border)}.segmented button.active{background:var(--card);color:var(--foreground);font-weight:var(--w-semibold);box-shadow:inset 2px 0 0 var(--brand)}table{width:100%;border-collapse:collapse;font-size:var(--text-base)}table thead{background:transparent;color:var(--ink-2);border-bottom:1px solid var(--line)}table th{padding:12px 16px;text-align:left;font-size:var(--text-sm);text-transform:none;letter-spacing:0;font-weight:var(--w-semibold);color:var(--ink-2);font-family:var(--font-sans);white-space:nowrap}table td{padding:8px 16px;height:52px;text-align:left;border-bottom:1px solid var(--line)}table tbody tr:last-child td{border-bottom:none}table td strong,table td b{font-weight:var(--w-medium)}table tbody tr:hover td{background:var(--muted)}table th.num,table td.num{text-align:right}.table-wrap{overflow-x:auto}input,textarea,select{background:var(--card);border:1px solid var(--input);color:var(--foreground);padding:0 11px;min-height:var(--control-h);font-family:inherit;font-size:var(--text-base);font-weight:var(--w-regular);width:100%;transition:border-color .12s}input:hover,textarea:hover,select:hover{border-color:var(--border-strong)}input:focus,textarea:focus,select:focus{outline:2px solid var(--ring);outline-offset:1px;border-color:var(--border-strong)}input::placeholder,textarea::placeholder{color:var(--muted-foreground);opacity:.7}textarea{padding:8px 11px;line-height:var(--lh-body)}input[type=file]{padding:8px}input[type=range]{accent-color:var(--amber);border:none;background:transparent;padding:0}input[type=checkbox]{width:auto;accent-color:var(--amber)}label{display:block;color:var(--foreground);font-size:var(--text-sm);font-weight:var(--w-medium);margin-bottom:6px}.activity-MANUAL{background:color-mix(in srgb,var(--warn) 14%,var(--card));border-color:var(--warn);color:var(--warn)}.activity-DIGITAL{background:color-mix(in srgb,var(--blue) 10%,var(--card));border-color:var(--blue);color:var(--blue)}.activity-DOCUMENT{background:color-mix(in srgb,var(--violet) 10%,var(--card));border-color:var(--violet);color:var(--violet)}.activity-COMMUNICATION{background:color-mix(in srgb,var(--crit) 10%,var(--card));border-color:var(--rose);color:var(--rose)}[data-theme=dark] .activity-MANUAL{background:color-mix(in srgb,var(--warn) 15%,var(--card));border-color:var(--warn);color:var(--warn)}[data-theme=dark] .activity-DIGITAL{background:color-mix(in srgb,var(--blue) 15%,var(--card));border-color:var(--blue);color:var(--blue)}[data-theme=dark] .activity-DOCUMENT{background:color-mix(in srgb,var(--violet) 15%,var(--card));border-color:var(--violet);color:var(--violet)}[data-theme=dark] .activity-COMMUNICATION{background:color-mix(in srgb,var(--crit) 15%,var(--card));border-color:var(--rose);color:var(--rose)}.subtitle{color:var(--muted-foreground);font-size:var(--text-sm);margin:var(--sp-2) 0 var(--sp-5);max-width:68ch;line-height:1.6}.muted{color:var(--muted-foreground)}.center{text-align:center}.mono{font-family:var(--font-mono)}.divider{height:1px;background:var(--border-soft);margin:20px 0}.divider-strong{height:2px;background:var(--border);margin:24px 0}.phi-pill{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;padding:0;border:none;background:transparent;font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--w-semibold);color:var(--foreground);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.phi-pill:after{content:"";width:64px;height:4px;background-image:linear-gradient(90deg,transparent calc(40% - 1px),var(--border-strong) calc(40% - 1px) calc(40% + 1px),transparent calc(40% + 1px) calc(70% - 1px),var(--border-strong) calc(70% - 1px) calc(70% + 1px),transparent calc(70% + 1px)),linear-gradient(var(--verdict, var(--muted-foreground)),var(--verdict, var(--muted-foreground))),linear-gradient(var(--line),var(--line));background-size:100% 100%,calc(var(--phi, 0) * 1%) 100%,100% 100%;background-repeat:no-repeat}.phi-pill.good{--verdict: var(--ok)}.phi-pill.ok{--verdict: var(--warn)}.phi-pill.bad{--verdict: var(--crit)}td.num .phi-pill{align-items:flex-end}.phi-pill .phi-unit{font-size:var(--text-sm);font-weight:var(--w-regular);color:var(--muted-foreground)}.phi-pill.lead{font-size:var(--text-figure-lead);font-weight:var(--w-semibold);line-height:1.1;gap:6px}.phi-pill.lead>span:first-child{order:1}.phi-pill.lead:after{order:2;width:120px;height:5px}.phi-pill.lead .phi-unit{font-size:var(--text-sm)}.phi-pill .phi-verdict{order:3;font-size:var(--text-label);font-weight:var(--w-medium);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--verdict);line-height:1}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-soft);border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--border);background-clip:content-box;border:2px solid transparent}.section-head{display:flex;align-items:baseline;gap:var(--sp-3);margin:var(--sp-6) 0 var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border-soft);flex-wrap:wrap}[data-panel]>.section-head:first-child{margin-top:var(--sp-4)}.section-head .mono-tag{font-family:var(--font-mono);font-size:var(--text-meta);font-weight:var(--w-medium);letter-spacing:var(--label-tracking);background:transparent;color:var(--muted-foreground);border:none;padding:0}.text-amber,[data-theme=dark] .text-amber{color:var(--warn)}.text-emerald{color:var(--emerald)}.text-rose{color:var(--rose)}::selection{background:var(--brand);color:var(--brand-fg)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes agent-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}}.agent-dot{display:inline-block;width:8px;height:8px;background:var(--foreground);animation:agent-pulse 1.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.agent-dot{animation:none}}.fade-rise{animation:rise-in .26s cubic-bezier(.16,1,.3,1) backwards}.mono,.big-number,.badge,.phi-pill,table td,table th{font-variant-numeric:tabular-nums}.no-transition *{transition:none!important}.no-transition *{animation:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.hero-strip{position:relative;padding:0 0 var(--sp-4);margin:0 0 var(--sp-5);border-bottom:1px solid var(--border)}.hero-strip h1{color:var(--foreground);margin:0;font-size:var(--text-h1);letter-spacing:-.015em;line-height:1.2}.hero-strip .hero-meta{font-size:var(--text-sm);color:var(--muted-foreground);margin-top:var(--sp-1)}.stat-tile{position:relative;background:transparent;border:none;box-shadow:none;padding:0;display:flex;flex-direction:column;overflow:visible}.stat-tile>*{order:2}.stat-tile .stat-label{order:1;font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);font-weight:var(--w-regular);margin:0 0 6px;display:block}.stat-tile .stat-value{order:2;font-family:var(--font-sans);font-size:var(--text-figure);font-weight:var(--w-semibold);letter-spacing:-.02em;line-height:1.1;color:var(--foreground);font-variant-numeric:tabular-nums}.grid.figures{display:flex;flex-wrap:wrap;gap:var(--sp-5) var(--sp-7);padding:2px 0 var(--sp-4);border-bottom:2px solid var(--rule)}.stat-tile .stat-unit{font-size:var(--text-sm);font-weight:var(--w-regular);color:var(--muted-foreground);letter-spacing:0}.stat-tile .stat-foot{order:4;font-size:var(--text-sm);color:var(--muted-foreground);margin-top:6px;font-weight:var(--w-regular)}.empty-state{text-align:center;padding:38px var(--sp-5);border:1px solid var(--line);background:var(--card)}.empty-state .empty-icon{color:var(--muted-foreground);opacity:.4;margin-bottom:var(--sp-4)}.empty-state h3{margin:0 0 6px;font-size:var(--text-base);letter-spacing:0}.empty-state p{margin:0 auto var(--sp-4);color:var(--muted-foreground);font-size:var(--text-sm);max-width:52ch;line-height:1.6}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.field{margin-bottom:var(--sp-4)}.field>label{display:block;margin-bottom:var(--sp-1)}.field-inline{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin:var(--sp-4) 0}.field-inline>label{margin-bottom:0}.req{color:var(--crit);font-weight:var(--w-medium)}.hint{display:block;font-size:var(--text-meta);color:var(--muted-foreground);margin-top:var(--sp-1);line-height:1.5}.form-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--sp-5);align-items:start}@media(max-width:1000px){.form-layout{grid-template-columns:1fr}}.progress{height:6px;background:var(--muted);border:1px solid var(--border);overflow:hidden}.progress>i{display:block;height:100%;width:0;background:var(--foreground);transition:width .3s ease}.progress.busy>i{background:var(--amber)}.progress.failed>i{background:var(--crit)}.dim-row{display:grid;grid-template-columns:1fr 120px 5ch;gap:var(--sp-3);align-items:center;padding:7px 0;border-bottom:1px solid var(--line);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.dim-row:last-child{border-bottom:none}.dim-bar{height:4px;background:linear-gradient(var(--foreground),var(--foreground)) left / calc(var(--v, 0) * 20%) 100% no-repeat,var(--line)}.dim-row>strong:last-child{text-align:right;font-weight:var(--w-semibold)}.heat-tile{display:block;padding:var(--sp-3);border:1px solid var(--border);background:var(--card);color:var(--foreground);text-decoration:none;transition:border-color .14s ease}.heat-tile:hover{border-color:var(--border-strong)}.heat-tile.bad{background:color-mix(in srgb,var(--crit) 7%,var(--card));border-color:var(--crit)}.heat-tile.ok{background:color-mix(in srgb,var(--warn) 8%,var(--card));border-color:var(--warn)}.heat-tile.good{background:color-mix(in srgb,var(--ok) 7%,var(--card));border-color:var(--ok)}[data-theme=dark] .heat-tile.bad{background:color-mix(in srgb,var(--crit) 12%,var(--card))}[data-theme=dark] .heat-tile.ok{background:color-mix(in srgb,var(--warn) 12%,var(--card))}[data-theme=dark] .heat-tile.good{background:color-mix(in srgb,var(--ok) 12%,var(--card))}.chart-note{font-size:var(--text-sm);color:var(--muted-foreground);margin:var(--sp-2) 0 0;line-height:1.5}.sidebar-foot{margin-top:auto;padding-top:var(--sp-4)}.video-split{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--sp-4)}@media(max-width:900px){.video-split{grid-template-columns:minmax(0,1fr)}.video-steps{max-height:360px}}.video-step{display:block;width:100%;text-align:left;font:inherit;color:inherit;padding:var(--sp-3);margin-bottom:var(--sp-2);border:1px solid var(--border);background:var(--card);cursor:pointer;transition:background .2s,border-color .2s}.video-step.active{border-color:var(--border-strong);background:var(--muted)}.video-seg{border:none;padding:0;cursor:pointer;border-right:1px solid var(--card);opacity:.55;transition:opacity .15s}.video-seg.active,.video-seg:hover{opacity:1}.skeleton{background:linear-gradient(90deg,var(--muted) 0%,var(--muted-2) 50%,var(--muted) 100%);background-size:200% 100%;animation:shimmer 1.4s infinite}.toast-stack{position:fixed;bottom:18px;left:18px;z-index:9999;display:flex;flex-direction:column;gap:8px;max-width:360px}.toast{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-lg);padding:11px 14px;font-size:var(--text-base);font-weight:var(--w-medium);animation:rise-in .28s ease backwards;border-left:3px solid var(--amber)}.toast.success{border-left-color:var(--emerald)}.toast.error{border-left-color:var(--rose)}.toast.info{border-left-color:var(--blue)}.drawer-tabs{display:flex;border-bottom:1px solid var(--border)}.drawer-tab{flex:1;height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;background:transparent;cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--w-regular);color:var(--muted-foreground);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s,border-color .12s}.drawer-tab:hover{color:var(--foreground)}.drawer-tab.active{color:var(--foreground);font-weight:var(--w-semibold);border-bottom-color:var(--amber)}.with-agent{padding-right:64px}.agent-drawer-backdrop{position:fixed;inset:0;background:#00000052;z-index:49;animation:fade-in .18s ease-out}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.agent-drawer{position:fixed;top:0;right:0;bottom:0;width:min(480px,100vw);display:flex;flex-direction:column;background:var(--sidebar);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:50;transform:translate(100%);visibility:hidden;transition:transform .22s cubic-bezier(.22,.61,.36,1),visibility 0s linear .22s}.agent-drawer.open{transform:translate(0);visibility:visible;transition:transform .22s cubic-bezier(.22,.61,.36,1),visibility 0s linear 0s}.agent-drawer-brand{height:3px;background:var(--amber);flex-shrink:0}.agent-rail{position:fixed;top:0;right:0;bottom:0;width:48px;z-index:48;display:flex;flex-direction:column;background:var(--sidebar);border-left:1px solid var(--border)}.agent-rail-brand{height:3px;background:var(--amber);flex-shrink:0}.agent-rail-btn{flex:1;border:none;background:transparent;color:var(--muted-foreground);cursor:pointer;padding:14px 0;writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--font-mono);font-size:var(--text-meta);font-weight:600;letter-spacing:.08em;transition:color .12s}.agent-rail-btn:hover{color:var(--foreground)}@media(max-width:1000px){.agent-rail{top:auto;left:0;bottom:0;height:44px;width:auto;flex-direction:row;border-left:none;border-top:1px solid var(--border)}.agent-rail-brand{height:auto;width:3px}.agent-rail-btn{writing-mode:horizontal-tb;transform:none;padding:0 var(--sp-4)}.with-agent{padding-right:0;padding-bottom:56px}}@media(prefers-reduced-motion:reduce){.agent-drawer{transition:none}.agent-drawer-backdrop{animation:none}}.thread{display:grid;gap:var(--sp-2)}.thread-toggle{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:7px 10px;background:var(--muted);border:1px solid var(--border);color:var(--muted-foreground);font-family:var(--font-mono);font-size:var(--text-meta);font-weight:var(--w-semibold);letter-spacing:.09em;text-transform:uppercase;text-align:left;cursor:pointer;transition:color .12s,border-color .12s}.thread-toggle:hover{color:var(--foreground);border-color:var(--amber)}.thread-toggle-count{margin-left:auto;font-variant-numeric:tabular-nums}.thread-toggle-caret{width:9px;text-align:center;flex-shrink:0}.thread-list{display:grid;gap:var(--sp-2)}.thread-empty{font-size:var(--text-sm);color:var(--muted-foreground);padding:2px 0}.thread-post{padding:9px 11px;background:var(--card);border:1px solid var(--border);border-left:3px solid var(--amber)}.thread-post.resolved{border-left-color:var(--emerald);background:color-mix(in srgb,var(--emerald) 6%,var(--card))}.thread-post-head{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:4px;flex-wrap:wrap}.thread-post-author{font-size:var(--text-label);font-weight:var(--w-semibold)}.thread-post-time{font-family:var(--font-mono);font-size:var(--text-meta);color:var(--muted-foreground)}.thread-post-actions{margin-left:auto;display:flex;gap:var(--sp-1)}.thread-post-actions .btn{padding:3px 7px;font-size:var(--text-meta)}.thread-post-body{font-size:var(--text-sm);line-height:1.5;white-space:pre-wrap}.thread-children{display:grid;gap:var(--sp-2);margin-top:var(--sp-2);margin-left:10px;padding-left:12px;border-left:1px solid var(--border)}.thread-atts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.thread-att{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:3px 7px;background:var(--muted);border:1px solid var(--border);color:var(--foreground);font-family:var(--font-mono);font-size:var(--text-meta);text-decoration:none;transition:border-color .12s}.thread-att:hover{border-color:var(--amber)}.thread-att-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-att-size{color:var(--muted-foreground);font-size:var(--text-meta);flex-shrink:0}.thread-att-del{display:inline-flex;padding:0;margin-left:2px;border:none;background:none;color:var(--muted-foreground);cursor:pointer;flex-shrink:0}.thread-att-del:hover{color:var(--rose)}.thread-composer{display:grid;gap:6px;padding-top:var(--sp-3);border-top:1px solid var(--border)}.thread-identity{display:flex;align-items:center;gap:6px;font-size:var(--text-label);color:var(--muted-foreground)}.thread-identity-name{font-weight:var(--w-semibold);color:var(--foreground)}.thread-post-role{padding:1px 5px;border:1px solid var(--border);background:var(--muted);color:var(--muted-foreground);font-family:var(--font-mono);font-size:var(--text-meta);font-weight:var(--w-semibold);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.thread-composer textarea{width:100%;resize:vertical}.thread-composer-bar{display:flex;align-items:center;gap:var(--sp-2)}.thread-composer-bar .thread-submit{margin-left:auto}.thread-file-input{display:none}.thread-hint{font-size:var(--text-meta);color:var(--muted-foreground)}.lp-mark{width:30px;height:30px;background:var(--brand);border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center;color:var(--brand-fg);flex-shrink:0}.lp-page{--lp-max: 1080px;--lp-sec-y: 72px}@media(max-width:640px){.lp-page{--lp-sec-y: 40px}}.lp-nav{position:sticky;top:0;z-index:50;background:var(--background);border-bottom:1px solid var(--line)}.lp-bar,.lp-foot{max-width:var(--lp-max, 1080px);margin:0 auto;padding:var(--sp-4) var(--sp-5);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.lp-foot{border-top:1px solid var(--line);font-size:var(--text-sm);color:var(--muted-foreground)}.lp-nav-links{display:flex;align-items:center;gap:var(--sp-5);margin-left:auto;margin-right:var(--sp-5)}@media(max-width:860px){.lp-nav-links{display:none}}.lp-nav-link{font-size:var(--text-sm);color:var(--muted-foreground);text-decoration:none;padding-bottom:2px;border-bottom:1px solid transparent}.lp-nav-link:hover{color:var(--foreground);border-bottom-color:var(--ink)}.lp-brand,.auth-brand{display:inline-flex;align-items:center;gap:var(--sp-3);text-decoration:none;color:var(--foreground)}.wordmark-ink{color:var(--foreground);font-size:18px;display:block}.wordmark-ink i{color:var(--accent)}.lp-brand-sub,.auth-brand-sub{display:block;font-size:var(--text-meta);color:var(--muted-foreground);font-weight:var(--w-regular)}.lp{max-width:1080px;margin:0 auto;padding:0 var(--sp-5)}.lp-eyebrow{font-size:var(--text-label);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--muted-foreground);font-weight:var(--w-medium);margin-bottom:var(--sp-3)}.lp-pill{display:inline-flex;align-items:center;gap:var(--sp-2);border:1px solid var(--line);padding:5px var(--sp-3);margin-bottom:var(--sp-4);font-size:var(--text-label);letter-spacing:var(--label-tracking);text-transform:uppercase;font-weight:var(--w-medium);color:var(--muted-foreground)}.lp-pill .dot{width:6px;height:6px;background:var(--accent);flex-shrink:0}.lp-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:var(--sp-7);align-items:start;padding:var(--lp-sec-y) 0;border-bottom:2px solid var(--rule)}@media(max-width:900px){.lp-hero{grid-template-columns:minmax(0,1fr);gap:var(--sp-6)}}.lp-title{font-size:clamp(26px,5vw,44px);line-height:1.1;letter-spacing:-.03em;font-weight:var(--w-bold);margin:0 0 var(--sp-4)}.lp-u{position:relative;display:inline-block;isolation:isolate}.lp-u:after{content:"";position:absolute;left:-2px;right:-2px;bottom:4%;height:30%;background:var(--amber-soft);z-index:-1}.lp-lead{font-size:17px;line-height:1.6;color:var(--ink-2);margin:0 0 var(--sp-5);max-width:52ch}.lp-cta{display:flex;align-items:center;gap:var(--sp-5);flex-wrap:wrap}.lp-sublabel{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-top:var(--sp-5);font-size:var(--text-label);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--muted-foreground)}.lp-sublabel .sep{width:3px;height:3px;background:var(--border-strong);flex-shrink:0}.lp-spec{margin:0;border:2px solid var(--brand);background:var(--card)}.lp-spec-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--brand);color:var(--brand-fg);font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:.04em;text-transform:uppercase}.lp-spec-body{padding:var(--sp-5) var(--sp-4)}.lp-spec-name{font-size:var(--text-lg);font-weight:var(--w-semibold);letter-spacing:-.01em;margin:0}.lp-spec-src{font-family:var(--font-mono);font-size:var(--text-meta);color:var(--muted-foreground);margin:4px 0 var(--sp-5)}.lp-spec .phi-pill.lead{display:flex;width:100%;font-size:64px;gap:var(--sp-3)}.lp-spec .phi-pill.lead:after{width:100%;height:8px}.lp-spec .phi-pill.lead .phi-unit{font-size:20px}.lp-spec .phi-pill .phi-verdict{font-size:var(--text-sm)}.lp-spec-note{font-size:var(--text-meta);line-height:1.5;color:var(--muted-foreground);margin:var(--sp-4) 0 var(--sp-5)}.lp-spec-dims{border-top:1px solid var(--line);padding-top:var(--sp-3)}.lp-spec-dims .card-title{margin-bottom:var(--sp-2)}.lp-section{padding:var(--lp-sec-y) 0 0}.lp-sec-eyebrow{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);font-size:var(--text-label);letter-spacing:var(--label-tracking);text-transform:uppercase;font-weight:var(--w-medium);color:var(--muted-foreground)}.lp-sec-eyebrow:before{content:"";width:24px;height:2px;background:var(--ink);flex-shrink:0}.lp-sec-num{font-family:var(--font-mono);color:var(--foreground)}.lp-h2{font-size:clamp(21px,3vw,30px);font-weight:var(--w-bold);line-height:1.2;letter-spacing:-.025em;margin:0 0 var(--sp-3)}.lp-section-lead{font-size:16px;line-height:1.6;color:var(--ink-2);margin:0 0 var(--sp-5);max-width:62ch}.lp-products{list-style:none;margin:0;padding:0}.lp-products li{display:grid;grid-template-columns:64px minmax(140px,200px) 1fr;gap:var(--sp-4);align-items:baseline;padding:var(--sp-4) var(--sp-2);border-bottom:1px solid var(--line)}.lp-products li:first-child{border-top:2px solid var(--rule)}.lp-products li:hover{background:var(--muted)}.lp-pp{font-size:var(--text-meta);color:var(--muted-foreground);font-weight:var(--w-medium);letter-spacing:.04em}.lp-product-name{font-size:var(--text-lg);font-weight:var(--w-semibold);letter-spacing:-.01em}.lp-product-goal{font-size:var(--text-base);color:var(--muted-foreground);line-height:1.55}@media(max-width:700px){.lp-products li{grid-template-columns:56px 1fr;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) 0}.lp-product-goal{grid-column:2}}.lp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}@media(max-width:800px){.lp-steps{grid-template-columns:minmax(0,1fr)}}.lp-step{background:var(--card);padding:var(--sp-5)}.lp-step-n{font-family:var(--font-mono);font-size:var(--text-meta);color:var(--muted-foreground);letter-spacing:.04em}.lp-step h3{font-size:17px;font-weight:var(--w-semibold);letter-spacing:-.01em;margin:var(--sp-3) 0 var(--sp-2)}.lp-step p{font-size:var(--text-base);line-height:1.6;color:var(--ink-2);margin:0}.lp-stream{margin:0;border:2px solid var(--ink);background:var(--card)}.lp-stream-body{padding:var(--sp-3) var(--sp-4)}.lp-stream-row{display:grid;grid-template-columns:52px 108px minmax(0,1fr);gap:var(--sp-4);align-items:baseline;padding:7px 0;border-bottom:1px solid var(--line-soft)}.lp-stream-row:last-child{border-bottom:none}.lp-stream-t,.lp-stream-kind{font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:.02em}.lp-stream-t{color:var(--muted-foreground)}.lp-stream-kind{color:var(--amber-strong)}.lp-stream-msg{font-size:var(--text-base);line-height:1.5;color:var(--ink-2)}@media(max-width:640px){.lp-stream-row{grid-template-columns:52px minmax(0,1fr);gap:var(--sp-2) var(--sp-3)}.lp-stream-kind,.lp-stream-msg{grid-column:2}}.lp-faq{border-top:1px solid var(--line)}.lp-faq details{border-bottom:1px solid var(--line)}.lp-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--sp-5);padding:var(--sp-4) 0;font-size:var(--text-lg);font-weight:var(--w-semibold);letter-spacing:-.01em}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.lp-faq .lp-plus{flex-shrink:0;font-size:18px;font-weight:var(--w-regular);color:var(--muted-foreground);transition:transform .2s ease}.lp-faq details[open] .lp-plus{transform:rotate(45deg)}.lp-faq-a{font-size:var(--text-base);line-height:1.65;color:var(--ink-2);margin:0 0 var(--sp-4);max-width:72ch}.lp-band{background:#0f3d21;color:#fafaf8;margin-top:var(--lp-sec-y)}[data-theme=dark] .lp-band{background:#0b2d18}.lp-band-inner{max-width:var(--lp-max, 1080px);margin:0 auto;padding:var(--lp-sec-y) var(--sp-5);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-6);align-items:end}@media(max-width:820px){.lp-band-inner{grid-template-columns:minmax(0,1fr);align-items:start}}.lp-band .lp-h2{margin:0;color:inherit}.lp-band-lead{font-size:var(--text-base);line-height:1.6;color:#fafaf8a8;margin:var(--sp-3) 0 0;max-width:60ch}.lp-band .btn.primary{background:#fafaf8;color:#0f3d21}.lp-band .btn.primary:hover{background:#fff;border-color:transparent}.lp-band .btn.primary:active{background:#e6e6e0}.lp-band .lp-sec-eyebrow{color:#fafaf8a8}.lp-band .lp-sec-eyebrow:before{background:var(--accent)}.lp-band .lp-sec-num{color:#fafaf8}.lp-reveal{opacity:0;transform:translateY(14px);transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1)}.lp-reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.lp-reveal{opacity:1;transform:none;transition:none}}.auth-split{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-col{display:flex;align-items:center;justify-content:center;padding:var(--sp-6) var(--sp-5);min-width:0}.auth-card{width:100%;max-width:360px}.auth-brand{margin-bottom:var(--sp-6)}.auth-card h1{font-size:20px;letter-spacing:-.015em;margin:0 0 var(--sp-1)}.auth-lead{font-size:var(--text-sm);color:var(--muted-foreground);margin:0 0 var(--sp-5)}.auth-card .btn.primary{width:100%;justify-content:center;margin-top:var(--sp-2)}.auth-error{font-size:var(--text-sm);color:var(--crit);border-left:2px solid var(--crit);padding:var(--sp-2) var(--sp-3);background:color-mix(in srgb,var(--crit) 8%,var(--card));margin:0 0 var(--sp-3)}.auth-specimen{--foreground: #fafafa;--muted-foreground: #c7d4cb;--border-strong: #7fa38c;--line: rgba(250, 250, 250, .16);--crit: #fca5a5;--warn: #fcd34d;--ok: #86efac;background:#0f3d21;color:var(--foreground);border-left:1px solid rgba(250,250,250,.16);display:flex;align-items:center;justify-content:center;padding:var(--sp-6);min-width:0}[data-theme=dark] .auth-specimen{background:#0b2d18}.auth-specimen-inner{max-width:340px}.auth-specimen-eyebrow{display:block;font-size:var(--text-label);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--foreground);font-weight:var(--w-semibold);background:#fafafa14;border-top:1px solid var(--line);padding:5px var(--sp-3);margin:0 calc(-1 * var(--sp-3)) var(--sp-5)}.auth-specimen-note{font-size:var(--text-sm);line-height:1.65;color:var(--muted-foreground);margin:var(--sp-5) 0 0}.auth-specimen-list{list-style:none;margin:var(--sp-5) 0 0;padding:0;font-size:var(--text-sm)}.auth-specimen-list li{display:flex;gap:var(--sp-3);padding:var(--sp-2) 0;border-top:1px solid var(--line)}.auth-specimen-list .mono{color:var(--muted-foreground);font-size:var(--text-meta);letter-spacing:.04em;flex-shrink:0;width:44px}@media(max-width:900px){.auth-split{grid-template-columns:minmax(0,1fr)}.auth-specimen{display:none}}.sidebar-user{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-2)}.sidebar-user-id{font-size:var(--text-meta);color:var(--muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}@media(max-width:1000px){.sidebar-user-id{display:none}.sidebar-user{margin-bottom:0}}
