@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-sans-latin-400-normal-gapTbOY8.woff2) format("woff2"),url(/assets/geist-sans-latin-400-normal-BOaIZNA2.woff) format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-sans-latin-500-normal-uokXdC-Q.woff2) format("woff2"),url(/assets/geist-sans-latin-500-normal-CN2lyvyL.woff) format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-sans-latin-600-normal-DFOURf8L.woff2) format("woff2"),url(/assets/geist-sans-latin-600-normal-CA1yjETN.woff) format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/geist-sans-latin-700-normal-BmN9tIp5.woff2) format("woff2"),url(/assets/geist-sans-latin-700-normal-CjScfYeH.woff) format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/geist-sans-latin-800-normal-EH2RlpXL.woff2) format("woff2"),url(/assets/geist-sans-latin-800-normal-XNjooQKs.woff) format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-cyrillic-400-normal-Ce5q_31Z.woff2) format("woff2"),url(/assets/geist-mono-cyrillic-400-normal-BPBWmzPh.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-latin-ext-400-normal-Cgks_Qgx.woff2) format("woff2"),url(/assets/geist-mono-latin-ext-400-normal-CxNRRMGd.woff) format("woff");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:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-latin-400-normal-LC9RFr9I.woff2) format("woff2"),url(/assets/geist-mono-latin-400-normal-CoULgQGM.woff) format("woff");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:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-cyrillic-500-normal-CJBLNVQT.woff2) format("woff2"),url(/assets/geist-mono-cyrillic-500-normal-mNhfPmgl.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-latin-ext-500-normal-CQcGuCNt.woff2) format("woff2"),url(/assets/geist-mono-latin-ext-500-normal-diTenJ8L.woff) format("woff");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:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-latin-500-normal-D3o2eNa9.woff2) format("woff2"),url(/assets/geist-mono-latin-500-normal-DOxI7kZ4.woff) format("woff");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:Geist Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-mono-cyrillic-600-normal-CGND36d7.woff2) format("woff2"),url(/assets/geist-mono-cyrillic-600-normal-DrylrLu6.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-mono-latin-ext-600-normal-CJwYYto2.woff2) format("woff2"),url(/assets/geist-mono-latin-ext-600-normal-EvIRCXgu.woff) format("woff");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:Geist Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-mono-latin-600-normal-DQQBcVN0.woff2) format("woff2"),url(/assets/geist-mono-latin-600-normal-DsVeri3b.woff) format("woff");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:Geist Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/geist-mono-cyrillic-700-normal-VCNRadI3.woff2) format("woff2"),url(/assets/geist-mono-cyrillic-700-normal-DH5Q319x.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/geist-mono-latin-ext-700-normal-YOllDaLV.woff2) format("woff2"),url(/assets/geist-mono-latin-ext-700-normal-BX9f1BHp.woff) format("woff");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:Geist Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/geist-mono-latin-700-normal-D6izGJRP.woff2) format("woff2"),url(/assets/geist-mono-latin-700-normal-QGw08Lff.woff) format("woff");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}:root{background:var(--app-bg, #1a1f23);--text-2xs: 10px;--text-xs: 11px;--text-sm: 12px;--text-base: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 24px;--text-xl-lg: 28px;--text-2xl: 32px;--text-2xl-lg: 40px;--text-3xl: 48px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--d1: #e11d48;--d2: #d97706;--d3: #0d9488;--d4: #2563eb;--d5: #a21caf;--d6: #15803d;--bg: #1a1f23;--surface: #23292f;--surface-2: #2d3338;--surface-3: #31383f;--border: #343d46;--border-light: #3f4950;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 2px 8px rgba(0, 0, 0, .25);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--text: #fafafa;--text-muted: rgba(255, 255, 255, .7);--text-dim: rgba(255, 255, 255, .4);--accent: #89df00;--accent-muted: color-mix(in srgb, var(--accent) 15%, transparent);--l1: #00C1DB;--l2: #006989;--l3: #89df00;--l4: #F77F00;--l5: #E63946;--font-sans: "DM Sans", system-ui, sans-serif;--font-heading: "DM Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", monospace;--font-data: "IBM Plex Mono", monospace;--signal-strong: #24AE1D;--signal-partial: #F77F00;--signal-absent: #6b7280;--signal-bimodal: #6b8acd;--error: #E63946;--warning: #f59e0b;--success: #24AE1D;--avatar-ring: #89df00;--overlay-dark: rgba(0, 0, 0, .4);--overlay-darker: rgba(0, 0, 0, .6);--color-survey: #4B87C8;--color-quant: #7DC88A;--color-blended: #C8A54B;--badge-telemetry: rgba(56, 189, 248, .15);--badge-telemetry-text: #38bdf8;--badge-artifact: rgba(245, 158, 11, .15);--badge-artifact-text: #f59e0b;--badge-pipeline: rgba(34, 197, 94, .15);--badge-pipeline-text: #22c55e;--badge-survey: rgba(168, 85, 247, .15);--badge-survey-text: #a855f7}[data-theme=light]{--bg: #ffffff;--surface: #ffffff;--surface-2: #f8f9fa;--surface-3: #eeeeee;--border: #dddddd;--border-light: #cccccc;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 2px 8px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--text: #111111;--text-muted: #666666;--text-dim: #999999;--accent: #1c8a16;--accent-muted: color-mix(in srgb, var(--accent) 12%, transparent);--l1: #0097a8;--l2: #003d5c;--l3: #1c8a16;--l4: #c46800;--l5: #c4232f;--signal-strong: #1c8a16;--signal-partial: #c46800;--signal-absent: #999999;--signal-bimodal: #4a6ba5;--error: #c4232f;--warning: #c46800;--success: #1c8a16;--avatar-ring: #1c8a16;--overlay-dark: rgba(0, 0, 0, .3);--overlay-darker: rgba(0, 0, 0, .5);--color-survey: #3a6fa0;--color-quant: #5da06a;--color-blended: #a0853a;--badge-telemetry: rgba(14, 116, 178, .12);--badge-telemetry-text: #0e74b2;--badge-artifact: rgba(180, 83, 9, .12);--badge-artifact-text: #b45309;--badge-pipeline: rgba(21, 128, 61, .12);--badge-pipeline-text: #15803d;--badge-survey: rgba(126, 34, 206, .12);--badge-survey-text: #7e22ce}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--bg)}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);min-height:100vh;transition:background-color .2s ease,color .2s ease}html.no-flash body{transition:none}.overlay-close-btn{width:34px;height:34px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:var(--text-lg);line-height:1;flex-shrink:0;transition:all .15s}.overlay-close-btn:hover{color:var(--text);border-color:var(--text-muted);background:var(--surface-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-base);font-weight:500;line-height:1;padding:8px var(--space-4);border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.btn:active:not(:disabled){transform:scale(.97)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:disabled{opacity:.4;cursor:default;pointer-events:none}.btn-primary{background:var(--accent);color:var(--bg);border-color:var(--accent)}.btn-primary:hover:not(:disabled){opacity:.88}.btn-secondary{background:var(--surface-2);color:var(--text);border-color:transparent}.btn-secondary:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.btn-ghost{background:transparent;color:var(--text-muted);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.btn-danger{background:transparent;color:var(--error);border-color:color-mix(in srgb,var(--error) 30%,transparent)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--error) 8%,transparent);border-color:color-mix(in srgb,var(--error) 50%,transparent)}.btn-icon{padding:6px;gap:0}.cursor-pointer{cursor:pointer}@keyframes page-dot-pulse{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.page-loading{display:flex;justify-content:center;align-items:center;gap:14px;flex:1;min-height:300px;width:100%}.page-loading-dot{width:18px;height:18px;border-radius:50%;animation:page-dot-pulse 1.4s ease-in-out infinite}.page-loading-dot:nth-child(1){background:var(--l1);animation-delay:0s}.page-loading-dot:nth-child(2){background:var(--l2);animation-delay:.15s}.page-loading-dot:nth-child(3){background:var(--l3);animation-delay:.3s}.page-loading-dot:nth-child(4){background:var(--l4);animation-delay:.45s}.page-loading-dot:nth-child(5){background:var(--l5);animation-delay:.6s}[data-radix-select-trigger]{display:inline-flex;align-items:center;justify-content:space-between;height:40px;padding:8px var(--space-3);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);cursor:pointer;transition:border-color .15s ease,background .15s ease}[data-radix-select-trigger]:hover{border-color:var(--border-light)}[data-radix-select-trigger]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[data-radix-select-trigger][data-disabled]{opacity:.5;cursor:not-allowed}[data-radix-select-content]{min-width:var(--radix-select-trigger-width);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-1);box-shadow:var(--shadow-lg);z-index:50}[data-radix-select-viewport]{padding:var(--space-1)}[data-radix-select-item]{display:flex;align-items:center;padding:var(--space-2) var(--space-3);border-radius:5px;color:var(--text-muted);font-family:var(--font-sans);font-size:var(--text-base);cursor:pointer;transition:background .1s ease,color .1s ease}[data-radix-select-item]:hover,[data-radix-select-item][data-highlighted]{background:var(--surface-2);color:var(--text);outline:none}[data-radix-select-item][data-state=checked]{color:var(--text);font-weight:500}[data-radix-select-item][data-disabled]{opacity:.5;cursor:not-allowed}[data-radix-select-item-indicator]{margin-right:var(--space-2);display:flex;align-items:center;justify-content:center;width:16px;height:16px}[data-radix-select-group]{padding:var(--space-1) 0}[data-radix-select-label]{display:block;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}[data-radix-select-separator]{height:1px;background:var(--border);margin:var(--space-1) 0}[data-radix-select-scroll-button]{display:flex;align-items:center;justify-content:center;height:24px;color:var(--text-muted);cursor:pointer;transition:color .15s ease}[data-radix-select-scroll-button]:hover{color:var(--text)}.app-layout{display:flex;flex-direction:column;min-height:100vh}.app-main{flex:1}body.no-scroll{overflow:hidden}::selection{background:#6366f166;color:inherit}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes overlayOut{0%{opacity:1}to{opacity:0}}@keyframes popoverIn{0%{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes popoverOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.92) translateY(12px)}}.chip-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;overflow-y:auto;padding:24px}.chip-overlay[data-state=open]{animation:overlayIn .18s ease-out}.chip-overlay[data-state=closed]{animation:overlayOut .18s ease-in}.chip-popover{background:var(--surface-2);border:1px solid var(--border-light);border-radius:16px;max-width:520px;width:100%;max-height:calc(100vh - 48px);display:flex;flex-direction:column;box-shadow:0 32px 80px #0009;overflow:hidden;outline:none}.chip-popover[data-state=open]{animation:popoverIn .22s cubic-bezier(.34,1.56,.64,1)}.chip-popover[data-state=closed]{animation:popoverOut .18s ease-in}.popover-header{padding:22px 26px 18px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.popover-header-left{display:flex;align-items:center;gap:14px}.popover-icon{width:42px;height:42px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);flex-shrink:0;border:1px solid currentColor;background:var(--surface-3);color:var(--popover-color)}.popover-title{font-family:var(--font-sans);font-weight:600;font-size:var(--text-md);line-height:1.2;margin-bottom:4px;color:var(--popover-color)}.popover-tag{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.popover-branch-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.popover-branch-tag{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;padding:2px 10px;border-radius:20px;color:var(--branch-tag-color);background:color-mix(in srgb,currentColor 12%,transparent);border:1px solid color-mix(in srgb,currentColor 25%,transparent);white-space:nowrap}.popover-body{padding:20px 26px 26px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;overscroll-behavior:contain}.popover-what{font-size:var(--text-md);line-height:1.72;color:var(--text-muted);font-weight:400}.popover-block{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px}.popover-block-label{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;letter-spacing:.03em;text-transform:uppercase;margin-bottom:8px;color:var(--popover-color)}.popover-block-text{font-size:var(--text-md);line-height:1.65;color:var(--text-muted);font-weight:400}.popover-block-text.mono{font-family:var(--font-mono);font-size:var(--text-sm)}.popover-example-preamble{margin:0 0 8px;color:var(--text-muted)}.popover-example-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;color:var(--text-muted)}.popover-example-list li{line-height:1.55}.idle-timeout-overlay{background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.idle-timeout-dialog{border:none;border-radius:var(--radius-lg);background:var(--surface);color:var(--text);padding:0;max-width:400px;width:calc(100% - 40px);box-shadow:0 16px 48px #0006;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;z-index:1001}.idle-timeout-content{padding:var(--space-7) var(--space-8)}.idle-timeout-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.idle-timeout-icon{flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--l2) 15%,transparent);display:flex;align-items:center;justify-content:center}.idle-timeout-icon svg{width:20px;height:20px;color:var(--l2)}.idle-timeout-title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;color:var(--text);letter-spacing:-.01em}.idle-timeout-message{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-muted);line-height:1.65;margin-bottom:var(--space-6)}.idle-timeout-countdown{color:var(--l2);font-weight:700}.idle-timeout-actions{display:flex;justify-content:center}.idle-timeout-actions .btn{font-size:var(--text-base);padding:9px var(--space-5)}.navbar{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.navbar-inner{padding:0 var(--space-5);display:flex;align-items:center;justify-content:space-between;height:56px}.navbar-brand{font-family:var(--font-sans);font-size:var(--text-base);font-weight:700;color:var(--text);text-decoration:none;letter-spacing:-.01em;text-transform:uppercase}.navbar-brand:hover{color:var(--text)}.navbar-logo{height:28px;width:auto;display:block}.navbar-right{display:flex;align-items:center;gap:var(--space-8)}.navbar-links{display:flex;align-items:center;gap:var(--space-7)}.navbar-link{font-family:var(--font-sans);font-size:var(--text-base);font-weight:500;color:var(--text-muted);text-decoration:none;position:relative;padding-bottom:2px;transition:color .15s ease}.navbar-link:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent);transform:scaleX(0);transition:transform .15s ease}.navbar-link:hover{color:var(--accent)}.navbar-link.active{color:var(--accent);font-weight:500}.navbar-link.active:after{transform:scaleX(1)}.navbar-dropdown{position:relative}.navbar-dropdown-trigger{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;gap:var(--space-1);outline:none}.navbar-dropdown-chevron{transition:transform .15s ease;flex-shrink:0;margin-top:2px}[data-state=open]>.navbar-dropdown-chevron{transform:rotate(180deg)}.navbar-dropdown-trigger[data-state=open]{color:var(--accent)}.navbar-dropdown-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2);min-width:100px;box-shadow:var(--shadow-lg);z-index:100;display:flex;flex-direction:column}.navbar-dropdown-item{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-base);font-weight:500;color:var(--text-muted);text-decoration:none;padding:var(--space-3) var(--space-3);border-radius:var(--radius-sm);transition:background .1s,color .1s;white-space:nowrap}.navbar-dropdown-item svg{flex-shrink:0;opacity:.7}.navbar-dropdown-item:hover,.navbar-dropdown-item[data-highlighted]{background:var(--accent);color:var(--bg);outline:none}.navbar-dropdown-item:hover svg,.navbar-dropdown-item[data-highlighted] svg{opacity:1}.navbar-dropdown-item.active,.navbar-dropdown-item[aria-current=page]{color:var(--text);font-weight:500}.navbar-hamburger{display:none;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:var(--space-1);color:var(--text-muted);transition:color .15s ease}.navbar-hamburger:hover,.navbar-hamburger.active{color:var(--text)}.navbar-mobile-menu{display:none}@media(max-width:768px){.navbar-links{display:none}.navbar-hamburger{display:flex}.navbar-mobile-menu{display:flex;flex-direction:column;border-top:1px solid var(--border);padding:var(--space-3) var(--space-5) var(--space-5)}}.navbar-mobile-section-label{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;padding:var(--space-3) 0 var(--space-1);margin-top:var(--space-2)}.navbar-mobile-section-label:first-child{margin-top:0}.navbar-mobile-link{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:400;color:var(--text-muted);text-decoration:none;padding:var(--space-2) 0;transition:color .15s ease}.navbar-mobile-link:hover,.navbar-mobile-link.active{color:var(--text)}.navbar-user{position:relative}.navbar-user-card{display:flex;align-items:center;background:none;border:none;cursor:pointer;padding:var(--space-1);border-radius:50%;transition:opacity .15s}.navbar-user-card:hover{opacity:.8}.navbar-user-avatar-root{display:block;width:32px;height:32px;border-radius:50%;flex-shrink:0}.navbar-user-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid var(--avatar-ring);flex-shrink:0}.navbar-user-avatar-fallback{display:flex;align-items:center;justify-content:center;background:var(--surface-3);color:var(--text);font-size:var(--text-sm);font-weight:600}.navbar-user-menu-header{display:flex;flex-direction:row;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-2)}.navbar-user-menu-header-avatar{flex-shrink:0}.navbar-user-menu-avatar-root{display:block;width:40px;height:40px;border-radius:50%;flex-shrink:0}.navbar-user-menu-avatar-img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--avatar-ring);display:block}.navbar-user-menu-avatar-fallback{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface-3);color:var(--text);font-size:var(--text-sm);font-weight:600;border:2px solid var(--avatar-ring)}.navbar-user-menu-info{display:flex;flex-direction:column;gap:2px;min-width:0}.navbar-user-name{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--text);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navbar-user-email{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navbar-user-menu-divider{height:1px;background:var(--border);margin:var(--space-1) 0}.navbar-user-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2);min-width:220px;box-shadow:var(--shadow-lg);z-index:100}.navbar-user-role{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:1px var(--space-2);margin-top:var(--space-1);display:inline-block;width:fit-content}.navbar-user-menu-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);background:none;border:none;border-radius:6px;text-align:left;text-decoration:none;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;transition:background .1s,color .1s}.navbar-user-menu-item svg{flex-shrink:0;opacity:.7;transition:opacity .1s}.navbar-user-menu-item:hover,.navbar-user-menu-item.active,.navbar-user-menu-item[data-highlighted]{background:var(--surface-2);color:var(--text);outline:none}.navbar-user-menu-item:hover svg,.navbar-user-menu-item.active svg,.navbar-user-menu-item[data-highlighted] svg{opacity:1}.app-footer{border-top:1px solid var(--border)}.app-footer-inner{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5) var(--space-8)}.app-footer-brand{display:flex;align-items:center;gap:var(--space-2)}.app-footer-logomark{width:18px;height:auto;opacity:.8}.app-footer-text{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:400;color:var(--text-dim);letter-spacing:.01em}.theme-pill{display:flex;align-items:center;gap:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:100px;padding:4px}.theme-pill-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:100px;border:none;background:transparent;color:var(--text-dim);cursor:pointer;transition:color .15s ease,background .15s ease}.theme-pill-btn:hover{color:var(--text-muted);background:color-mix(in srgb,var(--text) 6%,transparent)}.theme-pill-btn.active{background:var(--surface-3);color:var(--text);box-shadow:0 1px 3px #0003}.theme-pill-btn:focus-visible{outline:2px solid var(--l3);outline-offset:1px}.nav-progress-bar{position:fixed;top:0;left:0;height:2px;background:var(--accent);z-index:9999;animation:nav-progress .7s ease-out forwards;pointer-events:none}@keyframes nav-progress{0%{width:0%;opacity:1}70%{width:85%;opacity:1}85%{width:92%;opacity:1}to{width:92%;opacity:0}}.home-nav-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.home-nav-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-decoration:none;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.home-nav-card:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow-lg)}.home-nav-card-hero{display:flex;align-items:center;justify-content:center;height:140px;color:var(--accent);opacity:.5;transition:opacity .2s ease}.home-nav-card:hover .home-nav-card-hero{opacity:.8}.home-nav-card-hero--levels{background:linear-gradient(135deg,color-mix(in srgb,var(--l1) 12%,transparent),color-mix(in srgb,var(--l3) 8%,transparent),color-mix(in srgb,var(--l5) 6%,transparent))}.home-nav-card-hero--teams{background:linear-gradient(135deg,color-mix(in srgb,var(--l2) 12%,transparent),color-mix(in srgb,var(--l3) 8%,transparent))}.home-nav-card-hero--guide{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,transparent),color-mix(in srgb,var(--l1) 6%,transparent))}.home-nav-card-body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6) var(--space-6) var(--space-5);flex:1}.home-nav-card-title{font-family:var(--font-sans);font-weight:700;font-size:var(--text-lg);color:var(--text)}.home-nav-card-desc{font-size:var(--text-base);color:var(--text-muted);line-height:1.6;flex:1}.home-nav-card-arrow{font-size:var(--text-lg);color:var(--text-dim);align-self:flex-end;transition:color .2s ease,transform .2s ease}.home-nav-card:hover .home-nav-card-arrow{color:var(--accent);transform:translate(4px)}@media(max-width:900px){.home-nav-cards{grid-template-columns:1fr}}.home-page{max-width:1440px;margin:0 auto;padding:var(--space-16) var(--space-12) 80px}.home-hero{display:grid;grid-template-columns:1fr auto;gap:var(--space-16);align-items:center;margin-bottom:var(--space-16);padding-bottom:var(--space-16);border-bottom:1px solid var(--border)}.home-hero-left{display:flex;flex-direction:column;gap:var(--space-5);max-width:560px}.home-title{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:800;color:var(--text);letter-spacing:-.03em;line-height:1.1}.home-subtitle{font-size:var(--text-lg);color:var(--text-muted);line-height:1.7}.home-cta{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-md);font-weight:600;color:var(--accent);text-decoration:none;width:fit-content;transition:opacity .15s ease}.home-cta:hover{opacity:.75}.home-hero-right{display:flex;flex-direction:row;align-items:center;gap:var(--space-8)}.home-stats{display:flex;flex-direction:row;gap:var(--space-8)}.home-stat{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.home-stat-number{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:var(--text-3xl);font-weight:800;line-height:1;letter-spacing:-.03em}.home-stat-number--l1{color:var(--l1)}.home-stat-number--l3{color:var(--l3)}.home-stat-number--l5{color:var(--l5)}.home-stat-label{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.home-visual{display:block;opacity:.9}.home-visual rect{fill:var(--cell-fill)}.home-editorial{display:flex;flex-direction:column;gap:0;margin-bottom:var(--space-16)}.home-ed-row{display:grid;grid-template-columns:180px 1fr;gap:var(--space-12);align-items:start;padding:var(--space-10) 0}.home-ed-row--two-col{grid-template-columns:1fr 1fr}.home-ed-col{display:flex;flex-direction:column;gap:var(--space-4)}.home-ed-label{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em;padding-top:4px}.home-ed-prose{font-size:var(--text-base);color:var(--text-muted);line-height:1.75;max-width:640px}.home-ed-divider{height:1px;background:var(--border)}.home-ed-row--audience{align-items:start}.home-audience{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}.home-audience-item{display:flex;flex-direction:column;gap:var(--space-2)}.home-audience-label{font-family:var(--font-sans);font-weight:600;font-size:var(--text-base);color:var(--text)}.home-audience-desc{font-size:var(--text-base);color:var(--text-muted);line-height:1.65}@media(max-width:900px){.home-hero{grid-template-columns:1fr;gap:var(--space-10)}.home-hero-right{flex-direction:column;align-items:flex-start;gap:var(--space-6)}.home-stats{flex-direction:row;gap:var(--space-6)}}@media(max-width:768px){.home-page{padding:var(--space-10) var(--space-5) 60px}.home-title{font-size:var(--text-2xl)}.home-ed-row{grid-template-columns:1fr;gap:var(--space-3)}.home-ed-row--two-col,.home-audience{grid-template-columns:1fr;gap:var(--space-6)}}.admin-dashboard-page{display:flex;flex-direction:column;align-items:flex-start;padding:var(--space-6) var(--space-4);gap:var(--space-3);max-width:1440px;margin:0 auto;min-height:calc(100vh - 48px)}.admin-dashboard-greeting-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:var(--space-4);width:100%}.admin-dashboard-greeting{display:flex;flex-direction:column;gap:var(--space-1)}@media(max-width:640px){.admin-dashboard-greeting-row{flex-direction:column;align-items:stretch;gap:var(--space-3)}}.admin-dashboard-heading{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:600;color:var(--text);margin:0}.admin-dashboard-date{font-family:var(--font-sans);font-size:var(--text-md);color:var(--text-muted);margin:0}.admin-dashboard-subtitle,.dashboard-no-teams{font-family:var(--font-sans);font-size:var(--text-md);color:var(--text-muted);margin:0;width:100%}.dashboard-groups-error{font-family:var(--font-sans);font-size:var(--text-md);color:var(--error);margin:0;width:100%}.dashboard-viewer-footer{display:block;width:100%;margin-top:var(--space-8);padding-top:var(--space-4);border-top:1px solid var(--border);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-muted);text-decoration:none}.dashboard-viewer-footer:hover{text-decoration:underline}.dashboard-team-search-wrapper{position:relative;display:flex;align-items:center;flex-shrink:0;margin-left:auto;width:280px;max-width:100%}.dashboard-team-search-icon{position:absolute;left:var(--space-3);color:var(--text-muted);pointer-events:none}.dashboard-team-search-input{width:100%;height:40px;padding:8px var(--space-3) 8px calc(var(--space-3) + 16px + var(--space-2));font-family:var(--font-sans);font-size:var(--text-base);color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color .12s ease}.dashboard-team-search-input:focus{outline:none;border-color:var(--accent)}.dashboard-team-search-input::-webkit-search-cancel-button{cursor:pointer}.dashboard-metric-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3);width:100%}.dashboard-metric-card{display:flex;flex-direction:column;gap:var(--space-1);background:var(--surface-2);border-radius:var(--radius-md);padding:var(--space-4)}.dashboard-metric-label{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-muted)}.dashboard-metric-value{font-family:var(--font-sans);font-size:var(--text-xl);font-weight:500;color:var(--text)}.dashboard-metric-value--success{color:var(--success)}.dashboard-metric-value--warning{color:var(--warning)}.client-group{width:100%;margin-bottom:var(--space-8)}.client-group-header{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--border)}.client-group-name{font-family:var(--font-sans);font-size:var(--text-md);font-weight:600;color:var(--text)}.client-group-badge{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:2px var(--space-2)}.client-group-expand-trigger{margin-left:auto;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-muted);background:none;border:none;cursor:pointer;padding:0;text-decoration:none}.client-group-expand-trigger:hover{text-decoration:underline}.client-group-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}@media(max-width:900px){.client-group-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.client-group-cards{grid-template-columns:1fr}}.client-group-overflow{display:contents}.team-card{display:flex;flex-direction:column;gap:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;height:100%;min-height:220px;box-sizing:border-box;text-decoration:none;color:inherit}.team-card:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow-lg)}.team-card--flagged{border-color:var(--warning)}.team-card--archived{opacity:.5}.team-card--archived .team-card-name{color:var(--text-muted)}.team-card-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.team-card-name{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.team-card-name-row{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-md);font-weight:600;color:var(--text)}.team-card-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.team-card-client-tag{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:400;color:var(--text-dim)}.team-card-archived-badge{display:inline-block;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;color:var(--text-muted);background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.125rem .375rem;white-space:nowrap;flex-shrink:0}.team-card-period-pill{display:inline-block;padding:.25rem var(--space-2);background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text);white-space:nowrap;flex-shrink:0}.team-card-period-pill--warning{border-color:var(--warning);color:var(--warning);background:transparent}.team-card-level-dots{display:flex;justify-content:space-between;align-items:center;width:100%;position:relative}.team-card-level-dots:before{content:"";position:absolute;top:50%;left:6px;right:6px;height:2px;background:var(--border);transform:translateY(-50%);border-radius:1px}.team-card-level-dots[data-current-level="2"]:before{background:linear-gradient(to right,var(--l1) 0%,var(--l2) 25%,var(--border) 25%)}.team-card-level-dots[data-current-level="3"]:before{background:linear-gradient(to right,var(--l1) 0%,var(--l2) 25%,var(--l3) 50%,var(--border) 50%)}.team-card-level-dots[data-current-level="4"]:before{background:linear-gradient(to right,var(--l1) 0%,var(--l2) 25%,var(--l3) 50%,var(--l4) 75%,var(--border) 75%)}.team-card-level-dots[data-current-level="5"]:before{background:linear-gradient(to right,var(--l1) 0%,var(--l2) 25%,var(--l3) 50%,var(--l4) 75%,var(--l5) 100%)}.team-card-level-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;position:relative;background:var(--surface)}.team-card-level-dot--filled[data-level="1"]{background-color:var(--l1)}.team-card-level-dot--filled[data-level="2"]{background-color:var(--l2)}.team-card-level-dot--filled[data-level="3"]{background-color:var(--l3)}.team-card-level-dot--filled[data-level="4"]{background-color:var(--l4)}.team-card-level-dot--filled[data-level="5"]{background-color:var(--l5)}.team-card-level-dot--ring{width:18px;height:18px;background-color:var(--surface);border:3px solid}.team-card-level-dot--ring[data-level="1"]{border-color:var(--l1)}.team-card-level-dot--ring[data-level="2"]{border-color:var(--l2)}.team-card-level-dot--ring[data-level="3"]{border-color:var(--l3)}.team-card-level-dot--ring[data-level="4"]{border-color:var(--l4)}.team-card-level-dot--ring[data-level="5"]{border-color:var(--l5)}.team-card-level-dot--outlined{background-color:var(--surface);border:1px solid var(--border)}.team-card-trajectory{display:flex;flex-direction:column;gap:var(--space-2)}.team-card-trajectory-headline{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text);font-weight:500}.team-card-trajectory-wow{display:flex;align-items:center;gap:.5rem;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text)}.team-card-trajectory-arrow{display:inline-block;width:1rem;text-align:center}.team-card-trajectory-delta{font-weight:500}.team-card-trajectory-wow--positive{color:var(--success)}.team-card-trajectory-wow--negative{color:var(--warning)}.team-card-trajectory-wow--flat{color:var(--text-muted)}.team-card-trajectory-stale{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-muted)}.team-card-survey-strip{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border)}.team-card-survey-row{display:flex;justify-content:space-between;align-items:center}.team-card-survey-label{font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.team-card-survey-count{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text)}.team-card-survey-progress{display:block;height:4px;background-color:var(--accent);border-radius:2px;transition:width .2s ease}.team-card-survey-strip--draft .team-card-survey-count{color:var(--warning)}.team-card-survey-strip--warning{border-top-color:var(--warning)}.team-card-survey-strip--warning .team-card-survey-label{color:var(--warning);font-weight:700}.team-card-survey-strip--closed .team-card-survey-count{color:var(--text-muted)}.team-card-footer{display:flex;flex-direction:column;gap:var(--space-3);margin-top:auto}a.hero-card{display:flex;flex-direction:column;gap:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem 1.75rem;width:100%;text-decoration:none;color:inherit;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}a.hero-card:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow-lg)}.hero-card-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.hero-card-header-left{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);flex:1;min-width:0}.hero-card-team-name{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-card-client-tag{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:400;color:var(--text-dim)}.hero-card--flagged{border-color:var(--warning)}.hero-card-period{display:inline-block;padding:.25rem var(--space-2);background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text);white-space:nowrap;flex-shrink:0}.hero-card-period--warning{border-color:var(--warning);color:var(--warning)}.hero-card-description{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.5}.hero-card-level-dots{display:flex;justify-content:space-between;align-items:center;width:100%;position:relative}.hero-card-level-dots:before{content:"";position:absolute;top:50%;left:9px;right:9px;height:2px;background:var(--border);transform:translateY(-50%);border-radius:1px}.hero-card-level-dots[data-current-level="2"]:before{background:linear-gradient(to right,var(--l1) 0%,var(--l2) 25%,var(--border) 25%)}.hero-card-level-dots[data-current-level="3"]:before{background:linear-gradient(to right,var(--l1) 0%,var(--l2) 25%,var(--l3) 50%,var(--border) 50%)}.hero-card-level-dots[data-current-level="4"]:before{background:linear-gradient(to right,var(--l1) 0%,var(--l2) 25%,var(--l3) 50%,var(--l4) 75%,var(--border) 75%)}.hero-card-level-dots[data-current-level="5"]:before{background:linear-gradient(to right,var(--l1) 0%,var(--l2) 25%,var(--l3) 50%,var(--l4) 75%,var(--l5) 100%)}.hero-card-level-dot{width:18px;height:18px;border-radius:50%;flex-shrink:0;position:relative;background:var(--surface)}.hero-card-level-dot--filled[data-level="1"]{background-color:var(--l1)}.hero-card-level-dot--filled[data-level="2"]{background-color:var(--l2)}.hero-card-level-dot--filled[data-level="3"]{background-color:var(--l3)}.hero-card-level-dot--filled[data-level="4"]{background-color:var(--l4)}.hero-card-level-dot--filled[data-level="5"]{background-color:var(--l5)}.hero-card-level-dot--ring{width:26px;height:26px;background-color:var(--surface);border:3px solid}.hero-card-level-dot--ring[data-level="1"]{border-color:var(--l1)}.hero-card-level-dot--ring[data-level="2"]{border-color:var(--l2)}.hero-card-level-dot--ring[data-level="3"]{border-color:var(--l3)}.hero-card-level-dot--ring[data-level="4"]{border-color:var(--l4)}.hero-card-level-dot--ring[data-level="5"]{border-color:var(--l5)}.hero-card-level-dot--outlined{background-color:var(--surface);border:1px solid var(--border)}.hero-card-trajectory{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.hero-card-trajectory-content{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.hero-card-trajectory-label{font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.hero-card-trajectory-headline{font-family:var(--font-sans);font-size:var(--text-md);color:var(--text);font-weight:500}.hero-card-trajectory-wow{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-muted)}.hero-card-trajectory-wow--positive{color:var(--success)}.hero-card-trajectory-wow--negative{color:var(--warning)}.hero-card-trajectory-wow--flat{color:var(--text-muted)}.hero-card-trajectory-arrow{font-size:var(--text-xs)}.hero-card-trajectory-delta{font-weight:500}.hero-card-sparkline{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.hero-card-sparkline-label{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.03em}.hero-card-support-row{display:flex;gap:var(--space-6);padding-top:var(--space-3);border-top:1px solid var(--border)}.hero-card-next-level-signals,.hero-card-new-skills{display:flex;flex-direction:column;gap:var(--space-2);flex:1}.hero-card-support-label{font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.hero-card-support-count{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:700;color:var(--text)}.hero-card-signal-chips,.hero-card-new-skill-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.hero-card-signal-chip,.hero-card-new-skill-chip{display:inline-block;padding:2px var(--space-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.hero-card-new-skill-chip{background:color-mix(in srgb,var(--success) 15%,transparent);border-color:color-mix(in srgb,var(--success) 35%,transparent);color:var(--success)}.hero-card-signal-overflow,.hero-card-new-skill-overflow{display:inline-block;padding:2px var(--space-2);font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted)}.hero-card-survey-strip{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border)}.hero-card-survey-row{display:flex;justify-content:space-between;align-items:center}.hero-card-survey-track{height:4px;background:var(--surface-3);border-radius:2px;overflow:hidden}.hero-card-survey-progress{height:100%;background:var(--accent);border-radius:2px;transition:width .2s ease}.hero-card-survey-progress--complete{background:var(--success)}.hero-card-survey-count--complete{color:var(--success)}.hero-card-survey-strip--draft .hero-card-survey-count{color:var(--warning)}.hero-card-survey-label{font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.hero-card-survey-count{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text)}.hero-card-survey-strip--closed .hero-card-survey-count{color:var(--text-muted)}.teams-list{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.teams-list-heading{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:600;color:var(--text);margin:0}.teams-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.teams-list-item{position:relative}.teams-list-item .team-card-trajectory{padding-right:96px}.teams-list-sparkline{position:absolute;top:110px;right:var(--space-4);pointer-events:none;display:flex;flex-direction:column;align-items:flex-end;gap:2px;transition:transform .2s ease}.teams-list-item:has(.team-card:hover) .teams-list-sparkline{transform:translateY(-2px)}.teams-list-sparkline-label{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.03em}.teams-list-item .team-card-survey-strip{position:relative;padding-bottom:12px}.teams-list-item .team-card-survey-strip:after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:var(--surface-3);border-radius:2px;z-index:0}.teams-list-item .team-card-survey-progress{position:absolute;bottom:0;left:0;height:4px;z-index:1}.viewer-landing-page{display:flex;flex-direction:column;align-items:flex-start;padding:var(--space-6) var(--space-4);gap:var(--space-3);max-width:960px;margin:0 auto;min-height:calc(100vh - 48px)}.viewer-landing-greeting{display:flex;flex-direction:column;gap:var(--space-1)}.viewer-landing-heading{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:600;color:var(--text);margin:0}.viewer-landing-greeting-row{display:flex;justify-content:space-between;align-items:center;width:100%}.viewer-landing-subtitle,.viewer-landing-empty{font-family:var(--font-sans);font-size:var(--text-md);color:var(--text-muted);margin:0}.viewer-landing-wide{max-width:1440px}.viewer-landing-controls{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-4);width:100%}.viewer-landing-field{display:flex;align-items:center;gap:var(--space-2)}.viewer-landing-label{font-size:12px;font-weight:600;color:var(--text-dim);white-space:nowrap}.viewer-landing-select{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 10px;font-size:13px;font-weight:500;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap}.viewer-landing-select:hover{border-color:var(--border-light)}.viewer-landing-select-icon{display:flex;align-items:center;color:var(--text-dim)}.viewer-teams-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);width:100%}@media(max-width:900px){.viewer-teams-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.viewer-teams-grid{grid-template-columns:1fr}}.viewer-teams-item{position:relative}.viewer-teams-sparkline{position:absolute;top:100px;right:var(--space-4);pointer-events:none;display:flex;flex-direction:column;align-items:flex-end;gap:2px;transition:transform .2s ease}.viewer-teams-item:has(.team-card:hover) .viewer-teams-sparkline{transform:translateY(-2px)}.viewer-teams-sparkline-label{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.03em}.viewer-teams-item .team-card-trajectory{padding-right:96px}.fluency-page{max-width:1440px;margin:0 auto;padding:var(--space-12) var(--space-12) 80px}.fluency-hero{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:start;margin-bottom:var(--space-10)}.fluency-title{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:800;letter-spacing:-.02em;color:var(--text);line-height:1.1}.fluency-subtitle{font-size:var(--text-lg);color:var(--text-muted);line-height:1.7;font-weight:400;padding-top:var(--space-2);justify-self:end}.fluency-subtitle em{font-style:normal}.fluency-toolbar{margin-bottom:var(--space-12)}.tool-selector{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.tool-tab{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-7);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:all .18s ease;font-family:inherit;text-align:left}.tool-tab:hover{border-color:var(--border-light);color:var(--text);background:var(--surface-2)}.tool-tab:focus-visible{outline:2px solid var(--l3);outline-offset:2px}.tool-tab--active{border-color:color-mix(in srgb,var(--l3) 50%,transparent);background:color-mix(in srgb,var(--l3) 8%,var(--surface-2));color:var(--text);box-shadow:var(--shadow-md),0 0 0 1px color-mix(in srgb,var(--l3) 20%,transparent)}.tool-tab-icon{display:flex;align-items:center;flex-shrink:0;opacity:.7}.tool-tab--active .tool-tab-icon{opacity:1}.tool-tab-label{font-size:var(--text-md);font-weight:600;letter-spacing:.01em}.tool-tab-subtitle{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase;opacity:.5}.tool-description-wrapper{height:52px;position:relative}.tool-description{font-size:var(--text-md);color:var(--text-muted);line-height:1.6;font-weight:400;max-width:700px;margin-top:var(--space-4);text-align:center;margin-left:auto;margin-right:auto}.branch-filter{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.branch-filter-label{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap}.branch-filter-sublabel{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:400;color:var(--text-dim);letter-spacing:.01em}.branch-filter-tags{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:center}.branch-filter-tag{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;padding:5px var(--space-3);border-radius:20px;border:1px solid color-mix(in srgb,var(--branch-color) 30%,transparent);background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.branch-filter-tag:hover{color:var(--branch-color);border-color:color-mix(in srgb,var(--branch-color) 60%,transparent);background:color-mix(in srgb,var(--branch-color) 8%,transparent)}.branch-filter-tag--active{color:var(--branch-color);border-color:var(--branch-color);background:color-mix(in srgb,var(--branch-color) 12%,transparent)}.branch-filter-tag:focus-visible{outline:2px solid var(--branch-color);outline-offset:2px}@media(max-width:1100px){.fluency-page{padding:var(--space-8) var(--space-8) 60px}.fluency-hero{grid-template-columns:1fr;gap:var(--space-3)}.fluency-title{font-size:var(--text-2xl)}}@media(max-width:768px){.fluency-page{padding:var(--space-6) var(--space-5) var(--space-12)}.fluency-title{font-size:var(--text-xl)}}.spectrum-container{background:var(--surface-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;margin-bottom:var(--space-6)}.tier-row{display:grid;grid-template-columns:2fr 1fr 2fr}.tier-band{padding:var(--space-2) 0;text-align:center;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.tier-band.t-beginner{background:color-mix(in srgb,var(--l1) 5%,transparent);color:var(--l1);border-bottom:1px solid color-mix(in srgb,var(--l1) 15%,transparent)}.tier-band.t-intermediate{background:color-mix(in srgb,var(--l3) 5%,transparent);color:var(--l3);border-bottom:1px solid color-mix(in srgb,var(--l3) 15%,transparent);border-left:1px solid color-mix(in srgb,var(--l3) 10%,transparent);border-right:1px solid color-mix(in srgb,var(--l3) 10%,transparent)}.tier-band.t-advanced{background:color-mix(in srgb,var(--l5) 5%,transparent);color:var(--l5);border-bottom:1px solid color-mix(in srgb,var(--l5) 15%,transparent)}.spectrum-body{padding:var(--space-12) var(--space-12) var(--space-10)}.nodes-row{display:grid;grid-template-columns:repeat(5,1fr);position:relative;margin-bottom:0}.spectrum-layers{display:grid}.spectrum-layer{grid-area:1 / 1}.spectrum-layer--hidden{opacity:0;pointer-events:none}.bar-track{position:absolute;top:24px;left:10%;right:10%;height:4px;background:linear-gradient(90deg,var(--l1),var(--l2),var(--l3),var(--l4),var(--l5));border-radius:4px;z-index:0}@keyframes levelPulse{0%{transform:scale(1)}50%{transform:scale(1.06)}to{transform:scale(1)}}.level-col{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}.level-top{display:flex;flex-direction:column;align-items:center;padding-bottom:var(--space-6);width:100%}.level-node-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.level-node-tooltip{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);white-space:nowrap;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;color:var(--text);background:var(--surface-2);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:6px var(--space-3);box-shadow:0 4px 16px #0006;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:10}.level-node-tooltip:before{content:"";position:absolute;top:-5px;left:50%;transform:translate(-50%);width:8px;height:8px;background:var(--surface-2);border-left:1px solid var(--border-light);border-top:1px solid var(--border-light);rotate:45deg}.level-node-wrap:hover .level-node-tooltip{opacity:1}.level-node{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-weight:600;font-size:var(--text-md);cursor:pointer;animation:levelPulse 2s ease-in-out 1;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;position:relative;border:2px solid currentColor;background:var(--bg);-webkit-user-select:none;user-select:none}.level-node:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:1.5px solid currentColor;opacity:0;transition:opacity .2s ease}.level-node:hover:after,.level-node.active:after{opacity:.5}.level-node:hover{transform:scale(1.2)}.level-node:focus-visible{outline:2px solid var(--l3);outline-offset:4px}.level-node.l1-color:hover{box-shadow:0 0 32px color-mix(in srgb,var(--l1) 60%,transparent)}.level-node.l2-color:hover{box-shadow:0 0 32px color-mix(in srgb,var(--l2) 60%,transparent)}.level-node.l3-color:hover{box-shadow:0 0 32px color-mix(in srgb,var(--l3) 60%,transparent)}.level-node.l4-color:hover{box-shadow:0 0 32px color-mix(in srgb,var(--l4) 60%,transparent)}.level-node.l5-color:hover{box-shadow:0 0 32px color-mix(in srgb,var(--l5) 60%,transparent)}.level-node.active{transform:scale(1.15)}.level-node.l1-color.active{background:var(--l1);color:var(--bg);border-color:var(--l1)}.level-node.l2-color.active{background:var(--l2);color:var(--bg);border-color:var(--l2)}.level-node.l3-color.active{background:var(--l3);color:var(--bg);border-color:var(--l3)}.level-node.l4-color.active{background:var(--l4);color:var(--bg);border-color:var(--l4)}.level-node.l5-color.active{background:var(--l5);color:var(--bg);border-color:var(--l5)}.level-label{margin-top:var(--space-3);margin-bottom:3px;font-family:var(--font-sans);font-weight:600;font-size:var(--text-md);letter-spacing:0}.level-mode{font-family:var(--font-sans);font-size:var(--text-base);font-weight:400;color:var(--text-muted);text-align:center;margin-top:2px}.level-bottom{display:flex;flex-direction:column;align-items:center;width:100%;padding-top:var(--space-5);border-top:1px solid var(--border)}.chips-col{display:flex;flex-direction:column;align-items:center;gap:5px;padding:0 6px;width:100%}.chip{font-family:var(--font-sans);font-size:var(--text-base);font-weight:400;padding:6px var(--space-3);border-radius:6px;text-align:center;line-height:1.4;width:100%;border:1px solid transparent;transition:all .2s ease;cursor:pointer;position:relative}.chip--dimmed{opacity:.2}.chip--highlighted{box-shadow:0 0 0 2px currentColor;opacity:1}.chip.l1{background:color-mix(in srgb,var(--l1) 6%,transparent);color:color-mix(in srgb,var(--l1) 80%,white);border-color:color-mix(in srgb,var(--l1) 10%,transparent)}.chip.l2{background:color-mix(in srgb,var(--l2) 6%,transparent);color:color-mix(in srgb,var(--l2) 80%,white);border-color:color-mix(in srgb,var(--l2) 10%,transparent)}.chip.l3{background:color-mix(in srgb,var(--l3) 6%,transparent);color:color-mix(in srgb,var(--l3) 80%,white);border-color:color-mix(in srgb,var(--l3) 10%,transparent)}.chip.l4{background:color-mix(in srgb,var(--l4) 6%,transparent);color:color-mix(in srgb,var(--l4) 80%,white);border-color:color-mix(in srgb,var(--l4) 10%,transparent)}.chip.l5{background:color-mix(in srgb,var(--l5) 6%,transparent);color:color-mix(in srgb,var(--l5) 80%,white);border-color:color-mix(in srgb,var(--l5) 10%,transparent)}.chip:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.chip:focus-visible{outline:2px solid var(--l3);outline-offset:2px}.chip.l1:hover{border-color:color-mix(in srgb,var(--l1) 30%,transparent);background:color-mix(in srgb,var(--l1) 12%,transparent)}.chip.l2:hover{border-color:color-mix(in srgb,var(--l2) 30%,transparent);background:color-mix(in srgb,var(--l2) 12%,transparent)}.chip.l3:hover{border-color:color-mix(in srgb,var(--l3) 30%,transparent);background:color-mix(in srgb,var(--l3) 12%,transparent)}.chip.l4:hover{border-color:color-mix(in srgb,var(--l4) 30%,transparent);background:color-mix(in srgb,var(--l4) 12%,transparent)}.chip.l5:hover{border-color:color-mix(in srgb,var(--l5) 30%,transparent);background:color-mix(in srgb,var(--l5) 12%,transparent)}.l1-color{color:var(--l1)}.l2-color{color:var(--l2)}.l3-color{color:var(--l3)}.l4-color{color:var(--l4)}.l5-color{color:var(--l5)}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes overlayFadeOut{0%{opacity:1}to{opacity:0}}@keyframes panelSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes panelSlideOut{0%{transform:translate(0)}to{transform:translate(100%)}}.detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--overlay-dark);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.detail-overlay[data-state=open]{animation:overlayFadeIn .25s ease-out}.detail-overlay[data-state=closed]{animation:overlayFadeOut .25s ease-in}.detail-panel{position:fixed;top:0;right:0;bottom:0;width:min(1120px,90vw);z-index:101;background:var(--surface);border-left:1px solid var(--border);box-shadow:-16px 0 48px #0000004d;display:flex;flex-direction:column;overflow:hidden;outline:none}.detail-panel[data-state=open]{animation:panelSlideIn .3s cubic-bezier(.32,.72,0,1)}.detail-panel[data-state=closed]{animation:panelSlideOut .3s cubic-bezier(.32,.72,0,1)}.detail-header{padding:var(--space-7) var(--space-8) var(--space-6);border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);flex-shrink:0}.detail-header-left{display:flex;align-items:center;gap:var(--space-4)}.detail-badge{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-weight:600;font-size:var(--text-md);border:2px solid var(--level-color);background:var(--level-color);color:var(--bg);flex-shrink:0}.detail-title{font-family:var(--font-sans);font-weight:700;font-size:var(--text-xl);line-height:1.15;margin-bottom:var(--space-1);letter-spacing:-.01em;color:var(--level-color)}.detail-tier{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.detail-desc{font-size:var(--text-base);color:var(--text-muted);line-height:1.55;font-weight:400}.detail-outcomes{padding:var(--space-6) var(--space-8);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--level-color) 8%,transparent)}.outcomes-label{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;letter-spacing:.03em;text-transform:uppercase;margin-bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-2);color:var(--level-color)}.outcomes-icon{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);background:color-mix(in srgb,var(--level-color) 15%,transparent);color:var(--level-color)}.detail-outcomes .detail-list{columns:2;column-gap:var(--space-8)}.detail-outcomes .detail-list li{break-inside:avoid;margin-bottom:var(--space-2)}.detail-outcomes .detail-list li:before{color:var(--level-color)}.detail-content{flex:1;overflow-y:auto;overscroll-behavior:contain}.detail-grid{display:grid;grid-template-columns:1fr 1fr 1fr}.detail-col{padding:var(--space-6) var(--space-5);border-right:1px solid var(--border);border-top:2px solid var(--col-color, transparent)}.detail-col:first-child{padding-left:var(--space-8)}.detail-col:last-child{border-right:none;padding-right:var(--space-8)}@media(max-width:480px){.detail-grid{grid-template-columns:1fr}.detail-col{padding:var(--space-5) var(--space-8);border-right:none;border-bottom:1px solid var(--border);border-top:none;border-left:2px solid var(--col-color, transparent)}.detail-col:last-child{border-bottom:none;padding-right:var(--space-8)}.detail-outcomes .detail-list{columns:1}}.col-label{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;letter-spacing:.03em;text-transform:uppercase;margin-bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-2);color:var(--col-color)}.col-icon{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);background:var(--col-bg);color:var(--col-color)}.detail-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.detail-list li{font-size:var(--text-base);line-height:1.6;color:var(--text-muted);padding-left:var(--space-4);position:relative}.detail-list li:before{content:"•";position:absolute;left:0;color:var(--text-dim)}.guide-page{max-width:1440px;margin:0 auto;padding:var(--space-16) var(--space-12) 80px}.guide-hero{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:start;margin-bottom:var(--space-12);padding-bottom:var(--space-12);border-bottom:1px solid var(--border)}.guide-page-title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:800;color:var(--text);letter-spacing:-.02em}.guide-page-subtitle{font-size:var(--text-lg);color:var(--text-muted);line-height:1.7;padding-top:var(--space-2);justify-self:end}.guide-diagram{display:flex;justify-content:center;margin-bottom:var(--space-12)}.guide-diagram-img{display:block;width:60%;max-width:780px;height:auto;border-radius:var(--radius-lg);border:1px solid var(--border)}:root .guide-diagram-img{filter:brightness(.65)}[data-theme=light] .guide-diagram-img{filter:none}.guide-editorial{display:flex;flex-direction:column}.guide-ed-row{display:grid;grid-template-columns:200px 1fr;gap:var(--space-12);align-items:start;padding:var(--space-10) 0}.guide-ed-label{display:flex;flex-direction:column;gap:var(--space-3);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em;line-height:1.5}.guide-ed-content{display:flex;flex-direction:column;gap:var(--space-6)}.guide-ed-divider{height:1px;background:var(--border)}.guide-section-icon{width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:var(--text-md);flex-shrink:0}.guide-section-icon--l1{background:color-mix(in srgb,var(--l1) 10%,transparent);color:var(--l1)}.guide-section-icon--l2{background:color-mix(in srgb,var(--l2) 10%,transparent);color:var(--l2)}.guide-section-icon--l3{background:color-mix(in srgb,var(--l3) 10%,transparent);color:var(--l3)}.guide-section-icon--l5{background:color-mix(in srgb,var(--l5) 10%,transparent);color:var(--l5)}.guide-section-desc{font-size:var(--text-base);color:var(--text-muted);line-height:1.7}.guide-steps{display:flex;flex-direction:column;gap:var(--space-3)}.guide-step{display:flex;gap:var(--space-3);align-items:flex-start}.step-check{width:8px;height:8px;border-radius:50%;background:var(--text-dim);flex-shrink:0;margin-top:8px;font-size:0}.step-text{font-size:var(--text-md);color:var(--text-muted);line-height:1.6}.step-text strong{color:var(--text);font-weight:600}.reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}.reference-grid--three{grid-template-columns:1fr 1fr 1fr}.reference-label{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);margin-bottom:var(--space-3)}.reference-items{display:flex;flex-direction:column;gap:10px}.reference-item{display:flex;align-items:center;gap:10px;font-size:var(--text-base);color:var(--text-muted);line-height:1.5}.reference-item strong{color:var(--text);font-weight:600}.reference-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.reference-dot--l1{background:var(--l1)}.reference-dot--l2{background:var(--l2)}.reference-dot--l3{background:var(--l3)}.reference-dot--l4{background:var(--l4)}.reference-dot--l5{background:var(--l5)}.reference-dot--d1{background:var(--d1)}.reference-dot--d2{background:var(--d2)}.reference-dot--d3{background:var(--d3)}.reference-dot--d4{background:var(--d4)}.reference-dot--d5{background:var(--d5)}.reference-dot--d6{background:var(--d6)}.reference-dot--survey{background:var(--color-survey)}.reference-dot--quant{background:var(--color-quant)}.reference-dot--blended{background:var(--color-blended)}@media(max-width:768px){.guide-page{padding:var(--space-10) var(--space-5) 60px}.guide-hero{grid-template-columns:1fr;gap:var(--space-3)}.guide-page-title{font-size:var(--text-xl)}.guide-ed-row{grid-template-columns:1fr;gap:var(--space-3)}.reference-grid,.reference-grid--three{grid-template-columns:1fr;gap:var(--space-6)}}.team-summary-hero{border-radius:var(--radius-lg, 8px);padding:1.75rem 2rem;border:1px solid var(--border-light);background:var(--surface-2);color:var(--text)}.hero-card-body{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:1.25rem;flex-wrap:wrap}.hero-card-left{display:flex;flex-direction:column;gap:6px;flex:1}.hero-card-level-label{font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;margin:0}.hero-card-headline{font-size:28px;font-weight:500;margin:0;line-height:1.2}.hero-card-wow{display:flex;align-items:center;gap:4px;font-size:15px;margin:0}.hero-card-arrow{flex-shrink:0}.hero-card-callout{font-size:13px;opacity:.85;margin:0}.hero-card-sparkline-slot{width:220px;height:72px;flex-shrink:0}.hero-card-strip{display:flex;gap:32px;border-top:.5px solid var(--border);padding-top:14px;flex-wrap:wrap}.hero-card-strip--low-response{background:color-mix(in srgb,var(--warning) 12%,var(--surface-2));border-top-color:color-mix(in srgb,var(--warning) 30%,var(--border));border-radius:0 0 var(--radius-lg, 8px) var(--radius-lg, 8px);margin:0 -2rem -1.75rem;padding:14px 2rem}.hero-card-stat{display:flex;flex-direction:column;gap:2px}.hero-card-stat--warning .hero-card-stat-value{color:var(--warning);font-weight:600}.hero-card-stat-label{font-size:11px;opacity:.75;letter-spacing:.5px}.hero-card-stat-value{font-size:14px}.sparkline-chart{display:flex;flex-direction:column;width:100%}.sparkline-chart[data-direction=up]{--sparkline-color: var(--signal-strong)}.sparkline-chart[data-direction=flat]{--sparkline-color: var(--signal-partial)}.sparkline-chart[data-direction=down]{--sparkline-color: var(--error)}.sparkline-chart-labels{display:flex;justify-content:space-between;margin-top:2px}.sparkline-chart-label{font-size:12px;opacity:.7;color:var(--sparkline-color, var(--text-muted))}.looking-toward-card{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:6px}.looking-toward-label{font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);margin:0}.looking-toward-count{font-size:20px;font-weight:500;color:var(--text);margin:0}.looking-toward-descriptor{font-size:13px;color:var(--text-muted);margin:0}.looking-toward-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;align-items:center}.looking-toward-chip{background:var(--surface-2);color:var(--text);font-size:12px;padding:4px 10px;border-radius:var(--radius-md);white-space:nowrap}.looking-toward-overflow{font-size:12px;color:var(--text-muted)}.looking-toward-progress{margin-top:6px;display:flex;flex-direction:column;gap:4px}.looking-toward-progress-label{font-size:12px;color:var(--text-muted);margin:0}.looking-toward-progress-bar{height:4px;background:var(--border);border-radius:2px;overflow:hidden}.looking-toward-progress-fill{height:100%;background:var(--accent);border-radius:2px}.new-this-week-card{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:6px}.new-this-week-label{font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);margin:0}.new-this-week-count{font-size:20px;font-weight:500;color:var(--text);margin:0}.new-this-week-descriptor{font-size:13px;color:var(--text-muted);margin:0}.new-this-week-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.new-this-week-chip{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success);font-size:12px;padding:4px 10px;border-radius:var(--radius-md);white-space:nowrap}.new-this-week-overflow{font-size:12px;color:var(--text-muted);padding:4px 0;white-space:nowrap}.spectrum-bar-container{padding:var(--space-8) 0 56px}.spectrum-bar-track{position:relative;height:4px;margin:0 var(--space-10)}.spectrum-bar-rail{position:absolute;top:0;left:0;right:0;height:100%;background:var(--surface-3);border-radius:4px}.spectrum-bar-fill{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,var(--l1),var(--l2),var(--l3),var(--l4),var(--l5));border-radius:4px;transition:width .4s ease;max-width:100%;width:var(--bar-width, 0%);background-size:var(--bar-bg-size, 100% 100%)}.spectrum-bar-node{position:absolute;top:50%;left:var(--node-left, 0%);transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;cursor:default;z-index:1}.spectrum-bar-circle{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-weight:600;font-size:var(--text-base);border:2px solid var(--level-color, var(--surface-3));background:var(--bg);color:var(--level-color, var(--text-dim));transition:all .25s ease;position:relative}.spectrum-bar-node--active .spectrum-bar-circle{width:46px;height:46px;font-size:var(--text-md);box-shadow:inset 0 0 10px color-mix(in srgb,currentColor 25%,transparent),0 0 0 3px color-mix(in srgb,currentColor 30%,transparent),0 0 0 6px color-mix(in srgb,currentColor 12%,transparent),0 0 24px 8px color-mix(in srgb,currentColor 40%,transparent)}.spectrum-bar-node--past .spectrum-bar-circle{box-shadow:0 2px 8px #00000059}.spectrum-bar-name{position:absolute;top:calc(100% + 10px);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--text-dim);white-space:nowrap}.spectrum-bar-node--past .spectrum-bar-name{color:var(--text-muted)}.spectrum-bar-node--active .spectrum-bar-name{font-size:var(--text-base);font-weight:700;color:var(--level-color, var(--text-dim))}@media(max-width:768px){.spectrum-bar-track{margin:0 var(--space-5)}.spectrum-bar-circle{width:32px;height:32px;font-size:var(--text-sm)}.spectrum-bar-node--active .spectrum-bar-circle{width:38px;height:38px;font-size:var(--text-base)}.spectrum-bar-name{font-size:var(--text-xs)}}.risk-alert{background:color-mix(in srgb,var(--signal-partial) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--signal-partial) 30%,transparent);border-radius:var(--radius-md);padding:16px 20px}.risk-alert-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.risk-alert-icon{font-size:16px;color:var(--signal-partial)}.risk-alert-title{font-family:var(--font-sans);font-size:14px;font-weight:700;color:var(--signal-partial);letter-spacing:.01em}.risk-alert-list{list-style:none;display:flex;flex-direction:column;gap:8px}.risk-alert-item{font-size:14px;color:var(--text-muted);line-height:1.6}.risk-alert-item strong{color:var(--text);font-weight:600}.quality-penalty{background:color-mix(in srgb,var(--text-muted) 6%,transparent);border:1px solid color-mix(in srgb,var(--text-muted) 20%,transparent);border-radius:var(--radius-md);padding:16px 20px}.quality-penalty-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.quality-penalty-icon{font-size:16px;color:var(--text-muted)}.quality-penalty-title{font-family:var(--font-sans);font-size:14px;font-weight:700;color:var(--text-muted);letter-spacing:.01em}.quality-penalty-body{font-size:13px;color:var(--text-muted);line-height:1.6;margin:0 0 10px}.quality-penalty-reasons{list-style:none;display:flex;flex-direction:column;gap:4px}.quality-penalty-reasons li{font-size:13px;color:var(--text-muted);line-height:1.5;padding-left:14px;position:relative}.quality-penalty-reasons li:before{content:"–";position:absolute;left:0}.signal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.level-signal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6)}.level-signal-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.level-signal-card-title{display:flex;align-items:center;gap:var(--space-3)}.level-signal-card-num{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;color:var(--level-color)}.level-signal-card-name{font-size:var(--text-md);font-weight:600;color:var(--text)}.level-signal-badge{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;padding:3px var(--space-3);border-radius:20px}.level-signal-badge--strong{background:color-mix(in srgb,var(--signal-strong) 15%,transparent);color:var(--signal-strong)}.level-signal-badge--partial{background:color-mix(in srgb,var(--signal-partial) 15%,transparent);color:var(--signal-partial)}.level-signal-badge--absent{background:var(--surface-2);color:var(--text-dim)}.level-signal-skills{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.level-signal-skill{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-base);color:var(--text-muted);cursor:default;border-radius:6px;padding:2px var(--space-1);margin:0 calc(-1 * var(--space-1));transition:background .1s}.level-signal-skill:hover{background:var(--surface-2);color:var(--text)}.level-signal-skill-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.level-signal-skill-bimodal{font-size:10px;font-weight:600;color:var(--signal-bimodal);background:color-mix(in srgb,var(--signal-bimodal) 12%,transparent);border-radius:20px;padding:1px 6px;flex-shrink:0;line-height:1.4}.level-signal-skill-pct{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-dim);flex-shrink:0;width:3ch;text-align:right}.signal-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.signal-dot--strong{background:var(--signal-strong)}.signal-dot--partial{background:var(--signal-partial)}.signal-dot--absent{background:var(--signal-absent)}.provenance-indicators{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;color:var(--text-dim)}.provenance-icon{display:block;width:12px;height:12px}.level-signal-skill:hover .provenance-indicators{color:var(--text-muted)}.signal-skill-tooltip{position:fixed;z-index:300;pointer-events:none;transform:translate(-50%);width:280px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-2)}.signal-skill-tooltip--above{transform:translate(-50%) translateY(-100%)}.signal-skill-tooltip--below{transform:translate(-50%) translateY(8px)}.signal-skill-tooltip__name{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;color:var(--text);margin:0}.signal-skill-tooltip__desc{font-family:var(--font-sans);font-size:var(--text-sm);line-height:1.5;color:var(--text-muted);margin:0}.signal-skill-tooltip__sources{font-family:var(--font-sans);font-size:var(--text-xs);line-height:1.4;color:var(--text-dim);margin:0}.signal-skill-tooltip__sources span{font-weight:600;color:var(--text-muted)}.concordance-dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.concordance-dot--concordant{background:var(--signal-strong)}.concordance-dot--divergent{background:var(--signal-partial)}.signal-skill-tooltip__evidence{font-family:var(--font-sans);font-size:var(--text-xs);line-height:1.4;color:var(--text-dim);margin:0}.signal-skill-tooltip__evidence-label{font-weight:600;color:var(--text-muted)}.signal-skill-tooltip__evidence-source-block{margin-top:var(--space-1);display:flex;flex-direction:column;gap:2px}.signal-skill-tooltip__evidence-source-name{font-weight:600;color:var(--text-muted)}.signal-skill-tooltip__evidence-text{margin:0;padding-left:var(--space-3)}.signal-skill-tooltip__evidence-breakdown{margin:0;padding-left:var(--space-3);color:var(--text-dim)}.signal-skill-tooltip__concordance{font-family:var(--font-sans);font-size:var(--text-xs);line-height:1.4;margin:0}.signal-skill-tooltip__concordance--concordant{color:var(--signal-strong)}.signal-skill-tooltip__concordance--divergent{color:var(--signal-partial)}.signal-skill-tooltip__concordance-label{font-weight:600}.signal-skill-tooltip__bimodal{font-family:var(--font-sans);font-size:var(--text-xs);line-height:1.4;color:var(--signal-bimodal);margin:0}.signal-skill-tooltip__bimodal-label{font-weight:600}.signal-skill-tooltip__unlock{font-family:var(--font-sans);font-size:var(--text-xs);line-height:1.4;color:var(--text-dim);margin:0;padding-top:var(--space-1);border-top:1px solid var(--border)}.signal-skill-tooltip__unlock span{font-weight:600;color:var(--text-muted)}@media(max-width:768px){.signal-grid{grid-template-columns:1fr}.signal-skill-tooltip{display:none}}.delta-badge{font-size:var(--text-sm);font-weight:600;font-family:var(--font-mono);padding:var(--space-1) var(--space-2);border-radius:4px}.delta-badge--positive{color:var(--signal-strong)}.delta-badge--negative{color:var(--error)}.delta-badge--neutral{color:var(--text-muted)}.adoption-chart{display:flex;flex-direction:column;gap:var(--space-2)}.adoption-chart-row{display:flex;align-items:center;gap:var(--space-3)}.adoption-chart-name{font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:180px;flex-shrink:0}.adoption-chart-header{display:flex;justify-content:flex-end;margin-bottom:var(--space-1)}.adoption-chart-bar-track{flex:1;height:8px;background:var(--surface-2);border-radius:4px;overflow:visible;position:relative}.adoption-chart-threshold{position:absolute;top:-2px;bottom:-2px;width:1px;background:var(--border-light);opacity:.6}.adoption-chart-threshold--33{left:33%}.adoption-chart-threshold--67{left:67%}.adoption-chart-bar-fill{height:100%;border-radius:4px;transition:width .3s ease;min-width:2px;width:var(--bar-width, 0%);background:var(--bar-color, var(--l3))}.adoption-chart-pct{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-dim);width:36px;text-align:right;flex-shrink:0}@keyframes adoption-pulse{0%,to{opacity:1}50%{opacity:.4}}.adoption-chart-skeleton{background:var(--surface-2);border-radius:4px;animation:adoption-pulse 1.4s ease-in-out infinite}.adoption-chart-skeleton--name{width:180px;height:12px;flex-shrink:0}.adoption-chart-skeleton--bar{width:100%;height:100%}.adoption-chart-skeleton--pct{width:36px;height:12px;flex-shrink:0}.recommendations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.rec-column{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px}.rec-column--immediate{border-top:3px solid var(--l3)}.rec-column--safety{border-top:3px solid var(--signal-partial)}.rec-column--later{border-top:3px solid var(--text-dim)}.rec-column-title{font-family:var(--font-sans);font-size:13px;font-weight:700;color:var(--text-muted);letter-spacing:.01em;margin-bottom:16px;line-height:1.4}.rec-column-empty{font-size:13px;color:var(--text-dim);font-style:italic}.rec-column-list{list-style:none;display:flex;flex-direction:column;gap:14px}.rec-column-item{display:flex;flex-direction:column;gap:4px}.rec-column-item-name{font-size:14px;font-weight:600;color:var(--text)}.rec-column-item-reason{font-size:12px;color:var(--text-muted);line-height:1.5}.rec-column-item-action{font-size:12px;color:var(--text);line-height:1.5;font-weight:500}.rec-column-item-sources{font-size:11px;color:var(--text-dim);line-height:1.4;margin-top:2px}.rec-column-item-readiness{display:inline-block;font-size:11px;font-weight:600;padding:2px 6px;border-radius:4px;line-height:1.4;align-self:flex-start}.rec-column-item-readiness--ready{background:color-mix(in srgb,var(--signal-strong) 15%,transparent);color:var(--signal-strong)}.rec-column-item-readiness--blocked{background:color-mix(in srgb,var(--signal-partial) 15%,transparent);color:var(--signal-partial)}@media(max-width:768px){.recommendations-grid{grid-template-columns:1fr}}.srs{display:flex;flex-direction:column;gap:var(--space-6)}.srs-empty{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-muted);padding:var(--space-12) 0;text-align:center}.srs-empty--error{color:var(--error)}.srs-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.srs-control-group{display:flex;align-items:center;gap:var(--space-3)}.srs-label{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap}.srs-select{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);outline:none;cursor:pointer;transition:border-color .12s}.srs-select:focus{border-color:var(--l3)}.srs-meta{display:flex;align-items:center;gap:var(--space-3)}.srs-meta-item{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-muted)}.srs-meta-item--muted{color:var(--text-dim)}.srs-branches{display:flex;flex-direction:column;gap:var(--space-5)}.srs-branch{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.srs-branch-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.srs-branch-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;background:var(--branch-color)}.srs-branch-name{font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;color:var(--text);margin:0}.srs-table{width:100%;border-collapse:collapse}.srs-th{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);padding:var(--space-2) var(--space-5);text-align:left;background:var(--surface-2);border-bottom:1px solid var(--border)}.srs-th--adoption,.srs-th--delta,.srs-th--status,.srs-th--tier{text-align:right}.srs-row{border-bottom:1px solid var(--border);transition:background .1s}.srs-row:last-child{border-bottom:none}.srs-row:hover{background:var(--surface-2)}.srs-td{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-muted);padding:var(--space-2) var(--space-5);vertical-align:middle}.srs-td--skill{color:var(--text);font-weight:500}.srs-td--tier{text-align:right;color:var(--text-dim);font-size:var(--text-xs);font-family:var(--font-mono)}.srs-td--adoption{text-align:right}.srs-adoption-bar-wrap{display:inline-block;width:80px;height:4px;background:var(--surface-2);border-radius:2px;vertical-align:middle;margin-right:var(--space-2);overflow:hidden}.srs-adoption-bar{height:100%;border-radius:2px;opacity:.75;transition:width .3s ease;background:var(--branch-color)}.srs-adoption-pct{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted);display:inline-block;min-width:36px;text-align:right}.srs-td--delta{text-align:right}.srs-delta{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600}.srs-delta--up{color:var(--signal-strong)}.srs-delta--down{color:var(--error)}.srs-delta--flat{color:var(--text-dim);font-weight:400}.srs-td--status{text-align:right}.srs-status{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;padding:2px var(--space-2);border-radius:20px;text-transform:capitalize}.srs-status--unlocked{background:color-mix(in srgb,var(--signal-strong) 15%,transparent);color:var(--signal-strong)}.srs-status--available{background:color-mix(in srgb,var(--signal-partial) 15%,transparent);color:var(--signal-partial)}.srs-status--locked{background:var(--surface-2);color:var(--text-dim)}@media(max-width:768px){.srs-adoption-bar-wrap{display:none}.srs-th,.srs-td{padding:var(--space-2) var(--space-3)}}.confirm-dialog-overlay{background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:fixed;top:0;right:0;bottom:0;left:0;z-index:100}.confirm-dialog{border:none;border-radius:var(--radius-lg);background:var(--surface);color:var(--text);padding:0;max-width:440px;width:calc(100% - 40px);box-shadow:0 16px 48px #0006;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;z-index:101;outline:none}.confirm-dialog-content{padding:var(--space-7) var(--space-8)}.confirm-dialog-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.confirm-dialog-icon{flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--error) 12%,transparent);display:flex;align-items:center;justify-content:center}.confirm-dialog-icon svg{width:20px;height:20px;color:var(--error)}.confirm-dialog-icon--info{background:var(--surface-2)}.confirm-dialog-icon--info svg{color:var(--text-muted)}.confirm-dialog-title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;color:var(--text);letter-spacing:-.01em}.confirm-dialog-message{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-muted);line-height:1.65;margin-bottom:var(--space-6)}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.confirm-dialog-actions .btn{font-size:var(--text-base);padding:9px var(--space-5)}.share-link-btn-wrapper,.share-link-btn-group{position:relative}.share-link-generate-btn{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);white-space:nowrap}.share-link-chevron{transition:transform .2s ease;margin-left:var(--space-1)}.share-link-chevron--open{transform:rotate(180deg)}.share-link-popover{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);min-width:320px;box-shadow:0 8px 24px #00000040;display:flex;flex-direction:column;gap:var(--space-3)}.share-link-popover-url{display:flex;align-items:center;gap:var(--space-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.share-link-popover-url-text{font-family:var(--font-mono, monospace);font-size:var(--text-xs);color:var(--text);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-link-popover-action{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;color:var(--text-muted);background:none;border:none;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:color .15s ease,background .15s ease}.share-link-popover-action:hover{color:var(--text);background:var(--surface-2)}.share-link-popover-revoke{color:var(--error);align-self:flex-end}.share-link-popover-revoke:hover{color:var(--error);background:color-mix(in srgb,var(--error) 10%,transparent)}.share-link-error{font-size:var(--text-xs);color:var(--error);margin:var(--space-1) 0 0}.analysis-page{max-width:1200px;margin:0 auto;padding:var(--space-10) var(--space-12) 80px;position:relative}.analysis-hero{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:start;margin-bottom:var(--space-10)}.analysis-page-title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:800;color:var(--text);letter-spacing:-.02em}.analysis-page-description{font-size:var(--text-base);color:var(--text-dim);margin:0;max-width:64ch}.analysis-page-subtitle{font-size:var(--text-lg);color:var(--text-muted);line-height:1.7;padding-top:var(--space-2);justify-self:end}.analysis-selectors{display:flex;gap:var(--space-4);margin-bottom:var(--space-10);flex-wrap:wrap;align-items:flex-end;justify-content:space-between}.analysis-field{display:flex;flex-direction:column;gap:6px;min-width:200px}.analysis-label{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;color:var(--text-dim);letter-spacing:.03em;text-transform:uppercase}.analysis-select{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-base);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px var(--space-3);outline:none;cursor:pointer;transition:border-color .12s ease;min-width:200px}.analysis-select:focus-visible{border-color:var(--l3);outline:2px solid var(--l3);outline-offset:2px}.analysis-select[data-disabled]{opacity:.5;cursor:not-allowed}.analysis-select-icon{display:inline-flex;color:var(--text-muted);margin-left:auto}.analysis-client-row{display:flex;align-items:center;gap:var(--space-2)}.focus-mode-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease;flex-shrink:0}.focus-mode-btn:hover{border-color:var(--l3);color:var(--text)}.focus-mode-btn--active{border-color:var(--l3);background:color-mix(in srgb,var(--l3) 15%,transparent);color:var(--l3)}.focus-mode-btn--active:hover{background:color-mix(in srgb,var(--l3) 25%,transparent)}.analysis-view-links{display:flex;align-items:center;gap:10px;margin-left:auto}.analysis-trends-btn{font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;color:var(--l3);text-decoration:none;padding:9px var(--space-5);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);transition:all .12s ease;white-space:nowrap}.analysis-trends-btn:hover{border-color:var(--l3);background:color-mix(in srgb,var(--l3) 8%,transparent)}.analysis-edition-label{display:block;text-align:right;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-dim);letter-spacing:.03em;text-transform:uppercase;margin-top:var(--space-8);white-space:nowrap}.analysis-skeleton{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-8) 0}@keyframes skeleton-pulse{0%,to{opacity:.5}50%{opacity:1}}.analysis-skeleton-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.analysis-skeleton-stat-card{height:100px;background:var(--surface-2);border-radius:var(--radius-md);padding:20px 24px;display:flex;flex-direction:column;gap:10px;animation:skeleton-pulse 1.4s ease-in-out infinite;animation-delay:var(--animation-delay)}.analysis-skeleton-hero-card{height:120px;background:var(--surface-2);border-radius:var(--radius-lg);padding:1.75rem 2rem;display:flex;flex-direction:column;gap:12px;animation:skeleton-pulse 1.4s ease-in-out infinite;animation-delay:var(--animation-delay)}.analysis-skeleton-num{height:32px;width:55%;background:var(--surface-3);border-radius:6px}.analysis-skeleton-label{height:9px;width:75%;background:var(--surface-3);border-radius:4px}.analysis-skeleton-spectrum-bar{position:relative;padding:0 var(--space-10);animation:skeleton-pulse 1.4s ease-in-out infinite;animation-delay:var(--animation-delay)}.analysis-skeleton-bar-nodes{display:flex;justify-content:space-between;position:relative;z-index:1}.analysis-skeleton-bar-node{display:flex;flex-direction:column;align-items:center;gap:10px}.analysis-skeleton-bar-circle{width:40px;height:40px;border-radius:50%;background:var(--surface-3)}.analysis-skeleton-bar-node-label{height:8px;width:44px;background:var(--surface-3);border-radius:4px}.analysis-skeleton-bar-rail{position:absolute;top:20px;left:calc(var(--space-10) + 20px);right:calc(var(--space-10) + 20px);height:4px;background:var(--surface-3);border-radius:4px;z-index:0}.analysis-skeleton-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.analysis-skeleton-signal-card{background:var(--surface-2);border-radius:var(--radius-md);padding:20px 24px;display:flex;flex-direction:column;gap:12px;animation:skeleton-pulse 1.4s ease-in-out infinite;animation-delay:var(--animation-delay)}.analysis-skeleton-card-header{display:flex;justify-content:space-between;align-items:center}.analysis-skeleton-card-num{height:18px;width:30%;background:var(--surface-3);border-radius:5px}.analysis-skeleton-card-badge{height:20px;width:56px;background:var(--surface-3);border-radius:20px}.analysis-skeleton-skill-lines{display:flex;flex-direction:column;gap:9px}.analysis-skeleton-skill-line{height:10px;width:var(--skeleton-width);background:var(--surface-3);border-radius:4px;animation-delay:var(--animation-delay)}.analysis-skeleton-tabs{display:flex;gap:12px;padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.analysis-skeleton-tab{height:34px;width:110px;background:var(--surface-2);border-radius:6px;animation:skeleton-pulse 1.4s ease-in-out infinite;animation-delay:var(--animation-delay)}.analysis-empty{margin-top:var(--space-10);padding:var(--space-16);text-align:center;font-size:var(--text-md);color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.analysis-error{margin-top:var(--space-5);padding:var(--space-4) var(--space-5);font-size:var(--text-base);color:var(--error);background:color-mix(in srgb,var(--error) 8%,transparent);border:1px solid color-mix(in srgb,var(--error) 25%,transparent);border-radius:var(--radius-md)}.analysis-dashboard{display:flex;flex-direction:column;gap:var(--space-7)}.analysis-hero-group{display:flex;flex-direction:column;gap:var(--space-4)}.analysis-supporting-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}@media(max-width:640px){.analysis-supporting-cards{grid-template-columns:1fr}}.analysis-section-title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;color:var(--text);margin-bottom:var(--space-4);letter-spacing:-.01em}.analysis-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-6) var(--space-7)}.analysis-tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border);padding-bottom:0}.analysis-tab{font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;padding:10px 18px;cursor:pointer;transition:color .12s ease,border-color .12s ease;white-space:nowrap}.analysis-tab:hover{color:var(--text)}.analysis-tab--active{color:var(--l3);border-bottom:2px solid var(--l3)}.analysis-tab:focus-visible{outline:2px solid var(--l3);outline-offset:-2px;border-radius:4px 4px 0 0}.analysis-tab-panel{min-height:200px;padding-top:var(--space-5)}.analysis-tab-desc{margin:0 0 var(--space-5);font-size:var(--text-base);color:var(--text-muted);line-height:1.6}@media(max-width:768px){.analysis-page{padding:var(--space-10) var(--space-5) 60px}.analysis-hero{grid-template-columns:1fr;gap:var(--space-3)}.analysis-page-title{font-size:var(--text-xl)}.analysis-selectors{flex-direction:column}.analysis-trends-btn{margin-left:0;align-self:flex-start}.analysis-tabs{overflow-x:auto}}.analysis-section--secondary{opacity:.8}.signal-source-badges{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.signal-source-badges-label{font-size:11px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.signal-source-badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;padding:4px 10px;border-radius:12px;background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}.signal-source-icon{flex-shrink:0}.signal-source-badge--grouped{cursor:default;pointer-events:auto;-webkit-user-select:none;user-select:none;position:relative;background:color-mix(in srgb,var(--brand-color) 12%,var(--surface));border-color:color-mix(in srgb,var(--brand-color) 30%,var(--border));color:var(--brand-color)}.signal-source-badge--dynamic{background:color-mix(in srgb,var(--brand-color) 12%,var(--surface));border-color:color-mix(in srgb,var(--brand-color) 30%,var(--border));color:var(--brand-color)}.signal-source-badge-count{font-size:11px;font-weight:700;background:color-mix(in srgb,currentColor 18%,transparent);padding:1px 6px;border-radius:var(--radius-xs);line-height:1.4}.signal-source-badge-popover{display:flex;gap:6px;padding:8px 12px;color:var(--brand-color);background:color-mix(in srgb,var(--brand-color, currentColor) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--brand-color, currentColor) 30%,var(--border));border-radius:var(--radius-sm);box-shadow:0 8px 24px #0000004d;white-space:nowrap}.signal-source-badge-sub{font-size:11px;font-weight:500;padding:2px 8px;border-radius:6px;background:color-mix(in srgb,currentColor 10%,transparent);white-space:nowrap}.signal-source-badge--survey{background:color-mix(in srgb,var(--l1) 12%,var(--surface));border-color:color-mix(in srgb,var(--l1) 30%,var(--border));color:var(--l1)}.skeleton-leaving{position:absolute;top:0;left:0;right:0;opacity:0;transition:opacity .2s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.content-entering{animation:fade-in .2s ease forwards}@media(prefers-reduced-motion:reduce){.skeleton-leaving{transition:none;opacity:0}.content-entering{animation:none}}.chart-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6)}.chart-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.chart-card-header-text{display:flex;flex-direction:column;gap:var(--space-1)}.chart-card-title{font-family:var(--font-heading);font-size:var(--text-base);font-weight:700;color:var(--text);margin:0;letter-spacing:-.01em}.chart-card-subtitle{font-size:var(--text-sm);color:var(--text-muted);margin:0}.chart-card-container{width:100%;height:var(--chart-height, 300px)}.chart-card-container :focus{outline:none}.team-radar-chart{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-1);height:100%;box-sizing:border-box}.team-radar-label{font-family:var(--font-heading);font-size:var(--text-md);font-weight:600;color:var(--text);margin:0;flex-shrink:0}.team-radar-kpi{display:flex;align-items:center;justify-content:center;gap:var(--space-2);flex-shrink:0}.team-radar-kpi-score{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:var(--text-3xl);font-weight:700;color:var(--text);line-height:1}.team-radar-kpi-label{font-size:var(--text-sm);color:var(--text-muted);text-align:center;margin:0;flex-shrink:0}.team-radar-container{flex:1;min-height:300px;overflow:hidden}.team-radar-container :focus{outline:none}.trends-page{max-width:1200px;margin:0 auto;padding:var(--space-8) var(--space-8) 80px}.trends-title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:800;color:var(--text);letter-spacing:-.02em;margin-bottom:var(--space-8)}.trends-skeleton{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-8) 0}.trends-skeleton-range{display:flex;align-items:center;gap:var(--space-4)}.trends-skeleton-range-label{height:10px;width:36px;background:var(--surface-2);border-radius:4px;animation:skeleton-pulse 1.4s ease-in-out infinite;animation-delay:var(--animation-delay)}.trends-skeleton-select{height:34px;width:140px;background:var(--surface-2);border-radius:var(--radius-sm);animation:skeleton-pulse 1.4s ease-in-out infinite;animation-delay:var(--animation-delay)}.trends-skeleton-snapshot{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.trends-skeleton-radar{height:280px;background:var(--surface-2);border-radius:var(--radius-md);animation:skeleton-pulse 1.4s ease-in-out infinite;animation-delay:var(--animation-delay)}.trends-skeleton-lines{display:flex;flex-direction:column;gap:var(--space-4)}.trends-skeleton-line-chart{flex:1;background:var(--surface-2);border-radius:var(--radius-md);animation:skeleton-pulse 1.4s ease-in-out infinite;animation-delay:var(--animation-delay)}.trends-skeleton-chart{height:220px;width:100%;background:var(--surface-2);border-radius:var(--radius-md);animation:skeleton-pulse 1.4s ease-in-out infinite;animation-delay:var(--animation-delay)}.trends-error{padding:var(--space-4) var(--space-5);font-size:var(--text-base);color:var(--error);background:color-mix(in srgb,var(--error) 8%,transparent);border:1px solid color-mix(in srgb,var(--error) 25%,transparent);border-radius:var(--radius-md)}.trends-empty{padding:var(--space-16);text-align:center;font-size:var(--text-md);color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.trends-range-selector{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-7)}.trends-range-label{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-dim)}.trends-range-select{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-base);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px var(--space-3);cursor:pointer;transition:border-color .12s ease}.trends-range-select:hover{border-color:var(--l3)}.trends-range-select:focus-visible{outline:2px solid var(--l2);outline-offset:2px}.trends-range-select-icon{display:flex;align-items:center;color:var(--text-muted)}.trends-edition-note{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-dim);text-align:right;text-transform:uppercase;letter-spacing:.03em;margin-top:var(--space-8)}.trends-charts{display:flex;flex-direction:column;gap:var(--space-8)}.trends-snapshot-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);align-items:stretch}.trends-overview-col{display:flex;flex-direction:column;gap:var(--space-4)}@media(max-width:900px){.trends-snapshot-row{grid-template-columns:1fr}}@media(max-width:768px){.trends-page{padding:var(--space-8) var(--space-5) 60px}.trends-title{font-size:var(--text-xl)}}.nudge-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md, 8px);padding:var(--space-3) var(--space-4)}.nudge-card-title{font-size:var(--text-sm);font-weight:600;color:var(--text);margin:0 0 var(--space-2) 0}.nudge-strip-wrapper{position:relative;display:flex;align-items:center}.nudge-scroll-btn{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:2px solid var(--avatar-ring);border-radius:50%;background:var(--surface);color:var(--avatar-ring);font-size:0;line-height:1;cursor:pointer;box-shadow:0 2px 6px #0006;transition:color .15s,border-color .15s,background .15s}.nudge-scroll-btn svg{width:16px;height:16px;stroke-width:3}.nudge-scroll-btn:hover{color:var(--surface);background:var(--avatar-ring);border-color:var(--avatar-ring)}.nudge-scroll-btn--left{left:-4px}.nudge-scroll-btn--right{right:-4px}.nudge-strip{display:flex;gap:var(--space-2);overflow-x:auto;scroll-behavior:smooth;padding-bottom:var(--space-1);flex:1;min-width:0}.nudge-strip::-webkit-scrollbar{height:4px}.nudge-strip::-webkit-scrollbar-track{background:transparent}.nudge-strip::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.nudge-period{display:flex;flex-direction:column;align-items:center;gap:2px;flex-shrink:0;min-width:80px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm, 4px);background:var(--surface-2)}.nudge-indicator{font-size:var(--text-lg);line-height:1;font-weight:700}.nudge-indicator--up{color:var(--l3)}.nudge-indicator--down{color:var(--l1)}.nudge-indicator--flat{color:var(--text-muted)}.nudge-period-label{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.nudge-primary{font-size:var(--text-xs);color:var(--text);font-weight:600;text-align:center;white-space:nowrap}.nudge-detail{font-size:10px;color:var(--text-muted);text-align:center;max-width:160px;line-height:1.3}.risk-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md, 8px);padding:var(--space-3) var(--space-4)}.risk-card-title{font-size:var(--text-sm);font-weight:600;color:var(--text);margin:0 0 var(--space-2) 0}.risk-timeline-empty{display:flex;align-items:center;justify-content:center;min-height:60px;font-size:var(--text-sm);color:var(--text-muted)}.risk-timeline{display:flex;flex-direction:column;align-items:stretch;justify-content:center;overflow-x:auto;padding:var(--space-3) var(--space-2)}.risk-timeline-row{display:flex}.risk-timeline-row--resolved{align-items:flex-end;min-height:24px}.risk-timeline-row--emerged{align-items:flex-start;min-height:24px}.risk-timeline-row--labels{align-items:flex-start}.risk-timeline-cell{flex:1 1 0;min-width:120px;display:flex;flex-direction:column;align-items:center;position:relative;padding:0 var(--space-2)}.risk-timeline-row--bar{align-items:center;position:relative}.risk-timeline-bar-cell{flex-direction:row;padding:0;position:relative;justify-content:center}.risk-timeline-segment{position:absolute;left:-50%;right:50%;top:50%;height:2px;background:var(--border);transform:translateY(-50%);z-index:0}.risk-timeline-dot{width:10px;height:10px;border-radius:50%;background:var(--border);z-index:1;flex-shrink:0}.risk-timeline-dot--emerged{background:var(--signal-partial);box-shadow:0 0 6px var(--signal-partial)}.risk-timeline-dot--resolved{background:var(--avatar-ring);box-shadow:0 0 6px var(--avatar-ring)}.risk-period-label{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;padding:4px 0}.risk-event{display:flex;flex-direction:column;align-items:center}.risk-event--resolved{padding-bottom:2px}.risk-event--emerged{padding-top:2px}.risk-event-connector--up{width:2px;height:16px;background:var(--avatar-ring)}.risk-event-connector--down{width:2px;height:12px;background:var(--signal-partial)}.risk-event-pill{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 12px;border-radius:var(--radius-md, 8px);max-width:200px;text-align:center}.risk-event-pill--emerged{background:#f59e0b1f;border:1px solid var(--signal-partial)}.risk-event-pill--resolved{background:#38bdf81f;border:1px solid var(--avatar-ring)}.risk-event-pill-title{font-size:var(--text-sm);font-weight:600;line-height:1.3;text-transform:capitalize;width:100%}.risk-event-pill-title+.risk-event-pill-title{border-top:1px dashed currentColor;padding-top:4px;margin-top:2px}.risk-event-pill--emerged .risk-event-pill-title{color:var(--signal-partial)}.risk-event-pill--resolved .risk-event-pill-title{color:var(--avatar-ring)}.risk-detail-list{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);margin-top:var(--space-2)}.risk-detail-heading{font-size:var(--text-sm);font-weight:600;color:var(--text);margin:0}.risk-detail-item{display:flex;flex-direction:column;gap:4px}.risk-detail-title{font-size:var(--text-sm);font-weight:600;color:var(--signal-partial)}.risk-detail-message{font-size:var(--text-sm);color:var(--text-muted);line-height:1.5;margin:0}.journey-page{max-width:1200px;margin:0 auto;padding:var(--space-8) var(--space-8) 80px}.journey-title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:800;color:var(--text);letter-spacing:-.02em;margin-bottom:var(--space-6)}.journey-charts{display:flex;flex-direction:column;gap:var(--space-6)}.journey-chart-context{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-muted);line-height:1.6;margin:var(--space-4) 0 var(--space-2);max-width:720px}.journey-divider{border:none;border-top:1px solid var(--border);margin:0}.journey-empty{text-align:center;padding:var(--space-12);color:var(--text-muted);font-size:var(--text-base)}.journey-error{text-align:center;padding:var(--space-8);color:var(--error);font-size:var(--text-base)}.journey-skeleton{display:flex;flex-direction:column;gap:var(--space-6)}.journey-skeleton-chart{height:340px;border-radius:var(--radius-md);background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:skeleton-pulse 1.5s ease-in-out infinite;animation-delay:var(--animation-delay)}.skill-tree-canvas-container{position:relative;width:100%;height:100%;overflow:hidden;cursor:var(--cursor, grab)}.skill-tree-canvas-svg{display:block}.skill-tree-canvas-container.is-dragging .skill-tree-canvas-svg{will-change:transform}.skill-tree-canvas-node{cursor:pointer;transition:opacity .3s;opacity:var(--node-opacity, 1);filter:var(--node-filter, none)}.skill-tree-zoom-controls{position:absolute;bottom:var(--space-6);right:var(--space-6);display:flex;align-items:center;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:4px;box-shadow:var(--shadow-lg);pointer-events:auto;z-index:10}.skill-tree-zoom-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);cursor:pointer;transition:background .1s,color .1s}.skill-tree-zoom-btn:hover{background:var(--surface-2);color:var(--text)}.skill-tree-zoom-btn.active{background:var(--accent);color:var(--bg)}.skill-tree-zoom-pct{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted);min-width:48px;text-align:center;-webkit-user-select:none;user-select:none}.skill-tree-help{position:absolute;bottom:calc(var(--space-6) + 56px);right:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-lg);pointer-events:auto;z-index:10;min-width:300px}.skill-tree-help-title{font-family:var(--font-sans);font-size:var(--text-md);font-weight:600;color:var(--text);margin-bottom:var(--space-3)}.skill-tree-help-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--text-base);color:var(--text-muted);line-height:1.5}.skill-tree-help-list kbd{display:inline-block;font-family:var(--font-mono);font-size:var(--text-sm);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 8px;margin-right:8px;color:var(--text)}.skill-tree-petal-svg{overflow:visible;pointer-events:none;-webkit-user-select:none;user-select:none;display:block}@keyframes sdpOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes sdpOverlayOut{0%{opacity:1}to{opacity:0}}@keyframes sdpSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes sdpSlideOut{0%{transform:translate(0)}to{transform:translate(100%)}}.sdp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:199;background:var(--overlay-dark);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sdp-overlay[data-state=open]{animation:sdpOverlayIn .25s ease-out}.sdp-overlay[data-state=closed]{animation:sdpOverlayOut .25s ease-in}.skill-detail-panel{position:fixed;top:0;right:0;bottom:0;width:min(560px,90vw);z-index:200;background:var(--surface);border-left:none;box-shadow:-16px 0 48px #0000004d;display:flex;flex-direction:column;overflow:hidden;outline:none}.skill-detail-panel[data-state=open]{animation:sdpSlideIn .3s cubic-bezier(.32,.72,0,1)}.skill-detail-panel[data-state=closed]{animation:sdpSlideOut .3s cubic-bezier(.32,.72,0,1)}.sdp-header{position:relative;padding:var(--space-5) var(--space-12) var(--space-5) var(--space-6);flex-shrink:0;background-color:var(--branch-color)}.sdp-close{position:absolute;top:12px;right:12px;width:28px;height:28px;border-radius:6px;border:none;background:color-mix(in srgb,black 30%,transparent);color:#ffffffe6;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.sdp-close:hover{background:color-mix(in srgb,black 45%,transparent)}.sdp-badges{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.sdp-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px var(--space-2);border-radius:999px;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;line-height:1}.sdp-badge--branch{background:color-mix(in srgb,black 30%,transparent);color:#fffffff2;border:1px solid color-mix(in srgb,white 30%,transparent)}.sdp-badge--status{background:color-mix(in srgb,var(--text-muted) 70%,transparent);color:#fffffff2;border:none}.sdp-badge--status-unlocked{background:color-mix(in srgb,var(--signal-strong) 80%,transparent)}.sdp-badge--status-locked{background:color-mix(in srgb,var(--text-dim) 40%,transparent);opacity:.7}.sdp-badge--bimodal{background:color-mix(in srgb,var(--signal-bimodal) 80%,transparent);color:#fffffff2;border-radius:var(--radius-xs, 4px);padding:1px 6px;font-size:var(--text-xs);font-weight:600;margin-left:var(--space-1, 4px);vertical-align:middle}.sdp-title{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:700;color:#fff;margin:0 0 var(--space-1);line-height:1.2}.sdp-meta{font-family:var(--font-sans);font-size:var(--text-xs);color:#fff9;margin:0}.sdp-body{flex:1;overflow-y:auto;overscroll-behavior:contain}.sdp-section{padding:var(--space-4);border-bottom:1px solid var(--border)}.sdp-section:last-child{border-bottom:none}.sdp-section-heading{font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;color:var(--text);margin:0 0 var(--space-2)}.sdp-text{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;color:var(--text-muted);margin:0}.sdp-bullet-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.sdp-bullet-list li{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;color:var(--text-muted);padding-left:var(--space-4);position:relative}.sdp-bullet-list li:before{content:"";position:absolute;left:2px;top:7px;width:4px;height:4px;border-radius:50%;background:var(--text-dim)}.sdp-skill-list{display:flex;flex-direction:column;gap:var(--space-1)}.sdp-skill-row{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:none;background:var(--surface-2);cursor:pointer;text-align:left;transition:background .15s}.sdp-skill-row:hover{background:var(--surface-3, var(--surface-2))}.sdp-skill-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;background-color:var(--dot-color)}.sdp-skill-name{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text);flex:1;line-height:1.3}.sdp-chevron{color:var(--text-dim);flex-shrink:0}.sdp-tool-group{margin-bottom:var(--space-4)}.sdp-tool-group:last-child{margin-bottom:0}.sdp-tool-name{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--text);margin:0 0 var(--space-2)}.sdp-level-badge{display:inline-block;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;color:var(--accent, var(--text-muted));text-transform:uppercase;letter-spacing:.04em;margin-right:var(--space-2);flex-shrink:0}.skill-tree-legend{position:absolute;top:16px;left:16px;z-index:10;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px;display:flex;flex-direction:column;gap:16px;min-width:160px;box-shadow:0 2px 12px #0000001f;pointer-events:none;-webkit-user-select:none;user-select:none}.skill-tree-legend__section{display:flex;flex-direction:column;gap:8px}.skill-tree-legend__heading{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-dim);margin:0}.skill-tree-legend__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.skill-tree-legend__item{display:flex;align-items:center;gap:8px}.skill-tree-legend__dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;background:var(--branch-color)}.skill-tree-legend__dot--unlocked{background:var(--signal-strong)}.skill-tree-legend__dot--available{background:var(--text-dim);opacity:.5}.skill-tree-legend__dot--locked{background:var(--text-dim);opacity:.2}.skill-tree-legend__text{font-family:var(--font-sans);font-size:var(--text-base);font-weight:400;color:var(--text-muted);line-height:1.2}.skill-tree-legend__line{display:block;width:24px;height:2px;flex-shrink:0;background:var(--text-dim);opacity:.5}.skill-tree-legend__line--dashed{background:repeating-linear-gradient(to right,var(--text-dim) 0px,var(--text-dim) 4px,transparent 4px,transparent 8px)}.skill-tree-page{display:flex;flex-direction:column;width:100%;height:calc(100vh - 56px);overflow:hidden}.skill-tree-header{flex-shrink:0;padding:var(--space-4) var(--space-6) var(--space-3);border-bottom:1px solid var(--border);background:var(--bg)}.skill-tree-header__title{font-family:var(--font-sans);font-size:var(--text-xl);font-weight:700;color:var(--text);margin:0 0 var(--space-1);line-height:1.2}.skill-tree-header__subtitle{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-muted);margin:0;line-height:1.4}.skill-tree-canvas{flex:1;position:relative;overflow:hidden;background:var(--bg)}@media(max-width:768px){.skill-tree-header{padding:var(--space-3) var(--space-4) 10px}.skill-tree-header__title{font-size:var(--text-md)}}.skill-tree-header__back{display:inline-block;font-family:var(--font-sans);font-size:var(--text-base);color:var(--l3);text-decoration:none;margin-bottom:var(--space-2);transition:opacity .12s ease}.skill-tree-header__back:hover{opacity:.8}.skill-tree-header__title-row{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.skill-tree-header__title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:800;letter-spacing:-.02em}.skill-tree-header__stats{display:flex;align-items:center;gap:var(--space-3)}.sth-stat{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;display:flex;align-items:center;gap:var(--space-1);color:var(--text-muted)}.sth-stat:before{content:"";width:7px;height:7px;border-radius:50%;flex-shrink:0}.sth-stat--unlocked{color:var(--text)}.sth-stat--unlocked:before{background:var(--signal-strong);box-shadow:0 0 5px color-mix(in srgb,var(--signal-strong) 50%,transparent)}.sth-stat--available:before{background:var(--text-dim);opacity:.55}.sth-stat--locked:before{background:var(--text-dim);opacity:.22}.import-page{max-width:1200px;margin:0 auto;padding:var(--space-10) var(--space-12) 80px}.import-hero{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:start;margin-bottom:var(--space-12)}.import-page-title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:800;color:var(--text);letter-spacing:-.02em}.import-page-subtitle{font-size:var(--text-lg);color:var(--text-muted);line-height:1.7;padding-top:var(--space-2);justify-self:end}.import-content{display:flex;flex-direction:column;gap:var(--space-8)}.import-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-8);display:flex;flex-direction:column;gap:var(--space-5)}.import-field{display:flex;flex-direction:column;gap:6px}.import-label{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--text);letter-spacing:.02em;text-transform:uppercase}.import-select{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px var(--space-3);outline:none;transition:border-color .12s ease;cursor:pointer}.import-select:focus{border-color:var(--l3)}.import-select:disabled{opacity:.5;cursor:not-allowed}.import-dropzone{position:relative;border:2px dashed var(--border);border-radius:var(--radius-md);transition:border-color .15s ease,background .15s ease}.import-file-clear{position:absolute;top:10px;right:10px;background:none;border:none;color:var(--text-dim);font-size:var(--text-base);line-height:1;padding:var(--space-1) 6px;border-radius:4px;cursor:pointer;transition:color .12s ease,background .12s ease;z-index:1}.import-file-clear:hover{color:var(--text);background:var(--surface-2)}.import-dropzone--active{border-color:var(--l3);background:color-mix(in srgb,var(--l3) 6%,transparent)}.import-dropzone--active .import-file-label{background:transparent}.import-dropzone--disabled{opacity:.5;pointer-events:none}.import-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.import-file-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-12) var(--space-8);cursor:pointer;border-radius:var(--radius-md);transition:background .12s ease}.import-file-label:hover{background:var(--surface-2)}.import-file-label:focus-within{outline:2px solid var(--l3);outline-offset:-2px;border-radius:var(--radius-md)}.import-dropzone--disabled .import-file-label{cursor:not-allowed}.import-file-icon{font-size:var(--text-xl);line-height:1;color:var(--text-dim);pointer-events:none}.import-file-prompt{display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none}.import-file-prompt-main{font-size:var(--text-base);font-weight:600;color:var(--text)}.import-file-prompt-sub{font-size:var(--text-sm);color:var(--text-dim)}.import-file-btn{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:6px var(--space-3);white-space:nowrap}.import-file-name{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-hint{font-size:var(--text-sm);color:var(--text-dim);margin-top:var(--space-1)}.import-btn{font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;color:var(--text);background:var(--l3);border:1px solid var(--l3);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-7);cursor:pointer;transition:opacity .12s ease;align-self:flex-start;margin-top:var(--space-1)}.import-btn:hover:not(:disabled){opacity:.9}.import-btn:disabled{opacity:.5;cursor:not-allowed}.import-preview{background:color-mix(in srgb,var(--l1) 6%,var(--surface));border:1px solid color-mix(in srgb,var(--l1) 20%,var(--border));border-radius:var(--radius-md);padding:var(--space-5) var(--space-6)}.import-preview-title{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-4)}.import-preview-loading{font-size:var(--text-sm);color:var(--text-dim)}.import-preview-stats{display:flex;gap:var(--space-8);flex-wrap:wrap}.import-preview-stat{display:flex;flex-direction:column;gap:2px}.import-preview-stat-value{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;color:var(--text);line-height:1.2}.import-preview-stat-label{font-size:var(--text-sm);color:var(--text-muted)}.import-preview-sources{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid color-mix(in srgb,var(--l1) 15%,var(--border))}.import-preview-source-tag{font-size:var(--text-xs);font-weight:600;padding:3px 12px;border-radius:var(--radius-xs);background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border)}.import-preview-warnings{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid color-mix(in srgb,var(--l1) 15%,var(--border))}.import-preview-warning{font-size:var(--text-sm);color:var(--error);background:color-mix(in srgb,var(--error) 8%,transparent);padding:2px 10px;border-radius:var(--radius-xs)}.import-error{background:color-mix(in srgb,var(--error) 8%,transparent);border:1px solid color-mix(in srgb,var(--error) 25%,transparent);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);color:var(--error)}.import-error strong{display:block;margin-bottom:var(--space-2);font-size:var(--text-base)}.import-error pre{font-family:var(--font-mono);font-size:var(--text-sm);white-space:pre-wrap;word-break:break-word}.import-validation-errors{list-style:none;padding:0;margin:var(--space-2) 0 0;display:flex;flex-direction:column;gap:var(--space-1)}.import-validation-errors li{font-family:var(--font-mono);font-size:var(--text-sm)}.import-validation-path{font-weight:600}.import-summary{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--l3);border-radius:var(--radius-lg);padding:var(--space-7) var(--space-8)}.import-summary-title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;color:var(--text);margin-bottom:var(--space-5)}.import-summary-stats{display:flex;gap:var(--space-10);flex-wrap:wrap;margin-bottom:var(--space-5)}.import-stat{display:flex;flex-direction:column;gap:var(--space-1)}.import-stat-value{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:800;color:var(--text);line-height:1}.import-stat-value--success{color:var(--signal-strong)}.import-stat-value--updated{color:var(--l2)}.import-stat-value--muted{color:var(--text-dim)}.import-stat-label{font-size:var(--text-sm);color:var(--text-muted)}.import-summary-note{font-size:var(--text-base);color:var(--text-muted);line-height:1.6;margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);background:color-mix(in srgb,var(--l2) 8%,transparent);border:1px solid color-mix(in srgb,var(--l2) 20%,transparent);border-radius:var(--radius-sm)}.import-summary-periods{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-1)}.import-summary-sources{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}.import-summary-source-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.import-summary-source-tag{font-size:var(--text-sm);font-weight:500;color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent);padding:var(--space-1) var(--space-3);border-radius:6px}.import-summary-period-warning{background:color-mix(in srgb,var(--warning, #f59e0b) 12%,transparent);border:1px solid color-mix(in srgb,var(--warning, #f59e0b) 40%,transparent);border-radius:var(--radius);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--text);line-height:1.5;margin-bottom:var(--space-4)}.import-summary-period-warning strong{display:block;color:color-mix(in srgb,var(--warning, #f59e0b) 80%,var(--text));margin-bottom:var(--space-1)}.import-summary-errors{border-top:1px solid var(--border);padding-top:var(--space-4)}.import-summary-errors-label{font-size:var(--text-sm);font-weight:600;color:var(--error);margin-bottom:var(--space-2)}.import-summary-errors ul{list-style:disc;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-1)}.import-summary-errors li{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted)}.import-file-list{display:flex;flex-direction:column;gap:var(--space-2)}.import-file-item{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4)}.import-file-item--importing{border-color:var(--l3);background:color-mix(in srgb,var(--l3) 6%,var(--surface-2))}.import-file-item--success{border-color:var(--signal-strong);background:color-mix(in srgb,var(--signal-strong) 6%,var(--surface-2))}.import-file-item--error{border-color:var(--error);background:color-mix(in srgb,var(--error) 6%,var(--surface-2))}.import-file-item-header{display:flex;align-items:center;gap:var(--space-3)}.import-file-type-badge{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;padding:2px 8px;border-radius:4px;text-transform:uppercase}.import-file-type-badge--csv{background:color-mix(in srgb,var(--l1) 15%,transparent);color:var(--l1)}.import-file-type-badge--json{background:color-mix(in srgb,var(--l3) 15%,transparent);color:var(--l3)}.import-file-item-name{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-file-item-status{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;color:var(--text-muted)}.import-file-item-status--success{color:var(--signal-strong)}.import-file-item-status--error{color:var(--error)}.import-file-item-remove{background:none;border:none;color:var(--text-dim);cursor:pointer;padding:4px 8px;font-size:var(--text-base);border-radius:4px;transition:color .12s ease,background .12s ease}.import-file-item-remove:hover{color:var(--error);background:color-mix(in srgb,var(--error) 10%,transparent)}.import-file-item-preview{margin-top:var(--space-2)}.import-file-item-preview-text{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-muted)}.import-file-item-preview-loading{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-dim);margin-top:var(--space-2);display:block}.import-file-item-warnings{margin-top:var(--space-1);display:flex;flex-direction:column;gap:2px}.import-batch-results{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-5)}.import-batch-result{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4)}.import-batch-result--success{border-left:3px solid var(--signal-strong)}.import-batch-result--error{border-left:3px solid var(--error)}.import-batch-result-header{display:flex;align-items:center;gap:var(--space-3)}.import-batch-result-name{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text);flex:1}.import-batch-result-status{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.import-batch-result-status--success{color:var(--signal-strong)}.import-batch-result-status--error{color:var(--error)}.import-batch-result-detail{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:var(--space-2);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-muted)}.import-batch-result-errors{color:var(--signal-partial)}.import-batch-result-error-detail{margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--error);white-space:pre-wrap}.manage-section{display:flex;flex-direction:column;gap:var(--space-8)}.manage-periods{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-8);display:flex;flex-direction:column;gap:var(--space-3)}.manage-periods-heading{font-family:var(--font-heading);font-size:var(--text-base);font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-1)}.manage-periods-empty{font-size:var(--text-sm);color:var(--text-dim);padding:var(--space-2) 0}.manage-error{font-size:var(--text-base);color:var(--error);background:color-mix(in srgb,var(--error) 8%,transparent);border:1px solid color-mix(in srgb,var(--error) 25%,transparent);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4)}.manage-period-row-wrapper{display:flex;flex-direction:column;gap:var(--space-2)}.manage-period-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);gap:var(--space-3)}.manage-period-row--deleting{opacity:.5;pointer-events:none}.manage-period-info{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0}.manage-period-label{display:flex;align-items:baseline;gap:var(--space-3);flex-shrink:0}.manage-period-code{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;color:var(--text);white-space:nowrap}.manage-period-dates{font-size:var(--text-sm);color:var(--text-dim);white-space:nowrap;width:130px}.manage-period-badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.manage-row-actions{display:flex;gap:var(--space-2);flex-shrink:0}.manage-period-deleting-label{font-size:var(--text-sm);color:var(--text-muted);padding:6px var(--space-3)}.manage-period-error{font-size:var(--text-base);color:var(--error);margin:0}.manage-btn{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;padding:6px var(--space-3);border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:all .12s ease;white-space:nowrap}.manage-btn:focus-visible{outline:2px solid var(--l3);outline-offset:2px}.manage-btn--danger{background:transparent;color:var(--error);border-color:color-mix(in srgb,var(--error) 30%,transparent)}.manage-btn--danger:hover{background:color-mix(in srgb,var(--error) 8%,transparent);border-color:color-mix(in srgb,var(--error) 50%,transparent)}@keyframes skeleton-pulse{0%,to{opacity:.6}50%{opacity:1}}.manage-skeleton{display:flex;flex-direction:column;gap:var(--space-2)}.manage-skeleton-row{display:flex;align-items:center;justify-content:space-between;height:40px;background:var(--surface-2);border-radius:var(--radius-sm);padding:0 var(--space-4);animation:skeleton-pulse 1.4s ease-in-out infinite;animation-delay:var(--animation-delay)}.manage-skeleton-name{height:10px;width:var(--skeleton-width);background:var(--surface-3);border-radius:4px}.manage-skeleton-actions{display:flex;gap:var(--space-2)}.manage-skeleton-btn{height:24px;width:52px;background:var(--surface-3);border-radius:6px}.signal-source-badge--quantitative{background:color-mix(in srgb,var(--l3) 12%,var(--surface));border-color:color-mix(in srgb,var(--l3) 30%,var(--border));color:var(--l3)}.import-access-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-16) var(--space-6);color:var(--text-muted);text-align:center;font-family:var(--font-sans);font-size:var(--text-base)}@media(max-width:768px){.import-page{padding:var(--space-10) var(--space-5) 60px}.import-hero{grid-template-columns:1fr;gap:var(--space-3)}.import-page-title{font-size:var(--text-xl)}.import-form{padding:var(--space-6) var(--space-5)}.import-summary-stats{gap:var(--space-6)}.manage-periods{padding:var(--space-5) var(--space-5)}}.data-sources-page{max-width:1200px;margin:0 auto;padding:var(--space-8) var(--space-8) 80px}.data-sources-title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:800;color:var(--text);letter-spacing:-.02em;margin-bottom:var(--space-6)}.data-sources-content{display:flex;flex-direction:column;gap:var(--space-6)}.data-sources-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md, 8px);padding:var(--space-4) var(--space-5)}.data-sources-panel-heading{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;color:var(--text);margin:0 0 var(--space-4) 0}.data-sources-source{padding:var(--space-3) 0;border-top:1px solid var(--border)}.data-sources-source:first-child{border-top:none;padding-top:0}.data-sources-source-name{font-size:var(--text-base);font-weight:600;color:var(--text);margin:0 0 var(--space-2) 0}.data-sources-evidence{font-size:var(--text-base);color:var(--text-muted);margin:0 0 var(--space-1) 0;line-height:1.5;white-space:pre-wrap}.data-sources-evidence:last-child{margin-bottom:0}.data-sources-empty{text-align:center;padding:var(--space-12);color:var(--text-muted);font-size:var(--text-base)}.data-sources-skeleton{display:flex;flex-direction:column;gap:var(--space-4)}.data-sources-skeleton-card{height:200px;border-radius:var(--radius-md);background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:skeleton-pulse 1.5s ease-in-out infinite;animation-delay:var(--animation-delay)}.ssc-row{display:flex;gap:var(--space-4);flex-wrap:wrap}.ssc-card{display:flex;flex-direction:column;gap:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);min-width:160px;flex:1}.ssc-value{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:800;color:var(--text);letter-spacing:-.02em;line-height:1}.ssc-value--skeleton{display:block;width:3ch;height:1.6em;background:var(--surface-2);border-radius:var(--radius-sm);animation:ssc-pulse 1.4s ease-in-out infinite}@keyframes ssc-pulse{0%,to{opacity:1}50%{opacity:.4}}.ssc-label{font-family:var(--font-sans);font-size:var(--text-base);font-weight:500;color:var(--text-muted);white-space:nowrap}.qb-list{display:flex;flex-direction:column;gap:var(--space-6)}.qb-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-8);display:flex;flex-direction:column;gap:var(--space-5)}.qb-card-header{display:flex;flex-direction:column;gap:var(--space-3)}.qb-question-text{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:600;color:var(--text);margin:0;line-height:1.4}.qb-meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.qb-meta-pill{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;color:var(--text-dim);background:var(--surface-3);border:1px solid var(--border);border-radius:20px;padding:3px var(--space-3);white-space:nowrap}.qb-meta-pill--type{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em}.qb-options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.qb-option{display:flex;flex-direction:column;gap:var(--space-2)}.qb-option-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.qb-option-label{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-muted);flex:1;min-width:0}.qb-option-stats{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.qb-option-count{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-dim)}.qb-option-pct{font-family:var(--font-mono);font-size:var(--text-base);font-weight:600;color:var(--text-muted);min-width:36px;text-align:right}.qb-bar-track{height:14px;background:var(--surface-3);border-radius:7px;overflow:hidden}.qb-bar-fill{height:100%;background:var(--signal-strong);border-radius:7px;transition:width .3s ease;min-width:0}.svd-page{max-width:1200px;margin:0 auto;padding:var(--space-8) var(--space-8) 80px;display:flex;flex-direction:column;gap:var(--space-6)}.svd-back-btn{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-muted);background:none;border:none;padding:0;cursor:pointer;transition:color .15s}.svd-back-btn:hover{color:var(--text)}.svd-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.svd-header-left{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.svd-title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:800;color:var(--text);letter-spacing:-.02em;margin:0}.svd-subtitle{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-dim);margin:0}.svd-header-right{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0}.svd-status-trigger{background:none;border:none;padding:0;cursor:pointer}.svd-status-badge{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-sans);font-size:var(--text-base);font-weight:400;padding:10px 16px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);color:var(--text);white-space:nowrap;cursor:inherit;min-width:160px}.svd-status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.svd-status-dot--draft{background:var(--text-dim)}.svd-status-dot--in_progress{background:var(--signal-strong)}.svd-status-dot--completed{background:var(--text-muted)}.svd-status-chevron{margin-left:auto;color:var(--text-dim);flex-shrink:0}.svd-dropdown{min-width:var(--radix-dropdown-menu-trigger-width);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-2);box-shadow:0 8px 24px #0000001f;z-index:100;animation:svd-dropdown-in .12s ease}@keyframes svd-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.svd-dropdown-item{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-sans);font-size:var(--text-base);color:var(--text);padding:12px var(--space-4);border-radius:var(--radius-md);cursor:pointer;outline:none;transition:background .1s;-webkit-user-select:none;user-select:none}.svd-dropdown-item:hover,.svd-dropdown-item[data-highlighted],.svd-dropdown-item--current{background:var(--surface-2)}.svd-dropdown-item[data-disabled]{opacity:.5;cursor:default}.svd-actions{display:flex;align-items:center;gap:var(--space-3)}.svd-action-group{display:flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-md)}.svd-action-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--text-muted);background:var(--surface);border:none;border-right:1px solid var(--border);cursor:pointer;transition:color .15s,background .15s}.svd-action-btn:after{content:attr(title);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;color:var(--bg);background:var(--text);padding:4px 8px;border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s}.svd-action-btn:hover:after{opacity:1}.svd-action-btn:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.svd-action-btn:last-child{border-right:none;border-radius:0 var(--radius-md) var(--radius-md) 0}.svd-action-btn:only-child{border-radius:var(--radius-md)}.svd-action-btn:hover{color:var(--text);background:var(--surface-2)}.svd-action-btn--danger{color:var(--error)}.svd-action-btn--danger:hover{color:var(--error);background:color-mix(in srgb,var(--error) 8%,transparent)}.svd-spin{animation:svd-spin .8s linear infinite}@keyframes svd-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.svd-share-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:10px 20px;min-width:140px;white-space:nowrap}.svd-draft-cta{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-16) var(--space-6);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center}.svd-draft-cta-text{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-muted);margin:0;max-width:420px}.svd-loading{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-muted);padding:var(--space-12);text-align:center;margin:0}.svd-error{font-family:var(--font-sans);font-size:var(--text-base);color:var(--error);padding:var(--space-4);margin:0}.svd-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-darker);z-index:200}.svd-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-8);width:440px;max-width:calc(100vw - var(--space-8));z-index:201;box-shadow:0 8px 32px #00000040}.svd-dialog-title{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:600;color:var(--text);margin:0 0 var(--space-6)}.svd-dialog-form{display:flex;flex-direction:column;gap:var(--space-5)}.svd-dialog-field{display:flex;flex-direction:column;gap:var(--space-2)}.svd-dialog-label{font-family:var(--font-sans);font-size:var(--text-base);font-weight:500;color:var(--text-muted)}.svd-dialog-input{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);outline:none;transition:border-color .15s}.svd-dialog-input:focus{border-color:var(--accent)}.svd-dialog-error{font-size:var(--text-base);color:var(--error);margin:0}.svd-dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-2)}.svd-header-divider{height:1px;background:var(--border);margin:0;border:none}.svd-results{display:flex;flex-direction:column;gap:var(--space-6);min-height:200px}.smp-page{max-width:1200px;margin:0 auto;padding:var(--space-8) var(--space-8) 80px;display:flex;flex-direction:column;gap:var(--space-6)}.smp-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.smp-page-title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:800;color:var(--text);letter-spacing:-.02em;margin:0}.smp-topbar-actions{display:flex;align-items:center;gap:var(--space-3)}.smp-search-wrapper{position:relative;display:flex;align-items:center}.smp-search-icon{position:absolute;left:var(--space-3);color:var(--text-dim);pointer-events:none}.smp-search{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3) var(--space-2) 32px;width:220px;outline:none;transition:border-color .15s,width .2s}.smp-search:focus{border-color:var(--accent);width:280px}.smp-search::placeholder{color:var(--text-dim)}.smp-create-btn{display:flex;align-items:center;gap:var(--space-2);white-space:nowrap}.smp-action-error{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--error);background:color-mix(in srgb,var(--error) 8%,transparent);border:1px solid color-mix(in srgb,var(--error) 25%,transparent);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin:0}.smp-action-warning{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--warning, #a16207);background:color-mix(in srgb,var(--warning, #a16207) 8%,transparent);border:1px solid color-mix(in srgb,var(--warning, #a16207) 25%,transparent);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin:0}@keyframes smp-spin{to{transform:rotate(360deg)}}.smp-spin{animation:smp-spin .8s linear infinite}.smp-table-wrapper{overflow:hidden}.smp-table{width:100%;border-collapse:separate;border-spacing:0 12px;font-family:var(--font-sans);font-size:var(--text-base)}.smp-table thead tr th{text-align:center;font-size:var(--text-sm);font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-1) var(--space-4) var(--space-2);white-space:nowrap}.smp-tr td{padding:var(--space-3) var(--space-4);color:var(--text);vertical-align:middle;background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.smp-tr td:first-child{border-left:1px solid var(--border);border-radius:8px 0 0 8px}.smp-tr td:last-child{border-right:1px solid var(--border);border-radius:0 8px 8px 0}.smp-tr--clickable{cursor:pointer}.smp-tr:hover td{background:color-mix(in srgb,var(--accent) 3%,var(--surface))}.smp-th-name{width:30%}.smp-th-status{width:120px}.smp-th-responses{width:90px}.smp-th-created,.smp-th-updated{width:120px}.smp-th-creator{width:140px}.smp-th-actions{width:60px}.smp-table thead tr th.smp-th-name{text-align:left}.smp-td-responses{text-align:center;font-variant-numeric:tabular-nums;color:var(--text-muted)}.smp-td-status{text-align:center}.smp-td-name{display:flex;flex-direction:column;gap:2px}.smp-survey-name{font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px}.smp-survey-period{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-dim)}.smp-td-date{text-align:center;color:var(--text-muted);white-space:nowrap;font-size:var(--text-sm)}.smp-td-creator{text-align:center;color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.smp-creator-unknown{color:var(--text-dim)}.smp-td-actions{text-align:center;white-space:nowrap}.smp-copied-flash{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--signal-strong);margin-right:var(--space-2)}.smp-badge{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;padding:3px var(--space-2);border-radius:20px;white-space:nowrap}.smp-badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.smp-badge--draft{background:var(--surface-2);color:var(--text-dim)}.smp-badge--in_progress{background:color-mix(in srgb,var(--signal-strong) 12%,transparent);color:var(--signal-strong)}.smp-badge--completed{background:var(--surface-2);color:var(--text-muted)}.smp-row-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--text-dim);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.smp-row-menu-trigger:hover,.smp-row-menu-trigger[data-state=open]{color:var(--text);background:var(--surface-2);border-color:var(--border)}.smp-dropdown{min-width:160px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-1);box-shadow:0 4px 16px #00000026;z-index:100;animation:smp-dropdown-in .1s ease}@keyframes smp-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.smp-dropdown-item{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;outline:none;transition:background .1s;-webkit-user-select:none;user-select:none}.smp-dropdown-item:hover,.smp-dropdown-item[data-highlighted]{background:var(--surface-2)}.smp-dropdown-item--danger{color:var(--error)}.smp-dropdown-item--danger:hover,.smp-dropdown-item--danger[data-highlighted]{background:color-mix(in srgb,var(--error) 8%,transparent)}.smp-dropdown-separator{height:1px;background:var(--border);margin:var(--space-1) 0}.smp-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-darker);z-index:200;animation:smp-overlay-in .15s ease}@keyframes smp-overlay-in{0%{opacity:0}to{opacity:1}}.smp-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-8);width:440px;max-width:calc(100vw - var(--space-8));z-index:201;box-shadow:0 8px 32px #00000040;animation:smp-dialog-in .15s ease}@keyframes smp-dialog-in{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.smp-dialog-title{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:600;color:var(--text);margin:0 0 var(--space-6)}.smp-dialog-form{display:flex;flex-direction:column;gap:var(--space-5)}.smp-dialog-field{display:flex;flex-direction:column;gap:var(--space-2)}.smp-dialog-label{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;color:var(--text-muted)}.smp-dialog-input{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);outline:none;transition:border-color .15s}.smp-dialog-input:focus{border-color:var(--accent)}.smp-dialog-input--mono{font-family:var(--font-mono)}.smp-dialog-week-hint{font-size:var(--text-xs);color:var(--text-muted);margin:0;padding-top:var(--space-1)}.smp-dialog-input--error{border-color:var(--error)}.smp-dialog-field-error{font-size:var(--text-xs);color:var(--error);margin:0}.smp-dialog-error{font-size:var(--text-sm);color:var(--error);margin:0}.smp-dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-2)}.smp-access-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-16) var(--space-6);color:var(--text-muted);text-align:center;font-family:var(--font-sans);font-size:var(--text-base)}.smp-access-denied--archived{color:var(--text-muted);background:color-mix(in srgb,var(--text-dim) 6%,transparent);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-6) var(--space-8)}.smp-loading,.smp-empty{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-muted);padding:var(--space-12);text-align:center;margin:0}.smp-error{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--error);padding:var(--space-4);margin:0}.teams-page{display:flex;min-height:calc(100vh - 56px);position:relative}.teams-sidebar{width:220px;flex-shrink:0;border-right:1px solid var(--border);overflow-y:auto;background:var(--bg)}.teams-sidebar-inner{padding:var(--space-5) var(--space-3);display:flex;flex-direction:column}.teams-selectors{display:flex;flex-direction:column;gap:var(--space-3)}.teams-selector-field{display:flex;flex-direction:column;gap:var(--space-1)}.teams-selector-label{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;padding-left:2px}.teams-selector-select{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-base);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);cursor:pointer;width:100%;transition:border-color .12s ease}.teams-selector-select:hover:not([data-disabled]){border-color:var(--text-muted)}.teams-selector-select:focus-visible{outline:2px solid var(--l2);outline-offset:2px}.teams-selector-select[data-disabled]{opacity:.4;cursor:not-allowed}.teams-selector-select-icon{display:flex;align-items:center;color:var(--text-muted);margin-left:auto}.teams-sidebar-divider{height:1px;background:var(--border);margin:var(--space-4) 0 var(--space-3)}.teams-view-nav{display:flex;flex-direction:column;gap:var(--space-1)}.teams-view-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);background:none;border:none;border-radius:var(--radius-md);text-align:left;font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-muted);cursor:pointer;transition:background .12s ease,color .12s ease}.teams-view-item svg{flex-shrink:0;opacity:.6;transition:opacity .12s ease}.teams-view-item:hover:not(.teams-view-item--active){background:var(--surface-2);color:var(--text)}.teams-view-item:hover:not(.teams-view-item--active) svg{opacity:.85}.teams-view-item--active,.teams-view-item--active:hover{background:var(--accent-muted);color:var(--text);font-weight:600}.teams-view-item--active svg,.teams-view-item--active:hover svg{opacity:1;color:var(--accent)}.teams-main{flex:1;min-width:0}.teams-main .analysis-page,.teams-main .trends-page,.teams-main .import-page,.teams-main .journey-page,.teams-main .data-sources-page,.teams-main .smp-page,.teams-main .svd-page{max-width:none;padding-top:var(--space-8);padding-left:var(--space-8);padding-right:var(--space-8)}.teams-main .analysis-hero,.teams-main .import-hero{display:block;margin-bottom:var(--space-8)}.teams-main .skill-tree-header{padding-top:var(--space-8);padding-left:var(--space-8);padding-right:var(--space-8)}.teams-sidebar-toggle{display:none}.teams-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);min-height:400px;padding:var(--space-12) var(--space-8);max-width:480px;margin:0 auto;text-align:center}.teams-empty-heading{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:600;color:var(--text)}.teams-empty-text{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-muted);text-align:center}.teams-sidebar-backdrop{display:none}@media(max-width:768px){.teams-sidebar{position:fixed;top:56px;left:0;bottom:0;z-index:40;transform:translate(-100%);transition:transform .25s ease}.teams-sidebar--open{transform:translate(0);box-shadow:4px 0 24px #0006}.teams-sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-dark);z-index:39}.teams-sidebar-toggle{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);width:100%;background:var(--surface);border:none;border-bottom:1px solid var(--border);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text);cursor:pointer;text-align:left}}.dc-page{max-width:1440px;margin:0 auto;padding:var(--space-16) var(--space-12) 80px}.dc-hero{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:start;margin-bottom:var(--space-12)}.dc-page-title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:800;color:var(--text);letter-spacing:-.02em}.dc-page-subtitle{font-size:var(--text-lg);color:var(--text-muted);line-height:1.7;padding-top:var(--space-2);justify-self:end}.dc-sections{display:flex;flex-direction:column;gap:var(--space-8)}.dc-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-8)}.dc-section--primary{border-color:color-mix(in srgb,var(--l1) 30%,var(--border))}.dc-section--reference{background:var(--surface-2)}.dc-section-title{font-family:var(--font-sans);font-weight:700;font-size:var(--text-xl);margin-bottom:var(--space-2);display:flex;align-items:center;gap:var(--space-3);color:var(--text)}.dc-section-icon{width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:var(--text-md);flex-shrink:0}.dc-section-icon--l1{background:color-mix(in srgb,var(--l1) 10%,transparent);color:var(--l1)}.dc-section-icon--l2{background:color-mix(in srgb,var(--l2) 10%,transparent);color:var(--l2)}.dc-section-icon--l3{background:color-mix(in srgb,var(--l3) 10%,transparent);color:var(--l3)}.dc-section-icon--l4{background:color-mix(in srgb,var(--l4) 10%,transparent);color:var(--l4)}.dc-section-icon--l5{background:color-mix(in srgb,var(--l5) 10%,transparent);color:var(--l5)}.dc-section-desc{font-size:var(--text-md);color:var(--text-muted);line-height:1.6;margin-bottom:var(--space-7)}.dc-pipeline{display:flex;flex-direction:column;gap:0;margin-bottom:var(--space-7)}.dc-pipeline-step{display:flex;gap:var(--space-5);position:relative;padding-bottom:var(--space-7)}.dc-pipeline-step:last-child{padding-bottom:0}.dc-pipeline-step:before{content:"";position:absolute;left:16px;top:36px;bottom:0;width:1px;background:var(--border)}.dc-pipeline-step:last-child:before{display:none}.dc-pipeline-num{width:32px;height:32px;border-radius:50%;background:color-mix(in srgb,var(--l1) 12%,transparent);border:1px solid color-mix(in srgb,var(--l1) 30%,transparent);color:var(--l1);font-size:var(--text-sm);font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:1}.dc-pipeline-body{flex:1;padding-top:var(--space-1)}.dc-pipeline-label{font-weight:700;font-size:var(--text-md);color:var(--text);margin-bottom:6px}.dc-pipeline-text{font-size:var(--text-base);color:var(--text-muted);line-height:1.65;margin-bottom:var(--space-3)}.dc-pipeline-text strong{color:var(--text);font-weight:600}.dc-pipeline-text:last-child{margin-bottom:0}.dc-threshold-row{display:flex;gap:10px;flex-wrap:wrap}.dc-threshold-chip{font-size:var(--text-sm);font-weight:600;padding:var(--space-1) var(--space-3);border-radius:20px}.dc-threshold-chip--unlock{background:color-mix(in srgb,var(--l3) 10%,transparent);color:var(--l3);border:1px solid color-mix(in srgb,var(--l3) 30%,transparent)}.dc-gate-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-top:var(--space-3)}.dc-gate{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5)}.dc-gate-label{font-size:var(--text-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px}.dc-gate-value{font-size:var(--text-xl);font-weight:700;color:var(--text);font-family:var(--font-heading);letter-spacing:-.02em;margin-bottom:var(--space-1)}.dc-gate-desc{font-size:var(--text-base);color:var(--text-muted);line-height:1.5}.dc-gate-desc em{font-style:italic}.dc-signal-legend{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-6)}.dc-legend-label{font-size:var(--text-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);margin-bottom:var(--space-3)}.dc-legend-items{display:flex;flex-direction:column;gap:var(--space-2)}.dc-legend-item{display:flex;align-items:center;gap:10px;font-size:var(--text-base);color:var(--text-muted)}.dc-legend-item strong{color:var(--text);font-weight:600}.dc-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.dc-legend-dot--strong{background:var(--signal-strong)}.dc-legend-dot--partial{background:var(--signal-partial)}.dc-legend-dot--absent{background:var(--signal-absent)}.dc-quality-note{border-left:3px solid var(--l3);padding:var(--space-4) var(--space-5);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:color-mix(in srgb,var(--l3) 5%,transparent)}.dc-quality-note-title{font-weight:700;font-size:var(--text-base);color:var(--text);margin-bottom:6px}.dc-quality-note-text{font-size:var(--text-base);color:var(--text-muted);line-height:1.65}.dc-quality-note-text strong{color:var(--text);font-weight:600}.dc-limitations-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.dc-limitation{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5) 22px}.dc-limitation-title{font-weight:700;font-size:var(--text-base);color:var(--text);margin-bottom:var(--space-2)}.dc-limitation-text{font-size:var(--text-base);color:var(--text-muted);line-height:1.6}.dc-signal-sources{display:flex;flex-direction:column;gap:var(--space-4)}.dc-source{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.dc-source-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--surface-2);border-bottom:1px solid var(--border)}.dc-source-badge{font-size:var(--text-sm);font-weight:700;color:var(--text)}.dc-source-origin{font-size:var(--text-sm);color:var(--text-dim)}.dc-source-signals{padding:var(--space-1) 0}.dc-signal-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:10px var(--space-5);border-bottom:1px solid var(--border)}.dc-signal-row:last-child{border-bottom:none}.dc-signal-name{font-size:var(--text-base);color:var(--text-muted);flex:1}.dc-signal-branch{font-size:var(--text-sm);font-weight:600;color:var(--text-dim);flex-shrink:0;text-align:right}.dc-source-note{font-size:var(--text-sm);color:var(--text-dim);line-height:1.6;padding:var(--space-3) var(--space-5);background:color-mix(in srgb,var(--l3) 4%,transparent);border-top:1px solid var(--border)}.dc-risk-table{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.dc-risk-header,.dc-risk-row{display:grid;grid-template-columns:2fr 3fr;gap:var(--space-4);padding:var(--space-3) var(--space-5)}.dc-risk-header{background:var(--surface-2);font-size:var(--text-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid var(--border)}.dc-risk-row{border-bottom:1px solid var(--border);align-items:baseline}.dc-risk-row:last-child{border-bottom:none}.dc-risk-name{font-size:var(--text-base);font-weight:600;color:var(--text)}.dc-risk-check{font-size:var(--text-base);color:var(--text-muted);line-height:1.5}.dc-blend-formula{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5);font-size:var(--text-base);color:var(--text-muted);overflow-x:auto}.dc-blend-formula code{font-family:var(--font-mono, monospace);color:var(--text)}.dc-blend-table{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--space-4)}.dc-blend-header,.dc-blend-row{display:grid;grid-template-columns:2fr 1fr 3fr;gap:var(--space-4);padding:var(--space-3) var(--space-5)}.dc-blend-header{background:var(--surface);font-size:var(--text-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid var(--border)}.dc-blend-row{border-bottom:1px solid var(--border);align-items:baseline}.dc-blend-row:last-child{border-bottom:none}.dc-blend-type{font-size:var(--text-base);font-weight:600;color:var(--text)}.dc-blend-weight{font-size:var(--text-base);font-weight:700;color:var(--l3)}.dc-blend-rationale{font-size:var(--text-base);color:var(--text-muted);line-height:1.5}.dc-blend-note{font-size:var(--text-base);color:var(--text-dim);line-height:1.65}@media(max-width:768px){.dc-page{padding:var(--space-10) var(--space-5) 60px}.dc-page-title{font-size:var(--text-xl)}.dc-hero{grid-template-columns:1fr;gap:var(--space-3)}.dc-section{padding:var(--space-6) var(--space-5)}.dc-limitations-grid,.dc-gate-grid{grid-template-columns:1fr}.dc-risk-header,.dc-risk-row{grid-template-columns:1fr;gap:var(--space-1)}.dc-risk-header span:last-child{display:none}.dc-blend-header,.dc-blend-row{grid-template-columns:1fr 1fr}.dc-blend-header span:last-child,.dc-blend-rationale{display:none}.dc-signal-row{flex-direction:column;align-items:flex-start;gap:var(--space-1)}}.rf-page{max-width:1440px;margin:0 auto;padding:var(--space-16) var(--space-12) 80px}.rf-hero{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:start;margin-bottom:var(--space-12);padding-bottom:var(--space-12);border-bottom:1px solid var(--border)}.rf-page-title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:800;color:var(--text);letter-spacing:-.02em}.rf-page-subtitle{font-size:var(--text-lg);color:var(--text-muted);line-height:1.7;padding-top:var(--space-2);justify-self:end}.rf-editorial{display:flex;flex-direction:column}.rf-ed-row{display:grid;grid-template-columns:200px 1fr;gap:var(--space-12);align-items:start;padding:var(--space-10) 0}.rf-ed-label{display:flex;flex-direction:column;gap:var(--space-3);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em;line-height:1.5}.rf-ed-content{display:flex;flex-direction:column;gap:var(--space-6)}.rf-ed-divider{height:1px;background:var(--border)}.rf-section-icon{width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:var(--text-md);flex-shrink:0}.rf-section-icon--l1{background:color-mix(in srgb,var(--l1) 10%,transparent);color:var(--l1)}.rf-section-icon--l2{background:color-mix(in srgb,var(--l2) 10%,transparent);color:var(--l2)}.rf-section-icon--l3{background:color-mix(in srgb,var(--l3) 10%,transparent);color:var(--l3)}.rf-section-icon--l4{background:color-mix(in srgb,var(--l4) 10%,transparent);color:var(--l4)}.rf-section-icon--l5{background:color-mix(in srgb,var(--l5) 10%,transparent);color:var(--l5)}.rf-section-desc{font-size:var(--text-md);color:var(--text-muted);line-height:1.7}.rf-section-desc em{font-style:italic}.rf-steps{display:flex;flex-direction:column;gap:var(--space-3)}.rf-step{display:flex;gap:var(--space-3);align-items:flex-start}.rf-step-bullet{width:8px;height:8px;border-radius:50%;background:var(--text-dim);flex-shrink:0;margin-top:8px}.rf-step-text{font-size:var(--text-md);color:var(--text-muted);line-height:1.6}.rf-step-text strong{color:var(--text);font-weight:600}.rf-link{color:inherit;text-decoration:underline;text-decoration-color:var(--text-dim);text-underline-offset:2px;transition:text-decoration-color .15s}.rf-link:hover{text-decoration-color:var(--text)}.rf-note{font-size:var(--text-md);color:var(--text-muted);line-height:1.65;border-left:3px solid var(--border);padding:var(--space-3) var(--space-5)}.rf-note strong{color:var(--text);font-weight:600}@media(max-width:768px){.rf-page{padding:var(--space-10) var(--space-5) 60px}.rf-page-title{font-size:var(--text-xl)}.rf-hero,.rf-ed-row{grid-template-columns:1fr;gap:var(--space-3)}}.not-found-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:var(--space-8) var(--space-4);gap:var(--space-3)}.not-found-robot{margin-bottom:var(--space-4)}.not-found-bot-body{animation:not-found-bob 3s ease-in-out infinite}.not-found-question{animation:not-found-bob 3s ease-in-out infinite;animation-delay:-.3s}.not-found-antenna-light{animation:not-found-blink 2s ease-in-out infinite}.not-found-eye-left{animation:not-found-spin 4s linear infinite;transform-origin:95px 65px}.not-found-eye-right{animation:not-found-spin 4s linear infinite reverse;transform-origin:125px 65px}.not-found-arm-left{animation:not-found-wave-left 2.5s ease-in-out infinite;transform-origin:82px 112px}.not-found-arm-right{animation:not-found-wave-right 2.5s ease-in-out infinite;transform-origin:138px 112px}.not-found-node{animation:not-found-drift 4s ease-in-out infinite}.node-1{animation-delay:0s}.node-2{animation-delay:-1s}.node-3{animation-delay:-2s}.node-4{animation-delay:-.5s}.node-5{animation-delay:-3s}@keyframes not-found-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes not-found-blink{0%,40%,60%,to{opacity:1}50%{opacity:.2}}@keyframes not-found-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes not-found-wave-left{0%,to{transform:rotate(0)}50%{transform:rotate(-15deg)}}@keyframes not-found-wave-right{0%,to{transform:rotate(0)}50%{transform:rotate(15deg)}}@keyframes not-found-drift{0%,to{transform:translate(0)}25%{transform:translate(3px,-5px)}50%{transform:translate(-2px,-8px)}75%{transform:translate(4px,-3px)}}.not-found-code{font-family:var(--font-mono);font-size:var(--text-3xl);font-weight:700;color:var(--text-dim);line-height:1}.not-found-heading{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:600;color:var(--text);margin:0}.not-found-message{font-family:var(--font-sans);font-size:var(--text-md);color:var(--text-muted);margin:0;max-width:400px}.not-found-link{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);font-family:var(--font-sans);font-size:var(--text-md);font-weight:600;color:var(--l1);text-decoration:none;transition:opacity .15s ease}.not-found-link:hover{opacity:.75}.sl-page{max-width:1440px;margin:0 auto;padding:64px 48px 80px}.sl-hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-bottom:40px}.sl-page-title{font-family:var(--font-heading);font-size:var(--text-2xl-lg);font-weight:800;color:var(--text);letter-spacing:-.02em}.sl-page-subtitle{font-size:var(--text-lg);color:var(--text-muted);line-height:1.7;padding-top:8px;justify-self:end}.sl-context{display:flex;align-items:center;gap:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px 28px;margin-bottom:32px;flex-wrap:wrap}.sl-context-item{display:flex;align-items:baseline;gap:8px;flex-shrink:0}.sl-context-num{font-family:var(--font-heading);font-size:var(--text-xl-lg);font-weight:800;color:var(--text);line-height:1}.sl-context-label{font-size:var(--text-sm);font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.sl-context-divider{width:1px;height:32px;background:var(--border);flex-shrink:0}.sl-context-desc{font-size:var(--text-md);color:var(--text-muted);line-height:1.65;margin:0;flex:1;min-width:240px}.sl-level-tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border);padding-bottom:0;margin-bottom:32px}.sl-level-tab{font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;padding:var(--space-3) var(--space-4);cursor:pointer;transition:color .12s ease,border-color .12s ease;white-space:nowrap}.sl-level-tab:hover{color:var(--text)}.sl-level-tab--active{color:var(--level-color);border-bottom-color:var(--level-color)}.sl-level-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:4px 4px 0 0}.sl-levels{display:flex;flex-direction:column;gap:32px}.sl-level{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px 36px;scroll-margin-top:80px}.sl-level-header{display:flex;align-items:center;gap:16px;margin-bottom:12px}.sl-level-badge{width:40px;height:40px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);font-weight:800;color:#fff;background:var(--level-color);flex-shrink:0}.sl-level-meta{display:flex;flex-direction:column;gap:2px}.sl-level-name{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;color:var(--text);line-height:1.2}.sl-level-subtitle{font-size:var(--text-sm);font-weight:600;color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase}.sl-level-desc{font-size:var(--text-md);color:var(--text-muted);line-height:1.65;margin-bottom:28px}.sl-branches{display:flex;flex-direction:column;gap:24px}.sl-branch{display:flex;flex-direction:column;gap:10px}.sl-branch-label{font-size:var(--text-sm);font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);padding-bottom:8px;border-bottom:1px solid var(--border)}.sl-skills{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.sl-skill{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-5);display:flex;flex-direction:column;gap:8px;transition:border-color .15s ease}.sl-skill:hover{border-color:var(--border-light)}.sl-skill-name{font-size:var(--text-md);font-weight:700;color:var(--text);line-height:1.3}.sl-skill-desc{font-size:var(--text-base);color:var(--text-muted);line-height:1.6;margin:0}.sl-skill-unlock{font-size:var(--text-base);color:var(--text-dim);line-height:1.5;margin-top:4px}.sl-skill-unlock-label{font-weight:600;color:var(--text-dim)}@media(max-width:768px){.sl-page{padding:40px 20px 60px}.sl-hero{grid-template-columns:1fr;gap:12px}.sl-page-title{font-size:var(--text-xl-lg)}.sl-level{padding:24px 20px}.sl-skills{grid-template-columns:1fr}.sl-context-divider{display:none}.sl-level-tabs{gap:0;overflow-x:auto}}.profile-section{padding:var(--space-8);max-width:560px}.profile-identity{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6)}.profile-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid var(--avatar-ring);flex-shrink:0}.profile-avatar--fallback{display:flex;align-items:center;justify-content:center;background:var(--surface-3);color:var(--text);font-family:var(--font-sans);font-size:var(--text-xl);font-weight:600}.profile-identity-text{display:flex;flex-direction:column;gap:2px;min-width:0}.profile-identity-name{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-identity-email{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-heading{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:600;color:var(--text);margin-bottom:var(--space-6)}.profile-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.profile-field{display:flex;align-items:baseline;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.profile-field:last-child{border-bottom:none}.profile-label{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;color:var(--text-muted);width:80px;flex-shrink:0}.profile-value{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text)}.profile-role{background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:1px var(--space-2);font-size:var(--text-xs)}.admin-page{max-width:1200px;margin:0 auto;padding:var(--space-10) var(--space-12) 80px}.admin-hero{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:start;margin-bottom:var(--space-12)}.admin-page-title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:800;color:var(--text);letter-spacing:-.02em}.admin-page-subtitle{font-size:var(--text-lg);color:var(--text-muted);line-height:1.7;padding-top:var(--space-2);justify-self:end}.admin-content{display:flex;flex-direction:column;gap:var(--space-4)}.admin-status{font-size:var(--text-base);color:var(--text-muted);padding:var(--space-6) 0}.admin-empty{font-size:var(--text-base);color:var(--text-dim);padding:var(--space-6) 0}.admin-error{font-size:var(--text-base);color:var(--error);background:color-mix(in srgb,var(--error) 8%,transparent);border:1px solid color-mix(in srgb,var(--error) 25%,transparent);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4)}.admin-client-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease}.admin-client-card:hover{border-color:var(--border-light);box-shadow:0 2px 8px color-mix(in srgb,var(--text) 6%,transparent)}.admin-client-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);gap:var(--space-3)}.admin-expand-btn{display:flex;align-items:center;gap:10px;background:none;border:none;cursor:pointer;color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;padding:0;flex:1;text-align:left}.admin-expand-btn:focus-visible{outline:2px solid var(--l3);outline-offset:2px;border-radius:4px}.admin-expand-arrow{color:var(--text-dim);width:18px;height:18px;flex-shrink:0;display:flex;align-items:center}.admin-client-name{font-weight:600;color:var(--text)}.admin-client-desc{font-size:var(--text-sm);color:var(--text-muted);font-weight:400}.admin-teams-panel{overflow:hidden}.admin-teams-panel[data-state=open]{border-top:1px solid var(--border);padding:var(--space-3) var(--space-5) var(--space-4) 36px;display:flex;flex-direction:column;gap:var(--space-2)}.admin-teams-panel[data-state=closed]{height:0;padding:0;border-top:none}.admin-team-row{display:flex;align-items:center;justify-content:space-between;padding:10px var(--space-3);background:var(--surface-2);border-radius:var(--radius-sm);gap:var(--space-3);transition:background .12s ease}.admin-team-row:hover{background:var(--surface-3)}.admin-team-info{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.admin-team-name{font-size:var(--text-base);font-weight:600;color:var(--text)}.admin-team-desc{font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-team-size,.admin-team-archived-badge{font-size:var(--text-sm);color:var(--text-muted)}.admin-code-badge{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-dim);background:var(--surface-3);border:1px solid var(--border);border-radius:4px;padding:2px 6px;white-space:nowrap;flex-shrink:0}.admin-team-count{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;color:var(--text);background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-xs);padding:2px 10px;white-space:nowrap;flex-shrink:0;margin-left:auto}.admin-team-count--empty{color:var(--text-dim);background:var(--surface-2);border-color:transparent;font-weight:500}.admin-empty-teams{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);text-align:center}.admin-empty-teams-text{font-size:var(--text-sm);color:var(--text-dim);line-height:1.5}.admin-add-team-btn{align-self:flex-start;margin-top:var(--space-1)}.admin-teams-skeleton{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-1) 0}.admin-skeleton-row{display:flex;align-items:center;justify-content:space-between;height:40px;background:var(--surface-2);border-radius:var(--radius-sm);padding:0 var(--space-4);animation:skeleton-pulse 1.4s ease-in-out infinite;animation-delay:var(--animation-delay)}.admin-skeleton-row-name{height:10px;width:var(--skeleton-width);background:var(--surface-3);border-radius:4px}.admin-skeleton-row-actions{display:flex;gap:var(--space-2)}.admin-skeleton-row-btn{height:24px;width:52px;background:var(--surface-3);border-radius:6px}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.admin-row-actions{display:flex;gap:var(--space-2);flex-shrink:0}.admin-input:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.admin-add-btn{align-self:flex-start;margin-top:var(--space-2)}.admin-inline-form{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:10px}.admin-add-client-form{margin-top:var(--space-2)}.admin-edit-client-form{padding:var(--space-4) var(--space-5)}.admin-form-heading{font-family:var(--font-sans);font-size:var(--text-base);font-weight:700;color:var(--text);letter-spacing:.01em}.admin-input{width:100%;font-family:var(--font-sans);font-size:var(--text-base);color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:8px var(--space-3);height:40px;outline:none;transition:border-color .12s ease}.admin-input:focus{border-color:var(--accent)}.admin-input:not(:placeholder-shown):invalid{border-color:var(--error)}.admin-input::placeholder{color:var(--text-dim)}.admin-input-hint{display:block;font-size:var(--text-xs);color:var(--text-dim);margin-top:2px}.admin-label{display:flex;flex-direction:column;gap:4px;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--text-muted)}.admin-required{color:var(--error);font-weight:700}.admin-form-actions{display:flex;gap:var(--space-2)}.admin-archive-date-field{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-5);margin-bottom:var(--space-2)}.admin-archive-date-label{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--text-muted)}.admin-archive-date-input{width:100%;cursor:pointer}.admin-team-row-wrapper{display:flex;flex-direction:column;gap:0}@media(max-width:768px){.admin-page{padding:var(--space-10) var(--space-5) 60px}.admin-hero{grid-template-columns:1fr;gap:var(--space-3)}.admin-page-title{font-size:var(--text-xl)}.admin-client-header{flex-wrap:wrap}.admin-teams-panel{padding-left:var(--space-5)}}.um-role-ref-anchor{position:relative}.um-role-ref-toggle{display:flex;align-items:center;gap:6px;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .12s ease;white-space:nowrap}.um-role-ref-toggle:hover{color:var(--text);border-color:var(--border-light);background:var(--surface-2)}.um-role-ref-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9}.um-role-ref{position:absolute;top:calc(100% + 8px);right:0;z-index:10;width:max-content;max-width:min(720px,90vw);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);box-shadow:0 8px 24px color-mix(in srgb,var(--text) 12%,transparent);display:flex;flex-direction:column;gap:var(--space-6)}.um-role-ref-section{display:flex;flex-direction:column;gap:var(--space-3)}.um-role-ref-heading{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.05em}.um-role-ref-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3)}.um-role-ref-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4)}.um-role-ref-card-title{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;color:var(--text);margin-bottom:4px}.um-role-ref-card-desc{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted);line-height:1.5;margin:0}.um-role-ref-table{width:100%;border-collapse:collapse;font-family:var(--font-sans);font-size:var(--text-xs)}.um-role-ref-table th{text-align:left;font-weight:700;color:var(--text);padding:8px 12px;border-bottom:2px solid var(--border);white-space:nowrap}.um-role-ref-table td{padding:8px 12px;color:var(--text-muted);border-bottom:1px solid var(--border)}.um-role-ref-table tr:last-child td{border-bottom:none}.um-role-ref-table td:first-child{font-weight:600;color:var(--text);white-space:nowrap}.um-role-ref-yes{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);font-weight:500}.um-role-ref-yes svg{color:var(--success, #16a34a);flex-shrink:0}.um-role-ref-no{display:inline-flex;align-items:center;color:var(--text-dim)}.um-role-ref-list{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted);line-height:1.7;padding-left:var(--space-5);margin:0}.um-role-ref-list strong{color:var(--text);font-weight:600}@media(max-width:768px){.um-role-ref{padding:var(--space-4)}.um-role-ref-grid{grid-template-columns:1fr}.um-role-ref-table{font-size:var(--text-2xs)}.um-role-ref-table th,.um-role-ref-table td{padding:6px 8px}}.um-page .admin-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap}.um-search-wrapper{position:relative;display:flex;align-items:center;flex-shrink:0;width:320px}.um-search-icon{position:absolute;left:var(--space-3);color:var(--text-muted);pointer-events:none}.um-search-input{width:100%;padding:8px var(--space-3) 8px calc(var(--space-3) + 15px + var(--space-2));font-family:var(--font-sans);font-size:var(--text-base);color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);height:40px;transition:border-color .12s ease}.um-search-input:focus{outline:none;border-color:var(--accent)}.um-search-clear{position:absolute;right:var(--space-2);background:none;border:none;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;padding:var(--space-1);border-radius:4px}.um-search-clear:hover{color:var(--text);background:var(--surface-2)}.um-toast-viewport{position:fixed;top:72px;right:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);width:420px;max-width:calc(100vw - var(--space-8));z-index:9999;outline:none;list-style:none;margin:0;padding:0}.um-toast{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-sm);animation:um-toast-in .2s ease}@keyframes um-toast-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.um-toast--success{color:var(--l3);background:color-mix(in srgb,var(--l3) 10%,transparent);border:1px solid color-mix(in srgb,var(--l3) 25%,transparent)}.um-toast--warning{color:var(--l2);background:color-mix(in srgb,var(--l2) 10%,transparent);border:1px solid color-mix(in srgb,var(--l2) 25%,transparent)}.um-toast--error{color:var(--error);background:color-mix(in srgb,var(--error) 8%,transparent);border:1px solid color-mix(in srgb,var(--error) 25%,transparent)}.um-toast-text{font-weight:500}.um-toast-close{background:none;border:none;cursor:pointer;color:inherit;opacity:.6;display:flex;align-items:center;padding:var(--space-1);border-radius:4px;flex-shrink:0;transition:opacity .1s}.um-toast-close:hover{opacity:1}.um-toolbar{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);font-family:var(--font-sans)}.um-toolbar .um-search-wrapper{margin-left:auto}.um-toolbar-count{font-size:var(--text-sm);font-weight:500;color:var(--text-muted)}.um-th--checkbox,.um-td--checkbox{width:40px;text-align:center;padding-left:var(--space-3);padding-right:0}.um-checkbox{all:unset;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:3px;border:1px solid var(--border-light, var(--border));background:var(--surface);cursor:pointer;transition:background .1s,border-color .1s}.um-checkbox:hover{border-color:var(--text-muted)}.um-checkbox:focus-visible{outline:2px solid var(--l2);outline-offset:1px}.um-checkbox[data-state=checked],.um-checkbox[data-state=indeterminate]{background:var(--l2);border-color:var(--l2);color:#fff}.um-row--selected{background:color-mix(in srgb,var(--l2) 6%,transparent)}.um-row--selected:hover{background:color-mix(in srgb,var(--l2) 10%,transparent)}.um-table{width:100%;border-collapse:collapse;font-family:var(--font-sans)}.um-th{font-size:var(--text-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;padding:var(--space-2) var(--space-4);white-space:nowrap;text-align:left;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg);z-index:1}.um-th--date{width:130px}.um-th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.um-th--sortable:hover{color:var(--text)}.um-sort-idle{opacity:.35}.um-th--action{width:80px}.um-row{border-bottom:1px solid var(--border);transition:background .1s}.um-row:nth-child(2n){background:color-mix(in srgb,var(--surface-2) 40%,transparent)}.um-row:last-child{border-bottom:none}.um-row:hover{background:var(--surface-2)}.um-td{padding:var(--space-2) var(--space-4);vertical-align:middle;font-size:var(--text-sm);color:var(--text);font-variant-numeric:tabular-nums}.um-td--date{color:var(--text-muted);white-space:nowrap;font-size:var(--text-xs)}.um-td--action{text-align:right}.um-user-cell{display:flex;flex-direction:column;gap:2px}.um-user-name{font-weight:500;color:var(--text)}.um-user-email{font-size:var(--text-xs);color:var(--text-muted)}.um-badges{display:flex;flex-wrap:wrap;gap:var(--space-1)}.um-role-badge{display:inline-block;padding:2px var(--space-2);border-radius:4px;font-size:var(--text-xs);font-weight:500;white-space:nowrap;color:var(--role-color);background:color-mix(in srgb,var(--role-color) 12%,transparent);border:1px solid color-mix(in srgb,var(--role-color) 25%,transparent)}.um-no-roles{font-size:var(--text-xs);color:var(--text-muted);font-style:italic}.um-edit-btn{font-size:var(--text-xs);padding:var(--space-1) var(--space-3)}.um-empty{padding:var(--space-16);text-align:center;color:var(--text-muted);font-size:var(--text-sm)}.um-error{padding:var(--space-4) var(--space-5);font-size:var(--text-sm);color:var(--error);background:color-mix(in srgb,var(--error) 8%,transparent);border:1px solid color-mix(in srgb,var(--error) 25%,transparent);border-radius:var(--radius-md)}.um-skeleton{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) 0}.um-skeleton-row{height:56px;background:var(--surface-2);border-radius:var(--radius-sm);animation:skeleton-pulse 1.4s ease-in-out infinite;animation-delay:var(--animation-delay)}.um-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-dark);z-index:199}.um-drawer{position:fixed;top:0;right:0;bottom:0;width:380px;background:var(--surface);border-left:1px solid var(--border);box-shadow:-8px 0 32px #00000040;z-index:200;display:flex;flex-direction:column;animation:um-slide-in .2s ease;overflow:hidden}@keyframes um-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.um-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--border);flex-shrink:0}.um-drawer-user{display:flex;flex-direction:column;gap:2px;min-width:0}.um-drawer-name{font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.um-drawer-email{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.um-drawer-close{background:none;border:none;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;padding:var(--space-1);border-radius:6px;flex-shrink:0;transition:background .1s,color .1s}.um-drawer-close:hover{background:var(--surface-2);color:var(--text)}.um-drawer-body{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-6)}.um-drawer-section{display:flex;flex-direction:column;gap:var(--space-3)}.um-drawer-section-label{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.um-drawer-empty{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-muted);font-style:italic}.um-drawer-role-list{display:flex;flex-direction:column;gap:var(--space-2)}.um-drawer-role-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.um-drawer-revoke{font-size:var(--text-xs);padding:2px var(--space-2);flex-shrink:0}.um-drawer-form{display:flex;flex-direction:column;gap:var(--space-3)}.um-drawer-select{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);width:100%;cursor:pointer;transition:border-color .12s ease}.um-drawer-select:focus{outline:none;border-color:var(--text-muted)}.um-drawer-select[data-disabled]{opacity:.5;cursor:not-allowed}.um-drawer-select-icon{display:flex;align-items:center;color:var(--text-muted);flex-shrink:0}.um-drawer-error{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--error)}.um-drawer-warning{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--warning, #b45309);margin:0}.um-drawer-assign-btn{align-self:flex-start}@media(max-width:768px){.um-page .admin-hero{flex-direction:column}.um-search-wrapper,.um-drawer{width:100%}.um-th--date,.um-td--date{display:none}}.settings-page{display:flex;min-height:calc(100vh - 56px);position:relative}.settings-sidebar{width:220px;flex-shrink:0;border-right:1px solid var(--border);overflow-y:auto;background:var(--bg)}.settings-sidebar-inner{padding:var(--space-5) var(--space-3);display:flex;flex-direction:column}.settings-sidebar-divider{height:1px;background:var(--border);margin:var(--space-4) 0 var(--space-3)}.settings-nav-group-label{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;padding:0 var(--space-2) var(--space-2)}.settings-nav{display:flex;flex-direction:column;gap:var(--space-1)}.settings-nav-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);background:none;border:none;border-radius:var(--radius-md);text-align:left;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;transition:background .12s ease,color .12s ease}.settings-nav-item svg{flex-shrink:0;opacity:.6;transition:opacity .12s ease}.settings-nav-item:hover:not(.settings-nav-item--active){background:var(--surface-2);color:var(--text)}.settings-nav-item:hover:not(.settings-nav-item--active) svg{opacity:.85}.settings-nav-item--active,.settings-nav-item--active:hover{background:var(--accent-muted);color:var(--text);font-weight:600}.settings-nav-item--active svg,.settings-nav-item--active:hover svg{opacity:1;color:var(--accent)}.settings-main{flex:1;min-width:0}.settings-sidebar-toggle,.settings-sidebar-backdrop{display:none}@media(max-width:768px){.settings-sidebar{position:fixed;top:56px;left:0;bottom:0;z-index:40;transform:translate(-100%);transition:transform .25s ease}.settings-sidebar--open{transform:translate(0);box-shadow:4px 0 24px #0006}.settings-sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-dark);z-index:39}.settings-sidebar-toggle{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);width:100%;background:var(--surface);border:none;border-bottom:1px solid var(--border);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text);cursor:pointer;text-align:left}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.login-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 40px 20px;background:var(--surface);border:1px solid var(--border);border-radius:16px;text-align:center;width:100%;max-width:400px;position:relative;overflow:hidden;box-shadow:0 32px 80px #00000080}.login-card-spectrum{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,var(--l1) 0%,var(--l2) 25%,var(--l3) 50%,var(--l4) 75%,var(--l5) 100%)}.login-mark{margin-top:8px;display:block}.login-mark rect{fill:var(--cell-fill)}.login-title{font-size:26px;font-weight:700;color:var(--text);margin:0;letter-spacing:-.02em}.login-subtitle{font-size:14px;color:var(--text-muted);margin:0}.provider-signin-btn{display:flex;align-items:center;gap:10px;padding:10px 20px;background:var(--surface-2);border:1px solid var(--border-light);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--text);transition:background .15s,border-color .15s;margin-top:4px}.provider-signin-btn:hover{background:var(--surface-3);border-color:var(--text-dim)}.dev-mock-panel{width:100%;display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px;border:2px solid var(--d2);border-radius:var(--radius-md);background:#d9770612;margin-top:4px}.dev-mock-heading{font-size:14px;font-weight:700;color:var(--d2);margin:0;letter-spacing:.01em}.dev-mock-disclaimer{font-size:12px;color:var(--text-muted);margin:0}.dev-mock-buttons{display:flex;flex-direction:column;gap:8px;width:100%}.dev-mock-role-btn{padding:10px 16px;background:var(--surface-2);border:1px solid var(--d2);border-radius:7px;cursor:pointer;font-family:var(--font-sans);color:var(--text);transition:background .15s,border-color .15s;width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.dev-mock-role-btn:hover{background:#d977061f;border-color:var(--d2)}.dev-mock-role-name{font-size:14px;font-weight:600}.dev-mock-role-label{font-size:11px;font-weight:400;opacity:.6;text-transform:uppercase;letter-spacing:.04em}.dev-mock-reset-btn{margin-top:8px;width:100%;padding:7px 16px;background:transparent;border:1px solid var(--border);border-radius:7px;cursor:pointer;font-family:var(--font-sans);font-size:12px;color:var(--text-muted);transition:color .15s,border-color .15s}.dev-mock-reset-btn:hover:not(:disabled){color:var(--text);border-color:var(--text-muted)}.dev-mock-reset-btn:disabled{cursor:default;opacity:.5}.login-card-footer{display:flex;align-items:center;gap:6px;padding-top:16px;border-top:1px solid var(--border);width:100%;justify-content:center;font-size:11px;font-weight:500;color:var(--text-dim);letter-spacing:.03em}.login-footer-mark{width:20px;height:20px}.shared-team-header{padding:var(--space-1) var(--space-2)}.shared-team-name{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:700;color:var(--text);line-height:1.3}.shared-view-navbar-label{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-lg);font-weight:500;color:var(--text-muted);letter-spacing:.01em}.share-loading{display:flex;justify-content:center;align-items:center;min-height:100vh}.shared-view-navbar-label svg{opacity:.6;flex-shrink:0;position:relative;top:1px}.survey-page{min-height:100vh;background:var(--bg);display:flex;flex-direction:column;align-items:center;padding:48px 24px 64px}.survey-container{width:100%;max-width:680px}.survey-header{text-align:center;margin-bottom:40px}.survey-spectrum-bar{height:6px;border-radius:3px;background:linear-gradient(to right,var(--l1) 0%,var(--l2) 25%,var(--l3) 50%,var(--l4) 75%,var(--l5) 100%);margin-bottom:32px}.survey-header h1{font-size:var(--text-2xl);font-weight:700;color:var(--text);margin:0 0 8px;letter-spacing:-.02em}.survey-meta{display:flex;align-items:center;justify-content:center;gap:12px;font-size:var(--text-sm);color:var(--text-muted)}.survey-meta-separator{width:4px;height:4px;border-radius:50%;background:var(--text-dim);flex-shrink:0}.survey-question{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:28px}.survey-question-number{font-size:var(--text-xs);font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.survey-question-text{font-size:var(--text-base);font-weight:600;color:var(--text);margin:0 0 6px;line-height:1.4}.survey-question-help{font-size:var(--text-sm);color:var(--text-muted);margin:0 0 20px}.survey-options{display:flex;flex-direction:column;gap:8px}.survey-option{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:background .12s,border-color .12s}.survey-option:hover{background:var(--surface-2);border-color:var(--border-light)}.survey-option--selected{background:var(--surface-2);border-color:var(--accent)}.survey-option input[type=checkbox],.survey-option input[type=radio]{flex-shrink:0;margin-top:2px;accent-color:var(--accent);width:16px;height:16px;cursor:pointer}.survey-option-label{font-size:var(--text-sm);color:var(--text);line-height:1.45;cursor:pointer}.survey-nav{margin-top:24px;display:flex;justify-content:space-between;align-items:center}.survey-nav-btn{padding:10px 24px;background:var(--surface-2);border:1px solid var(--border-light);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;color:var(--text);cursor:pointer;transition:background .15s,border-color .15s}.survey-nav-btn:hover:not(:disabled){background:var(--surface-3);border-color:var(--text-dim)}.survey-nav-btn:disabled{opacity:.3;cursor:not-allowed}.survey-nav-btn--next{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.survey-nav-btn--next:hover:not(:disabled){opacity:.88;background:var(--accent);border-color:var(--accent)}.survey-progress{margin-top:24px}.survey-progress-track{height:4px;background:var(--surface-3);border-radius:2px;overflow:hidden}.survey-progress-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .3s ease}.survey-progress-label{font-size:var(--text-xs);font-weight:500;color:var(--text-dim);text-align:center;margin-top:8px}.survey-submit-btn{padding:14px 48px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:opacity .15s}.survey-submit-btn:hover:not(:disabled){opacity:.88}.survey-submit-btn:disabled{opacity:.5;cursor:not-allowed}.survey-submit-btn--loading{display:flex;align-items:center;gap:8px}@keyframes survey-spin{to{transform:rotate(360deg)}}.survey-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:survey-spin .6s linear infinite}.survey-status{text-align:center;padding:80px 24px}.survey-status h2{font-size:var(--text-xl);font-weight:700;color:var(--text);margin:0 0 12px}.survey-status p{font-size:var(--text-base);color:var(--text-muted);margin:0 auto;max-width:420px;line-height:1.5}.survey-success-icon{color:var(--accent);margin-bottom:16px}.survey-error-message{margin-top:16px;padding:12px 16px;background:color-mix(in srgb,var(--error) 8%,transparent);border:1px solid color-mix(in srgb,var(--error) 20%,transparent);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-base);display:inline-block}.survey-retry-btn{margin-top:20px;padding:10px 24px;background:var(--surface-2);border:1px solid var(--border-light);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-base);font-weight:500;color:var(--text);cursor:pointer;transition:background .15s,border-color .15s}.survey-retry-btn:hover{background:var(--surface-3);border-color:var(--text-dim)}@keyframes survey-pulse{0%,to{opacity:.3}50%{opacity:1}}.survey-loading-dots{display:flex;gap:6px;justify-content:center;margin-bottom:16px}.survey-loading-dots span{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:survey-pulse 1.2s ease-in-out infinite}.survey-loading-dots span:nth-child(2){animation-delay:.15s}.survey-loading-dots span:nth-child(3){animation-delay:.3s}.survey-intro{text-align:center;padding:48px 0 32px}.survey-intro-title{font-size:var(--text-2xl);font-weight:700;color:var(--text);margin:0 0 12px;letter-spacing:-.02em}.survey-intro-description{font-size:var(--text-base);color:var(--text-muted);line-height:1.6;margin:24px auto 0;max-width:520px}.survey-intro-time{font-size:var(--text-sm);font-weight:500;color:var(--text-dim);margin:20px 0 0;letter-spacing:.02em}.survey-intro-begin{margin-top:32px;padding:14px 48px;font-size:var(--text-base)}.survey-wordmark{text-align:center;margin-top:48px}.survey-wordmark-logo{height:28px;width:auto;opacity:.7}.route-skeleton{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--surface);animation:skeleton-pulse 1.5s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}
