@charset "UTF-8";.site-footer[data-astro-cid-sz7xmlte]{margin-top:auto}.footer-split[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr 1fr}.footer-field[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-4);padding:var(--space-8) var(--space-6) var(--space-6);background:var(--field-sage);color:var(--field-ink);--focus: var(--field-ink)}.footer-wordmark[data-astro-cid-sz7xmlte]{margin:0;font:400 min(6.2vw,5rem) / 1 var(--font-display);letter-spacing:-.03em;white-space:nowrap}.footer-company[data-astro-cid-sz7xmlte],.footer-rights[data-astro-cid-sz7xmlte]{margin:0;font-size:var(--text-sm);line-height:1.5}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-6);align-items:start;padding:var(--space-8) var(--space-6) var(--space-6)}.site-footer[data-astro-cid-sz7xmlte] .footer-heading[data-astro-cid-sz7xmlte]{margin:0 0 var(--space-3);font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;letter-spacing:0;line-height:1.35}.footer-links[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:flex;align-items:center;min-height:36px;color:inherit;font-size:var(--text-sm);text-decoration:none}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{text-decoration:underline}.footer-social-label[data-astro-cid-sz7xmlte]{margin:var(--space-5) 0 var(--space-2);font-size:var(--text-sm)}.footer-social[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.social-icon[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line-strong);color:inherit;text-decoration:none;transition:background-color .15s,color .15s}.social-icon[data-astro-cid-sz7xmlte]:hover{background:var(--fg);color:var(--bg)}@media (max-width: 1024px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--space-5)}}@media (max-width: 768px){.footer-split[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.footer-field[data-astro-cid-sz7xmlte]{order:2;padding:var(--space-7) var(--space-5) var(--space-6)}.footer-wordmark[data-astro-cid-sz7xmlte]{font-size:min(11vw,3rem)}.footer-grid[data-astro-cid-sz7xmlte]{padding:var(--space-7) var(--space-5) var(--space-5)}}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/libre-franklin/libre-franklin-normal-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/libre-franklin/libre-franklin-normal-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/libre-franklin/libre-franklin-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/libre-franklin/libre-franklin-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/libre-franklin/libre-franklin-normal-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/libre-franklin/libre-franklin-normal-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/libre-franklin/libre-franklin-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/libre-franklin/libre-franklin-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/libre-franklin/libre-franklin-normal-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/libre-franklin/libre-franklin-normal-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/libre-franklin/libre-franklin-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/libre-franklin/libre-franklin-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--bg:#1f2429;--fg:#e8e6df;--muted:#b8bfc5;--line:#3a4248;--card:#2a3036;--well:#161a1e;--line-strong:#7f8991;--brand:#b7c8be;--brand2:#d6c4b8;--ok:#a9c98a;--warn:#e5c17a;--bad:#f0a08c;--brand-text:#c9d6cd;--brand2-text:#e4d6cc;--field:#d6c4b8;--field-ink:#1c1c1c;--field-sage:#b7c8be;--field-slate:#a6b3bc;--field-paper:#f4f3ee;--field-action:#2c3620;--field-action-ink:#e3e2da;--field-muted:#38424a;--field-line:#6f7a83;--print-1:#1c1c1c;--print-2:#38424a;--print-3:#6f7a83;--print-4:#a6b3bc;--print-ink:#e3e2da;--cat-dating:#f0ad94;--cat-friendship:#a6c4dc;--cat-business:#b9d27e;--cat-travel:#e8c06a;--cat-intimate:#ee9bb4;--chart-1:#8fb3cf;--chart-2:#a3c06c;--chart-3:#d6a648;--chart-1-soft: color-mix(in oklab, var(--chart-1) 26%, transparent);--chart-2-soft: color-mix(in oklab, var(--chart-2) 26%, transparent);--chart-3-soft: color-mix(in oklab, var(--chart-3) 26%, transparent);--chart-grid: color-mix(in oklab, var(--fg) 14%, transparent);--chart-axis: color-mix(in oklab, var(--fg) 34%, transparent);--ok-rgb: 169, 201, 138;--warn-rgb: 229, 193, 122;--bad-rgb: 240, 160, 140;--brand-rgb: 183, 200, 190;--link:#c9d6cd;--link-hover:#e0e8e2;--accent: var(--link);--shadow:0 12px 32px rgba(0,0,0,.45);--shadow-lg:0 20px 48px rgba(0,0,0,.55);--maxw:1440px;--focus:#d6c4b8;--header-height: 64px;--safe-top: env(safe-area-inset-top, 0px);--header-offset: calc(var(--header-height) + var(--safe-top));--page-narrow: 760px;--page-default: 1200px;--page-wide: 1440px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 2rem;--space-8: 3rem;--text-xs: .8125rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--step-head: clamp(1.75rem, 1.4rem + 1.4vw, 2.5rem);--step-display: clamp(2.5rem, 2rem + 2vw, 3.5rem);--font-sans: "Libre Franklin", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-display: "Libre Franklin", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--radius-pill: 0;--radius: 0;--radius-round: 50%;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--duration-press: .14s;--duration-popover: .16s;--duration-enter: .2s;--duration-sheet: .3s;--brand-solid: #e3e2da;--brand2-solid: #c9d6cd;--on-brand: #1c1c1c;--brand-hover: color-mix(in oklab, var(--brand-solid) 88%, #000);--scrim: rgba(10, 12, 14, .66);--surface-hover: color-mix(in oklab, var(--fg) 8%, transparent);--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-bottom-bar: 9000;--z-header: 10000;--z-overlay: 10100;--z-modal: 10200;--z-fab: 10300;--z-drawer: 10400;--z-popover: 10500;--z-toast: 10600;--fg-rgb: 232, 230, 223;--bg-rgb: 31, 36, 41;--card-rgb: 42, 48, 54;--muted-rgb: 184, 191, 197;--text: var(--fg);--text-muted: var(--muted);--input-bg: var(--well);--bg-elevated: var(--card);--pill-info-fg: #c3d8e8;--pill-info-bg: color-mix(in oklab, #8fb3cf 16%, var(--card));--pill-info-border: color-mix(in oklab, #8fb3cf 45%, var(--line));--pill-warn-fg: #efd29a;--pill-warn-bg: color-mix(in oklab, #e5c17a 16%, var(--card));--pill-warn-border: color-mix(in oklab, #e5c17a 45%, var(--line));--pill-ok-fg: #c6dcb0;--pill-ok-bg: color-mix(in oklab, #a9c98a 16%, var(--card));--pill-ok-border: color-mix(in oklab, #a9c98a 45%, var(--line));--pill-bad-fg: #f5bfb1;--pill-bad-bg: color-mix(in oklab, #f0a08c 16%, var(--card));--pill-bad-border: color-mix(in oklab, #f0a08c 45%, var(--line));--pill-neutral-fg: var(--muted);--pill-neutral-bg: color-mix(in oklab, var(--fg) 7%, transparent);--pill-neutral-border: var(--line);--bg-primary: #1f2429;--bg-secondary: #2a3036;--bg-tertiary: #161a1e;--text-primary: #e8e6df;--text-secondary: #b8bfc5;--text-tertiary: #b8bfc5;--border-color: #3a4248;--border-hover: #7f8991;--accent-primary: #b7c8be;--accent-dark: #2c3620;--accent-light: #c9d6cd;--error: #f0a08c}@media (prefers-color-scheme: light){:root{color-scheme:light;--bg:#e3e2da;--fg:#1c1c1c;--muted:#38424a;--line:#c4c3b9;--card:#f4f3ee;--well:#d6d5cb;--line-strong:#6f7a83;--brand:#2c3620;--brand2:#d6c4b8;--shadow:0 12px 28px rgba(28,28,28,.14);--shadow-lg:0 20px 44px rgba(28,28,28,.2);--link:#2c3620;--link-hover:#1a2013;--focus:#2c3620;--ok:#2f6526;--warn:#744e00;--bad:#9c3420;--cat-dating:#96432a;--cat-friendship:#2f5878;--cat-business:#46531a;--cat-travel:#6e4b10;--cat-intimate:#8c2a4d;--chart-1:#3d6585;--chart-2:#4f6a1c;--chart-3:#9c6a12;--chart-1-soft: color-mix(in oklab, var(--chart-1) 18%, transparent);--chart-2-soft: color-mix(in oklab, var(--chart-2) 18%, transparent);--chart-3-soft: color-mix(in oklab, var(--chart-3) 18%, transparent);--chart-grid: color-mix(in oklab, var(--fg) 14%, transparent);--chart-axis: color-mix(in oklab, var(--fg) 40%, transparent);--brand-text:#2c3620;--brand2-text:#5a4538;--brand-solid: #2c3620;--brand2-solid: #1f2717;--on-brand: #e3e2da;--brand-hover: color-mix(in oklab, var(--brand-solid) 82%, #e3e2da);--fg-rgb: 28, 28, 28;--bg-rgb: 227, 226, 218;--card-rgb: 244, 243, 238;--muted-rgb: 56, 66, 74;--ok-rgb: 47, 101, 38;--warn-rgb: 116, 78, 0;--bad-rgb: 156, 52, 32;--brand-rgb: 44, 54, 32;--text: var(--fg);--text-muted: var(--muted);--input-bg: var(--well);--bg-elevated: var(--card);--pill-info-fg: #2f5878;--pill-info-bg: #d9e3ea;--pill-info-border: #a9bfcf;--pill-warn-fg: #744e00;--pill-warn-bg: #efe3c6;--pill-warn-border: #d6b46f;--pill-ok-fg: #2f6526;--pill-ok-bg: #dbe6cf;--pill-ok-border: #a7c086;--pill-bad-fg: #9c3420;--pill-bad-bg: #f0d8d0;--pill-bad-border: #d9a08f;--pill-neutral-fg: #38424a;--pill-neutral-bg: #d6d5cb;--pill-neutral-border: #b8b7ad;--bg-primary: #e3e2da;--bg-secondary: #f4f3ee;--bg-tertiary: #d6d5cb;--text-primary: #1c1c1c;--text-secondary: #38424a;--text-tertiary: #38424a;--border-color: #c4c3b9;--border-hover: #6f7a83;--accent-primary: #2c3620;--accent-dark: #1f2717;--accent-light: #d6d5cb;--error: #9c3420}}html[data-theme=light]{color-scheme:light;--bg:#e3e2da;--fg:#1c1c1c;--muted:#38424a;--line:#c4c3b9;--card:#f4f3ee;--well:#d6d5cb;--line-strong:#6f7a83;--brand:#2c3620;--brand2:#d6c4b8;--shadow:0 12px 28px rgba(28,28,28,.14);--shadow-lg:0 20px 44px rgba(28,28,28,.2);--link:#2c3620;--link-hover:#1a2013;--focus:#2c3620;--ok:#2f6526;--warn:#744e00;--bad:#9c3420;--cat-dating:#96432a;--cat-friendship:#2f5878;--cat-business:#46531a;--cat-travel:#6e4b10;--cat-intimate:#8c2a4d;--chart-1:#3d6585;--chart-2:#4f6a1c;--chart-3:#9c6a12;--chart-1-soft: color-mix(in oklab, var(--chart-1) 18%, transparent);--chart-2-soft: color-mix(in oklab, var(--chart-2) 18%, transparent);--chart-3-soft: color-mix(in oklab, var(--chart-3) 18%, transparent);--chart-grid: color-mix(in oklab, var(--fg) 14%, transparent);--chart-axis: color-mix(in oklab, var(--fg) 40%, transparent);--brand-text:#2c3620;--brand2-text:#5a4538;--brand-solid: #2c3620;--brand2-solid: #1f2717;--on-brand: #e3e2da;--brand-hover: color-mix(in oklab, var(--brand-solid) 82%, #e3e2da);--fg-rgb: 28, 28, 28;--bg-rgb: 227, 226, 218;--card-rgb: 244, 243, 238;--muted-rgb: 56, 66, 74;--ok-rgb: 47, 101, 38;--warn-rgb: 116, 78, 0;--bad-rgb: 156, 52, 32;--brand-rgb: 44, 54, 32;--text: var(--fg);--text-muted: var(--muted);--input-bg: var(--well);--bg-elevated: var(--card);--pill-info-fg: #2f5878;--pill-info-bg: #d9e3ea;--pill-info-border: #a9bfcf;--pill-warn-fg: #744e00;--pill-warn-bg: #efe3c6;--pill-warn-border: #d6b46f;--pill-ok-fg: #2f6526;--pill-ok-bg: #dbe6cf;--pill-ok-border: #a7c086;--pill-bad-fg: #9c3420;--pill-bad-bg: #f0d8d0;--pill-bad-border: #d9a08f;--pill-neutral-fg: #38424a;--pill-neutral-bg: #d6d5cb;--pill-neutral-border: #b8b7ad;--bg-primary: #e3e2da;--bg-secondary: #f4f3ee;--bg-tertiary: #d6d5cb;--text-primary: #1c1c1c;--text-secondary: #38424a;--text-tertiary: #38424a;--border-color: #c4c3b9;--border-hover: #6f7a83;--accent-primary: #2c3620;--accent-dark: #1f2717;--accent-light: #d6d5cb;--error: #9c3420}html[data-theme=dark]{color-scheme:dark;--bg:#1f2429;--fg:#e8e6df;--muted:#b8bfc5;--line:#3a4248;--card:#2a3036;--well:#161a1e;--line-strong:#7f8991;--brand:#b7c8be;--brand2:#d6c4b8;--shadow:0 12px 32px rgba(0,0,0,.45);--shadow-lg:0 20px 48px rgba(0,0,0,.55);--link:#c9d6cd;--link-hover:#e0e8e2;--focus:#d6c4b8;--ok:#a9c98a;--warn:#e5c17a;--bad:#f0a08c;--cat-dating:#f0ad94;--cat-friendship:#a6c4dc;--cat-business:#b9d27e;--cat-travel:#e8c06a;--cat-intimate:#ee9bb4;--chart-1:#8fb3cf;--chart-2:#a3c06c;--chart-3:#d6a648;--chart-1-soft: color-mix(in oklab, var(--chart-1) 26%, transparent);--chart-2-soft: color-mix(in oklab, var(--chart-2) 26%, transparent);--chart-3-soft: color-mix(in oklab, var(--chart-3) 26%, transparent);--chart-grid: color-mix(in oklab, var(--fg) 14%, transparent);--chart-axis: color-mix(in oklab, var(--fg) 34%, transparent);--brand-text:#c9d6cd;--brand2-text:#e4d6cc;--brand-solid: #e3e2da;--brand2-solid: #c9d6cd;--on-brand: #1c1c1c;--brand-hover: color-mix(in oklab, var(--brand-solid) 88%, #000);--fg-rgb: 232, 230, 223;--bg-rgb: 31, 36, 41;--card-rgb: 42, 48, 54;--muted-rgb: 184, 191, 197;--ok-rgb: 169, 201, 138;--warn-rgb: 229, 193, 122;--bad-rgb: 240, 160, 140;--brand-rgb: 183, 200, 190;--text: var(--fg);--text-muted: var(--muted);--input-bg: var(--well);--bg-elevated: var(--card);--pill-info-fg: #c3d8e8;--pill-info-bg: color-mix(in oklab, #8fb3cf 16%, var(--card));--pill-info-border: color-mix(in oklab, #8fb3cf 45%, var(--line));--pill-warn-fg: #efd29a;--pill-warn-bg: color-mix(in oklab, #e5c17a 16%, var(--card));--pill-warn-border: color-mix(in oklab, #e5c17a 45%, var(--line));--pill-ok-fg: #c6dcb0;--pill-ok-bg: color-mix(in oklab, #a9c98a 16%, var(--card));--pill-ok-border: color-mix(in oklab, #a9c98a 45%, var(--line));--pill-bad-fg: #f5bfb1;--pill-bad-bg: color-mix(in oklab, #f0a08c 16%, var(--card));--pill-bad-border: color-mix(in oklab, #f0a08c 45%, var(--line));--pill-neutral-fg: var(--muted);--pill-neutral-bg: color-mix(in oklab, var(--fg) 7%, transparent);--pill-neutral-border: var(--line);--bg-primary: #1f2429;--bg-secondary: #2a3036;--bg-tertiary: #161a1e;--text-primary: #e8e6df;--text-secondary: #b8bfc5;--text-tertiary: #b8bfc5;--border-color: #3a4248;--border-hover: #7f8991;--accent-primary: #b7c8be;--accent-dark: #2c3620;--accent-light: #c9d6cd;--error: #f0a08c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-offset) + var(--space-3));-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip;scrollbar-color:var(--line-strong) var(--bg)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;padding-top:var(--header-offset);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);background:var(--bg);color:var(--fg);font-family:var(--font-sans);min-height:100vh;display:flex;flex-direction:column;position:relative;overflow-x:clip;font-size:var(--text-base);line-height:1.55;caret-color:var(--link);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none;text-underline-offset:.2em;text-decoration-thickness:1px}:where(p,label,dd,td,blockquote,figcaption) a:where(:not([class])){color:var(--link);text-decoration:underline}:where(p,label,dd,td,blockquote,figcaption) a:where(:not([class])):hover{color:var(--fg)}::selection{background:var(--field-sage);color:var(--field-ink)}h1,h2{font-family:var(--font-display);font-weight:400;letter-spacing:-.02em;line-height:1.05;overflow-wrap:break-word;text-wrap:balance}h3,h4,h5,h6{font-weight:600;text-wrap:balance}p,li,dd{text-wrap:pretty}table,.num,time{font-variant-numeric:tabular-nums lining-nums}input,select,textarea,button{font:inherit;color:inherit}.container{max-width:var(--maxw);margin:0 auto;padding:0 20px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.skip-link{position:absolute;left:var(--space-3);top:calc(-1 * var(--space-8));z-index:var(--z-toast);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--card);color:var(--fg);border:1px solid var(--line-strong);font-weight:600;text-decoration:none}.skip-link:focus{top:var(--space-3)}.site-header{position:fixed;top:0;left:0;right:0;z-index:var(--z-header);background:var(--bg);border-bottom:1px solid var(--line)}.site-header{padding-top:var(--safe-top);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.site-header[data-scope=org]{border-bottom-color:var(--brand2)}.hbar{height:var(--header-height);display:flex;align-items:center;gap:12px;position:relative}.header-left,.header-right{gap:12px}.brand{display:flex;align-items:center;gap:10px;min-height:44px;text-decoration:none;color:var(--fg)}.brand-mark{flex:none;display:grid;grid-template-columns:1fr 1fr;width:32px;height:32px;font:600 13px/1 var(--font-sans)}.brand-mark b,.brand-mark i{display:grid;place-items:center;font-style:normal;font-weight:600}.brand-mark b{background:var(--fg);color:var(--bg)}.brand-mark i{background:var(--field);color:var(--field-ink)}.brand-text{font:600 17px/1 var(--font-sans);letter-spacing:-.01em;white-space:nowrap}nav.site-nav{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;margin-left:24px}.site-nav a,.site-nav .nav-link{padding:10px 12px;min-height:44px;display:inline-flex;align-items:center;font-size:var(--text-sm);font-weight:500;color:var(--fg);text-decoration:none;border:0;transition:background-color .15s ease,box-shadow .15s ease;background:none;cursor:pointer;white-space:nowrap}.site-nav a,.site-nav .nav-link{position:relative}.site-nav a:hover,.site-nav .nav-link:hover,.site-nav .nav-link[aria-expanded=true]{background:var(--surface-hover)}.site-nav a:hover:after,.site-nav .nav-link:hover:after,.site-nav .nav-link[aria-expanded=true]:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--link)}.site-nav .nav-link[aria-current=page]:after,.site-nav .nav-link[data-current]:after{content:"";position:absolute;right:12px;bottom:0;left:12px;height:2px;background:var(--link)}.dropdown-item[aria-current=page],.menu-link[aria-current=page],.child-link[aria-current=page]{background:var(--well);font-weight:600}@media (min-width: 1200px) and (max-width: 1439px){nav.site-nav{gap:4px;margin-left:12px}.site-nav a,.site-nav .nav-link{padding:8px 10px;font-size:.88rem}.hbar{gap:8px}.header-left .org-switcher__label{max-width:90px}}.nav-dropdown{position:relative;display:inline-block}.nav-dropdown .dropdown-trigger{display:flex;align-items:center;gap:4px}.dropdown-menu{position:absolute;top:100%;left:0;background:var(--card);border:1px solid var(--line-strong);box-shadow:var(--shadow);padding:6px 0;min-width:220px;z-index:var(--z-dropdown);animation:header-menu-in var(--duration-popover) var(--ease-out);transform-origin:top left}.dropdown-menu[data-instant]{animation:none}.dropdown-item{display:block;padding:11px 16px;color:var(--fg);text-decoration:none;font-size:var(--text-sm);transition:background-color .15s ease}.dropdown-item:hover{background:var(--surface-hover)}@keyframes header-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:none}}@keyframes header-menu-fade{0%{opacity:0}to{opacity:1}}.space{flex:1}.burger{display:none;width:44px;height:44px;border:1px solid var(--line-strong);background:transparent;padding:0;cursor:pointer;font-size:1.2rem;color:var(--fg);transition:background-color .15s ease;align-items:center;justify-content:center}.burger:hover{background:var(--surface-hover)}.burger:active{background:color-mix(in oklab,var(--fg) 14%,transparent)}.burger svg{display:block}.theme-toggle__btn{border:1px solid var(--line-strong);background:transparent;color:var(--fg);width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;position:relative;overflow:hidden;transition:border-color .2s ease,background .2s ease}.theme-toggle__icon{position:relative;width:18px;height:18px}.theme-toggle__sun,.theme-toggle__moon{position:absolute;inset:0;border-radius:50%;transition:transform .3s ease,opacity .3s ease}.theme-toggle__sun{background:var(--field)}.theme-toggle__moon{background:var(--fg);transform:translate(8px,-8px);opacity:.35}.theme-toggle__btn--dark .theme-toggle__sun{opacity:.85}.theme-toggle__btn--dark .theme-toggle__moon{opacity:.2}.theme-toggle__btn--light .theme-toggle__sun{opacity:.3;transform:translate(-6px,6px)}.theme-toggle__btn--light .theme-toggle__moon{opacity:.9;transform:translate(0)}.theme-toggle__btn:hover{background:var(--surface-hover)}.desk-drop{position:absolute;right:0;top:var(--header-height);background:var(--card);border:1px solid var(--line-strong);box-shadow:var(--shadow);padding:6px 0;display:none;min-width:240px;z-index:var(--z-dropdown)}.desk-drop.open{display:block}.desk-drop a{display:block;padding:11px 16px}.desk-drop a:hover{background:var(--surface-hover)}.desk-drop__divider{height:1px;margin:8px 4px;background:var(--line)}.mobile-only{display:none}.desktop-only{display:block}.mobile-menu-content{display:flex;flex-direction:column;gap:8px;width:100%}.menu-user-info{display:flex;align-items:center;gap:8px;padding:12px;background:var(--well);margin-bottom:8px}.menu-user-info .mini{font-size:.85rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-sections{display:flex;flex-direction:column;gap:2px}.menu-link{display:flex;align-items:center;min-height:48px;padding:12px 16px;color:var(--fg);text-decoration:none;font-size:var(--text-base);transition:background-color .15s ease}.menu-link:hover{background:var(--surface-hover)}.menu-link svg{flex-shrink:0}.menu-section{overflow:hidden;margin-bottom:2px}.menu-section .section-header{width:100%;display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:12px 16px;background:transparent;border:none;color:var(--fg);font-size:var(--text-base);font-weight:500;cursor:pointer;transition:color .15s ease}.menu-section .section-header:hover{color:var(--brand-text)}.menu-section .section-title{text-align:left;flex:1;display:flex;align-items:center;gap:8px;font-size:var(--text-base);font-weight:500;margin:0}.section-children{display:flex;flex-direction:column;padding:0;background:transparent;animation:header-section-in var(--duration-popover) var(--ease-out)}.child-link{display:flex;align-items:center;min-height:44px;padding:10px 16px 10px 42px;color:var(--fg);text-decoration:none;font-size:var(--text-base);transition:background-color .15s ease}.child-link:hover{background:var(--surface-hover);color:var(--fg)}@keyframes header-section-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.menu-footer{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.settings-link{display:flex;align-items:center;gap:8px}@media (prefers-reduced-motion: reduce){.section-children,.dropdown-menu{animation-name:header-menu-fade}}@media (max-width: 1199px){nav.site-nav{display:none}.burger{display:inline-flex}}@media (max-width: 1024px){.mobile-only{display:inline-flex}.desktop-only{display:none}.auth,.header-right .auth{display:none!important}.header-right .auth.auth--guest{display:flex!important}.header-right .auth.auth--guest .desk-only{display:none!important}.header-ui-controls{display:none}.hbar{gap:8px}.header-left{min-width:0;flex:1;gap:8px}.header-right{flex:0 0 auto}.header-left .burger,.header-right .auth{flex:none}.hbar>.space{display:none}.brand{min-width:0;gap:8px}.brand-text{overflow:hidden;text-overflow:ellipsis}.header-left .org-switcher__label,.header-left .org-switcher__caret{display:none}.header-left .org-switcher__trigger{padding:4px}}@media (max-width: 480px){.brand-text{font-size:15px}.brand-mark{width:28px;height:28px}.header-right{gap:8px}}.lang{display:flex;gap:8px}.lang button[aria-pressed=true]{border-color:var(--fg);background:var(--well);color:var(--fg)}.auth{display:flex;gap:8px;align-items:center}@keyframes drawer-fade-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-slide-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.drawer{position:fixed;inset:0;background:var(--scrim);display:none;z-index:var(--z-drawer);overflow:hidden}.drawer[aria-hidden=false]{display:block;animation:drawer-fade-in var(--duration-popover) var(--ease-out)}.drawer[aria-hidden=false] .panel{animation:drawer-slide-in var(--duration-sheet) var(--ease-drawer)}.panel{position:absolute;left:0;top:0;bottom:0;width:min(86vw,360px);background:var(--bg);border-right:1px solid var(--line-strong);padding:14px;padding-top:calc(14px + var(--safe-top));padding-left:calc(14px + env(safe-area-inset-left,0px));padding-bottom:max(14px,14px + env(safe-area-inset-bottom));overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);transform:translate(0);transition:transform var(--duration-sheet) var(--ease-drawer)}.panel .navlinks{display:grid;gap:8px}.panel .navlinks a{display:block;padding:12px 8px}.panel .navlinks a:hover{background:var(--surface-hover)}@media (max-width: 1024px){body.has-bottom-bar .drawer{bottom:0}body.has-bottom-bar .panel{padding-bottom:max(90px,90px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion: reduce){.drawer[aria-hidden=false] .panel{animation:drawer-fade-in var(--duration-popover) var(--ease-out)}.panel{transition:none}}.mobile-bottom-bar{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-bottom-bar);display:none;background:var(--bg);border-top:1px solid var(--line-strong);padding:0 0 env(safe-area-inset-bottom);grid-auto-flow:column;grid-auto-columns:1fr;gap:0;max-width:100%;margin:0 auto;padding-left:max(4px,env(safe-area-inset-left));padding-right:max(4px,env(safe-area-inset-right))}.bottom-bar-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 4px;color:var(--muted);text-decoration:none;transition:color .15s ease,background-color .15s ease;position:relative;min-height:60px}.bottom-bar-item:hover{background:var(--surface-hover);color:var(--fg)}.bottom-bar-item.active{color:var(--fg)}.bottom-bar-item.active:before{content:"";position:absolute;top:0;right:0;left:0;height:2px;background:var(--link)}.bottom-bar-label{font-size:var(--text-xs);font-weight:500;text-align:center;line-height:1.1;max-width:100%;width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word;hyphens:auto}@media (max-width: 1024px){.mobile-bottom-bar{display:grid}body.has-bottom-bar{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}}@media (max-width: 390px){.bottom-bar-item{min-height:62px;padding:6px 4px}.bottom-bar-item svg{width:22px;height:22px}}@media (max-width: 360px){.bottom-bar-item{padding:6px 2px}}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;position:relative;padding-bottom:18px}.field-error{color:var(--bad);font-size:.85rem;position:absolute;left:0;bottom:-5px;min-height:16px}.field-error.photo-error{position:static;padding-top:4px;min-height:16px}.field-hint{font-size:var(--text-xs);color:var(--muted);margin-top:-4px}label{font-size:var(--text-sm);font-weight:500;color:var(--fg)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{width:100%;min-height:48px;padding:11px 14px;border-radius:0;border:1px solid var(--line-strong);background:var(--well);color:var(--fg);font:inherit;font-size:var(--text-base);transition:border-color .15s}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):focus,select:focus,textarea:focus{border-color:var(--fg)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):disabled,select:disabled,textarea:disabled{border-color:var(--line);background:transparent;color:var(--muted);cursor:not-allowed}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color])[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--bad)}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%236f7a83' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px;padding-right:36px}select option{background:var(--card);color:var(--fg);padding:8px 12px}select option:checked{background:var(--brand-solid);color:var(--on-brand);font-weight:500}textarea{min-height:100px;resize:vertical}input[type=range],progress,meter{accent-color:var(--fg)}input[type=checkbox],input[type=radio]{width:auto;inline-size:auto;padding:0;margin:0 8px 0 0;border:0;background:transparent;vertical-align:middle;accent-color:var(--link);width:20px;height:20px}label>input[type=checkbox],label>input[type=radio]{margin-right:8px}label:has(>input[type=checkbox]),label:has(>input[type=radio]){display:inline-flex;align-items:center;gap:8px}form{max-width:100%}.card form{display:grid;gap:12px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;padding:16px}.pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:color-mix(in oklab,var(--fg) 6%,transparent);border-radius:0;padding:6px 10px;font-size:var(--text-xs);cursor:pointer;transition:color .2s,border-color .2s,background .2s}.pill:hover{border-color:rgba(var(--fg-rgb),.35)}.pill.is-active{border-color:var(--brand);color:var(--brand-text);background:rgba(var(--fg-rgb),.08)}.legend{font-size:var(--text-xs);color:var(--muted)}.mini{font-size:var(--text-xs)}.avatar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.avatar-card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:0;padding:25px 20px 20px;display:flex;flex-direction:column;gap:16px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;overflow:hidden}.avatar-card:before{content:"";position:absolute;inset:0;background:color-mix(in oklab,var(--field) 14%,transparent);opacity:0;pointer-events:none;transition:opacity .25s ease}.avatar-card:hover,.avatar-card.expanded{border-color:var(--pill-info-border);box-shadow:none}.avatar-card:hover:before,.avatar-card.expanded:before{opacity:1}.avatar-card__top{display:flex;flex-direction:column;gap:12px}.avatar-card__topline{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--muted);gap:12px}.avatar-card__topline-right{display:flex;align-items:center;gap:8px}.avatar-card__progress-pill,.avatar-card__tests-pill{font-size:var(--text-xs);border:1px solid rgba(var(--fg-rgb),.18);border-radius:0;padding:3px 10px;background:rgba(var(--fg-rgb),.04);color:var(--muted)}.avatar-card__activity{font-size:.8rem}.avatar-card__status-pill{font-size:var(--text-xs);border:1px solid rgba(var(--fg-rgb),.3);border-radius:0;padding:3px 10px;background:rgba(var(--fg-rgb),.06)}.avatar-card__status-pill.is-active{border-color:var(--brand);color:var(--brand-text)}.avatar-card__status-pill.is-draft{border-color:var(--muted);color:var(--muted)}.avatar-card__status-pill.is-archived{border-color:var(--pill-info-border);color:var(--muted);background:var(--pill-info-bg)}.avatar-card__hero{display:flex;align-items:center;gap:14px}.avatar-card__photo{width:64px;height:64px;border-radius:0;background:var(--field);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:20px;color:var(--field-ink);overflow:hidden}.avatar-img{width:100%;height:100%;object-fit:cover}.avatar-card__hero-text{display:flex;flex-direction:column;gap:4px}.avatar-card__name{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0;font-size:1.2rem;font-weight:600}.avatar-card__first-name{font-weight:700}.avatar-card__last-name{font-weight:500;opacity:.85}.avatar-card__age{font-size:.95rem;font-weight:500;color:var(--muted);padding:2px 10px;border:1px solid rgba(var(--fg-rgb),.14);border-radius:0}.avatar-card__identity-row{display:flex;flex-wrap:wrap;gap:12px;font-size:.9rem;color:var(--muted)}.avatar-card__identity-row span{display:inline-flex;align-items:center;gap:6px}.avatar-card__pill{align-self:flex-start;background:rgba(var(--fg-rgb),.08);border:1px solid rgba(var(--fg-rgb),.18);border-radius:0;font-size:var(--text-xs);padding:2px 8px}.avatar-card__insights{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.avatar-card__relationships-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;border:1px solid rgba(var(--fg-rgb),.08);border-radius:0;background:rgba(var(--fg-rgb),.02)}.avatar-card__relationships-item{display:flex;flex-direction:column;gap:4px}.avatar-card__psy{display:flex;flex-direction:column;gap:12px;min-width:0}.avatar-card__radars{display:flex;flex-wrap:wrap;gap:12px}.avatar-card__radars>*{flex:1 1 260px;min-width:0}.avatar-card__relationships-item strong{font-size:1rem;color:var(--fg)}.avatar-card__socials{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid rgba(var(--fg-rgb),.08);border-radius:0;background:rgba(var(--fg-rgb),.02)}.avatar-card__socials-header{display:flex;align-items:center;justify-content:space-between}.avatar-card__socials-count{font-size:var(--text-xs);border:1px solid rgba(var(--fg-rgb),.2);border-radius:0;padding:2px 8px}.avatar-card__social-icons{display:flex;flex-wrap:wrap;gap:10px}.avatar-card__social-icon-btn{width:34px;height:34px;border-radius:0;border:1px solid rgba(var(--fg-rgb),.18);display:flex;align-items:center;justify-content:center;background:rgba(var(--fg-rgb),.04);color:var(--fg);text-decoration:none;transition:transform .2s ease,border-color .2s ease}.avatar-card__social-icon-btn:hover{border-color:var(--brand);color:var(--brand-text)}.avatar-card__social-icon-btn svg{width:20px;height:20px}.avatar-card__socials-empty{margin:0;font-size:var(--text-xs);color:var(--muted)}.avatar-card__tests{display:flex;flex-direction:column;gap:10px;background:rgba(var(--fg-rgb),.02);border:1px solid rgba(var(--fg-rgb),.08);border-radius:0;padding:12px}.avatar-card__test{border:1px solid rgba(var(--fg-rgb),.08);border-radius:0;background:rgba(var(--fg-rgb),.01);overflow:hidden}.avatar-card__test.is-open{border-color:var(--brand)}.avatar-card__test-header{width:100%;display:flex;align-items:center;justify-content:space-between;background:transparent;color:var(--fg);border:none;padding:10px 14px;font-size:.9rem;cursor:pointer}.avatar-card__test-header:disabled{opacity:.4;cursor:not-allowed}.avatar-card__test-status{font-size:var(--text-xs);color:var(--muted)}.avatar-card__test-body{padding:12px 14px;border-top:1px solid rgba(var(--fg-rgb),.07)}.avatar-card__tests-text{margin:0;font-size:.9rem;color:var(--fg);opacity:.85}.avatar-card__test-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:0}.avatar-card__test-grid div{border:1px solid rgba(var(--fg-rgb),.08);border-radius:0;padding:8px 10px}.avatar-card__test-grid dt{margin:0;font-size:var(--text-xs);color:var(--muted)}.avatar-card__test-grid dd{margin:2px 0 0;font-size:.95rem;font-weight:600}.avatar-card__traits{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.avatar-card__trait{display:flex;flex-direction:column;gap:4px;font-size:.8rem}.avatar-card__trait span{color:var(--muted)}.avatar-card__trait strong{font-size:.9rem}.avatar-card__trait-bar{position:relative;height:4px;border-radius:0;background:rgba(var(--fg-rgb),.08);overflow:hidden}.avatar-card__trait-bar span{position:absolute;inset:0;background:var(--brand-solid);color:var(--on-brand)}.avatar-card__tests-hint{margin:0;font-size:var(--text-xs);color:var(--muted)}.avatar-card__toggle{border:1px solid rgba(var(--fg-rgb),.15);background:rgba(var(--fg-rgb),.04);color:var(--muted);font-size:var(--text-xs);padding:6px 12px;border-radius:0;cursor:pointer;transition:border-color .2s ease,color .2s ease}.avatar-card__toggle:hover{color:var(--fg);border-color:var(--brand)}.avatar-card__body{display:flex;flex-direction:column;gap:12px}.avatar-card__summary{margin:0;font-size:15px;line-height:1.6;color:var(--fg);opacity:.9}.avatar-card__summary[data-expanded=false]{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.avatar-card__media-preview{display:flex;flex-wrap:wrap;gap:12px;background:rgba(var(--fg-rgb),.02);border:1px solid rgba(var(--fg-rgb),.08);border-radius:0;padding:12px}.avatar-card__photo-grid{flex:2;min-width:180px;display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px}.avatar-card__photo-cell{position:relative;border-radius:0;overflow:hidden;height:80px;background:var(--card);display:block;text-decoration:none}.avatar-card__photo-cell img{width:100%;height:100%;object-fit:cover}.avatar-card__photo-overlay{position:absolute;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;color:#fff}.avatar-card__video-tile{flex:1;min-width:180px;display:flex;align-items:center;gap:12px;border:1px solid rgba(var(--fg-rgb),.12);border-radius:0;padding:12px;background:rgba(var(--fg-rgb),.01);text-decoration:none;color:var(--fg)}.avatar-card__video-icon{width:42px;height:42px;border-radius:0;background:rgba(var(--fg-rgb),.08);display:flex;align-items:center;justify-content:center}.avatar-card__video-icon svg{width:22px;height:22px}.avatar-card__controls{display:flex;justify-content:flex-end}.avatar-card__details{display:flex;flex-direction:column;gap:16px;border-top:1px solid var(--line);padding-top:8px}.avatar-card__section{display:flex;flex-direction:column;gap:10px}.avatar-card__section-title{font-weight:600;font-size:var(--text-xs);color:var(--muted)}.avatar-card__chip-grid{display:grid;gap:12px}.avatar-card__chips{display:flex;flex-wrap:wrap;gap:8px}.avatar-card__chip{background:rgba(var(--fg-rgb),.08);border:1px solid rgba(var(--fg-rgb),.16);border-radius:0;padding:6px 12px;font-size:.8rem}.avatar-card__chip.is-ready{border-color:var(--brand);color:var(--brand-text)}.avatar-card__chip.is-processing{border-color:var(--warn);color:var(--warn)}.avatar-card__chip.is-pending{border-color:var(--muted);color:var(--muted)}.avatar-card__empty{margin:0;font-size:.85rem;color:var(--muted)}.avatar-card__media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.avatar-card__media-item{border:1px solid rgba(var(--fg-rgb),.12);border-radius:0;padding:12px;background:rgba(var(--fg-rgb),.02)}.avatar-card__media-count{font-size:1.4rem;font-weight:600}.avatar-card__footer{display:flex;justify-content:flex-end;align-items:center;border-top:1px solid var(--line);padding-top:12px;gap:12px}.avatar-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.faq-section{position:relative;margin:clamp(40px,12vh,140px) 0 clamp(40px,12vh,160px);padding:clamp(24px,6vh,48px) 0}.faq-section__container{position:relative;z-index:1}.faq-section__grid{display:flex;flex-direction:column;gap:10px;padding:0 clamp(16px,2vw,32px)}.faq-item{border-bottom:1px solid rgba(var(--fg-rgb),.12);padding:14px 0}.faq-item:last-child{border-bottom:none}.faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;font-weight:600;padding:4px 0}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span:last-child{width:16px;height:16px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s ease}.faq-item[open] summary span:last-child{transform:rotate(-135deg)}.faq-item__answer{margin-top:8px;color:var(--muted);font-size:.95rem;line-height:1.6}@media (max-width: 768px){.faq-section{margin:36px 0;padding:20px 0}.faq-section__grid{padding:0 16px}.faq-item summary{font-size:15px;padding:6px 0}.faq-item__answer{font-size:14px;line-height:1.65}}@media (max-width: 480px){.faq-section{margin:32px 0;padding:16px 0}.faq-section__grid{padding:0 12px;gap:8px}.faq-item{padding:12px 0}.faq-item summary{font-size:14px;gap:12px}.faq-item summary span:last-child{width:14px;height:14px}.faq-item__answer{font-size:13px;margin-top:6px}}html[data-theme=light] .faq-item{border-bottom-color:var(--pill-info-border)}html[data-theme=light] .faq-item__answer{color:var(--pill-info-fg)}.public-avatar__layout{display:flex;flex-direction:column;gap:20px}.public-avatar-card{background:var(--card);border:1px solid var(--line);border-radius:0;padding:24px;box-shadow:none;overflow:hidden}.public-avatar-card--basic{display:flex;flex-wrap:wrap;gap:24px}.public-avatar-card__header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.public-avatar-card__title{font-size:1.4rem;font-weight:600;margin:0}.public-avatar-card__description{margin:4px 0 0;font-size:1rem;color:var(--muted);max-width:640px}.public-avatar__photo{flex:0 0 280px;max-width:320px;aspect-ratio:4/5;border-radius:0;background:rgba(var(--fg-rgb),.04);overflow:hidden;display:flex;align-items:center;justify-content:center}.public-avatar__photo img{width:100%;height:100%;object-fit:cover}.public-avatar__photo-fallback{font-size:64px;font-weight:700;color:var(--muted)}.public-avatar__details{flex:1;min-width:260px;display:flex;flex-direction:column;gap:16px}.public-avatar__header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 16px;align-items:flex-end}.public-avatar__nameline{flex:0 1 auto}.public-avatar__name{font-size:2rem;font-weight:700;margin:0;line-height:1.1}.public-avatar__subtitle{margin:0;font-size:.95rem;color:var(--muted);flex-basis:100%}.public-avatar__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.public-avatar__pill{font-size:var(--text-xs);border:1px solid rgba(var(--fg-rgb),.2);border-radius:0;padding:6px 16px}.public-avatar__pill.is-public{border-color:var(--pill-info-border);color:var(--brand);background:color-mix(in oklab,var(--field) 14%,transparent)}.public-avatar__pill.is-private{border-color:rgba(var(--muted-rgb),.4);color:var(--muted);background:rgba(var(--muted-rgb),.14)}.public-avatar__summary{margin:0;font-size:1rem;line-height:1.6;color:var(--fg);opacity:.9}.public-avatar__confidence{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:0;border:1px solid var(--line-strong);background:color-mix(in oklab,var(--field) 14%,transparent)}.public-avatar__confidence-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.public-avatar__confidence-label{font-size:var(--text-xs);font-weight:600;color:var(--brand-text);display:inline-flex;align-items:center}.public-avatar__confidence-value{font-size:1.1rem;font-weight:700;color:var(--brand-text)}.public-avatar__confidence-bar{width:100%;height:8px;border-radius:0;background:color-mix(in oklab,var(--field) 30%,transparent);overflow:hidden}.public-avatar__confidence-bar span{display:block;height:100%;border-radius:0;background:var(--brand-solid);color:var(--on-brand)}.public-avatar__info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:0;padding:0}.public-avatar__info-grid div{border:1px solid rgba(var(--fg-rgb),.08);border-radius:0;padding:12px;background:rgba(var(--fg-rgb),.02)}.public-avatar__info-grid dt{margin:0;font-size:var(--text-xs);color:var(--muted)}.public-avatar__info-grid dd{margin:4px 0 0;font-size:1rem;font-weight:600}.public-avatar__chips{display:flex;flex-direction:column;gap:12px}.public-avatar__chip-group{display:flex;flex-direction:column;gap:6px}.public-avatar__chip-row{display:flex;flex-wrap:wrap;gap:8px}.public-avatar__chip{padding:6px 12px;border-radius:0;border:1px solid rgba(var(--fg-rgb),.14);font-size:.85rem}.public-avatar__chip-group.is-primary .public-avatar__chip{border-color:var(--brand);color:var(--brand-text)}.public-avatar__chip-group.is-accent .public-avatar__chip{border-color:var(--brand2, var(--brand));color:var(--brand2-text, var(--brand))}.public-avatar__chip-group.is-muted .public-avatar__chip{border-color:rgba(var(--fg-rgb),.2);color:var(--muted)}.public-avatar__voice{display:flex;flex-direction:column;gap:6px}.public-avatar__voice-list{display:flex;flex-wrap:wrap;gap:8px;font-size:.9rem}.public-avatar__voice-list span{padding:4px 10px;border-radius:0;border:1px solid rgba(var(--fg-rgb),.16)}.public-avatar__voice-empty{color:var(--muted);min-width:32px;text-align:center}.public-avatar-card--persona{display:flex;flex-direction:column;gap:20px}.public-avatar__persona-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.public-avatar__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.public-avatar__list li{display:flex;flex-direction:column;border:1px solid rgba(var(--fg-rgb),.08);border-radius:0;padding:10px;background:rgba(var(--fg-rgb),.01)}.public-avatar__list strong{font-size:.85rem}.public-avatar__social-bar{display:flex;flex-wrap:wrap;gap:10px}.public-avatar__social-icon-btn{width:32px;height:32px;border-radius:0;border:1px solid rgba(var(--fg-rgb),.18);display:flex;align-items:center;justify-content:center;background:rgba(var(--fg-rgb),.04);color:var(--fg)}.public-avatar__social-icon-btn svg{width:16px;height:16px}.public-avatar__chip-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.public-avatar-card--tests,.public-avatar-card--media,.public-avatar-card--bio,.public-avatar-card--texts,.public-avatar-card--ai{display:flex;flex-direction:column;gap:20px}.public-avatar__tests-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;align-items:stretch}.public-avatar__test-card{border:1px solid rgba(var(--fg-rgb),.08);border-radius:0;padding:16px 20px;background:rgba(var(--fg-rgb),.01);display:flex;flex-direction:column;gap:12px}.public-avatar__test-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:flex-start}.public-avatar__test-title{margin:0;font-size:1.1rem;font-weight:600}.public-avatar__test-description{margin:4px 0 0;font-size:.9rem;color:var(--muted);max-width:520px}.public-avatar__status-pill{font-size:var(--text-xs);border-radius:0;padding:4px 12px;border:1px solid rgba(var(--fg-rgb),.18)}.public-avatar__status-pill.is-ready{color:var(--ok);border-color:var(--pill-ok-border);background:var(--pill-ok-bg)}.public-avatar__status-pill.is-empty,.public-avatar__status-pill.is-pending{color:var(--warn);border-color:var(--pill-warn-border);background:var(--pill-warn-bg)}.public-avatar__status-pill.is-processing{color:var(--pill-info-fg);border-color:var(--pill-info-border);background:var(--pill-info-bg)}.public-avatar__test-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:.85rem;color:var(--muted)}.public-avatar__test-preview{margin-top:4px}.public-avatar__test-empty{margin:0;font-size:.9rem;color:var(--muted)}.public-avatar__tests-footnote{margin:8px 0 0;font-size:.85rem;color:var(--muted)}.public-avatar__media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.public-avatar__media-tile{border:1px solid rgba(var(--fg-rgb),.08);border-radius:0;padding:14px;background:rgba(var(--fg-rgb),.01);display:flex;flex-direction:column;gap:10px}.public-avatar__media-thumbs{display:flex;flex-wrap:wrap;gap:6px}.public-avatar__media-thumb{position:relative;border-radius:0;overflow:hidden;width:200px;height:200px;background:rgba(var(--fg-rgb),.04);display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--muted);text-decoration:none;cursor:pointer}.public-avatar__media-thumb img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .2s ease;display:block}.public-avatar__media-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0000008c;color:#fff;font-weight:600;font-size:1rem}.public-avatar__media-thumb.is-more{font-size:.95rem;background:#0006;border:1px dashed rgba(var(--fg-rgb),.2)}.public-avatar__media-label{margin:0;font-weight:600}.public-avatar__media-count{margin:2px 0 0;font-size:.85rem;color:var(--muted)}.public-avatar__media-video{border:1px solid rgba(var(--fg-rgb),.08);border-radius:0;padding:16px;background:rgba(var(--fg-rgb),.01);display:flex;flex-direction:column;gap:12px}.public-avatar__media-video-wrapper{display:flex;flex-direction:column;gap:8px}.public-avatar__media-video-link{position:relative;border-radius:0;overflow:hidden;min-height:140px;background:var(--field-ink);display:flex;align-items:center;justify-content:center;color:var(--field-paper);text-decoration:none;transition:background-color .15s}.public-avatar__media-video-link:hover{background:color-mix(in oklab,var(--field-ink) 86%,var(--field-paper))}.public-avatar__media-video-visual{display:flex;flex-direction:column;align-items:center;gap:10px;font-weight:600;font-size:1rem}.public-avatar__media-video-visual svg{width:72px;height:72px}.public-avatar__media-video-visual span{font-size:.95rem}.public-avatar__file-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.public-avatar__file-card{border:1px solid rgba(var(--fg-rgb),.08);border-radius:0;padding:14px;background:rgba(var(--fg-rgb),.01);display:flex;flex-direction:column;gap:8px}.public-avatar__file-meta{display:flex;flex-direction:column;gap:2px}.public-avatar__file-title{margin:0;font-weight:600}.public-avatar__file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.public-avatar__file-row{font-size:.85rem}.public-avatar__file-row a{display:flex;justify-content:space-between;gap:12px;width:100%;color:inherit;text-decoration:none}.public-avatar__file-row a:hover{color:var(--brand-text)}.public-avatar__file-row span:last-child{color:var(--muted)}.public-avatar__media-hidden{display:none}.public-avatar__file-more{font-size:var(--text-xs);color:var(--muted)}.public-avatar__bio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.public-avatar__bio-section{border:1px solid rgba(var(--fg-rgb),.08);border-radius:0;padding:16px;background:rgba(var(--fg-rgb),.01);display:flex;flex-direction:column;gap:12px}.public-avatar__bio-items{display:flex;flex-direction:column;gap:10px}.public-avatar__bio-item{display:flex;flex-direction:column;gap:4px}.public-avatar__bio-label{font-size:var(--text-xs);color:var(--muted)}.public-avatar__bio-value{margin:0;font-size:.95rem;line-height:1.5}.public-avatar__story-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.public-avatar__story-block{border:1px solid rgba(var(--fg-rgb),.08);border-radius:0;padding:16px;background:rgba(var(--fg-rgb),.01);display:flex;flex-direction:column;gap:8px}.public-avatar__story-label{font-size:var(--text-xs);color:var(--muted);margin:0}.public-avatar__story-text{margin:0;font-size:.95rem;line-height:1.6;white-space:pre-line}.public-avatar__empty-hint{margin:0;font-size:.9rem;color:var(--muted)}@media (max-width: 900px){.public-avatar-card--basic{flex-direction:column}.public-avatar__photo{width:100%;max-width:none}.public-avatar__header{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px}.public-avatar__nameline{order:1}.public-avatar__subtitle{order:2;flex-basis:auto}.public-avatar__actions{order:3}.public-avatar__actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}.public-avatar__actions>*{width:100%;margin:0;display:flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box}.public-avatar__actions>.public-avatar__pill:not(.is-talent-pool){order:1}.public-avatar__actions>button{order:2}.public-avatar__actions>.public-avatar__pill.is-talent-pool{order:3}.public-avatar__actions>a{order:4}.public-avatar__info-grid{grid-template-columns:1fr 1fr}}.wizard-layout{display:flex;flex-direction:column;gap:16px}.wizard-queue-banner>.avatar-status-banner{margin:0}.wizard-progress{border:1px solid var(--line);border-radius:0;padding:12px;background:var(--bg)}.wizard-progress-bar{height:8px;border-radius:0;background:color-mix(in oklab,var(--fg) 6%,transparent);overflow:hidden;margin:6px 0}.wizard-progress-bar span{display:block;height:100%;background:var(--brand-solid);color:var(--on-brand)}.wizard-progress-label{font-weight:600}.wizard-progress-hint{font-size:.85rem;color:var(--muted)}.wizard-readiness{border-radius:0;padding:clamp(16px,2.4vw,20px);background:var(--card);border:1px solid var(--line)}.wizard-readiness__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.wizard-readiness__title{margin:0;font-size:clamp(1.1rem,2vw,1.3rem);font-weight:700}.wizard-readiness__saving{font-size:.85rem;color:var(--muted);font-weight:500}.wizard-readiness__metrics{display:grid;gap:14px}.wizard-readiness__metric{display:flex;flex-direction:column;gap:8px}.wizard-readiness__metric-header{display:flex;justify-content:space-between;align-items:center}.wizard-readiness__metric-label{font-size:.9rem;color:var(--muted);font-weight:500}.wizard-readiness__metric-value{font-size:1.4rem;font-weight:700;color:var(--fg)}.wizard-readiness__bar{height:8px;border-radius:0;background:rgba(var(--fg-rgb),.08);overflow:hidden}.wizard-readiness__bar span{display:block;height:100%;background:var(--brand-solid);color:var(--on-brand);border-radius:0}.wizard-readiness__error{color:var(--bad);font-size:.85rem;margin-top:8px;padding:8px 12px;border-radius:0;background:rgba(var(--bad-rgb),.1);border:1px solid rgba(var(--bad-rgb),.2)}.wizard-value-preview{margin-bottom:20px;border:1px solid var(--pill-info-border);border-radius:0;background:var(--card);overflow:hidden}.wizard-value-preview__toggle{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;border:none;background:transparent;color:inherit;cursor:pointer;transition:background .15s ease;text-align:left}.wizard-value-preview__toggle:hover{background:var(--pill-info-bg)}.wizard-value-preview__toggle:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.wizard-value-preview__icon{font-size:1.2rem;line-height:1;flex-shrink:0}.wizard-value-preview__title{flex:1;font-weight:600;font-size:.95rem}.wizard-value-preview__arrow{font-size:var(--text-xs);color:var(--muted);transition:transform .2s ease;flex-shrink:0}.wizard-value-preview.expanded .wizard-value-preview__arrow{transform:rotate(0)}.wizard-value-preview__list{margin:0;padding:0 16px 16px;list-style:none;display:flex;flex-direction:column;gap:10px}.wizard-value-preview__list li{padding-left:28px;position:relative;line-height:1.6;font-size:.9rem;color:var(--muted)}.wizard-value-preview__list li:before{content:"•";position:absolute;left:12px;color:var(--pill-info-fg);font-size:1.2rem;line-height:1.6}.wizard-smart-next{margin-top:24px;padding:clamp(18px,2.4vw,24px);border-radius:0;background:var(--pill-warn-bg);border:1px solid var(--pill-warn-border)}.wizard-smart-next__header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.wizard-smart-next__icon{font-size:1.4rem;line-height:1}.wizard-smart-next__title{margin:0;font-size:clamp(1rem,2vw,1.15rem);font-weight:600}.wizard-smart-next__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.wizard-smart-next__item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:0;background:rgba(var(--fg-rgb),.04);border:1px solid rgba(var(--fg-rgb),.08);transition:background .15s ease,border-color .15s ease}.wizard-smart-next__item:hover{background:rgba(var(--fg-rgb),.08);border-color:var(--pill-warn-border)}.wizard-smart-next__item-content{flex:1;display:flex;flex-direction:column;gap:6px}.wizard-smart-next__item-title{font-weight:600;font-size:.95rem}.wizard-smart-next__item-benefit{font-size:.85rem;color:var(--muted)}.wizard-smart-next__item-actions{flex-shrink:0}@media (max-width: 768px){.wizard-smart-next__item{flex-direction:column;align-items:stretch}.wizard-smart-next__item-actions{width:100%}.wizard-smart-next__item-actions>*{width:100%;justify-content:center}}.wizard-ai-preview-trigger{margin-top:12px}.wizard-ai-preview-modal__body{display:flex;flex-direction:column;gap:24px}.wizard-ai-preview-modal__section h3{margin:0 0 12px;font-size:1rem;font-weight:600;color:var(--text)}.wizard-ai-preview-modal__section p{margin:0;line-height:1.7;color:var(--muted)}.wizard-ai-preview-modal__section ul{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.wizard-ai-preview-modal__section li{padding-left:24px;position:relative;line-height:1.6;color:var(--muted)}.wizard-ai-preview-modal__section li:before{position:absolute;left:0;font-weight:700}.wizard-ai-preview-modal__section--warning{padding:16px;border-radius:0;background:var(--pill-warn-bg);border:1px solid var(--pill-warn-border)}.wizard-ai-preview-modal__disclaimer{padding:14px 16px;border-radius:0;background:var(--pill-info-bg);border:1px solid var(--pill-info-border);font-size:.9rem;line-height:1.6;color:var(--muted)}.wizard-completion{margin:clamp(32px,6vw,56px) 0;padding:clamp(40px,6vw,64px) clamp(32px,5vw,48px);border-radius:0;background:var(--pill-ok-bg);border:1px solid var(--pill-ok-border);box-shadow:none;display:flex;flex-direction:column;align-items:center;text-align:center;gap:32px}.wizard-completion__celebration{display:flex;flex-direction:column;align-items:center;gap:16px}.wizard-completion__emoji{font-size:clamp(3rem,8vw,4.5rem);line-height:1;animation:celebration-pulse 2s ease-in-out infinite}@keyframes celebration-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.wizard-completion__title{margin:0;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;color:var(--fg)}.wizard-completion__subtitle{margin:0;max-width:540px;font-size:clamp(1rem,2vw,1.15rem);line-height:1.6;color:var(--muted)}.wizard-completion__actions{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:480px}.wizard-completion__secondary{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;width:100%}.wizard-completion__note{margin:0;font-size:.9rem;color:var(--muted);max-width:420px}@media (max-width: 768px){.wizard-completion{padding:clamp(28px,6vw,40px) clamp(20px,4vw,28px)}.wizard-completion__secondary{flex-direction:column;width:100%}.wizard-completion__secondary>*{width:100%;justify-content:center}}.wizard-stepper{display:flex;flex-wrap:wrap;gap:12px;padding:0;margin:0;list-style:none}.wizard-stepper-item{flex:1 1 180px;max-width:20%;display:flex;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:0;cursor:pointer;transition:border-color .15s,background .15s}.wizard-stepper-item:hover:not(.active){background:var(--surface-hover)}.wizard-stepper-item.done{border-color:color-mix(in oklab,var(--brand) 60%,var(--line));background:color-mix(in oklab,var(--fg) 3%,transparent)}.wizard-stepper-item.done .wizard-stepper-number{background:var(--brand2-solid);color:var(--on-brand)}.wizard-stepper-item.active{border-color:var(--brand);box-shadow:none}.wizard-stepper-number{width:28px;height:28px;border-radius:50%;background:var(--line);display:flex;align-items:center;justify-content:center;font-weight:600}.wizard-stepper-item.active .wizard-stepper-number{background:var(--brand-solid);color:var(--on-brand)}.wizard-stepper-title{font-weight:600}.wizard-stepper-subtitle{font-size:.85rem;color:var(--muted)}.wizard-stepper-meta{font-size:var(--text-xs);color:var(--muted);display:flex;gap:6px;align-items:center;margin-top:6px;flex-wrap:wrap}.wizard-stepper-source{font-size:1rem;line-height:1;display:inline-flex;align-items:center;cursor:help}.wizard-progress-meta{display:flex;gap:8px;align-items:center;font-size:.85rem;color:var(--muted);margin-top:6px}.wizard-progress-error{color:var(--bad);font-size:.85rem;margin-top:4px}.wizard-tests-compact-progress{display:flex;flex-direction:column;gap:16px;padding:20px;border:1px solid var(--line);border-radius:0;background:var(--card);margin-bottom:24px}.progress-item{display:flex;flex-direction:column;gap:8px}.progress-item__header{display:flex;justify-content:space-between;align-items:center}.progress-item__label{font-size:.9rem;font-weight:600;color:var(--text)}.progress-item__percent{font-size:.9rem;font-weight:700;color:var(--brand-text)}.progress-item__bar{height:8px;border-radius:0;background:var(--chart-grid);overflow:hidden}.progress-item__bar span{display:block;height:100%;background:var(--brand-solid);color:var(--on-brand);border-radius:0}.wizard-section-status{font-size:var(--text-xs);color:var(--muted);display:flex;gap:6px;align-items:center;margin-top:8px}.wizard-summary>.wizard-section-status{margin-bottom:-4px}.bullet{opacity:.4}.avatars-grid__filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.final-actions__links{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.meta.success{color:var(--ok)}.wizard-body{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.wizard-main{min-width:0}.wizard-summary{position:sticky;top:calc(var(--header-offset) + 20px);display:flex;flex-direction:column;gap:12px}.summary-card{border:1px solid var(--line);border-radius:0;padding:16px;background:var(--bg)}.summary-card.psych-card{margin-bottom:12px}.summary-value.large{font-size:1.5rem;font-weight:700}.summary-note{font-size:.85rem;color:var(--muted);margin-top:4px}.wizard-actions{display:flex;justify-content:flex-end;margin-top:16px}.tests-list{display:flex;flex-direction:column;gap:16px;margin-top:12px}.test-card{border:1px solid var(--line);border-radius:0;padding:18px;display:flex;flex-direction:column;gap:14px;background:var(--bg)}.test-card__header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-start}.test-card__body{margin:4px 0 0;display:flex;flex-direction:column;gap:6px}.test-card__result-head{display:flex;justify-content:space-between;align-items:center}.test-card__timestamp{font-size:var(--text-xs);color:var(--muted)}.test-status{border-radius:0;padding:4px 12px;font-size:.85rem;font-weight:600;border:1px solid var(--line);background:var(--bg)}.test-status--imported{border-color:color-mix(in oklab,var(--brand) 60%,var(--line));background:color-mix(in oklab,var(--brand) 15%,transparent);color:var(--brand-text)}.test-status--pending{border-color:var(--line-strong);background:var(--bg);color:var(--muted)}.test-snippet{border-radius:0;padding:14px 16px;background:color-mix(in oklab,var(--fg) 3%,var(--card));border:1px solid var(--line);font-size:.95rem;line-height:1.5;min-height:44px;transition:border-color .2s,color .2s;display:flex;flex-direction:column;gap:12px;color:var(--fg)}.test-snippet.ready{border-color:color-mix(in oklab,var(--brand) 40%,var(--line));color:var(--fg)}.test-snippet.pending{border-style:dashed;color:var(--muted)}.test-label{font-weight:600;margin-bottom:4px}.test-card__actions{display:flex;justify-content:flex-start;margin-top:4px}.tests-card{display:flex;flex-direction:column;gap:32px}.tests-core{display:flex;flex-direction:column;gap:16px}.tests-section-head{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px;margin-bottom:16px}.tests-core__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.tests-core__status{display:flex;align-items:center}.tests-message{margin-top:-8px;color:var(--warn)}.tests-banner{border:1px solid color-mix(in oklab,var(--brand) 40%,var(--line));border-radius:0;padding:12px 16px;background:var(--bg);font-size:.9rem}.result-mbti{display:flex;gap:6px;font-size:1.6rem;font-weight:700;letter-spacing:2px}.result-grid{display:grid;gap:10px}.result-grid.traits{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.result-grid.disc{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.result-grid.comm,.result-grid.intimacy{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.result-label{font-size:.85rem;color:var(--muted)}.result-bar{height:6px;border-radius:0;background:var(--line);overflow:hidden}.result-bar span{display:block;height:100%;background:var(--brand-solid);color:var(--on-brand)}.result-value{font-weight:600;font-size:.9rem}.result-pill{border:1px solid var(--line);border-radius:0;padding:10px 12px;display:flex;flex-direction:column;gap:4px;background:var(--bg)}.result-chips{display:flex;flex-wrap:wrap;gap:8px}.result-chip{border:1px solid color-mix(in oklab,var(--brand) 35%,var(--line));border-radius:0;padding:6px 12px;font-size:.85rem;background:var(--bg)}.comm-preview.card,.intimacy-preview.card{margin-top:12px}.comm-preview.compact,.intimacy-preview.compact{padding:0;background:transparent;border:none;box-shadow:none}.media-card{display:flex;flex-direction:column;gap:24px}.media-block{border:1px solid var(--line);border-radius:0;padding:16px;background:var(--bg)}.media-block__head{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.media-hero{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.media-hero__preview{display:flex;align-items:center;gap:12px}.media-hero__preview img{width:160px;height:160px;border-radius:0;object-fit:cover;border:1px solid var(--line)}.media-hero__placeholder{width:160px;height:160px;border-radius:0;border:1px dashed var(--line);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:1.4rem}.media-gallery{display:flex;flex-wrap:wrap;gap:12px}.media-thumb{position:relative;width:120px;height:120px;border-radius:0;overflow:hidden;margin:0;border:1px solid color-mix(in oklab,var(--fg) 6%,transparent)}.media-thumb img{width:100%;height:100%;object-fit:cover;display:block}.media-thumb__link{display:block;width:100%;height:100%}.media-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.media-chip{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:0;background:var(--bg);border:1px solid color-mix(in oklab,var(--fg) 7%,transparent)}.file-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.error-text{color:var(--bad);font-size:.9rem;margin-top:-8px}.bio-grid{display:flex;flex-direction:column;gap:20px}.step-texts .form-section .field textarea{min-height:120px}.bio-card{border:1px solid var(--line);border-radius:0;padding:18px;background:var(--bg);display:flex;flex-direction:column;gap:12px}.bio-card__head{margin-bottom:4px}.bio-card__head h3{margin:0;font-size:1.05rem}.chip-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.chip{border:1px solid var(--line);border-radius:0;padding:6px 12px;background:var(--bg);color:var(--muted);font-size:.85rem;cursor:pointer;transition:color .15s,background-color .15s,border-color .15s}.chip--selected{background:color-mix(in oklab,var(--brand) 15%,transparent);border-color:color-mix(in oklab,var(--brand) 60%,var(--line));color:var(--brand-text)}.chip--custom{border-style:dashed}.chip-list--custom .chip{background:var(--card)}.resume-upload{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.resume-meta{font-size:.85rem;color:var(--muted);margin-top:4px}.job-input{display:flex;gap:8px;align-items:center}.job-input input{flex:1}.job-list{display:flex;flex-direction:column;gap:8px;margin:8px 0}.job-item{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:0;background:var(--bg);gap:8px 12px}.job-item>:first-child{min-width:0;flex:1 1 12rem}.job-item__actions{display:flex;flex-wrap:wrap;gap:6px}.stories-list{display:flex;flex-direction:column;gap:8px;margin:8px 0}.story-item{display:flex;justify-content:space-between;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:0;background:var(--bg);gap:12px}.story-item__text{flex:1;white-space:pre-wrap;line-height:1.5}.story-item__actions{display:flex;gap:6px;flex-shrink:0}.story-input{display:flex;flex-direction:column;gap:8px;margin-top:8px}.story-input textarea{width:100%;resize:vertical;min-height:60px}.story-input__actions{display:flex;gap:8px;justify-content:flex-end}.job-entry{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--line);border-radius:0;background:var(--bg)}.job-entry__row{display:flex;gap:12px;flex-wrap:wrap}.job-entry__row--years{align-items:flex-end}.job-entry__company,.job-entry__role{flex:1;min-width:180px;display:flex;flex-direction:column;gap:4px}.job-entry__label{font-size:var(--text-xs);color:var(--muted);font-weight:500}.job-entry__autocomplete{position:relative}.job-entry__suggestions{position:absolute;z-index:var(--z-dropdown);top:100%;left:0;right:0;max-height:220px;overflow-y:auto;background:var(--card);border:1px solid var(--line);border-radius:0;margin-top:4px;box-shadow:0 8px 24px #00000080}.job-entry__suggestion{display:flex;justify-content:space-between;align-items:center;width:100%;padding:8px 12px;border:none;background:none;color:var(--fg);cursor:pointer;text-align:left;font-size:.9rem;transition:background .12s}.job-entry__suggestion:hover{background:color-mix(in oklab,var(--brand) 12%,transparent)}.job-entry__suggestion-name{font-weight:500}.job-entry__suggestion-meta{font-size:var(--text-xs);color:var(--muted)}.job-entry__year{display:flex;flex-direction:column;gap:4px;min-width:90px}.job-entry__year select{width:100%}.job-entry__present{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--muted);cursor:pointer;white-space:nowrap;padding-bottom:4px}.job-entry__present input[type=checkbox]{accent-color:var(--brand)}.tag-list-input{display:flex;gap:8px;align-items:center}.tag-list-input__autocomplete{position:relative;flex:1}.tag-list-input__autocomplete input{width:100%}.tag-list-input__suggestions{position:absolute;z-index:var(--z-dropdown);top:100%;left:0;right:0;max-height:220px;overflow-y:auto;background:var(--card);border:1px solid var(--line);border-radius:0;margin-top:4px;box-shadow:0 8px 24px #00000080}.tag-list-input__suggestion{display:flex;justify-content:space-between;align-items:center;width:100%;padding:8px 12px;border:none;background:none;color:var(--fg);cursor:pointer;text-align:left;font-size:.9rem;transition:background .12s}.tag-list-input__suggestion:hover{background:color-mix(in oklab,var(--brand) 12%,transparent)}.tag-list-input__suggestion-label{font-weight:500}.tag-list-input__suggestion-meta{font-size:var(--text-xs);color:var(--muted);text-transform:capitalize}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0;min-height:28px}.tag-list__tag{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:0;font-size:.85rem;background:color-mix(in oklab,var(--brand) 12%,transparent);border:1px solid color-mix(in oklab,var(--brand) 40%,var(--line));color:var(--fg)}.tag-list__tag button{background:none;border:none;color:var(--muted);cursor:pointer;font-size:1rem;line-height:1;padding:0 2px;transition:color .12s}.tag-list__tag button:hover{color:var(--fg)}.result-pairs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.result-pairs div{border:1px solid color-mix(in oklab,var(--fg) 6%,transparent);border-radius:0;padding:8px 10px;display:flex;flex-direction:column;gap:4px;background:var(--bg)}.summary-title{font-weight:700;margin-bottom:8px}.summary-row{display:flex;justify-content:space-between;font-size:.9rem;margin-bottom:6px}.summary-label{color:var(--muted)}.summary-value{font-weight:600;text-align:right}.status-pill--pending{background:var(--pill-warn-bg);color:var(--pill-warn-fg)}.status-pill--processing{background:var(--pill-info-bg);color:var(--pill-info-fg)}.status-pill--ready{background:var(--pill-ok-bg);color:var(--pill-ok-fg)}.final-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:16px}.final-card{display:flex;flex-direction:column;gap:12px}.final-card__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.final-card__body{min-height:40px}.ai-snippet{background:var(--bg);border:1px solid var(--line);border-radius:0;padding:12px;font-size:.85rem;line-height:1.4;max-height:160px;overflow:auto}.final-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px}.slider-field input[type=range]{width:100%;margin-top:8px}.slider-field .slider-value{font-weight:600;margin-left:8px}.snackbar{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%);width:max-content;max-width:calc(100vw - 32px);box-sizing:border-box;background:var(--card);color:var(--fg);border:1px solid var(--line);border-radius:0;padding:12px 18px;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow);z-index:var(--z-toast)}.snackbar button{background:transparent;border:none;color:inherit;font-size:1.2rem;cursor:pointer;line-height:1}.snackbar--success{background:var(--pill-ok-bg);border-color:var(--pill-ok-border);color:var(--pill-ok-fg)}.snackbar--error{background:var(--pill-bad-bg);border-color:var(--pill-bad-border);color:var(--pill-bad-fg)}@media (max-width: 1024px){body.has-bottom-bar .snackbar{bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}}.languages-field{display:flex;flex-direction:column;gap:12px}.language-item{border:1px solid var(--line);border-radius:0;padding:12px;background:var(--bg);display:flex;flex-direction:column;gap:8px}.language-item--verified{background:color-mix(in oklab,var(--brand) 5%,var(--card));border-color:color-mix(in oklab,var(--brand) 30%,var(--line))}.language-item__header{display:flex;justify-content:space-between;align-items:center;gap:10px}.language-item__header strong{font-size:.95rem;color:var(--fg)}.language-item__level{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.language-item__fields{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center}.language-item__fields select{min-width:0}.level-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:0;font-size:var(--text-xs);font-weight:600;background:color-mix(in oklab,var(--brand) 20%,transparent);color:var(--brand-text);border:1px solid color-mix(in oklab,var(--brand) 40%,var(--line))}.level-badge--a1,.level-badge--a2{background:var(--pill-warn-bg);color:var(--pill-warn-fg);border-color:var(--pill-warn-border)}.level-badge--b1,.level-badge--b2{background:var(--pill-info-bg);color:var(--pill-info-fg);border-color:var(--pill-info-border)}.level-badge--c1,.level-badge--c2{background:var(--pill-ok-bg);color:var(--pill-ok-fg);border-color:var(--pill-ok-border)}.level-badge--native{background:color-mix(in oklab,var(--brand2) 20%,transparent);color:var(--brand2-text);border-color:color-mix(in oklab,var(--brand2) 40%,var(--line))}.level-description{font-size:.85rem;color:var(--muted)}.badge--verified{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:0;font-size:var(--text-xs);font-weight:600;background:var(--pill-ok-bg);color:var(--pill-ok-fg);border:1px solid var(--pill-ok-border)}.social-field-wrapper{display:flex;flex-direction:column;gap:6px}.social-field-wrapper .field{min-width:0;margin-bottom:0;padding-bottom:0}.social-connect-row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}.social-connect-row .social-connect-btn{min-width:0;flex:1}.social-connect-btn{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;font-size:var(--text-xs);border-radius:0;border:1px solid var(--line);background:color-mix(in oklab,var(--fg) 6%,transparent);color:var(--fg);cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,opacity .15s;white-space:nowrap;line-height:1;height:40px}.social-connect-btn--dim{opacity:.38;cursor:default;pointer-events:none}.social-connect-btn--connect{background:color-mix(in oklab,var(--ok) 12%,transparent);border-color:color-mix(in oklab,var(--ok) 40%,var(--line));color:var(--ok)}.social-connect-btn--connect:hover:not(:disabled){background:color-mix(in oklab,var(--ok) 22%,transparent);border-color:color-mix(in oklab,var(--ok) 60%,var(--line))}.social-connect-btn--disconnect{background:color-mix(in oklab,var(--bad) 12%,transparent);border-color:color-mix(in oklab,var(--bad) 40%,var(--line));color:var(--bad)}.social-connect-btn--disconnect:hover:not(:disabled){background:color-mix(in oklab,var(--bad) 22%,transparent);border-color:color-mix(in oklab,var(--bad) 60%,var(--line))}.social-connect-btn--refresh{background:color-mix(in oklab,var(--pill-info-fg) 12%,transparent);border-color:color-mix(in oklab,var(--pill-info-fg) 40%,var(--line));color:var(--pill-info-fg)}.social-connect-btn--refresh:hover:not(:disabled){background:color-mix(in oklab,var(--pill-info-fg) 22%,transparent);border-color:color-mix(in oklab,var(--pill-info-fg) 60%,var(--line))}.social-connect-btn--coming-soon{background:color-mix(in oklab,var(--warn) 12%,transparent);border-color:color-mix(in oklab,var(--warn) 40%,var(--line));color:var(--warn);cursor:default}.social-coming-soon{font-size:var(--text-xs);color:var(--muted);white-space:nowrap}@media (max-width: 1024px){.wizard-stepper-item{max-width:unset;flex:1 1 220px}.wizard-body{grid-template-columns:minmax(0,1fr)}.wizard-summary{position:static}}@media (prefers-reduced-motion: reduce){.wizard-completion__emoji{animation:none}}.wizard-control-center{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) var(--space-6);border:1px solid var(--line);border-radius:0;background:var(--card)}@media (max-width: 768px){.wizard-control-center{gap:var(--space-3);padding:var(--space-4)}}.wcc-header{display:flex;flex-direction:column;gap:var(--space-2)}.wcc-header__title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:600}.wcc-header__icon{display:inline-flex;color:var(--muted)}.wcc-header__text{flex:1}.wcc-header__saving{margin-left:auto;font-size:var(--text-xs);font-weight:500;color:var(--muted)}.wcc-header__progress{display:flex;align-items:center;gap:var(--space-3)}.wcc-header__percent{min-width:3ch;font-size:var(--text-3xl);font-weight:400;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--fg)}@media (max-width: 768px){.wcc-header__percent{font-size:var(--text-2xl)}}.wcc-header__bar{flex:1;height:8px;overflow:hidden;background:var(--well)}.wcc-header__bar span{display:block;height:100%;background:var(--fg)}.wcc-header__legend{margin:0;max-width:70ch;font-size:var(--text-sm);line-height:1.45;color:var(--muted)}.wcc-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:var(--space-1)}@media (max-width: 768px){.wcc-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px}}.wcc-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);min-height:112px;padding:var(--space-3);border:0;border-radius:0;background:var(--well);color:var(--fg);font:inherit;text-align:left;cursor:pointer;transition:background-color .15s}@media (max-width: 768px){.wcc-card{align-items:center;justify-content:space-between;min-height:44px;padding:var(--space-2) 3px 3px}.wcc-card .wcc-card__title,.wcc-card .wcc-card__minimum,.wcc-card .wcc-card__percent,.wcc-card .wcc-card__lock,.wcc-card.wcc-card--locked .wcc-card__minimum{display:none}}.wcc-card:hover:not([aria-disabled=true]){background:color-mix(in oklab,var(--fg) 10%,var(--well))}.wcc-card[aria-disabled=true]{cursor:help}.wcc-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.wcc-card--completed{background:var(--well)}.wcc-card--active,.wcc-card--active:hover:not([aria-disabled=true]){background:var(--field);color:var(--field-ink)}.wcc-card__icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.wcc-card__icon{display:inline-flex;line-height:1}.wcc-card__lock{position:absolute;right:-10px;bottom:-4px;display:inline-flex}.wcc-card__title{font-size:var(--text-sm);font-weight:600;line-height:1.25;overflow-wrap:anywhere}.wcc-card__minimum{font-size:var(--text-xs);line-height:1.25;color:var(--muted)}.wcc-card--active .wcc-card__minimum{color:var(--field-muted)}@media (max-width: 768px){.wcc-card__minimum{display:none}}.wcc-card--locked .wcc-card__minimum{display:block;font-weight:600;color:inherit}.wcc-card__progress{display:flex;flex-direction:column;gap:var(--space-1);width:100%;margin-top:auto}.wcc-card__percent{font-size:var(--text-xs);font-weight:600;font-variant-numeric:tabular-nums}.wcc-card__mini-bar{width:100%;height:4px;overflow:hidden;background:color-mix(in oklab,currentColor 18%,transparent)}.wcc-card__mini-bar span{display:block;height:100%;background:currentColor}.wcc-card__complete-badge{display:inline-flex;color:inherit}.wcc-missing{padding-top:var(--space-3);border-top:1px solid var(--line)}.wcc-missing__summary{font-size:var(--text-sm);font-weight:600;cursor:pointer}.wcc-missing__summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.wcc-missing__title{margin:var(--space-3) 0 var(--space-2);font-size:var(--text-sm);color:var(--muted)}.wcc-missing__list{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.wcc-card .sr-only{top:0;left:0}.wcc-navigation summary{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-4);min-height:44px;padding-block:var(--space-2);font-weight:600;cursor:pointer}.wcc-navigation__action{font-size:var(--text-sm);font-weight:400;text-decoration:underline;text-underline-offset:.2em}.wcc-navigation .wcc-grid{margin-top:var(--space-4)}@media (max-width: 768px){.wcc-navigation .wcc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.wcc-navigation .wcc-card{align-items:flex-start;gap:var(--space-2);padding:var(--space-3)}.wcc-navigation .wcc-card__title{display:block;font-size:var(--text-sm)}}.tests-center{padding:0 0 clamp(24px,4vw,56px)}.tests-center__layout{display:flex;flex-direction:column;gap:clamp(32px,6vw,72px)}@media (min-width: 1024.02px){.tests-center__layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,64px)}}.tests-main{display:flex;flex-direction:column;gap:clamp(32px,6vw,72px)}.tests-sidebar{display:none}@media (min-width: 1024.02px){.tests-sidebar{display:block}}.tests-sidebar__sticky{display:flex;flex-direction:column;gap:clamp(18px,2vw,24px)}@media (min-width: 1024.02px){.tests-sidebar__sticky{position:sticky;top:calc(var(--header-offset) + clamp(16px,2vw,28px))}}.tests-sidebar__card{display:flex;flex-direction:column;gap:16px;padding:clamp(20px,2.4vw,28px);border-radius:0;background:rgba(var(--bg-rgb),.9);border:1px solid rgba(var(--fg-rgb),.12);box-shadow:none}.tests-sidebar__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.tests-sidebar__header h2,.tests-sidebar__header h3{margin:0;font-size:clamp(1.2rem,2vw,1.45rem)}.tests-sidebar__header span{color:var(--muted);font-size:.85rem}.tests-sidebar__progress header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.tests-sidebar__eyebrow{font-size:var(--text-xs);color:var(--muted)}.tests-sidebar__progress strong{font-size:clamp(2.2rem,4vw,2.8rem);font-weight:700;line-height:1}.tests-sidebar__progress p{margin:0;color:var(--muted);line-height:1.5;font-size:.95rem}.tests-sidebar__core-link{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border-radius:0;border:1px solid rgba(var(--fg-rgb),.12);background:rgba(var(--fg-rgb),.03);color:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.tests-sidebar__core-link div:first-child{display:flex;justify-content:space-between;align-items:center;gap:12px;font-weight:600}.tests-sidebar__core-link strong{font-size:1.2rem}.tests-sidebar__core-link:hover{border-color:var(--pill-info-border);background:var(--pill-info-bg)}.tests-sidebar__core-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.tests-sidebar__layers{display:flex;flex-direction:column;gap:12px}.tests-sidebar__layer{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:0;border:1px solid rgba(var(--fg-rgb),.12);background:rgba(var(--fg-rgb),.03);color:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.tests-sidebar__layer span{font-size:1.4rem;line-height:1}.tests-sidebar__layer strong{display:block;font-size:1rem}.tests-sidebar__layer p{margin:4px 0 0;color:var(--muted);font-size:.85rem}.tests-sidebar__layer:hover,.tests-sidebar__layer--active{border-color:var(--pill-info-border);background:var(--pill-info-bg)}.tests-sidebar__layer:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.tests-sidebar__chips{display:flex;flex-wrap:wrap;gap:10px}.tests-filter-chip{padding:8px 16px;border-radius:0;border:1px solid rgba(var(--fg-rgb),.18);background:transparent;color:inherit;font-size:.82rem;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.tests-filter-chip:hover{border-color:var(--pill-info-border);color:var(--pill-info-fg)}.tests-filter-chip--active{background:color-mix(in oklab,var(--field) 14%,transparent);border-color:transparent;color:var(--fg)}.tests-mobile-bar{position:sticky;top:calc(var(--header-offset) + clamp(12px,4vw,18px));z-index:var(--z-sticky);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;margin-bottom:clamp(20px,5vw,28px);padding:12px 16px;border-radius:0;border:1px solid rgba(var(--fg-rgb),.14);background:var(--bg);box-shadow:none}.tests-mobile-bar__progress{display:flex;flex:1 1 100%;align-items:baseline;gap:10px}.tests-mobile-bar__progress strong{font-size:1.4rem;line-height:1}.tests-mobile-bar__progress span{font-size:.82rem;color:var(--muted)}.tests-mobile-bar__actions{display:flex;flex:1 1 100%;align-items:center;gap:10px}.tests-mobile-bar__actions button{display:inline-flex;flex:1 1 0;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 14px;border-radius:0;border:1px solid var(--line-strong);background:transparent;color:var(--fg);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.tests-mobile-bar__actions button:hover{border-color:var(--fg);background:var(--surface-hover)}.tests-mobile-bar__actions button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tests-mobile-bar__badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 10px;border-radius:0;background:var(--pill-info-bg);color:var(--pill-info-fg);font-size:var(--text-xs)}@media (min-width: 1024.02px){.tests-mobile-bar{display:none}}.tests-sheet{position:fixed;inset:0;z-index:var(--z-overlay);display:flex;flex-direction:column;justify-content:flex-end}.tests-sheet__overlay{position:absolute;inset:0;background:var(--scrim);border:none;cursor:pointer;padding:0}.tests-sheet__content{position:relative;background:var(--card);border-radius:0;border:1px solid rgba(var(--fg-rgb),.1);padding:20px 24px 32px;box-shadow:0 -12px 40px #0006;display:flex;flex-direction:column;gap:20px}.tests-sheet__header{display:flex;justify-content:space-between;align-items:center;gap:12px}.tests-sheet__header h3{margin:0;font-size:1.1rem}.tests-sheet__header button{border:none;background:transparent;color:inherit;font-size:var(--text-xs);cursor:pointer;padding:6px 10px}.tests-sheet__header button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.tests-sheet__body{display:flex;flex-direction:column;gap:16px}.tests-sheet__list{display:flex;flex-direction:column;gap:12px}.tests-sheet__item{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border-radius:0;border:1px solid rgba(var(--fg-rgb),.12);background:rgba(var(--fg-rgb),.04);color:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease}.tests-sheet__item strong{font-size:1rem}.tests-sheet__item p{margin:4px 0 0;font-size:.85rem;color:var(--muted)}.tests-sheet__item:hover,.tests-sheet__item--active{border-color:var(--pill-info-border);background:var(--pill-info-bg)}.tests-sheet__item:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.tests-sheet__chips{display:flex;flex-wrap:wrap;gap:10px}@media (max-width: 768px){.test-card__actions,.catalog-card__actions{width:100%;flex-direction:column;align-items:stretch;gap:12px}.test-card__actions>:is(a,button,span),.catalog-card__actions>:is(a,button,span){width:100%;justify-content:center;text-align:center}}.context-card--accordion .context-card__body{border-top:1px solid rgba(var(--fg-rgb),.08)}.tests-progress__layer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:600}.tests-progress__bar{position:relative;height:6px;border-radius:0;background:rgba(var(--fg-rgb),.08);overflow:hidden}.tests-progress__bar span{display:block;height:100%;background:var(--brand-solid);color:var(--on-brand)}.tests-progress__layer-hint{margin:0;font-size:var(--text-xs);color:var(--muted)}.tests-architecture{display:flex;flex-direction:column;gap:16px;padding:clamp(24px,4vw,36px);border-radius:0;background:color-mix(in oklab,var(--card) 92%,transparent);border:1px solid var(--line)}.tests-architecture h2{margin:0;font-size:clamp(1.4rem,2vw,1.8rem)}.tests-architecture__header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.tests-architecture__tree{display:grid;gap:24px}.tests-architecture__node{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border-radius:0;border:1px solid rgba(var(--fg-rgb),.12);background:rgba(var(--fg-rgb),.03);cursor:pointer;transition:border-color .15s ease,transform .15s ease,background .15s ease;text-align:left;color:inherit}.tests-architecture__node:hover{border-color:var(--pill-info-border);background:var(--pill-info-bg)}.tests-architecture__node span{font-size:1.4rem}.tests-architecture__node strong{display:block;font-weight:600}.tests-architecture__node p{margin:4px 0 0;color:var(--muted);font-size:.9rem}.tests-architecture__branches{display:grid;gap:16px}@media (min-width: 1024.02px){.tests-architecture__tree{grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:start}}.tests-contexts{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:clamp(20px,4vw,32px);align-items:stretch}.tests-contexts--mobile{display:flex;flex-direction:column;gap:clamp(16px,4vw,24px)}.context-card{display:flex;flex-direction:column;gap:16px;min-width:0;padding:24px 26px;border-radius:0;border:1px solid rgba(var(--fg-rgb),.12);background:rgba(var(--bg-rgb),.88);transition:transform .2s ease,border-color .2s ease,background .2s ease;scroll-margin-top:clamp(92px,12vw,140px)}.context-card--active{border-color:var(--pill-info-border);box-shadow:none}.context-card--locked{border-color:var(--pill-warn-border);background:var(--pill-warn-bg)}.context-card--accordion{padding:0;border-radius:0;overflow:hidden}.context-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.context-card__header>div:first-child,.context-card__toggle>div:first-child{display:flex;align-items:flex-start;gap:12px;min-width:0;text-align:left}.context-card__header h4,.context-card__toggle h4{margin:0;font-size:1.05rem;line-height:1.3;overflow-wrap:anywhere}.context-card__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:38px;height:38px;border-radius:0;background:rgba(var(--fg-rgb),.08);color:var(--fg);font-size:1.1rem;line-height:1}.context-card__tagline{margin:6px 0 0;color:var(--muted);font-size:.9rem;line-height:1.45}.context-card__progress{display:flex;flex-direction:column;align-items:flex-end;flex:0 0 auto;gap:2px;font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.context-card__progress strong{font-size:1.5rem;line-height:1.1;letter-spacing:normal;font-variant-numeric:tabular-nums;color:var(--fg)}.context-card__progress-meta{font-size:var(--text-xs);color:var(--muted);letter-spacing:.08em;font-variant-numeric:tabular-nums}.context-card__meter{height:6px;border-radius:0;background:rgba(var(--fg-rgb),.12);overflow:hidden}.context-card__meter i{display:block;height:100%;border-radius:0;background:var(--brand)}.context-card__meter[data-complete=yes] i{background:var(--ok)}.context-card--accordion>.context-card__meter{margin:0 20px 16px}.context-card__description{margin:0;color:var(--muted);line-height:1.6}.context-card__tests{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.context-card__tests li{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:0;background:rgba(var(--fg-rgb),.04);border:1px solid transparent;transition:border-color .18s ease,background .18s ease}.context-card__tests li:hover{border-color:rgba(var(--fg-rgb),.14);background:rgba(var(--fg-rgb),.06)}.context-card--locked .context-card__tests li{background:rgba(var(--fg-rgb),.08)}.context-card__tests li em{font-size:var(--text-xs);color:var(--muted)}.context-card__test-info{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;font-weight:600;line-height:1.35}.context-card__test-info>span:first-child{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.context-card__test-info .pill{flex:0 0 auto;margin-top:1px}.context-card__test-description{margin:0;font-size:.85rem;line-height:1.5;color:var(--muted)}.context-card__status{font-size:var(--text-xs)}.context-card__toggle{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:18px 20px;border:none;background:transparent;color:inherit;cursor:pointer;transition:background .18s ease}@media (max-width: 768px){.context-card__toggle{flex-wrap:wrap}.context-card__toggle>:first-child{flex:1 1 100%;min-width:0}.context-card__progress{flex:1 1 100%;align-items:flex-start;min-width:0;white-space:normal}}.context-card__toggle:hover,.context-card--open .context-card__toggle{background:rgba(var(--fg-rgb),.04)}.context-card__toggle:focus-visible{outline:2px solid var(--brand);outline-offset:-4px}.context-card__body{display:flex;flex-direction:column;gap:16px;padding:0 20px 20px}.context-card__actions{display:flex;flex-direction:column;gap:8px;align-items:flex-start;margin-top:auto;padding-top:4px}.context-card__hint{margin:0;color:var(--muted);font-size:.85rem}.context-card__lock{margin:0;font-size:.82rem;color:var(--pill-warn-fg)}.context-card__empty{margin:0;color:var(--muted);font-style:italic}.tests-layer{display:flex;flex-direction:column;gap:24px;padding:clamp(24px,4vw,36px);border-radius:0;background:rgba(var(--bg-rgb),.9);border:1px solid rgba(var(--fg-rgb),.08);scroll-margin-top:clamp(92px,12vw,140px)}.tests-layer__header{display:flex;flex-wrap:wrap;align-items:flex-start;gap:24px;justify-content:space-between}.tests-layer__header .eyebrow,.tests-catalog__header .eyebrow,.tests-section-head .eyebrow{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tests-layer__header h3{margin:0;font-size:clamp(1.6rem,2.4vw,2rem)}.tests-layer__lead{margin:8px 0 0;color:var(--muted);max-width:560px;line-height:1.6}.tests-layer__hint{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-radius:0;border:1px dashed rgba(var(--fg-rgb),.18);background:rgba(var(--fg-rgb),.04);max-width:320px;color:var(--muted);font-size:.9rem}.tests-layer__hint span{font-size:1.2rem;line-height:1}@media (max-width: 768px){.tests-layer__header{flex-direction:column}.tests-layer__hint{width:100%}}.tests-layer__lock{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:0;border:1px solid var(--pill-warn-border);background:var(--pill-warn-bg);color:var(--pill-warn-fg);font-weight:500;max-width:420px}.tests-layer__grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.test-card{display:flex;flex-direction:column;gap:14px;padding:20px 22px;border-radius:0;border:1px solid rgba(var(--fg-rgb),.12);background:rgba(var(--fg-rgb),.04);transition:transform .2s ease,border-color .2s ease,background .2s ease}.test-card:hover{border-color:var(--pill-info-border);background:var(--pill-info-bg)}.test-card--locked{border-color:var(--pill-warn-border);background:var(--pill-warn-bg)}.test-card--disabled{opacity:.75}.test-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.test-card__header h4{margin:0;font-size:1.2rem}.test-card__metadata-line{margin:6px 0 0;font-size:.85rem;color:var(--muted);font-weight:500;line-height:1.4}.test-card__badges,.test-card__contexts{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.test-card__badges span,.test-card__contexts span{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:0;border:1px solid rgba(var(--fg-rgb),.16);font-size:var(--text-xs);color:var(--muted)}.test-card__status{display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-size:.85rem;color:var(--muted)}.test-card__status em{font-size:var(--text-xs);letter-spacing:.14em;color:var(--pill-info-fg)}.test-card__summary,.test-card__purpose,.test-card__hint{margin:0;color:var(--muted);line-height:1.6;font-size:.95rem}.test-card__hint{font-size:.85rem;color:var(--muted)}.test-card__meta{margin:0;font-size:var(--text-xs);color:var(--muted)}.test-card__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.test-card__lock-hint{font-size:var(--text-xs);color:var(--warn)}.test-card--planned:hover{transform:none}.tests-catalog{display:flex;flex-direction:column;gap:24px;padding:clamp(24px,4vw,36px);border-radius:0;background:rgba(var(--bg-rgb),.92);border:1px solid rgba(var(--fg-rgb),.08)}.tests-catalog__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.tests-catalog__header>div:first-child{display:flex;flex-direction:column;gap:8px}.tests-catalog__filter-indicator{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:0;border:1px solid rgba(var(--fg-rgb),.16);font-size:var(--text-xs);color:var(--muted)}.tests-catalog__header h3{margin:0;font-size:clamp(1.5rem,2vw,1.9rem)}.tests-catalog__lead{margin:0;color:var(--muted);max-width:620px;line-height:1.6}.tests-catalog__filters{display:flex;flex-wrap:wrap;gap:10px}.tests-catalog__filter{padding:8px 16px;border-radius:0;border:1px solid rgba(var(--fg-rgb),.16);background:transparent;color:inherit;font-size:.85rem;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.tests-catalog__filter:hover{border-color:var(--pill-info-border);color:var(--pill-info-fg)}.tests-catalog__filter--active{background:color-mix(in oklab,var(--brand) 22%,transparent);border-color:color-mix(in oklab,var(--brand) 45%,transparent);color:var(--brand-text)}.tests-catalog__notice{display:flex;gap:16px;padding:16px 18px;border-radius:0;border:1px solid var(--pill-warn-border);background:var(--pill-warn-bg);align-items:center;flex-wrap:wrap}.tests-catalog__notice span{font-size:1.5rem}.tests-catalog__notice p{margin:0 0 6px;max-width:480px;color:var(--pill-warn-fg)}.tests-catalog__controls{display:flex;justify-content:flex-end}.tests-catalog__toggle{padding:8px 16px;border-radius:0;border:1px solid rgba(var(--fg-rgb),.18);background:transparent;color:inherit;font-size:.85rem;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.tests-catalog__toggle:hover{border-color:var(--pill-info-border);color:var(--pill-info-fg)}.tests-catalog__grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.tests-catalog__empty{margin:0;color:var(--muted);font-style:italic}.catalog-card{display:flex;flex-direction:column;gap:16px;padding:18px 20px;border-radius:0;border:1px solid rgba(var(--fg-rgb),.1);background:rgba(var(--fg-rgb),.03);transition:border-color .15s ease,transform .15s ease}.catalog-card:hover{border-color:var(--pill-info-border)}.catalog-card--locked{border-color:var(--pill-warn-border)}.catalog-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.catalog-card__layer{display:inline-block;font-size:var(--text-xs);color:var(--muted)}.catalog-card__header h4{margin:4px 0 0;font-size:1.1rem}.catalog-card__status{display:flex;flex-direction:column;gap:4px;align-items:flex-end;font-size:var(--text-xs);color:var(--muted)}.catalog-card__status em{font-size:var(--text-xs);color:var(--pill-info-fg)}.catalog-card__summary{margin:0;color:var(--muted);line-height:1.55;font-size:.92rem}.catalog-card__contexts{display:flex;flex-wrap:wrap;gap:8px}.catalog-card__contexts span{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:0;border:1px solid rgba(var(--fg-rgb),.16);font-size:var(--text-xs);color:var(--muted)}.catalog-card__actions{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.catalog-card__hint{margin:0;font-size:var(--text-xs);color:var(--muted)}.catalog-card--disabled{opacity:.75}.pill{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:0;font-size:var(--text-xs);line-height:1.4;white-space:nowrap;border:1px solid rgba(var(--fg-rgb),.18);color:rgba(var(--fg-rgb),.86)}.pill--not_started{border-color:rgba(var(--fg-rgb),.18)}.pill--in_progress{border-color:var(--pill-info-border);color:var(--pill-info-fg)}.pill--completed{border-color:var(--pill-ok-border);background:var(--pill-ok-bg);color:var(--pill-ok-fg)}.tests-app{position:relative;max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.tests-header h1{margin-bottom:8px}.tests-header .hint{color:var(--muted)}.tests-card{border:1px solid var(--line);border-radius:0;padding:20px;background:var(--card)}.tests-auth-overlay{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:clamp(16px,5vw,32px);background:var(--scrim)}.tests-auth-modal{display:flex;flex-direction:column;gap:16px;width:min(420px,100%);padding:clamp(24px,3vw,32px);border-radius:0;border:1px solid var(--pill-info-border);background:var(--card);box-shadow:var(--shadow-lg);text-align:center}.tests-auth-modal h2{margin:0;font-size:clamp(1.4rem,2.4vw,1.8rem)}.tests-auth-modal p{margin:0;color:var(--muted);line-height:1.6}.tests-auth-modal__actions{display:flex;flex-direction:column;gap:12px}.tests-auth-modal__actions>*{width:100%}.tests-status{font-weight:600}.tests-status--error{color:var(--bad)}.tests-status--success{color:var(--ok)}.tests-actions{margin-top:8px}.tests-form{display:flex;flex-direction:column;gap:16px}.tests-form__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.tests-form.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.likert{border:1px solid var(--line);border-radius:0;padding:16px;background:var(--card)}.likert>label{font-weight:600;display:block;margin-bottom:12px}.likert-options{display:flex;flex-wrap:wrap;gap:8px}.likert-option{position:relative}.likert-option input{position:absolute;opacity:0;pointer-events:none}.likert-option span{display:inline-flex;align-items:center;justify-content:center;min-width:110px;min-height:44px;padding:10px 14px;border-radius:var(--radius-pill);font-size:.9rem;border:1px solid var(--line-strong);background:var(--bg);color:var(--muted);cursor:pointer;transition:color .15s,background-color .15s,border-color .15s}.likert-option span:hover{border-color:var(--brand)}.likert-option input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}@media (max-width: 480px){.likert-options{flex-direction:column}.likert-option span{width:100%;justify-content:flex-start}}.likert-option input:checked+span{color:var(--text);border-color:var(--brand);background:color-mix(in oklab,var(--brand) 22%,var(--card));font-weight:600}.disc-blocks{display:flex;flex-direction:column;gap:16px}.disc-block__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.disc-block__table{width:100%;border-collapse:collapse}.disc-block__row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid rgba(var(--fg-rgb),.08)}@media (max-width: 480px){.disc-block__row{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.disc-label{grid-column:1/-1}}@media (max-width: 480px){.disc-choice{display:flex}}@media (max-width: 480px){.disc-choice span{flex:1}}.disc-block__row:last-child{border-bottom:none}.disc-label{display:flex;gap:6px;align-items:center;font-weight:600}.disc-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:0;font-size:var(--text-xs);font-weight:600}.disc-status--done{background:var(--pill-ok-bg);color:var(--pill-ok-fg)}.disc-status--pending{background:var(--pill-warn-bg);color:var(--pill-warn-fg)}.disc-choice{display:inline-flex;position:relative}.disc-choice input{position:absolute;opacity:0;pointer-events:none}.disc-choice span{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:0;border:1px solid var(--line);background:var(--bg);color:var(--muted);font-size:.85rem;cursor:pointer;transition:color .15s,background-color .15s,border-color .15s}.disc-choice:not(.negative) span{border-color:var(--pill-ok-border);color:var(--pill-ok-fg)}.disc-choice.negative span{border-color:var(--pill-bad-border);color:var(--pill-bad-fg)}.disc-choice input:checked+span{color:var(--bg);border-color:transparent;background:var(--ok)}.disc-choice.negative input:checked+span{background:var(--bad)}.big5-preview.card,.disc-preview.card,.mbti-preview.card,.values-preview.card,.comm-preview.card,.intimacy-preview.card{margin-top:16px}.big5-preview.compact,.disc-preview.compact,.mbti-preview.compact,.values-preview.compact,.comm-preview.compact,.intimacy-preview.compact{margin-top:0;padding:12px;background:transparent;border:none}.values-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.values-row{display:grid;grid-template-columns:80px 1fr 90px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:0;background:var(--card)}.values-row--top{border-color:var(--ok);background:var(--pill-ok-bg)}.values-rank span{display:block;font-weight:700;font-size:1rem}.values-rank strong{font-size:var(--text-xs);color:var(--ok)}.values-actions{display:flex;gap:6px;justify-content:flex-end}.values-actions .ghost{border:1px solid var(--line);background:transparent;color:var(--muted);padding:4px 8px;border-radius:0;cursor:pointer}.values-actions .ghost:disabled{opacity:.3;cursor:not-allowed}.values-preview ol{margin:8px 0 0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:10px}.values-preview__item{display:flex;flex-direction:column;gap:4px}.values-preview__label{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.values-preview__label span{color:var(--muted);font-weight:600}.values-preview__bar{height:6px;background:var(--chart-grid);border-radius:0;overflow:hidden}.values-preview__bar span{display:block;height:100%;background:var(--chart-1)}.comm-preview .result-metric,.intimacy-preview .result-metric{margin-top:8px}.intimacy-groups{display:flex;flex-direction:column;gap:16px}.intimacy-group__title{font-weight:600;margin-bottom:10px}.checkbox-grid{display:flex;flex-wrap:wrap;gap:8px}.checkbox-grid .checkbox.pill{position:relative;display:inline-flex}.checkbox-grid .checkbox.pill input{position:absolute;opacity:0;pointer-events:none}.checkbox-grid .checkbox.pill span{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:0;border:1px solid var(--line);background:var(--bg);color:var(--muted);font-size:.9rem;cursor:pointer;transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s}.checkbox-grid .checkbox.pill input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}.checkbox-grid .checkbox.pill input:checked+span{color:var(--on-brand);border-color:transparent;background:var(--brand-solid);box-shadow:none}.big5-preview__row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid color-mix(in oklab,var(--fg) 6%,transparent)}.big5-preview__row:last-child{border-bottom:none}.big5-preview__value{display:flex;flex-direction:column;align-items:flex-end;font-size:.9rem}.result-grid.traits{display:flex;flex-direction:column;gap:12px}.result-trait{display:flex;flex-direction:column;gap:6px}.result-label{font-size:.85rem;color:var(--muted);font-weight:500}.result-bar{position:relative;width:100%;height:6px;background-color:var(--line);border-radius:0;overflow:hidden}.result-bar span{display:block;height:100%;background:var(--brand-solid);color:var(--on-brand);border-radius:0}.result-value{font-size:.9rem;color:var(--text);font-weight:600}.love-languages-question{display:flex;flex-direction:column;gap:20px;padding:clamp(24px,3vw,32px)}.love-languages-question__prompt{font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.5;color:var(--text)}.love-languages-question__options{display:flex;flex-direction:column;gap:12px}.love-languages-option{display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:0;border:1px solid rgba(var(--fg-rgb),.12);background:rgba(var(--bg-rgb),.6);color:var(--text);text-align:left;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease;font-size:1rem;line-height:1.5}.love-languages-option:hover{border-color:rgba(var(--fg-rgb),.24);background:rgba(var(--bg-rgb),.8)}.love-languages-option.selected{border-color:var(--brand);background:color-mix(in oklab,var(--field) 14%,transparent);box-shadow:none}.love-languages-option__label{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:rgba(var(--fg-rgb),.1);font-weight:700;font-size:.9rem;flex-shrink:0}.love-languages-option.selected .love-languages-option__label{background:var(--brand-solid);color:var(--on-brand)}.love-languages-option__text{flex:1}.test-progress{display:flex;flex-direction:column;gap:8px}.test-progress__bar{width:100%;height:8px;background:rgba(var(--fg-rgb),.1);border-radius:0;overflow:hidden}.test-progress__fill{height:100%;background:var(--brand-solid);color:var(--on-brand);border-radius:0}.test-progress__text{text-align:center;margin:0}.test-navigation{display:flex;justify-content:center}.test-dots{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.test-dot{width:10px;height:10px;border-radius:50%;background:rgba(var(--fg-rgb),.2);border:none;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease;padding:0}.test-dot:hover{background:rgba(var(--fg-rgb),.4)}.test-dot.answered{background:var(--brand)}.test-dot.current{background:var(--accent);transform:scale(1.3);box-shadow:none}.love-languages-preview{display:flex;flex-direction:column;gap:24px}.result-header{display:flex;flex-direction:column;gap:8px}.result-title{margin:0;font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:700}.result-grid.love-languages{display:flex;flex-direction:column;gap:16px}.result-trait.highlight{padding:16px;border-radius:0;background:color-mix(in oklab,var(--field) 30%,transparent);border:1px solid var(--line-strong)}.result-metric{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:0;background:rgba(var(--bg-rgb),.4);border:1px solid rgba(var(--fg-rgb),.08)}.result-metric.highlight{background:color-mix(in oklab,var(--field) 14%,transparent);border-color:var(--line-strong)}.result-hint{padding:12px 16px;border-radius:0;background:var(--pill-info-bg);border:1px solid var(--pill-info-border)}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:0;font-size:var(--text-xs);font-weight:600;margin-left:8px}.badge.primary{background:var(--brand-solid);color:var(--on-brand)}.body-awareness-blocks{display:flex;flex-direction:column;gap:16px}.body-awareness-block{border:1px solid var(--line);border-radius:0;padding:20px;background:var(--card)}.body-awareness-preview .result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.body-awareness-preview.compact .result-grid{grid-template-columns:repeat(2,1fr);gap:12px}@media (max-width: 480px){.body-awareness-preview .result-grid,.body-awareness-preview.compact .result-grid{grid-template-columns:1fr}}.english-test{display:flex;flex-direction:column;gap:clamp(28px,4vw,40px)}.english-test__progress{padding:clamp(20px,3vw,32px);border-radius:0;background:rgba(var(--bg-rgb),.6);border:1px solid rgba(var(--fg-rgb),.1)}.english-test__steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.english-test__step{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 12px;border-radius:0;background:rgba(var(--fg-rgb),.03);border:1px solid rgba(var(--fg-rgb),.08);transition:background-color .2s ease,border-color .2s ease}.english-test__step.active{background:color-mix(in oklab,var(--field) 14%,transparent);border-color:var(--pill-info-border)}.english-test__step.completed{background:var(--pill-ok-bg);border-color:var(--pill-ok-border)}.english-test__step .step-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:rgba(var(--fg-rgb),.1);font-weight:600;font-size:.9rem}.english-test__step.active .step-number{background:var(--brand-solid);color:var(--on-brand)}.english-test__step.completed .step-number{background:var(--pill-ok-bg);color:var(--pill-ok-fg)}.english-test__step .step-number:before{content:attr(data-step)}.english-test__step.completed .step-number:before{content:"✓"}.english-test__step .step-label{font-size:.85rem;text-align:center;color:var(--muted)}.english-test__step.active .step-label{color:var(--text);font-weight:500}.english-test__block{display:flex;flex-direction:column;gap:clamp(20px,3vw,28px);padding:clamp(24px,4vw,40px);border-radius:0;background:rgba(var(--bg-rgb),.7);border:1px solid rgba(var(--fg-rgb),.12)}.english-test__header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.english-test__block-title{margin:0;font-size:clamp(1.3rem,2.5vw,1.65rem);font-weight:600}.english-test__progress-label{display:inline-flex;padding:6px 14px;border-radius:0;background:color-mix(in oklab,var(--field) 30%,transparent);color:var(--pill-info-fg);font-size:.85rem;font-weight:500}.english-test__question{margin:0;font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.6;color:var(--text);white-space:pre-wrap}.english-test__scenario{margin:0;padding:12px 16px;background:color-mix(in oklab,var(--field) 30%,transparent);border-radius:0;font-size:.9rem;font-weight:600;color:var(--brand-text)}.english-test__reading-text{padding:clamp(18px,3vw,28px);border-radius:0;background:rgba(var(--bg-rgb),.6);border:1px solid rgba(var(--fg-rgb),.08);font-size:clamp(1rem,1.8vw,1.1rem);line-height:1.8;color:var(--text);white-space:pre-wrap}.english-test__options{display:flex;flex-direction:column;gap:10px}.english-test__options--functional{gap:12px}.english-option{position:relative;display:block;cursor:pointer}.english-option input{position:absolute;opacity:0;pointer-events:none}.english-option span{display:block;padding:clamp(12px,2vw,16px) clamp(16px,2.5vw,22px);border-radius:0;border:1.5px solid rgba(var(--fg-rgb),.12);background:rgba(var(--fg-rgb),.03);color:var(--text);font-size:clamp(.95rem,1.8vw,1.05rem);line-height:1.5;transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease}@media (hover: hover) and (pointer: fine){.english-option:hover span{border-color:var(--pill-info-border);background:var(--pill-info-bg);transform:translate(2px)}}.english-option input:checked+span,.english-option.selected span{border-color:var(--line-strong);background:color-mix(in oklab,var(--field) 14%,transparent);color:var(--fg);font-weight:500}.english-option input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}.english-option[data-variant]:before{content:attr(data-variant);position:absolute;left:-32px;top:50%;transform:translateY(-50%);width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(var(--fg-rgb),.08);font-size:var(--text-xs);font-weight:600;color:var(--muted)}@media (max-width: 768px){.english-option[data-variant]:before{position:static;transform:none;margin-bottom:8px;display:inline-flex}}.english-option[data-level="1"] input:checked+span,.english-option[data-level="2"] input:checked+span{background:var(--pill-bad-bg);border-color:var(--pill-bad-border);color:var(--pill-bad-fg)}.english-option[data-level="3"] input:checked+span{background:var(--pill-neutral-bg);border-color:var(--pill-neutral-border);color:var(--fg)}.english-option[data-level="4"] input:checked+span,.english-option[data-level="5"] input:checked+span{background:var(--pill-ok-bg);border-color:var(--pill-ok-border);color:var(--pill-ok-fg)}.english-option--functional span{padding:clamp(14px,2.5vw,20px) clamp(18px,3vw,26px);line-height:1.65}.english-test__completed{display:flex;align-items:center;gap:8px;padding:16px 20px;border-radius:0;background:var(--pill-ok-bg);border:1px solid var(--pill-ok-border);color:var(--pill-ok-fg);font-size:1.05rem;font-weight:500}.english-test__result{display:flex;flex-direction:column;gap:clamp(24px,4vw,36px)}@media (max-width: 768px){.english-test__steps{grid-template-columns:repeat(2,1fr)}.english-test__step{padding:12px 8px}.english-test__step .step-label{font-size:var(--text-xs)}.english-test__header{flex-direction:column;align-items:flex-start}.english-test__progress-label{align-self:flex-start}}.english-proficiency-preview{display:flex;flex-direction:column;gap:clamp(20px,3vw,28px)}.english-proficiency-preview.compact{gap:16px}.english-proficiency-preview .preview-title{margin:0;font-size:clamp(1.4rem,2.5vw,1.75rem);font-weight:600}.english-proficiency-preview .result-section{padding:clamp(14px,2.5vw,24px);border-radius:0;background:rgba(var(--bg-rgb),.6);border:1px solid rgba(var(--fg-rgb),.1);overflow:hidden}.english-proficiency-preview .level-section{text-align:center}.english-proficiency-preview .level-badge{display:inline-flex;flex-direction:column;align-items:center;gap:12px;padding:clamp(20px,3vw,32px);border-radius:0;border:2px solid}.english-proficiency-preview .level-label{font-size:var(--text-xs);color:var(--muted);font-weight:600}.english-proficiency-preview .level-value{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;line-height:1}.english-proficiency-preview .level-description{font-size:.95rem;color:var(--muted);max-width:320px;line-height:1.4;word-wrap:break-word;hyphens:auto}.english-proficiency-preview .score-section h4,.english-proficiency-preview .blocks-section h4,.english-proficiency-preview .strengths-section h4,.english-proficiency-preview .weaknesses-section h4,.english-proficiency-preview .profile-section h4,.english-proficiency-preview .ai-mode-section h4,.english-proficiency-preview .recommendations-section h4{margin:0 0 16px;font-size:1.1rem;font-weight:600}.english-proficiency-preview .score-header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.english-proficiency-preview .score-value{font-size:2rem;font-weight:700;color:var(--pill-info-fg)}.english-proficiency-preview .score-bars{display:flex;flex-direction:column;gap:14px}.english-proficiency-preview .score-bar{display:grid;grid-template-areas:"label label" "track value";grid-template-columns:1fr auto;gap:8px 12px;align-items:center}.english-proficiency-preview .score-label{grid-area:label;font-size:.9rem;color:var(--text);font-weight:500;line-height:1.3}.english-proficiency-preview .score-track{grid-area:track;height:12px;border-radius:0;background:rgba(var(--fg-rgb),.05);overflow:hidden}.english-proficiency-preview .score-fill{height:100%;border-radius:0}.english-proficiency-preview .score-text{grid-area:value;font-weight:600;font-size:.9rem;min-width:50px;text-align:right;white-space:nowrap}.english-proficiency-preview .tags-list{display:flex;flex-wrap:wrap;gap:8px}.english-proficiency-preview .tag{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:0;font-size:.85rem;font-weight:500;word-wrap:break-word;max-width:100%}.english-proficiency-preview .strength-tag{background:var(--pill-ok-bg);color:var(--pill-ok-fg);border:1px solid var(--pill-ok-border)}.english-proficiency-preview .weakness-tag{background:var(--pill-warn-bg);color:var(--pill-warn-fg);border:1px solid var(--pill-warn-border)}.english-proficiency-preview .profile-section{display:flex;flex-direction:column;gap:16px}.english-proficiency-preview .profile-item{display:flex;flex-direction:column;gap:8px}.english-proficiency-preview .profile-item h4{margin:0;font-size:.95rem}.english-proficiency-preview .profile-item p{margin:0;color:var(--muted);line-height:1.6}.english-proficiency-preview .ai-mode-badge{display:flex;flex-direction:column;gap:8px;padding:16px 20px;border-radius:0;background:color-mix(in oklab,var(--field) 14%,transparent);border:1px solid var(--line-strong)}.english-proficiency-preview .ai-mode-badge strong{font-size:1.05rem;color:var(--brand-text)}.english-proficiency-preview .ai-mode-badge p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.6}.english-proficiency-preview .recommendations-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px}.english-proficiency-preview .recommendations-list li{color:var(--text);line-height:1.6}.english-proficiency-preview .metadata-section{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid rgba(var(--fg-rgb),.08)}.english-proficiency-preview .metadata-item{display:flex;align-items:center;gap:8px;font-size:.85rem}.english-proficiency-preview .metadata-label{color:var(--muted)}.english-proficiency-preview .metadata-value{color:var(--text);font-weight:500}.english-proficiency-preview.compact .result-section{padding:14px 18px}.english-proficiency-preview.compact .level-badge{padding:16px 24px}.english-proficiency-preview.compact h4{font-size:1rem;margin-bottom:12px}@media (max-width: 768px){.english-proficiency-preview .score-bar{gap:6px 10px}.english-proficiency-preview .score-label{font-size:.85rem}.english-proficiency-preview .score-header{flex-direction:column;align-items:flex-start;gap:8px}.english-proficiency-preview .level-badge{width:100%;padding:20px 16px}.english-proficiency-preview .level-description{font-size:.88rem;padding:0 8px}}@media (max-width: 480px){.english-proficiency-preview .score-bar{gap:8px}.english-proficiency-preview .score-label{font-size:.82rem}.english-proficiency-preview .level-value{font-size:2.2rem}.english-proficiency-preview .level-label{font-size:var(--text-xs)}}.tests-header__length,.catalog-card__length,.context-card__test-length{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--text-muted)}.question-progress{position:sticky;top:var(--header-height);z-index:var(--z-sticky);display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card)}.question-progress__text{font-size:var(--text-sm);font-weight:600}.question-progress__bar{height:6px;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--fg) 10%,transparent);overflow:hidden}.question-progress__bar span{display:block;height:100%;background:var(--brand)}.questions--paged{display:flex;flex-direction:column;gap:12px;scroll-margin-top:calc(var(--header-height) + 72px)}.questions--paged:focus{outline:none}.question-pager{display:flex;align-items:center;justify-content:space-between;gap:12px}.question-pager__label{font-size:var(--text-sm);color:var(--muted)}.tests-saved{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;border:1px solid color-mix(in oklab,var(--ok) 45%,var(--line));border-radius:var(--radius-lg);background:color-mix(in oklab,var(--ok) 10%,var(--card))}.tests-saved__title{font-size:var(--text-lg)}.tests-saved__body{margin:0;color:var(--text-muted)}.tests-layer__explanation,.test-card__details{font-size:var(--text-sm);color:var(--muted)}.tests-layer__explanation summary,.test-card__details summary{min-height:44px;padding-block:var(--space-3);cursor:pointer;text-decoration:underline;text-underline-offset:.2em}.tests-layer__hint-inline{display:flex;align-items:flex-start;gap:var(--space-2)}.tests-layer__hint-inline svg{flex:none;margin-top:4px}.test-card__details .test-card__purpose{margin-top:var(--space-3)}@media (max-width: 1024px){.tests-mobile-bar{position:static}}@media (max-width: 768px){.tests-layer{padding:0;border:0;background:transparent;gap:var(--space-3)}.tests-layer__header h3{font-size:var(--text-xl)}.tests-layer__grid{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.test-card{padding:var(--space-4);gap:var(--space-3)}}.dospert-form{max-width:800px;margin:0 auto;padding:2rem 1rem}.dospert-form__header{margin-bottom:2rem;text-align:center}.dospert-form__title{font-size:1.75rem;font-weight:700;margin-bottom:.5rem;color:var(--fg)}.dospert-form__instruction{font-size:1rem;color:var(--muted);margin:0}.dospert-form__progress{margin-bottom:2rem}.dospert-form__progress-bar{height:8px;background:var(--line);border-radius:0;overflow:hidden;margin-bottom:.5rem}.dospert-form__progress-fill{height:100%;background:var(--brand-solid);color:var(--on-brand)}.dospert-form__progress-text{font-size:.875rem;color:var(--muted);text-align:center}.dospert-form__page-indicator{text-align:center;font-size:.875rem;color:var(--muted);margin-bottom:1.5rem}.dospert-form__error{background:var(--pill-bad-bg);border:1px solid var(--pill-bad-border);border-radius:0;padding:1rem;margin-bottom:1.5rem;color:var(--pill-bad-fg);font-size:.875rem}.dospert-form__questions{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}.dospert-form__question{background:var(--card);border:1px solid var(--line);border-radius:0;padding:1.5rem;transition:box-shadow .2s ease}.dospert-form__question:hover{box-shadow:none}.dospert-form__question-header{display:flex;gap:.75rem;margin-bottom:1rem}.dospert-form__question-number{font-weight:600;color:var(--brand-text);flex-shrink:0}.dospert-form__question-text{font-size:1rem;line-height:1.5;color:var(--fg)}.dospert-form__likert-scale{display:flex;gap:.5rem;flex-wrap:wrap}.dospert-form__likert-option{flex:1;min-width:60px;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .5rem;border:2px solid var(--line);border-radius:0;cursor:pointer;transition:background-color .2s ease,border-color .2s ease;background:var(--input-bg)}.dospert-form__likert-option:hover{border-color:var(--brand);background:color-mix(in oklab,var(--brand) 6%,var(--card))}.dospert-form__likert-option--selected{border-color:var(--brand);background:color-mix(in oklab,var(--brand) 18%,var(--card));font-weight:600}.dospert-form__likert-input{position:absolute;opacity:0;pointer-events:none}.dospert-form__likert-value{font-size:1.25rem;font-weight:700;color:var(--fg)}.dospert-form__likert-label{font-size:var(--text-xs);text-align:center;color:var(--muted);line-height:1.2}.dospert-form__navigation{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}.dospert-form__nav-button{padding:.75rem 1.5rem;border:none;border-radius:0;font-size:1rem;font-weight:600;cursor:pointer;transition:color .2s ease,background-color .2s ease,box-shadow .2s ease,opacity .2s ease}.dospert-form__nav-button--previous,.dospert-form__nav-button--next{background:color-mix(in oklab,var(--fg) 6%,var(--card));color:var(--fg)}.dospert-form__nav-button--previous:hover:not(:disabled),.dospert-form__nav-button--next:hover:not(:disabled){background:color-mix(in oklab,var(--fg) 12%,var(--card))}.dospert-form__nav-button--submit{background:var(--brand-solid);color:var(--on-brand)}.dospert-form__nav-button--submit:hover:not(:disabled){box-shadow:none}.dospert-form__nav-button:disabled{opacity:.5;cursor:not-allowed}.dospert-form__nav-dots{display:flex;gap:.5rem}.dospert-form__nav-dot{width:10px;height:10px;border-radius:50%;border:none;background:var(--line);cursor:pointer;transition:background-color .2s ease;padding:0}.dospert-form__nav-dot:hover{background:color-mix(in oklab,var(--brand) 50%,var(--line))}.dospert-form__nav-dot--active{background:var(--brand);width:24px;border-radius:0}.dospert-form__actions{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--line)}.dospert-form__reset-button{padding:.5rem 1rem;border:1px solid var(--line);border-radius:0;background:transparent;color:var(--muted);font-size:.875rem;cursor:pointer;transition:color .2s ease,border-color .2s ease,opacity .2s ease}.dospert-form__reset-button:hover:not(:disabled){border-color:var(--bad);color:var(--bad)}.dospert-form__reset-button:disabled{opacity:.5;cursor:not-allowed}.dospert-form__saved-indicator{color:var(--ok);font-size:.875rem;font-weight:600}.dospert-preview{max-width:900px;margin:0 auto;padding:2rem 1rem}.dospert-preview__title{font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:center;color:var(--fg)}.dospert-preview__section-title{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:var(--fg)}.dospert-preview__warnings{background:var(--pill-warn-bg);border:1px solid var(--pill-warn-border);border-radius:0;padding:1.5rem;margin-bottom:2rem}.dospert-preview__warnings-list{list-style:none;padding:0;margin:0}.dospert-preview__warning-item{font-size:.875rem;color:var(--pill-warn-fg);margin-bottom:.5rem}.dospert-preview__warning-item:last-child{margin-bottom:0}.dospert-preview__overall{margin-bottom:2rem}.dospert-preview__score-card{background:var(--card);border:1px solid var(--line);border-radius:0;padding:1.5rem}.dospert-preview__score-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.dospert-preview__score-value{font-size:2.5rem;font-weight:700;color:var(--fg)}.dospert-preview__score-level{font-size:1rem;font-weight:600}.dospert-preview__progress-bar{height:12px;background:var(--line);border-radius:0;overflow:hidden}.dospert-preview__progress-fill{height:100%}.dospert-preview__domains{margin-bottom:2rem}.dospert-preview__domains-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.dospert-preview__domain-card{background:var(--card);border:1px solid var(--line);border-radius:0;padding:1.5rem;transition:box-shadow .2s ease}.dospert-preview__domain-card:hover{box-shadow:none}.dospert-preview__domain-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.dospert-preview__domain-name{font-size:1.125rem;font-weight:600;color:var(--fg);margin:0}.dospert-preview__domain-level{font-size:.875rem;font-weight:600}.dospert-preview__domain-score{margin-bottom:1rem}.dospert-preview__domain-value{font-size:1.5rem;font-weight:700;color:var(--fg);display:block;margin-bottom:.5rem}.dospert-preview__domain-interpretation{font-size:.875rem;line-height:1.5;color:var(--muted);margin:0}.dospert-preview__tips{margin-bottom:2rem}.dospert-preview__tips-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.dospert-preview__tip-item{background:var(--card);border:1px solid var(--line);border-radius:0;padding:1rem;font-size:.875rem;line-height:1.5;color:var(--fg)}.dospert-preview__debug{margin-top:2rem;padding:1rem;background:color-mix(in oklab,var(--fg) 5%,var(--card));border-radius:0;font-size:var(--text-xs)}.dospert-preview__debug summary{cursor:pointer;font-weight:600;margin-bottom:.5rem}.dospert-preview__debug pre{margin:0;overflow-x:auto}@media (max-width: 768px){.dospert-form__likert-scale{flex-direction:column}.dospert-form__likert-option{flex-direction:row;justify-content:space-between;padding:1rem}.dospert-form__likert-value{order:1}.dospert-form__likert-label{order:2;text-align:left}.dospert-form__navigation{flex-wrap:wrap}.dospert-form__nav-dots{order:3;width:100%;justify-content:center}.dospert-preview__domains-grid{grid-template-columns:1fr}.dospert-preview__score-header{flex-direction:column;align-items:flex-start;gap:.5rem}}.avatar-quickstart{display:flex;flex-direction:column;gap:16px;border:1px solid var(--line);border-radius:0;padding:24px;background:var(--card)}.avatar-quickstart__header h1{margin:0;font-size:var(--step-head)}.avatar-quickstart__header p{margin:4px 0 16px;color:var(--muted);font-size:.95rem}.avatar-quickstart__field{display:flex;flex-direction:column;gap:6px}.avatar-quickstart__field label{font-weight:600;font-size:.95rem}.avatar-quickstart__field input[type=text],.avatar-quickstart__field select{background-color:var(--well);border:1px solid var(--line-strong);border-radius:0;padding:10px;color:var(--fg);font-size:.95rem}.avatar-quickstart__field input[type=text]:focus,.avatar-quickstart__field select:focus{border-color:var(--fg)}.avatar-quickstart__field input[type=text]:focus-visible,.avatar-quickstart__field select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.avatar-quickstart__grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.avatar-quickstart__consent{background:rgba(var(--fg-rgb),.04);border:1px solid var(--line);border-radius:0;padding:16px;display:flex;gap:12px}.avatar-quickstart__consent label{font-weight:500}.avatar-quickstart__consent label p{margin:4px 0 0;color:var(--muted);font-size:.85rem}.avatar-quickstart__error{color:var(--bad);font-size:.9rem;margin-top:-4px}.avatar-quickstart button[type=submit]{align-self:flex-end}.status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:0;font-size:.875rem;font-weight:600}.status-badge.pending{background:var(--pill-warn-bg);color:var(--warn);border:1px solid var(--pill-warn-border)}.status-badge.active{background:var(--pill-ok-bg);color:var(--ok);border:1px solid var(--pill-ok-border)}.badge-dot{width:8px;height:8px;border-radius:50%;background:currentColor;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.workspace-layout{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.workspace-container{display:flex;flex:1;overflow:hidden}.workspace-header{background:var(--card);border-bottom:1px solid var(--line);padding:1.5rem 2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.workspace-info{display:flex;align-items:center;gap:1rem}.workspace-logo{width:48px;height:48px;border-radius:0;object-fit:cover}.workspace-details h1{font-size:1.5rem;font-weight:700;color:var(--fg);margin-bottom:.25rem}.workspace-meta{font-size:.875rem;color:var(--muted)}.workspace-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.workspace-main{flex:1;padding:2rem;overflow-y:auto}.workspace-sidebar{width:260px;background:var(--card);border-right:1px solid var(--line);display:flex;flex-direction:column}.workspace-sidebar.collapsed{width:70px}.workspace-sidebar.collapsed .sidebar-title,.workspace-sidebar.collapsed .nav-label,.workspace-sidebar.collapsed .note-text{display:none}.sidebar-header{padding:1.5rem;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.sidebar-title{font-size:1.125rem;font-weight:700;color:var(--fg)}.sidebar-toggle{padding:.5rem;background:transparent;border:1px solid var(--line);border-radius:0;cursor:pointer;color:var(--muted);transition:color .2s,background-color .2s}.sidebar-toggle:hover{background:rgba(var(--fg-rgb),.05);color:var(--fg)}.sidebar-nav{flex:1;padding:1rem;display:flex;flex-direction:column;gap:.5rem;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:transparent;border:none;border-radius:0;cursor:pointer;transition:color .2s,background-color .2s;text-align:left;color:var(--muted);font-size:.9375rem;width:100%}.nav-item:hover{background:rgba(var(--fg-rgb),.05);color:var(--fg)}.nav-item.active{background:color-mix(in oklab,var(--field) 14%,transparent);color:var(--pill-info-fg);font-weight:600}.nav-icon{font-size:1.5rem;flex-shrink:0}.nav-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-footer{padding:1rem;border-top:1px solid var(--line)}.sidebar-note{display:flex;align-items:center;gap:.5rem;font-size:var(--text-xs);color:var(--muted);padding:.5rem;background:rgba(var(--fg-rgb),.03);border-radius:0}.note-icon{font-size:1rem;flex-shrink:0}.workspace-page{max-width:1200px;margin:0 auto;width:100%}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap}.page-header-content{flex:1;min-width:250px}.page-header h1{font-size:2rem;font-weight:700;color:var(--fg);margin-bottom:.5rem}.page-description{font-size:1rem;color:var(--muted)}.page-actions{display:flex;gap:.75rem;align-items:center}.page-content{background:var(--card);border:1px solid var(--line);border-radius:0;min-height:400px;display:flex;align-items:center;justify-content:center}.empty-state-container{text-align:center;padding:3rem 2rem}.empty-state-icon{font-size:4rem;margin-bottom:1.5rem;display:inline-block}.empty-state-title{font-size:1.5rem;font-weight:700;color:var(--fg);margin-bottom:.75rem}.empty-state-description{font-size:1rem;color:var(--muted);max-width:500px;margin:0 auto 2rem;line-height:1.6}@media (max-width: 768px){.workspace-header{flex-direction:column;align-items:flex-start;gap:1rem}.workspace-sidebar{width:70px}.workspace-sidebar .sidebar-title,.workspace-sidebar .nav-label,.workspace-sidebar .note-text{display:none}.workspace-main{padding:1rem}.page-header h1{font-size:1.5rem}}@media (prefers-reduced-motion: reduce){.badge-dot{animation:none}}.candidates-module-header{background:var(--card);border:1px solid var(--line);border-radius:0;padding:2rem;margin-bottom:2rem;box-shadow:none}.candidates-header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.candidates-header-top .page-header-content h1{font-size:2rem;font-weight:700;color:var(--fg);margin:0 0 .5rem}.candidates-header-top .page-header-content .page-description{font-size:1rem;color:var(--muted);margin:0}.candidates-header-top .page-actions{display:flex;gap:1rem;align-items:center;flex-shrink:0}@media (max-width: 768px){.candidates-header-top{flex-direction:column;align-items:stretch}.candidates-header-top .page-actions{flex-direction:column;gap:.75rem}}.candidates-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:var(--card);border:1px solid var(--line);border-radius:0;padding:1.25rem;display:flex;align-items:center;gap:1rem;transition:border-color .2s ease,box-shadow .2s ease}.stat-card:hover{border-color:var(--pill-info-border);box-shadow:none}.stat-card__content{display:flex;flex-direction:column;gap:.25rem}.view-mode-toggle{display:flex;gap:.5rem;background:var(--card);border:1px solid var(--line);border-radius:0;padding:.25rem}.view-mode-btn{padding:.5rem .75rem;background:transparent;border:none;border-radius:0;cursor:pointer;color:var(--muted);transition:color .2s,background-color .2s;display:flex;align-items:center;justify-content:center}.view-mode-btn:hover{color:var(--fg);background:rgba(var(--fg-rgb),.05)}.view-mode-btn.active{background:color-mix(in oklab,var(--field) 14%,transparent);color:var(--brand-text)}.candidates-search{margin-bottom:2rem}.candidates-search__bar{display:flex;gap:1rem;margin-bottom:1rem;align-items:center;flex-wrap:wrap}.candidates-search__results{font-size:.875rem;color:var(--muted);margin-bottom:1rem}.candidates-search__filters{background:var(--card);border:1px solid var(--line);border-radius:0;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.search-input-wrapper{flex:1;position:relative;display:flex;align-items:center;gap:.75rem;background:var(--card);border:1px solid var(--line);border-radius:0;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s}.search-input-wrapper:focus-within{border-color:var(--brand);box-shadow:none}.search-input-wrapper .workspace-icon{color:var(--muted);flex-shrink:0}.search-input{flex:1;background:transparent;border:none;outline:none;color:var(--fg);font-size:.9375rem}.search-clear-btn{background:transparent;border:none;padding:.25rem;cursor:pointer;color:var(--muted);display:flex;align-items:center;transition:color .2s}.search-clear-btn:hover{color:var(--fg)}.filters-toggle-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--card);border:1px solid var(--line);border-radius:0;cursor:pointer;color:var(--muted);font-size:.9375rem;font-weight:500;transition:color .2s,background-color .2s,border-color .2s}.filters-toggle-btn:hover{color:var(--fg);border-color:rgba(var(--fg-rgb),.3)}.filters-toggle-btn.active{background:color-mix(in oklab,var(--field) 14%,transparent);border-color:var(--brand);color:var(--brand-text)}.filter-badge{background:var(--brand);color:#fff;font-size:var(--text-xs);font-weight:600;padding:.125rem .5rem;border-radius:0;min-width:20px;text-align:center}.clear-filters-btn{padding:.75rem 1rem;background:transparent;border:1px solid var(--line);border-radius:0;cursor:pointer;color:var(--muted);font-size:.875rem;font-weight:500;transition:color .2s,border-color .2s}.clear-filters-btn:hover{color:var(--fg);border-color:rgba(var(--fg-rgb),.3)}.filter-group{display:flex;flex-direction:column;gap:.75rem}.filter-group--row{flex-direction:row;gap:1rem;flex-wrap:wrap}.filter-group--row .filter-input-group{flex:1;min-width:150px}.filter-group__label{font-size:.875rem;font-weight:600;color:var(--fg)}.filter-group__options{display:flex;flex-wrap:wrap;gap:.5rem}.filter-chip{padding:.5rem 1rem;background:rgba(var(--fg-rgb),.05);border:1px solid var(--line);border-radius:0;cursor:pointer;color:var(--muted);font-size:.875rem;font-weight:500;transition:color .2s,background-color .2s,border-color .2s}.filter-chip:hover{background:rgba(var(--fg-rgb),.08);border-color:rgba(var(--fg-rgb),.3);color:var(--fg)}.filter-chip.active{background:color-mix(in oklab,var(--field) 14%,transparent);border-color:var(--brand);color:var(--brand-text)}.filter-select{width:100%;padding:.625rem .875rem;background:rgba(var(--fg-rgb),.05);border:1px solid var(--line);border-radius:0;color:var(--fg);font-size:.9375rem;cursor:pointer;transition:border-color .2s,box-shadow .2s}.filter-select:hover{border-color:rgba(var(--fg-rgb),.3)}.filter-select option{background:var(--card);color:var(--fg)}.filter-input-group{display:flex;flex-direction:column;gap:.5rem}.filter-input-label{font-size:.8125rem;color:var(--muted);font-weight:500}.filter-input{padding:.625rem .875rem;background:rgba(var(--fg-rgb),.05);border:1px solid var(--line);border-radius:0;color:var(--fg);font-size:.9375rem;transition:border-color .2s,box-shadow .2s}.filter-input:hover{border-color:rgba(var(--fg-rgb),.3)}.filter-input:focus{outline:none;border-color:var(--brand);box-shadow:none}.candidates-list__controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.candidates-list__count{font-size:.9375rem;color:var(--fg);font-weight:600}.candidates-list__sort{display:flex;align-items:center;gap:.75rem}.candidates-list__sort label{font-size:.875rem;color:var(--muted);font-weight:500}.candidates-list__grid{display:grid;gap:1.5rem}.candidates-list__grid--list{grid-template-columns:1fr}.candidates-list__grid--grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.sort-select{padding:.5rem .75rem;background:var(--card);border:1px solid var(--line);border-radius:0;color:var(--fg);font-size:.875rem;cursor:pointer;transition:border-color .2s}.sort-select:hover{border-color:rgba(var(--fg-rgb),.3)}.sort-select:focus{outline:none;border-color:var(--brand)}.sort-select option{background:var(--card);color:var(--fg)}.sort-order-btn{padding:.5rem .75rem;background:var(--card);border:1px solid var(--line);border-radius:0;color:var(--fg);cursor:pointer;font-size:1.125rem;line-height:1;transition:background-color .2s,border-color .2s}.sort-order-btn:hover{background:rgba(var(--fg-rgb),.05);border-color:var(--brand)}.candidate-card{background:var(--card);border:1px solid var(--line);border-radius:0;padding:1.5rem;transition:border-color .2s ease,box-shadow .2s ease;cursor:pointer;display:flex;flex-direction:column;gap:1.25rem;position:relative;overflow:hidden}.candidate-card:before{content:"";position:absolute;inset:0;background:color-mix(in oklab,var(--field) 14%,transparent);opacity:0;pointer-events:none;transition:opacity .25s ease}.candidate-card:hover{border-color:var(--pill-info-border);box-shadow:none}.candidate-card:hover:before{opacity:1}.candidate-card__header{display:flex;gap:1rem;position:relative;z-index:var(--z-base)}.candidate-card__avatar{width:56px;height:56px;border-radius:0;overflow:hidden;flex-shrink:0;background:var(--brand-solid);color:var(--on-brand);display:flex;align-items:center;justify-content:center}.candidate-card__avatar img{width:100%;height:100%;object-fit:cover}.candidate-card__header-content{flex:1;min-width:0}.candidate-card__name{font-size:1.125rem;font-weight:700;color:var(--fg);margin:0 0 .25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.candidate-card__email{font-size:.875rem;color:var(--muted);margin:0 0 .75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.candidate-card__badges{display:flex;gap:.5rem;flex-wrap:wrap}.candidate-card__body{display:flex;flex-direction:column;gap:1rem;position:relative;z-index:var(--z-base)}.candidate-card__info-row{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--muted)}.candidate-card__info-row .workspace-icon{color:var(--muted);flex-shrink:0}.candidate-card__info-label{font-weight:500}.candidate-card__info-value{color:var(--fg);font-weight:600}.candidate-card__progress{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:rgba(var(--fg-rgb),.03);border:1px solid rgba(var(--fg-rgb),.08);border-radius:0}.candidate-card__progress-header{display:flex;justify-content:space-between;align-items:center}.candidate-card__progress-label{font-size:.8125rem;font-weight:600;color:var(--fg)}.candidate-card__progress-percentage{font-size:.8125rem;font-weight:700;color:var(--brand-text)}.candidate-card__progress-bar{height:6px;background:rgba(var(--fg-rgb),.08);border-radius:0;overflow:hidden}.candidate-card__progress-fill{height:100%;background:var(--brand-solid);color:var(--on-brand);border-radius:0}.candidate-card__progress-details{font-size:var(--text-xs);color:var(--muted)}.candidate-card__scores{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:rgba(var(--fg-rgb),.03);border:1px solid rgba(var(--fg-rgb),.08);border-radius:0}.candidate-card__scores-header{font-size:.8125rem;font-weight:600;color:var(--fg);margin-bottom:.25rem}.candidate-card__scores-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.candidate-card__score-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}.candidate-card__score-item--overall{grid-column:span 4;padding-top:.75rem;border-top:1px solid rgba(var(--fg-rgb),.08)}.candidate-card__score-item .score-label{font-size:var(--text-xs);color:var(--muted);text-align:center}.candidate-card__score-item .score-label-sub{font-size:var(--text-xs);color:var(--muted);margin-top:.25rem}.candidate-card__score-item .score-value{font-size:1.125rem;font-weight:700}.candidate-card__score-item .score-value--large{font-size:1.5rem}.candidate-card__no-scores{display:flex;align-items:center;gap:.5rem;padding:1rem;background:rgba(var(--fg-rgb),.03);border:1px solid rgba(var(--fg-rgb),.08);border-radius:0;font-size:.875rem;color:var(--muted)}.candidate-card__no-scores .workspace-icon{color:var(--muted)}.candidate-card__simulation,.candidate-card__referral{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--muted);padding:.75rem;background:rgba(var(--fg-rgb),.03);border:1px solid rgba(var(--fg-rgb),.08);border-radius:0}.candidate-card__simulation .workspace-icon,.candidate-card__referral .workspace-icon{color:var(--muted);flex-shrink:0}.candidate-card__simulation .referral-name,.candidate-card__referral .referral-name{color:var(--fg);font-weight:600}.candidate-card__footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--line);font-size:.8125rem;color:var(--muted);position:relative;z-index:var(--z-base)}.candidate-card__footer-left,.candidate-card__footer-right{display:flex;align-items:center;gap:.375rem}.candidate-card__footer-left .workspace-icon,.candidate-card__footer-right .workspace-icon{color:var(--muted)}.candidate-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#fff}.badge{padding:.375rem .75rem;border-radius:0;font-size:var(--text-xs);font-weight:600;border:1px solid}.badge--stage{border-color:currentColor;opacity:.9}.badge--source{background:rgba(var(--fg-rgb),.08);border-color:rgba(var(--fg-rgb),.2);color:var(--muted)}.badge--invited,.badge--avatar_creation,.badge--avatar_ready{background:var(--pill-info-bg);border-color:var(--pill-info-border);color:var(--pill-info-fg)}.badge--scored,.badge--in_simulation{background:rgba(var(--brand-rgb),.15);border-color:rgba(var(--brand-rgb),.4);color:var(--brand-text)}.badge--approved{background:var(--pill-ok-bg);border-color:var(--pill-ok-border);color:var(--pill-ok-fg)}.badge--talent_pool{background:var(--pill-neutral-bg);border-color:var(--pill-neutral-border);color:var(--pill-neutral-fg)}.badge--rejected{background:var(--pill-bad-bg);border-color:var(--pill-bad-border);color:var(--pill-bad-fg)}.simulation-result{padding:.25rem .5rem;border-radius:0;font-size:var(--text-xs);font-weight:600}.simulation-result--passed{background:var(--pill-ok-bg);color:var(--pill-ok-fg)}.simulation-result--failed{background:var(--pill-bad-bg);color:var(--pill-bad-fg)}.simulation-result--pending{background:var(--pill-warn-bg);color:var(--pill-warn-fg)}.candidate-pipeline__header{margin-bottom:1.5rem}.candidate-pipeline__title{font-size:1.5rem;font-weight:700;color:var(--fg);margin:0 0 .5rem}.candidate-pipeline__hint{font-size:.875rem;color:var(--muted);margin:0}.candidate-pipeline__board{display:flex;gap:1.5rem;overflow-x:auto;padding-bottom:1rem}.candidate-pipeline__board::-webkit-scrollbar{height:8px}.candidate-pipeline__board::-webkit-scrollbar-track{background:rgba(var(--fg-rgb),.05);border-radius:0}.candidate-pipeline__board::-webkit-scrollbar-thumb{background:rgba(var(--fg-rgb),.2);border-radius:0}.candidate-pipeline__board::-webkit-scrollbar-thumb:hover{background:rgba(var(--fg-rgb),.3)}.pipeline-column{flex:0 0 320px;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:0;overflow:hidden}.pipeline-column__header{padding:1rem 1.25rem;background:rgba(var(--fg-rgb),.03);border-bottom:1px solid var(--line);border-top:3px solid;display:flex;align-items:center;justify-content:space-between}.pipeline-column__title{font-size:.9375rem;font-weight:700;color:var(--fg)}.pipeline-column__count{background:rgba(var(--fg-rgb),.1);color:var(--fg);font-size:.8125rem;font-weight:700;padding:.25rem .625rem;border-radius:0;min-width:24px;text-align:center}.pipeline-column__body{flex:1;padding:1rem;display:flex;flex-direction:column;gap:1rem;min-height:400px;max-height:600px;overflow-y:auto}.pipeline-column__body::-webkit-scrollbar{width:6px}.pipeline-column__body::-webkit-scrollbar-track{background:transparent}.pipeline-column__body::-webkit-scrollbar-thumb{background:rgba(var(--fg-rgb),.1);border-radius:0}.pipeline-column__body::-webkit-scrollbar-thumb:hover{background:rgba(var(--fg-rgb),.2)}.pipeline-column__empty{text-align:center;padding:2rem 1rem;color:var(--muted);font-size:.875rem}.pipeline-column__dropzone{min-height:20px}.pipeline-card-wrapper{cursor:grab;transition:opacity .2s}.pipeline-card-wrapper:active{cursor:grabbing;opacity:.7}.pipeline-card-wrapper .candidate-card{cursor:grab}.pipeline-card-wrapper .candidate-card:active{cursor:grabbing}@keyframes candidates-fade-in{0%{opacity:0}to{opacity:1}}.dialog-content{background:var(--card);border:1px solid var(--line);border-radius:0;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:candidates-slide-up .3s var(--ease-out)}.dialog-content--medium{max-width:600px}.dialog-content--large{max-width:800px}@keyframes candidates-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.dialog-header{padding:1.5rem;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.dialog-header__content{display:flex;gap:1rem;flex:1}.dialog-title{font-size:1.5rem;font-weight:700;color:var(--fg);margin:0 0 .5rem}.dialog-description{font-size:.9375rem;color:var(--muted);margin:0;line-height:1.5}.dialog-close-btn{padding:.5rem;background:transparent;border:1px solid var(--line);border-radius:0;cursor:pointer;color:var(--muted);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .2s,background-color .2s}.dialog-close-btn:hover{background:rgba(var(--fg-rgb),.05);color:var(--fg)}.dialog-body{flex:1;padding:1.5rem;overflow-y:auto}.dialog-body::-webkit-scrollbar{width:8px}.dialog-body::-webkit-scrollbar-track{background:transparent}.dialog-body::-webkit-scrollbar-thumb{background:rgba(var(--fg-rgb),.1);border-radius:0}.dialog-body::-webkit-scrollbar-thumb:hover{background:rgba(var(--fg-rgb),.2)}.dialog-footer{padding:1.5rem;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:.75rem}.form-field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.form-label{font-size:.875rem;font-weight:600;color:var(--fg)}.form-select,.form-textarea{width:100%;padding:.75rem 1rem;background:rgba(var(--fg-rgb),.05);border:1px solid var(--line);border-radius:0;color:var(--fg);font-size:.9375rem;font-family:inherit;transition:border-color .2s,box-shadow .2s}.form-select:hover,.form-textarea:hover{border-color:rgba(var(--fg-rgb),.3)}.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--brand);box-shadow:none}.form-select::placeholder,.form-textarea::placeholder{color:var(--muted)}.form-select{cursor:pointer}.form-select option{background:var(--card);color:var(--fg)}.form-textarea{resize:vertical;min-height:100px;line-height:1.5}.invite-mode-toggle{display:flex;gap:.5rem;background:rgba(var(--fg-rgb),.05);border:1px solid var(--line);border-radius:0;padding:.25rem;margin-bottom:1.5rem}.mode-btn{flex:1;padding:.625rem 1rem;background:transparent;border:none;border-radius:0;cursor:pointer;color:var(--muted);font-size:.875rem;font-weight:600;transition:color .2s,background-color .2s}.mode-btn:hover{color:var(--fg);background:rgba(var(--fg-rgb),.05)}.mode-btn.active{background:color-mix(in oklab,var(--field) 14%,transparent);color:var(--brand-text)}.error-message{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--pill-bad-bg);border:1px solid var(--pill-bad-border);border-radius:0;color:var(--pill-bad-fg);font-size:.875rem;margin-top:1rem}.candidate-details-overlay{position:fixed;inset:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:1rem;animation:candidates-fade-in .2s var(--ease-out)}.candidate-details{background:var(--card);border:1px solid var(--line);border-radius:0;width:100%;max-width:900px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:none;animation:candidates-slide-up .3s var(--ease-out)}.candidate-details--error{max-width:400px;padding:2rem;text-align:center}.candidate-details__header{padding:1.5rem;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:1rem;background:rgba(var(--fg-rgb),.02)}.candidate-details__back-btn,.candidate-details__close-btn{padding:.5rem;background:transparent;border:1px solid var(--line);border-radius:0;cursor:pointer;color:var(--muted);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .2s,background-color .2s}.candidate-details__back-btn:hover,.candidate-details__close-btn:hover{background:rgba(var(--fg-rgb),.05);color:var(--fg)}.candidate-details__header-content{flex:1;display:flex;align-items:center;gap:1rem;min-width:0}.candidate-details__avatar{width:64px;height:64px;border-radius:0;overflow:hidden;flex-shrink:0;background:var(--brand-solid);color:var(--on-brand)}.candidate-details__avatar img{width:100%;height:100%;object-fit:cover}.candidate-details__avatar .avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:700;color:#fff}.candidate-details__header-info{flex:1;min-width:0}.candidate-details__name{font-size:1.5rem;font-weight:700;color:var(--fg);margin:0 0 .25rem}.candidate-details__email{font-size:.9375rem;color:var(--muted);margin:0 0 .5rem}.candidate-details__badges{display:flex;gap:.5rem;flex-wrap:wrap}.candidate-details__tabs{display:flex;border-bottom:1px solid var(--line);background:rgba(var(--fg-rgb),.02);overflow-x:auto}.candidate-details__tabs::-webkit-scrollbar{height:0}.candidate-details__tabs .tab{padding:1rem 1.5rem;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;color:var(--muted);font-size:.9375rem;font-weight:600;transition:color .2s,background-color .2s,border-color .2s;white-space:nowrap}.candidate-details__tabs .tab:hover{color:var(--fg);background:rgba(var(--fg-rgb),.03)}.candidate-details__tabs .tab.active{color:var(--brand-text);border-bottom-color:var(--brand);background:var(--pill-info-bg)}.candidate-details__body{flex:1;padding:1.5rem;overflow-y:auto}.candidate-details__body::-webkit-scrollbar{width:8px}.candidate-details__body::-webkit-scrollbar-track{background:transparent}.candidate-details__body::-webkit-scrollbar-thumb{background:rgba(var(--fg-rgb),.1);border-radius:0}.candidate-details__body::-webkit-scrollbar-thumb:hover{background:rgba(var(--fg-rgb),.2)}.details-tab{display:flex;flex-direction:column;gap:1.5rem}.details-section__title{font-size:1.125rem;font-weight:700;color:var(--fg);margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--line)}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.details-item{display:flex;flex-direction:column;gap:.375rem}.details-label{font-size:.8125rem;color:var(--muted);font-weight:600}.details-value{font-size:.9375rem;color:var(--fg);font-weight:500}.progress-bar-large{position:relative;height:32px;background:var(--well);border-radius:0;overflow:hidden;margin-bottom:.75rem}.progress-bar-large__fill{height:100%;background:color-mix(in oklab,var(--fg) 22%,var(--well));border-radius:0}.progress-bar-large__label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;color:var(--fg)}.progress-details{font-size:.875rem;color:var(--muted);margin-bottom:.75rem}.tests-checklist{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.skills-tags{display:flex;flex-wrap:wrap;gap:.5rem}.skill-tag{padding:.5rem 1rem;background:rgba(var(--fg-rgb),.08);border:1px solid rgba(var(--fg-rgb),.15);border-radius:0;font-size:.875rem;color:var(--fg);font-weight:500}.fit-scores-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.25rem;margin-top:1rem}.fit-score-card{padding:1.25rem;background:rgba(var(--fg-rgb),.03);border:1px solid var(--line);border-radius:0;text-align:center;transition:background-color .2s,border-color .2s,box-shadow .2s}.fit-score-card:hover{border-color:var(--brand);box-shadow:none}.fit-score-card--overall{grid-column:1/-1;background:color-mix(in oklab,var(--field) 14%,transparent);border-color:var(--pill-info-border)}.fit-score-label{display:block;font-size:.8125rem;color:var(--muted);font-weight:600;margin-bottom:.5rem}.fit-score-value{display:block;font-size:2rem;font-weight:700;line-height:1}.fit-score-value--large{font-size:2.5rem}.fit-score-value--xlarge{font-size:3rem}.fit-breakdown-list{display:flex;flex-direction:column;gap:1rem}.fit-breakdown-item{display:grid;grid-template-columns:1fr 2fr auto;gap:1rem;align-items:center}.fit-breakdown-label{font-size:.875rem;color:var(--fg);font-weight:600}.fit-breakdown-bar{height:8px;background:rgba(var(--fg-rgb),.08);border-radius:0;overflow:hidden}.fit-breakdown-fill{height:100%;border-radius:0}.fit-breakdown-value{font-size:.875rem;font-weight:700;color:var(--fg);min-width:45px;text-align:right}.empty-state-inline{padding:3rem 2rem;text-align:center;background:rgba(var(--fg-rgb),.02);border:1px solid var(--line);border-radius:0}.empty-state-inline .workspace-icon{color:var(--muted);margin-bottom:1rem}.empty-state-inline p{margin:0 0 1.5rem;color:var(--muted);font-size:.9375rem}.simulation-info{padding:1.5rem;background:rgba(var(--fg-rgb),.03);border:1px solid var(--line);border-radius:0}.simulation-status{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.simulation-status .workspace-icon{color:var(--brand-text)}.simulation-status .status{padding:.375rem .875rem;border-radius:0;font-size:.8125rem;font-weight:600}.simulation-status .status--passed{background:var(--pill-ok-bg);color:var(--pill-ok-fg)}.simulation-status .status--failed{background:var(--pill-bad-bg);color:var(--pill-bad-fg)}.simulation-status .status--pending{background:var(--pill-warn-bg);color:var(--pill-warn-fg)}.simulation-date{font-size:.875rem;color:var(--muted);margin-bottom:.75rem}.simulation-score{display:flex;align-items:center;gap:.75rem;padding-top:.75rem;border-top:1px solid var(--line)}.simulation-score-label{font-size:.875rem;color:var(--muted);font-weight:600}.simulation-score-value{font-size:1.5rem;font-weight:700}.documents-list{display:flex;flex-direction:column;gap:.75rem}.document-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:rgba(var(--fg-rgb),.03);border:1px solid var(--line);border-radius:0}.document-item .workspace-icon{color:var(--muted);flex-shrink:0}.document-label{flex:1;font-size:.9375rem;color:var(--fg);font-weight:600}.document-link{color:var(--brand-text);text-decoration:none;font-size:.875rem;font-weight:600;transition:color .2s}.document-link:hover{color:var(--brand2-text, var(--brand));text-decoration:underline}.document-empty{font-size:.875rem;color:var(--muted)}.notes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.notes-editor{display:flex;flex-direction:column;gap:1rem}.notes-textarea{width:100%;min-height:200px;padding:1rem;background:rgba(var(--fg-rgb),.05);border:1px solid var(--line);border-radius:0;color:var(--fg);font-size:.9375rem;font-family:inherit;line-height:1.6;resize:vertical;transition:border-color .2s,box-shadow .2s}.notes-textarea:focus{outline:none;border-color:var(--brand);box-shadow:none}.notes-textarea::placeholder{color:var(--muted)}.notes-actions{display:flex;justify-content:flex-end;gap:.75rem}.notes-display{padding:1.5rem;background:rgba(var(--fg-rgb),.03);border:1px solid var(--line);border-radius:0;min-height:150px}.notes-text{font-size:.9375rem;color:var(--fg);line-height:1.7;white-space:pre-wrap;margin:0}.notes-empty{font-size:.9375rem;color:var(--muted);text-align:center;margin:0}@media (max-width: 1024px){.candidates-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.candidate-pipeline__board{gap:1rem}.pipeline-column{flex:0 0 280px}}@media (max-width: 768px){.candidates-stats{grid-template-columns:repeat(2,1fr)}.stat-card{padding:1rem}.candidates-search__bar{flex-direction:column}.candidates-list__grid--grid{grid-template-columns:1fr}.candidate-card__scores-grid{grid-template-columns:repeat(2,1fr)}.pipeline-column{flex:0 0 260px}.dialog-content{margin:1rem;max-height:calc(100vh - 2rem)}}@media (max-width: 480px){.candidates-stats{grid-template-columns:1fr}.page-actions{width:100%;flex-direction:column}.page-actions .view-mode-toggle{width:100%}.candidate-card__scores-grid{grid-template-columns:1fr}.filter-group--row{flex-direction:column}}@media (prefers-reduced-motion: reduce){.dialog-content,.candidate-details-overlay,.candidate-details{animation:none}}.candidate-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;transition:border-color .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;gap:1rem}.candidate-card:hover{box-shadow:none;border-color:var(--brand)}.candidate-card__header{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.candidate-card__header .candidate-avatar{flex-shrink:0;display:flex;align-items:center;justify-content:center}.candidate-card__header .candidate-info{flex:1;min-width:0}.candidate-card__header .candidate-info .candidate-name{font-size:1.125rem;font-weight:600;color:var(--fg);margin:0 0 .25rem}.candidate-card__header .candidate-info .candidate-id{font-size:.875rem;color:var(--muted)}.candidate-card__header .compatibility-score{font-size:1.5rem;font-weight:700;padding:.5rem 1rem;border-radius:var(--radius);min-width:80px;text-align:center}.candidate-card__header .compatibility-score.score-excellent{background:rgba(var(--ok-rgb),.1);color:var(--ok)}.candidate-card__header .compatibility-score.score-good{background:rgba(var(--brand-rgb),.1);color:var(--brand-text)}.candidate-card__header .compatibility-score.score-fair{background:rgba(var(--warn-rgb),.1);color:var(--warn)}.candidate-card__header .compatibility-score.score-poor{background:rgba(var(--bad-rgb),.1);color:var(--bad)}.candidate-card__header .compatibility-score.score-unknown{color:var(--text-muted);font-size:1rem}.candidate-card__body{display:flex;flex-direction:column;gap:1rem}.candidate-card__body .candidate-summary{color:var(--muted);font-size:.9375rem;line-height:1.6;margin:0}.candidate-team-fit{background:var(--bg-elevated);border-radius:var(--radius);padding:1rem;display:flex;flex-direction:column;gap:.75rem}.candidate-team-fit h4{font-size:1rem;font-weight:600;color:var(--fg);margin:0}.candidate-team-fit h5{font-size:.875rem;font-weight:600;color:var(--fg);margin:1rem 0 .5rem}.team-fit-metrics{display:flex;flex-direction:column;gap:.75rem}.team-fit-metrics .metric{display:grid;grid-template-columns:80px 1fr 60px;gap:.75rem;align-items:center}.team-fit-metrics .metric .metric-label{font-size:.875rem;color:var(--muted);font-weight:500}.team-fit-metrics .metric .metric-bar{height:8px;background:var(--bg);border-radius:0;overflow:hidden;position:relative}.team-fit-metrics .metric .metric-bar .metric-fill{height:100%;background:var(--brand-solid);color:var(--on-brand);border-radius:0}.team-fit-metrics .metric .metric-value{font-size:.875rem;font-weight:600;color:var(--brand-text);text-align:right}.team-members-compatibility{display:flex;flex-direction:column;gap:.5rem}.team-members-compatibility .member-compatibility{display:grid;grid-template-columns:120px 1fr 60px;gap:.75rem;align-items:center;padding:.5rem;background:var(--card);border-radius:var(--radius);transition:background .2s ease}.team-members-compatibility .member-compatibility:hover{background:var(--bg)}.team-members-compatibility .member-compatibility .member-name{font-size:.875rem;color:var(--fg);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-members-compatibility .member-compatibility .compatibility-bar{height:6px;background:var(--bg);border-radius:0;overflow:hidden}.team-members-compatibility .member-compatibility .compatibility-bar .compatibility-fill{height:100%;background:var(--brand-solid);color:var(--on-brand);border-radius:0}.team-members-compatibility .member-compatibility .compatibility-value{font-size:.8125rem;font-weight:600;color:var(--muted);text-align:right}.candidate-skills h4,.candidate-traits h4{font-size:.9375rem;font-weight:600;color:var(--fg);margin:0 0 .75rem}.candidate-skills .skills-list,.candidate-traits .skills-list{display:flex;flex-wrap:wrap;gap:.5rem}.candidate-skills .skills-list .skill-tag,.candidate-traits .skills-list .skill-tag{background:var(--bg-elevated);color:var(--brand-text);padding:.375rem .75rem;border-radius:0;font-size:.8125rem;font-weight:500;border:1px solid var(--line);transition:color .2s ease,background-color .2s ease,border-color .2s ease}.candidate-skills .skills-list .skill-tag:hover,.candidate-traits .skills-list .skill-tag:hover{background:var(--brand);color:var(--card);border-color:var(--brand)}.candidate-skills .traits-list,.candidate-traits .traits-list{display:flex;flex-direction:column;gap:.5rem}.candidate-skills .traits-list .trait-match,.candidate-traits .traits-list .trait-match{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:var(--bg-elevated);border-radius:var(--radius);font-size:.875rem}.candidate-skills .traits-list .trait-match .trait-name,.candidate-traits .traits-list .trait-match .trait-name{color:var(--fg)}.candidate-skills .traits-list .trait-match .trait-score,.candidate-traits .traits-list .trait-match .trait-score{font-weight:600;color:var(--brand-text)}.candidate-strengths h4,.candidate-concerns h4{font-size:.9375rem;font-weight:600;margin:0 0 .5rem}.candidate-strengths ul,.candidate-concerns ul{margin:0;padding-left:1.25rem;list-style-type:none}.candidate-strengths ul li,.candidate-concerns ul li{font-size:.875rem;line-height:1.6;position:relative;padding-left:.5rem;margin-bottom:.25rem}.candidate-strengths ul li:before,.candidate-concerns ul li:before{content:"•";position:absolute;left:-.75rem;font-weight:700}.candidate-strengths h4{color:var(--ok)}.candidate-strengths ul li{color:var(--fg)}.candidate-strengths ul li:before{color:var(--ok)}.candidate-concerns h4{color:var(--warn)}.candidate-concerns ul li{color:var(--muted)}.candidate-concerns ul li:before{color:var(--warn)}.candidate-card__actions{margin-top:auto;padding-top:1rem;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.75rem}.candidate-card__actions .self-assign-hint{font-size:.8125rem;color:var(--muted);margin:0;text-align:center;font-style:italic}.candidate-card__actions .self-assign-hint--waiting{color:var(--warn)}.candidate-card__actions .error-message{margin-bottom:var(--space-4);background:var(--pill-bad-bg);border:1px solid var(--pill-bad-border);border-radius:var(--radius);padding:.75rem;color:var(--pill-bad-fg)}.candidate-card__actions .error-message p{margin:0;font-size:.875rem}@media (max-width: 768px){.candidate-card{padding:1rem}.candidate-card__header .candidate-info .candidate-name{font-size:1rem}.candidate-card__header .compatibility-score{font-size:1.25rem;min-width:70px;padding:.375rem .75rem}.team-fit-metrics .metric{grid-template-columns:70px 1fr 50px;gap:.5rem}.team-members-compatibility .member-compatibility{grid-template-columns:100px 1fr 50px;gap:.5rem}}.candidate-search__role-info{background:var(--card);padding:2rem;border-radius:var(--radius);box-shadow:none;margin-bottom:2rem}.candidate-search__role-info .role-info-header{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--line)}.candidate-search__role-info .role-info-header .role-title-section{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.candidate-search__role-info .role-info-header .role-title-section h2{margin:0;font-size:1.75rem;font-weight:700;color:var(--fg)}.candidate-search__role-info .role-info-header .role-title-section .status-badge{padding:.375rem .875rem;border-radius:0;font-size:.8125rem;font-weight:600;text-transform:capitalize}.candidate-search__role-info .role-info-header .role-title-section .status-badge.status-open{background:var(--pill-ok-bg);color:var(--ok)}.candidate-search__role-info .role-info-header .role-title-section .status-badge.status-searching{background:var(--pill-info-bg);color:var(--pill-info-fg)}.candidate-search__role-info .role-info-header .role-title-section .status-badge.status-filled{background:var(--surface-hover);color:var(--muted)}.candidate-search__role-info .role-info-header .role-description{margin:0;font-size:1rem;line-height:1.6;color:var(--muted)}.candidate-search__role-info .role-criteria-section{margin-top:2rem}.candidate-search__role-info .role-criteria-section:first-of-type{margin-top:0}.candidate-search__role-info .role-criteria-section h3{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:var(--fg)}.candidate-search__role-info .role-criteria-section .skills-list{display:flex;flex-wrap:wrap;gap:.5rem}.candidate-search__role-info .role-criteria-section .skills-list .skill-tag{padding:.5rem 1rem;background:color-mix(in oklab,var(--field) 14%,transparent);border:1px solid var(--line-strong);border-radius:var(--radius);font-size:.875rem;font-weight:500;color:var(--fg);transition:background-color .2s ease,border-color .2s ease}.candidate-search__role-info .role-criteria-section .skills-list .skill-tag:hover{background:color-mix(in oklab,var(--field) 14%,transparent);border-color:var(--line-strong)}.candidate-search__role-info .role-criteria-section .traits-list{display:grid;gap:1rem}.candidate-search__role-info .role-criteria-section .traits-list .trait-item{display:block;padding:1rem;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .2s ease,box-shadow .2s ease}.candidate-search__role-info .role-criteria-section .traits-list .trait-item:hover{border-color:var(--brand);box-shadow:none}.candidate-search__role-info .role-criteria-section .traits-list .trait-item .trait-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem .75rem;margin-bottom:.75rem}.candidate-search__role-info .role-criteria-section .traits-list .trait-item .trait-header .trait-name{flex:1 1 auto;min-width:0;font-size:.9375rem;font-weight:600;color:var(--fg);overflow-wrap:anywhere}.candidate-search__role-info .role-criteria-section .traits-list .trait-item .trait-header .trait-category{flex:0 0 auto;padding:.25rem .625rem;background:var(--bg-elevated);border-radius:0;font-size:var(--text-xs);font-weight:500;color:var(--muted);white-space:nowrap}.candidate-search__role-info .role-criteria-section .traits-list .trait-item .trait-level{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.candidate-search__role-info .role-criteria-section .traits-list .trait-item .trait-level .level-bar{flex:1;height:8px;background:var(--line);border-radius:0;overflow:hidden}.candidate-search__role-info .role-criteria-section .traits-list .trait-item .trait-level .level-bar .level-fill{height:100%;background:var(--brand-solid);color:var(--on-brand);border-radius:0}.candidate-search__role-info .role-criteria-section .traits-list .trait-item .trait-level .level-value{min-width:45px;text-align:right;font-size:.875rem;font-weight:600;color:var(--brand-text)}.candidate-search__role-info .role-criteria-section .traits-list .trait-item .trait-description{margin:0;font-size:.875rem;line-height:1.5;color:var(--muted)}.candidate-search__controls{background:var(--card);padding:2rem;border-radius:var(--radius);box-shadow:none;margin-bottom:2rem}.candidate-search__controls h2{margin:0 0 1.5rem;font-size:1.25rem;font-weight:600;color:var(--fg)}.search-filters{display:flex;gap:1.5rem;align-items:flex-end;flex-wrap:wrap}.search-filters .filter-group{flex:1;min-width:250px}.search-filters .filter-group label{display:block;margin-bottom:.75rem;font-size:.9375rem;font-weight:500;color:var(--fg)}.search-filters .filter-group.checkbox-group{display:flex;align-items:center}.search-filters .filter-group.checkbox-group .checkbox-label{display:flex;align-items:center;gap:.75rem;margin-bottom:0;cursor:pointer;user-select:none}.search-filters .filter-group.checkbox-group .checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--brand)}.search-filters .filter-group.checkbox-group .checkbox-label span{font-size:.9375rem;font-weight:500;color:var(--fg)}.search-filters .filter-group .range-input{display:flex;align-items:center;gap:1rem}.search-filters .filter-group .range-input input[type=range]{flex:1;height:8px;border-radius:0;background:var(--line);outline:none;-webkit-appearance:none}.search-filters .filter-group .range-input input[type=range]:disabled{opacity:.5;cursor:not-allowed}.search-filters .filter-group .range-input input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--brand);cursor:pointer;box-shadow:none;transition:background-color .2s}.search-filters .filter-group .range-input input[type=range]:disabled::-webkit-slider-thumb{cursor:not-allowed;transform:none}.search-filters .filter-group .range-input input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--brand);cursor:pointer;box-shadow:none;border:none;transition:background-color .2s}.search-filters .filter-group .range-input input[type=range]:disabled::-moz-range-thumb{cursor:not-allowed;transform:none}.search-filters .filter-group .range-input .filter-value{min-width:80px;text-align:right;font-size:1rem;font-weight:600;color:var(--brand-text)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:var(--card);border-radius:var(--radius)}.loading-container .loading-spinner{width:48px;height:48px;border:4px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1.5rem}.loading-container p{margin:0;color:var(--muted);font-size:1rem}.error-message{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:rgba(var(--bad-rgb, 220, 38, 38),.1);border:1px solid var(--bad);border-radius:var(--radius);margin-bottom:2rem}.error-message .error-icon{font-size:1.5rem}.error-message p{margin:0;color:var(--bad);font-size:.9375rem;font-weight:500}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:var(--card);border-radius:var(--radius);text-align:center}.empty-state .empty-icon{font-size:4rem;margin-bottom:1.5rem;opacity:.5}.empty-state h3{margin:0 0 .75rem;font-size:1.5rem;font-weight:600;color:var(--fg)}.empty-state p{margin:0 0 2rem;color:var(--muted);font-size:1rem;max-width:400px}.empty-state .empty-state-actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.candidates-results .results-header{margin-bottom:2rem}.candidates-results .results-header h3{margin:0 0 .5rem;font-size:1.5rem;font-weight:600;color:var(--fg)}.candidates-results .results-header .results-subtitle{margin:0;font-size:.9375rem;color:var(--muted)}.candidates-results .candidates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}@media (max-width: 768px){.candidates-results .candidates-grid{grid-template-columns:1fr}}@media (max-width: 768px){.candidate-search__role-info{padding:1.5rem}.candidate-search__role-info .role-info-header .role-title-section{flex-direction:column;align-items:flex-start;gap:.5rem}.candidate-search__role-info .role-info-header .role-title-section h2{font-size:1.5rem}.candidate-search__role-info .role-criteria-section .traits-list .trait-item .trait-header{flex-direction:column;align-items:flex-start;gap:.5rem}.candidate-search__controls{padding:1.5rem}.search-filters{flex-direction:column;align-items:stretch}.search-filters .filter-group{min-width:100%}.empty-state .empty-state-actions{flex-direction:column;width:100%}}@media (prefers-reduced-motion: reduce){.loading-container .loading-spinner{animation-duration:2.4s}}.dialog-chat{display:flex;flex-direction:column;height:100%;max-height:80vh;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden}.dialog-chat__header{padding:1.5rem;border-bottom:1px solid var(--line);background:var(--bg)}.dialog-chat__header h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:var(--fg)}.dialog-chat__header .subtitle{margin:0;font-size:.875rem;color:var(--muted)}.dialog-chat__messages{flex:1;padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;background:var(--bg)}.dialog-chat__messages::-webkit-scrollbar{width:8px}.dialog-chat__messages::-webkit-scrollbar-track{background:var(--bg-elevated)}.dialog-chat__messages::-webkit-scrollbar-thumb{background:var(--line);border-radius:0}.dialog-chat__messages::-webkit-scrollbar-thumb:hover{background:var(--muted)}.dialog-chat__loading{display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--muted)}.dialog-chat__empty{text-align:center;padding:3rem 1.5rem;color:var(--muted);font-size:.9375rem}.dialog-chat__input{padding:1.5rem;border-top:1px solid var(--line);background:var(--card)}.dialog-chat__input .input-group{display:flex;gap:.75rem;align-items:flex-end}.dialog-chat__input textarea{flex:1;min-height:50px;max-height:150px;padding:.75rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--fg);font-family:inherit;font-size:.9375rem;resize:vertical;transition:border-color .2s}.dialog-chat__input textarea:focus{outline:none;border-color:var(--brand)}.dialog-chat__input textarea::placeholder{color:var(--muted)}.dialog-chat__actions{padding:1rem 1.5rem;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:.75rem;background:var(--card)}.dialog-chat__actions button{padding:.625rem 1.25rem;border:1px solid var(--line);border-radius:var(--radius);font-weight:500;cursor:pointer;transition:opacity .2s}.dialog-chat__actions button:disabled{opacity:.5;cursor:not-allowed}.message{display:flex;gap:.75rem;max-width:85%}.message.user{align-self:flex-end;flex-direction:row-reverse}.message.user .message__bubble{background:var(--brand);color:#fff;border-radius:0}.message.assistant{align-self:flex-start}.message.assistant .message__bubble{background:var(--card);color:var(--fg);border-radius:0;box-shadow:none}.message__avatar{width:40px;height:40px;border-radius:50%;background:var(--brand);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;flex-shrink:0}.message__content{flex:1}.message__bubble{padding:.875rem 1.125rem;font-size:.9375rem;line-height:1.5;word-wrap:break-word}.message__timestamp{margin-top:.375rem;font-size:var(--text-xs);color:var(--muted);opacity:.8}.typing-indicator{display:flex;gap:.375rem;padding:.875rem 1.125rem}.typing-indicator span{width:8px;height:8px;background:var(--muted);border-radius:50%;animation:typing 1.4s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion: reduce){.typing-indicator span{animation-duration:2.8s}}.dialog-evaluation{max-width:800px;margin:0 auto;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:2rem}.dialog-evaluation__header{margin-bottom:2rem;text-align:center}.dialog-evaluation__header h3{margin:0 0 .5rem;font-size:1.5rem;font-weight:600;color:var(--fg)}.dialog-evaluation__header .subtitle{margin:0;font-size:1rem;color:var(--muted)}.dialog-evaluation__actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--line)}.dialog-evaluation__actions button{padding:.75rem 1.5rem;border:1px solid var(--line);border-radius:var(--radius);font-weight:500;cursor:pointer;transition:opacity .2s}.dialog-evaluation__actions button:disabled{opacity:.5;cursor:not-allowed}.ai-summary{margin-bottom:2rem;padding:1.5rem;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius)}.ai-summary h4{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:var(--fg);display:flex;align-items:center;gap:.5rem}.ai-summary h4:before{content:"🤖"}.ai-summary .summary-text{margin-bottom:1.5rem;font-size:.9375rem;line-height:1.6;color:var(--fg)}.ai-summary .ai-compatibility{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--card);border-radius:var(--radius);margin-bottom:1.5rem}.ai-summary .ai-compatibility .label{font-size:.9375rem;color:var(--muted)}.ai-summary .ai-compatibility .value{font-size:1.5rem;font-weight:700;color:var(--ok)}.ai-summary .ai-insights{margin-top:1rem}.ai-summary .ai-insights h5{margin:0 0 .75rem;font-size:.9375rem;font-weight:600;color:var(--fg)}.ai-summary .ai-insights ul{margin:0;padding-left:1.5rem;list-style:none}.ai-summary .ai-insights ul li{margin-bottom:.5rem;font-size:.875rem;line-height:1.5;position:relative}.ai-summary .ai-insights ul li:before{position:absolute;left:-1.5rem;font-size:var(--text-xs)}.ai-summary .ai-insights ul li:last-child{margin-bottom:0}.ai-summary .ai-insights.strengths ul li{color:var(--ok)}.ai-summary .ai-insights.strengths ul li:before{content:"✓"}.ai-summary .ai-insights.concerns ul li{color:var(--warn)}.ai-summary .ai-insights.concerns ul li:before{content:"⚠"}.evaluation-form .form-group{margin-bottom:2rem}.evaluation-form .form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--fg);font-size:.9375rem}.evaluation-form .form-group label input[type=checkbox]{margin-right:.5rem}.evaluation-form .form-group label span{font-weight:500}.evaluation-form .form-group .help-text{margin-top:.5rem;font-size:.875rem;color:var(--muted);line-height:1.5}.evaluation-form .form-group textarea{width:100%;min-height:120px;padding:.875rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--fg);font-family:inherit;font-size:.9375rem;resize:vertical;transition:border-color .2s}.evaluation-form .form-group textarea:focus{outline:none;border-color:var(--brand)}.evaluation-form .form-group textarea::placeholder{color:var(--muted)}.score-input{display:flex;flex-direction:column;gap:1rem}.score-input input[type=range]{width:100%;height:8px;border-radius:0;background:var(--line);outline:none;-webkit-appearance:none}.score-input input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:var(--brand);cursor:pointer;box-shadow:none;transition:background-color .2s}.score-input input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--brand);cursor:pointer;box-shadow:none;border:none;transition:background-color .2s}.score-input input[type=range].score-excellent::-webkit-slider-thumb{background:var(--ok)}.score-input input[type=range].score-excellent::-moz-range-thumb{background:var(--ok)}.score-input input[type=range].score-good::-webkit-slider-thumb{background:var(--brand)}.score-input input[type=range].score-good::-moz-range-thumb{background:var(--brand)}.score-input input[type=range].score-fair::-webkit-slider-thumb{background:var(--warn)}.score-input input[type=range].score-fair::-moz-range-thumb{background:var(--warn)}.score-input input[type=range].score-poor::-webkit-slider-thumb{background:var(--bad)}.score-input input[type=range].score-poor::-moz-range-thumb{background:var(--bad)}.score-input .score-display{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--bg);border-radius:var(--radius)}.score-input .score-display .score-value{font-size:2rem;font-weight:700}.score-input .score-display .score-value.score-excellent{color:var(--ok)}.score-input .score-display .score-value.score-good{color:var(--brand-text)}.score-input .score-display .score-value.score-fair{color:var(--warn)}.score-input .score-display .score-value.score-poor{color:var(--bad)}.score-input .score-display .score-label{font-size:1rem;font-weight:500;color:var(--muted)}.team-consensus{background:var(--card);border-radius:var(--radius);padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.team-consensus.loading,.team-consensus.error{padding:2rem;text-align:center;color:var(--muted)}.team-consensus.error{color:var(--bad)}.team-consensus__header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.team-consensus__header h3{margin:0;font-size:1.5rem;font-weight:600;color:var(--fg)}.team-consensus__header .consensus-badge{padding:.5rem 1rem;border-radius:0;font-size:.875rem;font-weight:600;display:inline-flex;align-items:center;gap:.5rem}.team-consensus__header .consensus-badge.consensus-reached{background:rgba(var(--ok-rgb),.1);color:var(--ok)}.team-consensus__header .consensus-badge.consensus-blocked{background:rgba(var(--bad-rgb),.1);color:var(--bad)}.team-consensus__header .consensus-badge.consensus-pending{background:rgba(var(--warn-rgb),.1);color:var(--warn)}.consensus-mode{margin:0 0 .75rem;font-size:.875rem;color:var(--muted)}.consensus-progress{background:var(--bg-elevated);border-radius:var(--radius);padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}.consensus-progress .progress-info{display:flex;justify-content:space-between;align-items:center;font-size:.9375rem;color:var(--fg)}.consensus-progress .progress-info .progress-percent{font-weight:600;color:var(--brand-text)}.consensus-progress .progress-bar{height:10px;background:var(--bg);border-radius:0;overflow:hidden}.consensus-progress .progress-bar .progress-fill{height:100%;background:var(--brand-solid);color:var(--on-brand);border-radius:0}.consensus-progress .progress-stats{display:flex;gap:1.5rem;font-size:.875rem}.consensus-progress .progress-stats .stat{display:flex;align-items:center;gap:.25rem;font-weight:500}.consensus-progress .progress-stats .stat.stat-approved{color:var(--ok)}.consensus-progress .progress-stats .stat.stat-rejected{color:var(--bad)}.consensus-progress .progress-stats .stat.stat-pending{color:var(--muted)}.overall-score{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:var(--bg-elevated);border-radius:var(--radius)}.overall-score .label{font-size:1rem;color:var(--fg);font-weight:500}.overall-score .value{font-size:1.75rem;font-weight:700;color:var(--brand-text)}.team-evaluations h4{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:var(--fg)}.team-evaluations .evaluations-list{display:flex;flex-direction:column;gap:.75rem}.team-evaluations .evaluation-item{background:var(--bg-elevated);border-radius:var(--radius);padding:1rem;border:1px solid var(--line);transition:background-color .2s ease,border-color .2s ease}.team-evaluations .evaluation-item.status-completed{border-color:var(--ok)}.team-evaluations .evaluation-item.status-in-progress{border-color:var(--warn)}.team-evaluations .evaluation-item.status-pending{border-color:var(--muted)}.team-evaluations .evaluation-item:hover{background:var(--bg)}.team-evaluations .evaluation-item .evaluation-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.team-evaluations .evaluation-item .evaluation-header .status-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:1rem;font-weight:600}.team-evaluations .evaluation-item .evaluation-header .evaluator-name{flex:1;font-size:.9375rem;font-weight:500;color:var(--fg);min-width:120px}.team-evaluations .evaluation-item .evaluation-header .approval-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:.25rem .75rem;border-radius:0;font-size:.8125rem;font-weight:600}.team-evaluations .evaluation-item .evaluation-header .approval-badge.approved{background:var(--pill-ok-bg);color:var(--pill-ok-fg)}.team-evaluations .evaluation-item .evaluation-header .approval-badge.rejected{background:var(--pill-bad-bg);color:var(--pill-bad-fg)}.team-evaluations .evaluation-item .evaluation-header .approval-badge.pending{background:var(--bg);color:var(--muted);font-weight:500}.team-evaluations .evaluation-item .evaluation-header .score{padding:.25rem .75rem;background:var(--brand);color:var(--card);border-radius:0;font-size:.8125rem;font-weight:600}.team-evaluations .evaluation-item .evaluation-notes{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--line)}.team-evaluations .evaluation-item .evaluation-notes p{margin:0;font-size:.875rem;color:var(--muted);line-height:1.6}.vote-action--awaited{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1.25rem 1.5rem;background:rgba(var(--brand-rgb, 108, 124, 255),.06);border:1px solid var(--brand);border-radius:var(--radius)}.vote-action--awaited h4{margin:0;font-size:1rem;font-weight:600;color:var(--fg)}.vote-action--awaited .help-text{margin:0;color:var(--muted);line-height:1.6}.vote-action--done{display:flex;align-items:center;gap:.375rem;margin:0;color:var(--muted)}.blocked-warning{background:rgba(var(--bad-rgb),.05);border:1px solid var(--bad);border-radius:var(--radius);padding:1.5rem}.blocked-warning h4{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--bad);display:flex;align-items:center;gap:.5rem}.blocked-warning p{margin:0 0 .5rem;font-size:.9375rem;color:var(--fg);line-height:1.6}.blocked-warning p:last-child{margin-bottom:0}.blocked-warning p strong{color:var(--bad)}.invite-action{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;background:rgba(var(--ok-rgb),.05);border:1px solid var(--ok);border-radius:var(--radius)}.invite-action .help-text{margin:0;font-size:.875rem;color:var(--muted);text-align:center}@media (max-width: 768px){.team-consensus{padding:1.5rem;gap:1rem}.team-consensus__header{flex-direction:column;align-items:flex-start}.team-consensus__header h3{font-size:1.25rem}.consensus-progress{padding:1rem}.consensus-progress .progress-stats{flex-direction:column;gap:.5rem}.overall-score{flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem}.overall-score .value{font-size:1.5rem}.evaluation-item .evaluation-header{flex-direction:column;align-items:flex-start}.evaluation-item .evaluation-header .evaluator-name{min-width:0;width:100%}.blocked-warning,.invite-action{padding:1rem}}.projects-hub__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:6rem 2rem;text-align:center;min-height:400px}.projects-hub__loading .loading-spinner-icon{color:var(--brand-text);animation:spin .8s linear infinite}.projects-hub__loading p{margin:0;color:var(--muted);font-size:1rem;font-weight:500}.projects-hub__error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:6rem 2rem;text-align:center;min-height:400px}.projects-hub__error .error-icon{color:var(--bad);opacity:.8}.projects-hub__error h3{margin:0;font-size:1.5rem;font-weight:700;color:var(--fg)}.projects-hub__error p{margin:0;color:var(--muted);font-size:.9375rem}.projects-hub__error .btn-retry{margin-top:1rem}.projects-hub__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:6rem 2rem;text-align:center;background:var(--well);border-radius:0;border:2px dashed var(--line-strong);min-height:400px}.projects-hub__empty .empty-icon-wrapper{width:96px;height:96px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in oklab,var(--field) 14%,transparent);border:2px solid var(--pill-info-border)}.projects-hub__empty .empty-icon-wrapper svg{color:var(--brand-text);opacity:.7}.projects-hub__empty h3{margin:0;font-size:1.5rem;font-weight:700;color:var(--fg)}.projects-hub__empty p{margin:0;max-width:480px;color:var(--muted);font-size:1rem;line-height:1.6}.projects-hub__empty .btn-create-empty{margin-top:1rem}.projects-hub__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@media (max-width: 1024px){.projects-hub__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}}@media (max-width: 768px){.projects-hub__grid{grid-template-columns:1fr}.projects-hub__empty,.projects-hub__loading,.projects-hub__error{padding:4rem 1.5rem}.projects-hub__empty .empty-icon-wrapper,.projects-hub__loading .empty-icon-wrapper,.projects-hub__error .empty-icon-wrapper{width:80px;height:80px}.projects-hub__empty .empty-icon-wrapper svg,.projects-hub__loading .empty-icon-wrapper svg,.projects-hub__error .empty-icon-wrapper svg{width:56px;height:56px}.projects-hub__empty h3,.projects-hub__loading h3,.projects-hub__error h3{font-size:1.25rem}.projects-hub__empty p,.projects-hub__loading p,.projects-hub__error p{font-size:.9375rem}}@media (prefers-reduced-motion: reduce){.projects-hub__loading .loading-spinner-icon{animation-duration:2.4s}}.org-switcher{position:relative;display:inline-flex}.org-switcher__trigger{display:inline-flex;align-items:center;gap:.5rem;max-width:240px;padding:.3rem .6rem .3rem .35rem;border:1px solid var(--line);border-radius:0;background:var(--card);color:var(--fg);font-size:.875rem;font-weight:600;cursor:pointer;transition:border-color .2s ease,background .2s ease}.org-switcher__trigger:hover{border-color:var(--accent-dark, var(--line))}.org-switcher__trigger.is-personal{border-color:color-mix(in oklab,var(--brand) 45%,transparent);background:color-mix(in oklab,var(--brand) 12%,var(--card))}.org-switcher__trigger.is-org{border-color:color-mix(in oklab,var(--ok) 45%,transparent);background:color-mix(in oklab,var(--ok) 12%,var(--card))}.org-switcher__mark{display:inline-grid;place-items:center;flex:none;width:22px;height:22px;border-radius:0;font-size:var(--text-xs);font-weight:800;line-height:1;color:var(--on-brand);background:var(--brand-solid)}.is-org .org-switcher__mark,.org-switcher__mark.is-org{background:var(--ok);color:var(--bg)}.org-switcher__mark.is-personal{background:var(--brand-solid);color:var(--on-brand)}.org-switcher__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.org-switcher__caret{opacity:.6;flex:none}.org-switcher__menu{position:absolute;top:calc(100% + 8px);left:0;z-index:var(--z-dropdown);min-width:260px;max-width:min(320px,100vw - 32px);padding:.5rem;border:1px solid var(--line);border-radius:0;background:var(--card);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:2px}.org-switcher--inline{display:block;width:100%}.org-switcher--inline .org-switcher__menu{position:static;min-width:0;max-width:none;box-shadow:none;background:rgba(var(--fg-rgb),.04)}.org-switcher__heading{margin:.25rem .5rem .4rem;font-size:var(--text-xs);color:var(--muted)}.org-switcher__item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .6rem;border:0;border-radius:0;background:transparent;color:var(--fg);font:inherit;font-size:.9rem;text-align:left;text-decoration:none;cursor:pointer}.org-switcher__item:hover:not(:disabled){background:color-mix(in srgb,var(--fg) 7%,transparent)}.org-switcher__item[aria-current=true]{font-weight:600}.org-switcher__item:disabled{cursor:default}.org-switcher__item.is-pending{color:var(--muted)}.org-switcher__item-name{flex:1 1 auto;min-width:8ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-switcher__meta{margin-left:auto;flex:0 1 auto;min-width:0;max-width:50%;overflow:hidden;text-overflow:ellipsis;font-size:var(--text-xs);font-style:normal;font-weight:400;color:var(--muted);white-space:nowrap}.org-switcher--inline .org-switcher__item{flex-wrap:wrap;row-gap:2px}.org-switcher--inline .org-switcher__item:not(.org-switcher__create)>svg{order:1}.org-switcher--inline .org-switcher__item .org-switcher__meta{order:2;flex-basis:100%;max-width:none;margin-left:0;padding-left:calc(20px + .5rem);white-space:normal}.org-switcher__item svg{flex:none}.org-switcher__item .org-switcher__mark{width:20px;height:20px;border-radius:0;font-size:var(--text-xs)}.org-switcher__create{margin-top:4px;border-top:1px solid var(--line);border-radius:0;padding-top:.6rem}.org-switcher__section{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;padding-top:8px;border-top:1px solid var(--line)}.org-switcher__plan{font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;text-transform:none;white-space:nowrap;flex-shrink:0;padding:2px 8px;border-radius:0;background:var(--bg-elevated);color:var(--muted)}.org-switcher__plan.is-org_business{background:color-mix(in srgb,var(--ok) 18%,transparent);color:var(--ok)}.profile-orgs{margin:0 0 20px;padding:18px 20px;border:1px solid var(--line);border-radius:0;background:var(--card)}.profile-orgs__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.profile-orgs__title{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:16px}.profile-orgs__empty,.profile-orgs__invited{margin:0;color:var(--muted);font-size:13px}.profile-orgs__invited{margin-top:10px}.profile-orgs__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.profile-orgs__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:12px 14px;border:1px solid var(--line);border-radius:0}.profile-orgs__item.is-active{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.profile-orgs__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.profile-orgs__name{font-weight:600;color:inherit;text-decoration:none}.profile-orgs__name:hover{text-decoration:underline}.profile-orgs__plan,.profile-orgs__role,.profile-orgs__current{font-size:var(--text-xs);padding:2px 8px;border-radius:0;background:var(--bg-elevated);color:var(--muted)}.profile-orgs__plan.is-org_business{background:color-mix(in srgb,var(--ok) 18%,transparent);color:var(--ok)}.profile-orgs__current{color:var(--accent)}.profile-orgs__links{display:flex;flex-wrap:wrap;gap:6px 14px}.profile-orgs__links a{display:inline-flex;align-items:center;gap:5px;font-size:13px;white-space:nowrap}@media (max-width: 480px){.profile-orgs__item{flex-direction:column;align-items:flex-start}}.org-switcher__error{margin:.4rem .6rem .2rem;font-size:var(--text-xs);color:var(--bad)}.org-page{max-width:720px;margin:0 auto;padding:clamp(1.5rem,4vh,3rem)}.org-page__card{border:1px solid var(--line);border-radius:0;background:var(--card);padding:clamp(1.25rem,3vw,2rem)}.org-page h1{margin:0 0 .5rem;font-size:clamp(1.5rem,4vw,2rem)}.org-page__lead{margin:0 0 1.5rem;color:var(--muted);line-height:1.55}.org-form__field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.org-form__field input{padding:.7rem .8rem;border:1px solid var(--line);border-radius:0;background:var(--bg, transparent);color:var(--fg);font-size:1rem}.org-form__hint{font-size:.82rem;color:var(--muted)}.org-form__radio{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem .85rem;border:1px solid var(--line);border-radius:0;cursor:pointer}.org-form__radio:has(input:checked){border-color:var(--brand)}.org-form__radio input{margin-top:.2rem;flex:none}.org-form__radio-body{display:flex;flex-direction:column;gap:.2rem}.org-form__radio--locked{cursor:not-allowed;opacity:.55}.org-form__locked{margin-top:.2rem;font-size:.82rem;opacity:.9}.org-form__aside{margin:.15rem 0 0}.org-form__error{margin:0 0 1rem;color:var(--bad);font-size:.9rem}.org-form__actions{display:flex;flex-wrap:wrap;gap:.75rem}.org-summary__meta{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.25rem;list-style:none;padding:0}.org-summary__meta li{padding:.25rem .6rem;border:1px solid var(--line);border-radius:0;font-size:.82rem}.org-summary__next{margin:0;line-height:1.6;color:var(--muted)}@media (max-width: 768px){.org-switcher__label{max-width:90px}.org-switcher__menu{min-width:min(260px,100vw - 24px)}}.staff__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.staff__hint{margin:0;max-width:60ch;font-size:.85rem;color:var(--muted);line-height:1.5}.staff__state{display:flex;align-items:center;gap:.5rem;padding:2rem 0;color:var(--muted)}.staff__spin{animation:staff-spin 1s linear infinite}@keyframes staff-spin{to{transform:rotate(360deg)}}.staff__notice{margin:0 0 1rem;padding:.6rem .8rem;border:1px solid var(--line);border-radius:0;background:var(--card);font-size:.9rem}.staff__empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1rem;border:1px dashed var(--line);border-radius:0;background:var(--card);text-align:center}.staff__empty h3{margin:0}.staff__empty p{margin:0;max-width:46ch;color:var(--muted)}.staff__table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:0;background:var(--card)}.org-page__card .staff__table-wrap{border:0;border-radius:0;background:transparent}.staff__table{width:100%;min-width:720px;border-collapse:collapse;font-size:.92rem}.staff__table th,.staff__table td{padding:.7rem .9rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}.staff__table th{font-size:var(--text-xs);color:var(--muted)}.staff__table tbody tr:last-child td{border-bottom:0}.staff__table tr.is-archived td{opacity:.55}.staff__table select{padding:.3rem .4rem;border:1px solid var(--line);border-radius:0;background:var(--card);color:var(--fg);font:inherit;font-size:.85rem}.staff__name{display:block;font-weight:600}.staff__email{display:block;font-size:var(--text-xs);color:var(--muted)}.staff__chip{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;border:1px solid var(--line);border-radius:0;font-size:var(--text-xs);white-space:nowrap}.staff__chip.is-ready{border-color:color-mix(in srgb,green 40%,var(--line))}.staff__chip.is-warn{border-color:color-mix(in srgb,orange 45%,var(--line))}.staff__chip.is-invited{opacity:.8}.staff__chip.is-archived{opacity:.7}.staff__invites{margin-top:2rem}.staff__invites h3{margin:0 0 .6rem;font-size:1rem}.staff__invites ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.staff__invites li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;padding:.7rem .9rem;border:1px solid var(--line);border-radius:0;background:var(--card)}.staff__invites li.is-expired .staff__name,.staff__invites li.is-expired .staff__email{opacity:.6}.staff__invite-actions{display:flex;flex-wrap:wrap;gap:.4rem}.staff-dialog{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:1rem;background:#0000008c;overflow-y:auto}.staff-dialog__panel{width:min(520px,100%);max-height:90vh;overflow-y:auto;padding:clamp(1rem,3vw,1.75rem);border:1px solid var(--line);border-radius:0;background:var(--card)}.staff-dialog__panel h3{margin:0 0 .5rem}.staff-dialog__lead{margin:0 0 1rem;color:var(--muted);line-height:1.5}.staff-dialog__link{margin:0 0 1rem;padding:.6rem .7rem;border:1px solid var(--line);border-radius:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs);word-break:break-all}.staff-dialog__projects{margin:0 0 1rem;padding-left:1.1rem}.staff-dialog__projects li{margin-bottom:.2rem}.staff-dialog__choice{display:flex;gap:.6rem;align-items:flex-start;margin-bottom:.75rem;cursor:pointer}.staff-dialog__choice span{display:flex;flex-direction:column}.staff-dialog__choice em{font-style:normal;font-size:.82rem;color:var(--muted)}.project-detail__org-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:0;border:1px solid var(--line);color:var(--muted);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.staff-picker-section{margin-bottom:2rem}.staff-picker-section h3{margin:0 0 .5rem}.staff-picker__list{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.6rem}.staff-picker__list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem .9rem;border:1px solid var(--line);border-radius:0;background:var(--card)}.staff-picker__person{min-width:0;flex:1 1 260px}.staff-picker__chips{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.4rem}.staff-picker__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.staff-picker__actions select{padding:.35rem .5rem;border:1px solid var(--line);border-radius:0;background:var(--card);color:var(--fg);font:inherit;font-size:.85rem;max-width:200px}.candidate-search__scope{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:1rem}.candidate-search__scope button{padding:.35rem .9rem;border:1px solid var(--line);border-radius:0;background:transparent;color:var(--fg);font:inherit;font-size:.875rem;cursor:pointer}.candidate-search__scope button.is-active{background:var(--card);border-color:color-mix(in srgb,var(--fg) 35%,var(--line));font-weight:600}.candidate-search__scope-hint{flex:1 1 100%;margin:.2rem 0 0;font-size:.82rem;color:var(--muted)}.org-usage.staff__table{min-width:0;width:100%;table-layout:fixed;margin-bottom:1.25rem}.org-usage.staff__table th,.org-usage.staff__table td{padding:.6rem .4rem;word-break:break-word}.org-usage.staff__table td.is-full{font-weight:600;color:var(--bad)}.org-usage.staff__table td.is-over{font-weight:700;color:var(--bad)}.org-usage__over{display:block;font-size:var(--text-xs);font-weight:500;color:var(--muted)}.org-plan{margin:0 0 1.5rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:0}.org-plan__title{margin:0 0 .75rem;font-size:1.05rem}.org-plan__current{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:0 0 .35rem;font-size:1.05rem}.org-plan__badge{padding:.1rem .5rem;border-radius:0;background:var(--surface-hover);font-size:var(--text-xs);font-weight:500}.org-plan__meta,.org-plan__state{margin:.35rem 0 0;font-size:.875rem;color:var(--muted)}.org-plan__meta.is-error,.org-plan__state.is-error{color:var(--bad)}.org-plan__notice{margin:0 0 .75rem;padding:.5rem .75rem;border-radius:0;font-size:.875rem;background:var(--surface-hover)}.org-plan__notice.is-success{color:var(--ok)}.org-plan__notice.is-error{color:var(--bad)}.org-plan__banner{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:0 0 .75rem;padding:.6rem .75rem;border-radius:0;border:1px solid var(--bad);color:var(--bad);font-size:.875rem}.org-plan__intervals{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 0;padding:0;border:0}.org-plan__intervals label{display:flex;align-items:center;gap:.4rem;padding:.45rem .7rem;border:1px solid var(--line);border-radius:0;font-size:.875rem;cursor:pointer}.org-plan__intervals label.is-selected{border-color:var(--brand-text)}.org-plan__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.9rem}.org-admin{margin:0 0 1.5rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:0}.org-admin__title{margin:0 0 .75rem;font-size:1.05rem}.org-admin__row{margin:0 0 1rem}.org-admin__label{display:block;margin:0 0 .35rem;font-size:.875rem;color:var(--muted)}.org-admin__control{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.org-admin__input{flex:1 1 240px;min-width:0;padding:.5rem .65rem;border:1px solid var(--line);border-radius:0;background:var(--input-bg, transparent);color:inherit;font:inherit}.org-admin__danger{padding-top:.9rem;border-top:1px solid var(--line)}.org-admin__disclosure{display:inline-flex;align-items:center;gap:.45rem;padding:0;border:0;background:none;color:var(--bad);font:inherit;cursor:pointer}.org-admin__disclosure:hover{text-decoration:underline}.org-admin__danger-body{margin-top:.75rem;display:grid;gap:.6rem}.org-home__plan{padding:.15rem .6rem;border-radius:0;border:1px solid var(--line);font-size:var(--text-xs);font-weight:600;white-space:nowrap;color:var(--muted)}.org-home__plan.is-org_business{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent)}.org-home__tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-bottom:1rem}.org-home__tile{display:flex;flex-direction:column;gap:.15rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:0;background:var(--card);color:inherit;text-decoration:none}.org-home__tile:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.org-home__tile.is-near .org-home__tile-value{color:var(--warn)}.org-home__tile .meter{margin:.25rem 0 .1rem}.org-home__tile.is-full .org-home__tile-value{color:var(--bad)}.org-home__tile-label{font-size:.8125rem;color:var(--muted)}.org-home__tile-value{font-size:1.5rem;font-weight:700;line-height:1.15}.org-home__tile-note{font-size:var(--text-xs);color:var(--muted)}.org-home__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.75rem}.org-home__section{padding-top:1.25rem;border-top:1px solid var(--line)}.org-home__section-title{margin:0 0 .25rem;font-size:1.05rem}.org-home__section-lead{margin:0 0 1rem;font-size:.9rem;color:var(--muted)}.org-page__links{display:flex;flex-wrap:wrap;gap:1rem;margin:.6rem 0 0;font-size:.9rem}.org-monitor{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-bottom:1.5rem}.org-monitor__card{display:flex;flex-direction:column;gap:.6rem;padding:1.1rem;border:1px solid var(--line);border-radius:0;background:var(--card)}.org-monitor__card[data-ready=members_not_ready],.org-monitor__card[data-ready=roster_too_small],.org-monitor__card[data-ready=roster_too_large]{border-style:dashed}.org-monitor__card>:is(a,button){align-self:flex-start}.org-monitor__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem}.org-monitor__name{font-weight:600;color:var(--fg);text-decoration:none}.org-monitor__name:hover{text-decoration:underline}.org-monitor__team{font-size:.82rem;color:var(--muted)}.org-monitor__figures{display:flex;align-items:baseline;gap:.35rem}.org-monitor__score{font-size:1.9rem;font-weight:700;line-height:1}.org-monitor__scale{font-size:.85rem;color:var(--muted)}.org-monitor__delta{margin-left:auto;font-size:.85rem;color:var(--muted)}.org-monitor__delta.is-down{color:var(--bad);opacity:1}.org-monitor__delta.is-up{color:var(--ok);opacity:1}.org-monitor__norun{margin:0;font-size:.88rem;color:var(--muted)}.org-monitor__spark{width:100%;height:auto}.org-monitor__spark polyline{fill:none;stroke:var(--chart-1);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.org-monitor__spark-point{fill:var(--chart-1)}.org-monitor__spark-point.is-last{stroke:var(--card);stroke-width:1.5}.org-monitor__meta{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin:0}.org-monitor__meta dt{font-size:var(--text-xs);color:var(--muted)}.org-monitor__meta dd{margin:.1rem 0 0;font-size:.85rem}.org-monitor__empty{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem}.org-monitor__note{margin:0;font-size:.82rem;color:var(--muted)}.forecast-history{margin-top:1.5rem;padding:1.25rem;border:1px solid var(--line);border-radius:0;background:var(--card)}.forecast-history__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem}.forecast-history__head h3{margin:0}.forecast-history__auto{font-size:.82rem;color:var(--muted)}.forecast-history__auto[data-ready=members_not_ready],.forecast-history__auto[data-ready=roster_too_small],.forecast-history__auto[data-ready=roster_too_large]{color:var(--bad);opacity:1}.forecast-history__note{margin:.35rem 0 1rem;font-size:.85rem;color:var(--muted)}.forecast-history__state{margin:0;font-size:.9rem;color:var(--muted)}.forecast-history__state.is-error{color:var(--bad);opacity:1}.forecast-history__plot{overflow-x:auto}.forecast-history__plot svg{display:block;width:100%;min-width:480px;height:auto}.forecast-history__grid{stroke:var(--line);stroke-width:1}.forecast-history__line{fill:none;stroke:color-mix(in srgb,var(--fg) 60%,transparent);stroke-width:2;stroke-linejoin:round}.forecast-history__point{outline:none}.forecast-history__point circle{fill:var(--card);stroke:var(--fg);stroke-width:2}.forecast-history__point.is-active circle{fill:var(--fg)}.forecast-history__point text{fill:var(--fg);font-size:var(--text-xs);text-anchor:middle}.forecast-history__point .forecast-history__date{color:var(--muted)}.forecast-history__point .forecast-history__value{font-weight:600}.forecast-history__tablewrap{overflow-x:auto}.forecast-history__table{width:100%;min-width:340px;margin-top:1rem;border-collapse:collapse;font-size:.88rem}.forecast-history__table th,.forecast-history__table td{padding:.45rem .4rem;text-align:left;border-bottom:1px solid var(--line)}.forecast-history__table th{font-size:var(--text-xs);color:var(--muted)}.forecast-history__table .is-down{color:var(--bad);font-weight:600}.forecast-history__table .is-up{color:var(--ok);font-weight:600}.reinforce{margin-top:1.5rem;padding:1.25rem;border:1px solid var(--line);border-radius:0;background:var(--card)}.reinforce__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.reinforce__head h3{margin:0}.reinforce__note{margin:.35rem 0 1rem;font-size:.85rem;color:var(--muted)}.reinforce__modes{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:1rem}.reinforce__modes button{padding:.35rem .9rem;border:1px solid var(--line);border-radius:0;background:transparent;color:var(--fg);font:inherit;font-size:.875rem;cursor:pointer}.reinforce__modes button.is-active{border-color:color-mix(in srgb,var(--fg) 35%,var(--line));background:color-mix(in srgb,var(--fg) 8%,transparent);font-weight:600}.reinforce__modes button:disabled{opacity:.5;cursor:default}.reinforce__outgoing{display:flex;align-items:center;gap:.4rem;font-size:.85rem}.reinforce__outgoing>span{white-space:nowrap}.reinforce__outgoing select{padding:.3rem .5rem;border:1px solid var(--line);border-radius:0;background:var(--card);color:var(--fg);font:inherit;font-size:.85rem;max-width:12rem}.reinforce__state{margin:0;font-size:.9rem;color:var(--muted)}.reinforce__state.is-error{color:var(--bad);opacity:1}.reinforce__list{display:grid;gap:.75rem;margin:0 0 1rem;padding:0;list-style:none}.reinforce__card{padding:.9rem 1rem;border:1px solid var(--line);border-radius:0;background:color-mix(in srgb,var(--fg) 4%,transparent)}.reinforce__card.is-negative{border-style:dashed}.reinforce__card-head{display:flex;align-items:baseline;gap:.5rem}.reinforce__rank{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:0;background:color-mix(in srgb,var(--fg) 12%,transparent);font-size:var(--text-xs);font-weight:600}.reinforce__name{font-weight:600}.reinforce__delta{margin-left:auto;font-size:.9rem;font-weight:600}.reinforce__delta.is-down{color:var(--bad)}.reinforce__delta.is-up{color:var(--ok)}.reinforce__why{margin:.5rem 0 0;font-size:.88rem}.reinforce__warn{margin:.4rem 0 0;font-size:.83rem;color:var(--bad)}.reinforce__more{margin-top:.5rem;padding:0;border:0;background:none;color:var(--fg);font:inherit;font-size:.82rem;text-decoration:underline;cursor:pointer;opacity:.8}.reinforce__scenarios{width:100%;margin-top:.6rem;border-collapse:collapse;font-size:.85rem}.reinforce__scenarios th,.reinforce__scenarios td{padding:.35rem .3rem;text-align:left;border-bottom:1px solid var(--line)}.reinforce__scenarios th{font-size:var(--text-xs);color:var(--muted)}.reinforce__scenarios .is-down{color:var(--bad)}.reinforce__scenarios .is-up{color:var(--ok)}.reinforce__sweep,.reinforce__draft{margin:.5rem 0 0;font-size:.82rem;color:var(--muted)}.reinforce__excluded{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.25rem;font-size:.875rem}.reinforce__excluded li{display:flex;justify-content:space-between;gap:1rem}.reinforce__excluded-reason{color:var(--muted)}.org-tree{list-style:none;margin:.75rem 0;padding:0}.org-tree__row{display:flex;align-items:baseline;gap:.5rem;padding:.3rem 0;padding-inline-start:calc(var(--org-tree-depth, 0) * 1.4rem)}.org-tree__rule{flex:none;width:.9rem;border-inline-start:1px solid var(--line);border-block-end:1px solid var(--line);height:.6rem;border-end-start-radius:4px}.org-tree__row[data-depth="0"] .org-tree__rule{border:0;width:0}.org-tree__name{font-size:.95rem}.org-tree__row.is-focus .org-tree__name{color:var(--fg)}.org-tree__here{font-size:var(--text-xs);padding:.1rem .45rem;border:1px solid var(--line);border-radius:0;color:var(--muted)}.admin-suggest{list-style:none;margin:.4rem 0;padding:0;display:flex;flex-direction:column;gap:.25rem;align-items:flex-start}.admin-chosen{margin:.4rem 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem}@media (prefers-reduced-motion: reduce){.staff__spin{animation-duration:2.4s}}.profile-projects{margin:0 0 20px;padding:18px 20px;border:1px solid var(--line);border-radius:0;background:var(--card)}.profile-projects__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.profile-projects__title{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:16px}.profile-projects__count{font-size:var(--text-xs);font-weight:600;padding:1px 8px;border-radius:0;background:var(--bg);border:1px solid var(--line);color:var(--muted)}.profile-projects__empty{margin:0;color:var(--muted);font-size:13px}.profile-projects__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.profile-projects__item{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;border:1px solid var(--line);border-radius:0;background:var(--bg)}.profile-projects__name{flex:1 1 auto;min-width:0;font-weight:600;color:var(--fg);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-projects__name:hover{color:var(--brand-text)}.profile-projects__status,.profile-projects__role{font-size:var(--text-xs);font-weight:600;padding:3px 9px;border-radius:0;border:1px solid var(--line);color:var(--muted);white-space:nowrap}.profile-projects__status.is-active{color:var(--ok);border-color:currentColor}.profile-projects__status.is-recruiting{color:var(--brand-text);border-color:currentColor}.profile-projects__all{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:14px;color:var(--brand-text);text-decoration:none}.profile-projects__all:hover{text-decoration:underline}.meter{display:grid;gap:4px;min-width:0}.meter__head{display:flex;align-items:baseline;gap:8px;min-width:0}.meter__label{flex:1 1 auto;min-width:0;font-size:.8125rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meter__value{font-variant-numeric:tabular-nums;font-weight:600;color:var(--fg);white-space:nowrap}.meter__delta{font-variant-numeric:tabular-nums;font-size:.8125rem;color:var(--muted);white-space:nowrap}.meter__delta.is-up{color:var(--ok)}.meter__delta.is-down{color:var(--bad)}.meter__track{position:relative;height:10px;border-radius:0;background:var(--chart-1-soft);overflow:visible}.meter__fill{height:100%;border-radius:0;background:var(--chart-1);max-width:100%}.meter__benchmark{position:absolute;top:-4px;bottom:-4px;width:2px;border-radius:0;background:var(--fg);opacity:.55;transform:translate(-1px)}.meter__note{margin:0;font-size:var(--text-xs);color:var(--muted)}.meter[data-tone="2"] .meter__track{background:var(--chart-2-soft)}.meter[data-tone="2"] .meter__fill{background:var(--chart-2)}.meter[data-tone="3"] .meter__track{background:var(--chart-3-soft)}.meter[data-tone="3"] .meter__fill{background:var(--chart-3)}.meter[data-tone=ok] .meter__track{background:rgba(var(--ok-rgb),.18)}.meter[data-tone=ok] .meter__fill{background:var(--ok)}.meter[data-tone=warn] .meter__track{background:rgba(var(--warn-rgb),.18)}.meter[data-tone=warn] .meter__fill{background:var(--warn)}.meter[data-tone=bad] .meter__track{background:rgba(var(--bad-rgb),.18)}.meter[data-tone=bad] .meter__fill{background:var(--bad)}.meter--cap .meter__track{height:0;margin:5px 0;background:none;border-top:3px dashed var(--muted);opacity:.55;border-radius:0}.meter--cap .meter__fill{display:none}.meter--compact .meter__track{height:6px}.coord-gap{display:grid;gap:8px;margin:.75rem 0}.coord-gap__track{position:relative;height:26px;border-radius:0;border:1px solid var(--line);background:var(--card);overflow:hidden}.coord-gap__now{position:absolute;inset:0 auto 0 0;background:var(--chart-1)}.coord-gap__reachable{position:absolute;top:0;bottom:0;background-color:var(--chart-1-soft);background-image:repeating-linear-gradient(45deg,color-mix(in oklab,var(--chart-1) 55%,transparent) 0 2px,transparent 2px 8px)}.coord-gap__text{margin:0;font-size:.9375rem;color:var(--fg)}.ring{display:block;flex:0 0 auto}.ring__segment{fill:none;stroke:var(--line);stroke-width:10;stroke-linecap:round}.ring__segment.is-filled{stroke:var(--chart-1)}.ring__value{fill:var(--fg);font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.ring__unit{fill:var(--muted);font-size:var(--text-xs)}.radar{display:block;flex:0 0 auto;max-width:100%;height:auto}.radar__ring{fill:none;stroke:var(--chart-grid);stroke-width:1}.radar__ring.is-outer{stroke:var(--chart-axis)}.radar__axis{stroke:var(--chart-grid);stroke-width:1}.radar__area{fill:var(--chart-1-soft);stroke:var(--chart-1);stroke-width:1.5;stroke-linejoin:round}.radar__vertex{fill:var(--chart-1);stroke:var(--card, var(--bg));stroke-width:1.5}.radar__name{fill:var(--muted);font-size:var(--text-xs)}.radar__value{fill:var(--fg);font-size:var(--text-xs);font-weight:600;font-variant-numeric:tabular-nums}.psy-radar{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px;border:1px solid rgba(var(--fg-rgb),.08);border-radius:0;background:rgba(var(--fg-rgb),.02)}.psy-radar .radar{max-width:100%}.psy-radar__title{align-self:flex-start;font-weight:600;font-size:var(--text-xs);color:var(--muted)}.psy-radar__hint{font-size:var(--text-xs);color:var(--muted)}.psy-radar__list{list-style:none;margin:4px 0;padding:0;width:100%;display:flex;flex-direction:column;gap:6px}.psy-radar__list li{display:flex;justify-content:space-between;gap:12px;font-size:.9rem}.psy-radar__value{font-variant-numeric:tabular-nums;color:var(--fg)}.psy-radar__list--narrow{display:none}.psy-radar{container-type:inline-size}@container (max-width: 340px){.psy-radar .radar{display:none}.psy-radar__list--narrow{display:flex}.psy-radar__hint{align-self:flex-start}}.match-explain{display:flex;flex-direction:column;gap:6px}.match-explain__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.match-explain__line{display:flex;gap:8px;align-items:flex-start;font-size:.875rem;line-height:1.35;color:var(--fg)}.match-explain__line.is-minus{opacity:.92}.match-explain__line.is-note{color:var(--muted)}.match-explain__mark{flex:0 0 auto;width:1.1em;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}.is-plus .match-explain__mark{color:var(--chart-2)}.is-minus .match-explain__mark{color:var(--chart-3)}.is-note .match-explain__mark{color:var(--muted)}.match-explain__summary{font-size:var(--text-xs);color:var(--muted)}.psy-scales{display:flex;flex-direction:column;gap:6px}.psy-scales__title{font-weight:600;font-size:var(--text-xs);color:var(--muted);margin-bottom:2px}.psy-scales__test{border:1px solid rgba(var(--fg-rgb),.08);border-radius:0;background:rgba(var(--fg-rgb),.01);overflow:hidden}.psy-scales__test[open]{border-color:var(--brand, var(--accent))}.psy-scales__summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 14px;font-size:.9rem;color:var(--fg);cursor:pointer;list-style:none}.psy-scales__summary::-webkit-details-marker{display:none}.psy-scales__summary:before{content:"▸";flex:0 0 auto;margin-right:6px;color:var(--muted);font-size:.8em}.psy-scales__test[open]>.psy-scales__summary:before{content:"▾"}.psy-scales__name{flex:1 1 auto;min-width:0}.psy-scales__meta{display:flex;align-items:center;gap:10px;flex:0 0 auto;white-space:nowrap}.psy-scales__friction{font-size:var(--text-xs);color:var(--bad)}.psy-scales__score{font-variant-numeric:tabular-nums}.psy-scales__body{display:flex;flex-direction:column;gap:10px;padding:10px 14px 12px;border-top:1px solid rgba(var(--fg-rgb),.07)}.psy-scales__scale .meter__value{font-size:var(--text-xs)}.evidence{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:.5rem 0}.evidence__chip{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border:1px solid var(--line);border-radius:0;background:var(--card);font-size:.8125rem;color:var(--muted);line-height:1.4}.evidence__text{white-space:nowrap}.evidence__dots{display:inline-flex;gap:3px}.evidence__dots i{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.7}.evidence__action{margin-left:2px;padding:0;border:none;background:none;color:var(--brand-text);font:inherit;font-weight:600;cursor:pointer}.evidence__action:hover:not(:disabled){text-decoration:underline}.evidence__action:disabled{opacity:.6;cursor:default}.evidence__chip[data-tone=model]{border-color:color-mix(in oklab,var(--chart-3) 45%,var(--line));color:var(--fg)}.evidence__chip[data-tone=ok]{border-color:color-mix(in oklab,var(--ok) 45%,var(--line));color:var(--fg)}.evidence__chip[data-tone=warn]{border-color:color-mix(in oklab,var(--warn) 55%,var(--line));color:var(--fg)}@media (max-width: 480px){.evidence{gap:6px}.evidence__chip{padding:4px 10px;font-size:var(--text-xs)}}.state-strip{display:grid;gap:10px}.state-strip__marks{position:relative;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.state-strip__mark{flex:0 0 auto;width:26px;height:26px;border-radius:50%;border:2px solid transparent;background:var(--chart-2)}.state-strip__mark[data-state=pending]{background:var(--warn)}.state-strip__mark[data-state=blocked],.state-strip__mark[data-state=waiting]{background:none;border:2px dashed var(--muted)}.state-strip__mark[data-state=approved]{background:var(--chart-2)}.state-strip__mark[data-state=rejected]{background:var(--bad)}.state-strip--segments .state-strip__marks{flex-wrap:nowrap;gap:4px}.state-strip--segments .state-strip__mark{flex:1 1 0;width:auto;min-width:28px;height:28px;border-radius:0}.state-strip__threshold{position:absolute;top:-6px;bottom:-6px;width:2px;background:var(--fg);opacity:.6;transform:translate(-1px)}.state-strip__caption{margin:0;font-size:.8125rem;color:var(--muted)}.state-strip__legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;font-size:.8125rem;color:var(--fg)}.state-strip__legend li{display:inline-flex;align-items:center;gap:8px}.state-strip__swatch{width:12px;height:12px;border-radius:50%;background:var(--chart-2);flex:0 0 auto}.state-strip__swatch[data-state=pending]{background:var(--warn)}.state-strip__swatch[data-state=blocked],.state-strip__swatch[data-state=waiting]{background:none;border:2px dashed var(--muted)}.state-strip__swatch[data-state=rejected]{background:var(--bad)}@media (max-width: 480px){.state-strip__mark{width:22px;height:22px}.state-strip--segments .state-strip__mark{min-width:22px;height:24px}.state-strip__marks{gap:6px}}.reliability{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin:.75rem 0 0}.reliability__chart{flex:0 0 auto;width:252px;max-width:100%;height:auto}.reliability__axis{stroke:var(--chart-axis);stroke-width:1}.reliability__ideal{stroke:var(--muted);stroke-width:2;stroke-dasharray:5 4;opacity:.8}.reliability__point{fill:var(--chart-1)}.reliability__point[data-side=over]{fill:var(--chart-3)}.reliability__point[data-side=under]{fill:var(--chart-2)}.reliability__tick{fill:var(--muted);font-size:var(--text-xs)}.reliability__legend{flex:1 1 220px;display:grid;gap:.35rem;margin:0;font-size:.875rem;color:var(--muted)}.reliability__legend p{margin:0}.reliability__lean{color:var(--fg);font-weight:600}.reliability__sample{font-size:.8125rem}@media (max-width: 560px){.reliability__chart{width:100%}}.pred-obs{display:grid;gap:.75rem;margin:.75rem 0}.pred-obs__legend{display:flex;flex-wrap:wrap;gap:1rem;font-size:.8125rem;color:var(--muted)}.pred-obs__key{display:inline-flex;align-items:center;gap:8px}.pred-obs__rows{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.pred-obs__row{display:grid;grid-template-columns:minmax(80px,128px) 1fr auto;align-items:center;gap:.75rem}.pred-obs__name{font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pred-obs__track{position:relative;display:block;height:20px}.pred-obs__rule{position:absolute;left:0;right:0;top:50%;height:2px;background:var(--chart-grid);transform:translateY(-1px)}.pred-obs__gap{position:absolute;top:50%;height:3px;border-radius:0;background:var(--chart-3);transform:translateY(-1.5px)}.pred-obs__dot{position:absolute;top:50%;width:13px;height:13px;margin-left:-6.5px;border-radius:50%;transform:translateY(-50%)}.pred-obs__dot.is-predicted{background:var(--card);border:2px solid var(--chart-1)}.pred-obs__dot.is-observed{background:var(--chart-3)}.pred-obs__key .pred-obs__dot{position:static;margin:0;transform:none;flex:0 0 auto}.pred-obs__direction{font-size:.8125rem;color:var(--muted);white-space:nowrap}.pred-obs__scale{display:flex;justify-content:space-between;margin:0;font-size:var(--text-xs);color:var(--muted)}.pred-obs__summary,.pred-obs__none{margin:0;font-size:.8125rem;color:var(--muted)}@media (max-width: 560px){.pred-obs__row{grid-template-columns:1fr auto;gap:.25rem .75rem}.pred-obs__track{grid-column:1/-1}}.risk-chain{display:flex;flex-wrap:wrap;align-items:stretch;gap:.75rem 1.5rem;margin:.6rem 0;padding:0;list-style:none}.risk-chain__node{position:relative;flex:1 1 140px;min-width:0;display:grid;gap:2px;padding:.5rem .75rem;border:1px solid var(--line);border-radius:0;background:var(--bg)}.risk-chain__node.is-driver{border-color:var(--chart-3)}.risk-chain__node+.risk-chain__node:before{content:"";position:absolute;left:-1.15rem;top:50%;width:.8rem;height:2px;background:var(--muted);opacity:.6}.risk-chain__node+.risk-chain__node:after{content:"";position:absolute;left:-.45rem;top:50%;transform:translateY(-50%);border:4px solid transparent;border-left-color:var(--muted);opacity:.6}.risk-chain__kind{font-size:var(--text-xs);font-weight:600;color:var(--muted)}.risk-chain__text{font-size:.875rem;color:var(--fg)}@media (max-width: 560px){.risk-chain{flex-direction:column;gap:1.1rem}.risk-chain__node+.risk-chain__node:before{left:50%;top:-.85rem;width:2px;height:.55rem}.risk-chain__node+.risk-chain__node:after{left:50%;top:-.3rem;transform:translate(-50%);border-left-color:transparent;border-top-color:var(--muted)}}.talent-module-header{margin-bottom:2rem}.talent-header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:1.5rem}@media (max-width: 768px){.talent-header-top{flex-direction:column;gap:1rem}}.talent-content{display:flex;flex-direction:column;gap:1.5rem}.talent-search-section{background:var(--card);border:1px solid var(--line);border-radius:0;padding:1.5rem;margin-bottom:2rem}.talent-search-bar{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.search-input-group{flex:1;min-width:250px;position:relative;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg);border:1px solid var(--line);border-radius:0;transition:border-color .2s,box-shadow .2s}.search-input-group:focus-within{border-color:var(--brand);box-shadow:none}.search-input-group>svg{color:var(--muted);flex-shrink:0}.search-clear-btn{background:transparent;border:none;padding:.25rem;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:0;transition:color .2s,background-color .2s;flex-shrink:0}.search-clear-btn:hover{background:rgba(var(--fg-rgb),.1);color:var(--fg)}.search-input{flex:1;border:none;background:transparent;font-size:.9375rem;color:var(--fg);outline:none}.search-input::placeholder{color:var(--muted)}.filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--brand);color:#fff;border-radius:0;font-size:var(--text-xs);font-weight:600;margin-left:.5rem}.talent-filters-panel{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.filter-group .filter-label{display:block;font-size:.875rem;font-weight:600;color:var(--fg);margin-bottom:.75rem}.filter-group .filter-checkbox{display:flex;align-items:center;gap:.75rem;font-size:.9375rem;font-weight:500;color:var(--fg);cursor:pointer;padding:.75rem;border-radius:0;transition:background .2s}.filter-group .filter-checkbox:hover{background:var(--pill-info-bg)}.filter-group .filter-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--brand)}.filter-range{display:flex;align-items:center;gap:.75rem}.filter-range .range-separator{color:var(--muted);font-weight:600}.filter-input{padding:.5rem .75rem;background:var(--bg);border:1px solid var(--line);border-radius:0;font-size:.875rem;color:var(--fg);width:80px;transition:border-color .2s}.filter-input:focus{outline:none;border-color:var(--brand)}.filter-input::placeholder{color:var(--muted)}.filter-actions{display:flex;gap:.75rem;justify-content:flex-end}.info-banner{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;border-radius:0;margin-bottom:1.5rem}.info-banner--warning{background:var(--pill-warn-bg);border:1px solid var(--pill-warn-border);color:var(--warn)}.info-banner--info{background:var(--pill-info-bg);border:1px solid var(--pill-info-border);color:var(--brand-text)}.info-banner svg{flex-shrink:0;margin-top:.125rem}.info-banner__content{flex:1}.info-banner__content strong{display:block;margin-bottom:.25rem;font-weight:600}.info-banner__content p{margin:0;opacity:.9;font-size:.9375rem}.talent-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card{--primary-color: var(--brand);--secondary-color: var(--chart-1);--success-color: var(--ok);--info-color: var(--pill-info-fg)}.talents-list{display:flex;flex-direction:column;gap:1.5rem}.talents-list--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.talent-card{background:var(--card);border:1px solid var(--line);border-radius:0;padding:1.5rem;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease;position:relative}.talent-card:hover{border-color:var(--pill-info-border);box-shadow:none}.talent-card.selected{border-color:var(--brand);background:var(--pill-info-bg)}.talent-card__header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.talent-card__checkbox{width:20px;height:20px;cursor:pointer}.talent-card__id{font-size:1.25rem;font-weight:700;color:var(--brand-text);font-family:monospace}.talent-card__details-btn{margin-left:auto;padding:.5rem;background:transparent;border:none;cursor:pointer;color:var(--muted);transition:color .2s}.talent-card__details-btn:hover{color:var(--fg)}.talent-card__info{margin-bottom:1.5rem}.talent-card__title{font-size:1.125rem;font-weight:600;color:var(--fg);margin-bottom:.5rem}.talent-card__meta{font-size:.875rem;color:var(--muted);margin-bottom:.25rem}.talent-card__scores{margin-bottom:1.5rem;padding:1rem;background:rgba(var(--fg-rgb),.03);border-radius:0}.talent-card__skills{margin-bottom:1rem;font-size:.875rem;color:var(--muted)}.talent-card__strengths,.talent-card__missing{margin-bottom:1rem;font-size:.875rem}.talent-card__strengths ul,.talent-card__missing ul{margin:.5rem 0 0;padding-left:1.5rem;list-style:disc}.talent-card__strengths ul li,.talent-card__missing ul li{margin-bottom:.25rem;color:var(--muted)}.talent-card__strengths{color:var(--ok)}.talent-card__missing{color:var(--warn)}.talent-card__tests{font-size:.875rem;color:var(--muted);margin-bottom:1rem}.talent-card__simulation{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:0;font-size:.875rem;font-weight:500;margin-bottom:1rem}.talent-card__simulation--passed{background:var(--pill-ok-bg);border:1px solid var(--pill-ok-border);color:var(--ok)}.talent-card__simulation--failed{background:var(--pill-bad-bg);border:1px solid var(--pill-bad-border);color:var(--bad)}.talent-card__simulation--pending{background:var(--pill-warn-bg);border:1px solid var(--pill-warn-border);color:var(--warn)}.talent-card__simulation svg{flex-shrink:0}.talent-card__footer{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--line)}.talent-card__last-active{font-size:var(--text-xs);color:var(--muted)}.talent-card__actions{display:flex;gap:.5rem}.fit-score-main{margin-bottom:1rem}.fit-score-main .fit-score-label{font-size:.875rem;color:var(--muted);margin-right:.5rem}.fit-score-main .fit-score-value{font-size:1.5rem;font-weight:700;color:var(--brand-text)}.fit-score-bar{height:8px;background:rgba(var(--fg-rgb),.1);border-radius:0;overflow:hidden;margin-top:.5rem}.fit-score-bar__fill{height:100%;background:var(--brand-solid);color:var(--on-brand)}.fit-score-breakdown{display:flex;gap:1rem;margin-top:.75rem}.fit-score-item{display:flex;flex-direction:column;gap:.25rem;font-size:var(--text-xs)}.fit-score-item span:first-child{color:var(--muted)}.fit-score-item span:last-child{font-weight:600;color:var(--fg)}.skills-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.skill-tag{display:inline-block;padding:.25rem .75rem;background:var(--pill-info-bg);color:var(--brand-text);border-radius:0;font-size:var(--text-xs);font-weight:500}.skill-tag--more{background:rgba(var(--fg-rgb),.1);color:var(--muted)}.career-preferences-card .career-prefs__toggle-section{background:rgba(var(--fg-rgb),.03);border-radius:0;padding:1.5rem;margin-bottom:2rem}.career-preferences-card .career-prefs__toggle-wrapper{display:flex;align-items:center;justify-content:space-between}.career-preferences-card .career-prefs__toggle-info{flex:1}.career-preferences-card .career-prefs__toggle-label{font-size:1.125rem;font-weight:600;color:var(--fg);margin:0 0 .5rem}.career-preferences-card .career-prefs__toggle-status{font-size:.875rem;margin:0}.career-preferences-card .career-prefs__toggle-status .status-active{color:var(--ok)}.career-preferences-card .career-prefs__toggle-status .status-inactive{color:var(--muted)}.toggle-switch{position:relative;display:inline-block;width:60px;height:34px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-switch input:checked+.toggle-switch__slider{background-color:var(--brand)}.toggle-switch input:checked+.toggle-switch__slider:before{transform:translate(26px)}.toggle-switch input:focus+.toggle-switch__slider{box-shadow:none}.toggle-switch__slider{position:absolute;cursor:pointer;inset:0;background-color:var(--muted);transition:background-color .2s ease,box-shadow .2s ease;border-radius:0}.toggle-switch__slider:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#fff;transition:transform .2s var(--ease-out);border-radius:50%}.form-section{margin-bottom:1.5rem}.form-label{display:block;font-size:.875rem;font-weight:600;color:var(--fg);margin-bottom:.5rem}.checkbox-group{display:flex;flex-direction:column;gap:.75rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:var(--muted)}.checkbox-label input[type=checkbox],.checkbox-label input[type=radio]{width:18px;height:18px;cursor:pointer}.checkbox-label:hover{color:var(--fg)}.tags-input{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem;background:var(--card);border:1px solid var(--line);border-radius:0;min-height:44px}.tags-input__field{flex:1;min-width:150px;background:transparent;border:none;outline:none;color:var(--fg);font-size:.875rem}.tags-input__field::placeholder{color:var(--muted)}.tag{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;background:var(--pill-info-bg);color:var(--brand-text);border-radius:0;font-size:var(--text-xs);font-weight:500}.tag--danger{background:var(--pill-bad-bg);color:var(--bad)}.tag__remove{background:none;border:none;color:inherit;font-size:1.25rem;line-height:1;cursor:pointer;padding:0;margin:0;opacity:.7}.tag__remove:hover{opacity:1}.salary-range{display:grid;grid-template-columns:1fr 1fr auto;gap:1rem}.salary-range__field{display:flex;flex-direction:column;gap:.5rem}.salary-range__label{font-size:var(--text-xs);color:var(--muted);font-weight:500}.form-select{width:100%;padding:.75rem;background:var(--card);border:1px solid var(--line);border-radius:0;color:var(--fg);font-size:.875rem;transition:border-color .2s}.form-select:focus{outline:none;border-color:var(--brand)}.form-select::placeholder{color:var(--muted)}.modal-overlay{position:fixed;inset:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.modal{background:var(--card);border:1px solid var(--line);border-radius:0;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--line)}.modal__header h2{margin:0;font-size:1.5rem;font-weight:600;color:var(--fg)}.modal__close{background:none;border:none;padding:.5rem;cursor:pointer;color:var(--muted);transition:color .2s}.modal__close:hover{color:var(--fg)}.modal__content{padding:1.5rem}.modal__actions{display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem;border-top:1px solid var(--line)}.modal-dialog{background:var(--card);border:1px solid var(--line);border-radius:0;max-width:700px;width:90%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-lg);animation:talent-discovery-slide-up .3s var(--ease-out)}.modal-dialog__header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-bottom:1px solid var(--line);background:rgba(var(--fg-rgb),.02);flex-shrink:0}.modal-dialog__title{margin:0;font-size:1.5rem;font-weight:700;color:var(--fg)}.modal-dialog__close{background:rgba(var(--fg-rgb),.05);border:1px solid var(--line);border-radius:0;padding:.5rem;cursor:pointer;color:var(--muted);display:flex;align-items:center;justify-content:center;transition:color .2s,background-color .2s,border-color .2s}.modal-dialog__close:hover{background:rgba(var(--fg-rgb),.1);color:var(--fg);border-color:var(--brand)}.modal-dialog__content{flex:1;padding:2rem;overflow-y:auto}.modal-dialog__content::-webkit-scrollbar{width:8px}.modal-dialog__content::-webkit-scrollbar-track{background:transparent}.modal-dialog__content::-webkit-scrollbar-thumb{background:rgba(var(--fg-rgb),.1);border-radius:0}.modal-dialog__content::-webkit-scrollbar-thumb:hover{background:rgba(var(--fg-rgb),.2)}.modal-dialog__footer{display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;border-top:1px solid var(--line);background:rgba(var(--fg-rgb),.02);flex-shrink:0}@keyframes talent-discovery-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.form-section{margin-bottom:2rem}.form-section:last-child{margin-bottom:0}.form-section__title{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;color:var(--fg);margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:1px solid rgba(var(--fg-rgb),.1)}.form-section__title .workspace-icon{flex-shrink:0;color:var(--brand-text)}.form-section__description{font-size:.875rem;color:var(--muted);margin:-.75rem 0 1rem;line-height:1.5}.form-section__badge{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;background:var(--pill-info-bg);border:1px solid var(--pill-info-border);border-radius:0;font-size:var(--text-xs);font-weight:600;color:var(--brand-text);margin-left:.75rem}.form-field{margin-bottom:1.5rem}.form-field:last-child{margin-bottom:0}.form-field__label{display:block;font-size:.875rem;font-weight:600;color:var(--fg);margin-bottom:.5rem}.form-field__required{color:var(--bad);margin-left:.25rem}.form-field__input,.form-field__select,.form-field__textarea{width:100%;padding:.75rem 1rem;background:rgba(var(--fg-rgb),.05);border:1px solid var(--line);border-radius:0;color:var(--fg);font-size:.9375rem;font-family:inherit;transition:background-color .2s,border-color .2s,box-shadow .2s}.form-field__input:hover,.form-field__select:hover,.form-field__textarea:hover{border-color:rgba(var(--fg-rgb),.3)}.form-field__input:focus,.form-field__select:focus,.form-field__textarea:focus{outline:none;border-color:var(--brand);box-shadow:none;background:rgba(var(--fg-rgb),.08)}.form-field__input::placeholder,.form-field__select::placeholder,.form-field__textarea::placeholder{color:var(--muted)}.form-field__select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%23aab0c0' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:12px;padding-right:2.5rem}.form-field__select option{background:var(--card);color:var(--fg)}.form-field__textarea{resize:vertical;min-height:100px;line-height:1.6}.form-field__hint{font-size:.8125rem;color:var(--muted);margin-top:.5rem}.form-error{display:flex;align-items:center;gap:.5rem;padding:1rem;background:var(--pill-bad-bg);border:1px solid var(--pill-bad-border);border-radius:0;color:var(--bad);font-size:.875rem;margin-top:1rem}.form-error svg{flex-shrink:0}.test-selector__quick-actions{margin-bottom:1.5rem}.test-selector__presets{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.test-selector__presets-label{font-size:.875rem;font-weight:600;color:var(--fg);white-space:nowrap}.test-selector__preset-btn{display:inline-flex;align-items:center;padding:.5rem 1rem;background:rgba(var(--fg-rgb),.05);border:1px solid var(--line);border-radius:0;color:var(--fg);font-size:.875rem;font-weight:500;cursor:pointer;transition:color .2s,background-color .2s,border-color .2s;white-space:nowrap}.test-selector__preset-btn .workspace-icon{flex-shrink:0}.test-selector__preset-btn:hover{background:rgba(var(--fg-rgb),.1);border-color:var(--brand)}.test-selector__preset-btn--recommended{background:var(--pill-info-bg);border-color:var(--pill-info-border);color:var(--brand-text)}.test-selector__preset-btn--recommended:hover{background:var(--pill-info-bg);border-color:var(--brand)}.test-selector__groups{display:flex;flex-direction:column;gap:0}.test-selector__stats{display:flex;align-items:center;gap:1.5rem;padding:1rem;background:rgba(var(--fg-rgb),.03);border:1px solid var(--line);border-radius:0;margin-top:1.5rem;font-size:.875rem;color:var(--muted)}.test-selector__stats-item{display:flex;align-items:center;gap:.5rem}.test-selector__stats-item strong{color:var(--fg);font-weight:600}.test-group{position:relative;background:rgba(var(--fg-rgb),.03);border:1px solid var(--line);border-radius:0;margin-bottom:1rem}.test-group:last-child{margin-bottom:0}.test-group__header{width:100%;display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:transparent;border:none;cursor:pointer;transition:background-color .2s;text-align:left}.test-group__header:hover{background:rgba(var(--fg-rgb),.05)}.test-group__chevron{flex-shrink:0;color:var(--muted);transition:transform .2s}.test-group__title-block{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.test-group__title{font-size:1rem;font-weight:600;color:var(--fg)}.test-group__description{font-size:.875rem;color:var(--muted);line-height:1.4;word-wrap:break-word;overflow-wrap:break-word}.test-group__counter{flex-shrink:0;font-size:.875rem;font-weight:600;color:var(--muted);padding:.25rem .75rem;background:rgba(var(--fg-rgb),.05);border-radius:0}.test-group__selected{color:var(--brand-text)}.test-group__content{position:relative;border-top:1px solid var(--line);padding:1rem;background:var(--surface-hover)}@media (max-width: 768px){.talent-stats,.talents-list--grid{grid-template-columns:1fr}.talent-card__footer{flex-direction:column;align-items:flex-start;gap:1rem}.talent-card__actions{width:100%}.talent-card__actions button{flex:1}.salary-range{grid-template-columns:1fr}.fit-score-breakdown{flex-direction:column}.career-prefs__toggle-wrapper{flex-direction:column;align-items:flex-start;gap:1rem}.modal{max-width:95%;width:95%}}@media (max-width: 480px){.page-actions{flex-direction:column;width:100%}.page-actions .view-mode-toggle{width:100%;justify-content:center}}@media (prefers-reduced-motion: reduce){.modal-dialog{animation:none}}.talent-details__tabs{display:flex;gap:.5rem;border-bottom:1px solid var(--line);margin-bottom:1.5rem}.talent-details__tab{padding:.75rem 1.5rem;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;font-weight:500;transition:color .2s,border-color .2s}.talent-details__tab:hover{color:var(--fg)}.talent-details__tab.active{color:var(--brand-text);border-bottom-color:var(--brand)}.talent-details__content{max-height:60vh;overflow-y:auto}.talent-details__section{margin-bottom:2rem}.talent-details__section:last-child{margin-bottom:0}.talent-details__section--highlight{background:var(--pill-info-bg);border:1px solid var(--pill-info-border);border-radius:0;padding:1.5rem;margin-bottom:2rem}.talent-details__section-title{font-size:1.125rem;font-weight:600;color:var(--fg);margin-bottom:1rem}.talent-details__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.talent-details__field{margin-bottom:1rem}.talent-details__field label{display:block;font-size:.875rem;font-weight:500;color:var(--muted);margin-bottom:.5rem}.talent-details__field>div{color:var(--fg)}.talent-details__tags{display:flex;flex-wrap:wrap;gap:.5rem}.talent-details__scores{display:flex;flex-direction:column;gap:1rem}.talent-details__score-item{display:flex;flex-direction:column;gap:.5rem}.talent-details__score-item label{font-size:.875rem;font-weight:500;color:var(--muted)}.talent-details__score-bar{position:relative;height:24px;background:var(--line);border-radius:0;overflow:hidden}.talent-details__score-fill{position:absolute;left:0;top:0;height:100%;background:var(--brand);border-radius:0}.talent-details__score-value{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.875rem;font-weight:600;color:var(--fg)}.talent-details__list{list-style:none;padding:0;margin:.5rem 0 0}.talent-details__list li{padding:.5rem 0;border-bottom:1px solid var(--line)}.talent-details__list li:last-child{border-bottom:none}.talent-details__test{margin-bottom:1.5rem;padding:1rem;background:rgba(var(--fg-rgb),.03);border-radius:0}.talent-details__test h4{margin:0 0 1rem;color:var(--brand-text)}.talent-details__trait{margin-bottom:.75rem}.talent-details__trait:last-child{margin-bottom:0}.talent-details__trait label{display:block;font-size:.875rem;color:var(--muted);margin-bottom:.25rem}.talent-details__mbti-type,.talent-details__disc-pattern{font-size:2rem;font-weight:700;color:var(--brand-text);text-align:center;padding:1rem}.simulation-scenarios{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-top:.5rem}.simulation-scenario-card{position:relative;padding:1rem;border:2px solid var(--line);border-radius:0;cursor:pointer;transition:background-color .2s,border-color .2s}.simulation-scenario-card input[type=radio]{position:absolute;opacity:0}.simulation-scenario-card:hover,.simulation-scenario-card.selected{border-color:var(--brand);background:var(--pill-info-bg)}.simulation-scenario-card-content{pointer-events:none}.simulation-scenario-card-title{font-weight:600;color:var(--fg);margin-bottom:.5rem}.simulation-scenario-card-desc{font-size:.875rem;color:var(--muted)}.simulation-result__overall{display:flex;align-items:center;gap:2rem;padding:2rem;background:rgba(var(--fg-rgb),.03);border-radius:0;margin-bottom:2rem}.simulation-result__score-circle{width:120px;height:120px;flex-shrink:0}.simulation-result__overall-info{flex:1}.simulation-result__overall-info h3{margin:0 0 .5rem;font-size:1.5rem}.simulation-result__recommendation{font-size:1.125rem;font-weight:600}.simulation-result__section{margin-bottom:2rem}.simulation-result__section:last-child{margin-bottom:0}.simulation-result__section-title{font-size:1.125rem;font-weight:600;margin-bottom:1rem}.simulation-result__section-title.text-success{color:var(--ok)}.simulation-result__section-title.text-warning{color:var(--warn)}.simulation-result__breakdown{display:flex;flex-direction:column;gap:1rem}.simulation-result__skill{display:flex;flex-direction:column;gap:.5rem}.simulation-result__skill label{font-size:.875rem;font-weight:500;color:var(--muted)}.simulation-result__skill-bar{position:relative;height:24px;background:var(--line);border-radius:0;overflow:hidden}.simulation-result__skill-fill{position:absolute;left:0;top:0;height:100%;border-radius:0}.simulation-result__skill-value{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.875rem;font-weight:600;color:var(--fg)}.simulation-result__list{list-style:none;padding:0;margin:.5rem 0 0}.simulation-result__list-item{padding:.75rem 1rem;margin-bottom:.5rem;border-radius:0;border:1px solid var(--line)}.simulation-result__list-item:last-child{margin-bottom:0}.simulation-result__list-item--success{background:var(--pill-ok-bg);border-color:var(--ok)}.simulation-result__list-item--warning{background:var(--pill-warn-bg);border-color:var(--warn)}.simulation-result__summary{padding:1rem;background:rgba(var(--fg-rgb),.03);border-radius:0;line-height:1.6;white-space:pre-line}.info-box{display:flex;gap:1rem;padding:1rem;border-radius:0;margin-top:1rem}.info-box svg{flex-shrink:0}.info-box--info{background:var(--pill-info-bg);border:1px solid var(--pill-info-border);color:var(--pill-info-fg)}.info-box--warning{background:var(--pill-warn-bg);border:1px solid var(--pill-warn-border);color:var(--warn)}.info-box--success{background:var(--pill-ok-bg);border:1px solid var(--pill-ok-border);color:var(--ok)}.info-box--error{background:var(--pill-bad-bg);border:1px solid var(--pill-bad-border);color:var(--bad)}.info-box p{margin:0 0 .5rem}.info-box p:last-child{margin-bottom:0}.form-label{display:block;font-size:.875rem;font-weight:500;color:var(--fg);margin-bottom:.5rem}.form-select{width:100%;padding:.75rem;background:var(--card);border:1px solid var(--line);border-radius:0;color:var(--fg);font-size:1rem;cursor:pointer;transition:border-color .2s,box-shadow .2s,opacity .2s}.form-select:hover{border-color:var(--brand)}.form-hint{margin-top:.5rem;font-size:.875rem;color:var(--muted)}.spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--line);border-top-color:var(--fg);border-radius:50%;animation:spin .6s linear infinite;margin-right:.5rem}.text-capitalize{text-transform:capitalize}.text-success{color:var(--ok)}.text-warning{color:var(--warn)}.text-muted{color:var(--muted)}.modal-dialog--medium{max-width:600px}.modal-dialog--large{max-width:900px}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid var(--line)}.modal-footer__hint{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--muted);margin-right:auto}.modal-footer__hint svg{flex-shrink:0}.section-header-with-icon{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.section-header-with-icon svg{color:var(--brand-text);flex-shrink:0}.section-header-with-icon h3{margin:0}.requirement-card{display:flex;gap:1.5rem;padding:1.5rem;border-radius:0;margin-bottom:1.5rem;border:2px solid}.requirement-card--warning .requirement-card__icon{color:var(--warn)}.requirement-card--success .requirement-card__icon{color:var(--ok)}.requirement-card--error .requirement-card__icon{color:var(--bad)}.requirement-card__icon{flex-shrink:0;width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(var(--fg-rgb),.1)}.requirement-card__icon svg{width:32px;height:32px}.requirement-card__content{flex:1;display:flex;flex-direction:column;gap:.75rem}.requirement-card__title{font-size:1.125rem;font-weight:600;color:var(--fg);margin:0}.requirement-card__description{font-size:.9375rem;line-height:1.6;color:var(--muted);margin:0}.requirement-card__meta{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}.requirement-card__score{display:flex;align-items:center;gap:.5rem}.requirement-card__score-label{font-size:.875rem;color:var(--muted)}.requirement-card__score-value{font-size:1.5rem;font-weight:700;color:var(--fg)}.requirement-card__date{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--muted)}.requirement-card__date svg{flex-shrink:0}.requirement-item{padding:1rem;background:rgba(var(--fg-rgb),.03);border-radius:0;border:1px solid var(--line);margin-bottom:1rem}.requirement-item__header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.requirement-item__header h5{font-size:1rem;font-weight:600;color:var(--fg);margin:0}.badge--large{padding:.5rem 1rem;font-size:.875rem;gap:.5rem;display:inline-flex;align-items:center}.badge--large svg{flex-shrink:0}.talent-details-page{display:flex;flex-direction:column;min-height:100vh}.page-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem;background:var(--card);border-bottom:1px solid var(--line)}.page-header__title-section{display:flex;align-items:center;gap:1.5rem;flex:1}.page-header__badge{width:64px;height:64px;border-radius:50%;background:var(--brand-solid);display:flex;align-items:center;justify-content:center;color:var(--on-brand);flex-shrink:0}.page-title{font-size:2rem;font-weight:700;color:var(--fg);margin:0}.page-subtitle{font-size:1rem;color:var(--muted);margin:.25rem 0 0}.page-actions{display:flex;gap:1rem}.talent-details-content{display:grid;grid-template-columns:300px 1fr;gap:2rem;padding:2rem;flex:1}@media (max-width: 1024px){.talent-details-content{grid-template-columns:1fr}}.talent-details-sidebar{display:flex;flex-direction:column;gap:1.5rem}@media (max-width: 1024px){.talent-details-sidebar{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width: 640px){.talent-details-sidebar{grid-template-columns:1fr}}.info-card{background:var(--card);border:1px solid var(--line);border-radius:0;padding:1.5rem}.info-card--muted{background:rgba(var(--fg-rgb),.02)}.info-card__title{display:flex;align-items:center;gap:.75rem;font-size:.875rem;font-weight:600;color:var(--muted);margin:0 0 1rem}.info-card__title svg{color:var(--brand-text);flex-shrink:0}.info-card__content{display:flex;flex-direction:column;gap:.75rem}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-item__label{font-size:var(--text-xs);font-weight:500;color:var(--muted);display:flex;align-items:center;gap:.5rem}.info-item__label svg{flex-shrink:0}.info-item__value{font-size:.9375rem;font-weight:500;color:var(--fg)}.info-item__value--large{font-size:2rem;font-weight:700;color:var(--brand-text)}.badges-list{display:flex;flex-wrap:wrap;gap:.5rem}.badges-list--large{gap:.75rem}.talent-details-main{display:flex;flex-direction:column;gap:2rem}.requirements-section{background:var(--card);border:1px solid var(--line);border-radius:0;padding:2rem}.section-title{font-size:1.5rem;font-weight:600;color:var(--fg);margin:0;display:flex;align-items:center;gap:.75rem}.section-title svg{flex-shrink:0}.requirement-card{display:flex;gap:2rem;padding:2rem;border-radius:0;margin-bottom:1.5rem;border:2px solid}.requirement-card--large{padding:2.5rem}.requirement-card--warning{background:var(--pill-warn-bg);border-color:var(--pill-warn-border)}.requirement-card--warning .requirement-card__icon{background:var(--pill-warn-bg);color:var(--warn)}.requirement-card--success{background:var(--pill-ok-bg);border-color:var(--pill-ok-border)}.requirement-card--success .requirement-card__icon{background:var(--pill-ok-bg);color:var(--ok)}.requirement-card--error{background:var(--pill-bad-bg);border-color:var(--pill-bad-border)}.requirement-card--error .requirement-card__icon{background:var(--pill-bad-bg);color:var(--bad)}.requirement-card__icon{flex-shrink:0;width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:50%}.requirement-card__icon svg{width:40px;height:40px}.requirement-card__content{flex:1;display:flex;flex-direction:column;gap:1rem}.requirement-card__title{font-size:1.375rem;font-weight:600;color:var(--fg);margin:0}.requirement-card__description{font-size:1rem;line-height:1.6;color:var(--muted);margin:0}.requirement-card__meta{display:flex;gap:2rem;align-items:center;flex-wrap:wrap}.requirement-card__score-large{display:flex;gap:1.5rem;align-items:center}.requirement-card__scenario{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:rgba(var(--fg-rgb),.05);border-radius:0;font-size:.9375rem}.requirement-card__scenario svg{color:var(--brand-text);flex-shrink:0}.requirement-card__action{margin-top:.5rem}.score-circle{position:relative;width:100px;height:100px;flex-shrink:0}.score-circle svg{width:100%;height:100%;transform:rotate(0)}.score-circle__value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2rem;font-weight:700;color:var(--fg)}.score-info{display:flex;flex-direction:column;gap:.5rem}.score-label{font-size:.875rem;font-weight:600;color:var(--muted)}.score-date{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--muted)}.score-date svg{flex-shrink:0}.requirement-item{padding:1.5rem;background:rgba(var(--fg-rgb),.03);border-radius:0;border:1px solid var(--line);margin-bottom:1rem}.requirement-item:last-child{margin-bottom:0}.requirement-item__header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.requirement-item__header svg{color:var(--brand-text);flex-shrink:0}.requirement-item__header h4{font-size:1.125rem;font-weight:600;color:var(--fg);margin:0}.talent-tabs{display:flex;gap:.5rem;border-bottom:2px solid var(--line);margin-bottom:2rem}.talent-tab{padding:1rem 2rem;background:transparent;border:none;border-bottom:3px solid transparent;color:var(--muted);cursor:pointer;font-size:1rem;font-weight:500;transition:color .2s,background-color .2s,border-color .2s;position:relative;top:2px}.talent-tab:hover{color:var(--fg);background:rgba(var(--fg-rgb),.03)}.talent-tab.active{color:var(--brand-text);border-bottom-color:var(--brand)}.talent-tab-content{background:var(--card);border:1px solid var(--line);border-radius:0;padding:2rem}.tab-panel{display:flex;flex-direction:column;gap:2rem}.content-section{display:flex;flex-direction:column;gap:1.5rem}.content-section:not(:last-child){padding-bottom:2rem;border-bottom:1px solid var(--line)}.content-section .section-title{font-size:1.25rem;display:flex;align-items:center;gap:.75rem}.content-section .section-title svg{color:var(--brand-text);flex-shrink:0}.fit-scores-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem}.fit-score-card{background:rgba(var(--fg-rgb),.03);border:1px solid var(--line);border-radius:0;padding:1.5rem;transition:background-color .2s,border-color .2s}.fit-score-card:hover{border-color:var(--brand)}.fit-score-card--primary{background:color-mix(in oklab,var(--field) 14%,transparent);border-color:var(--pill-info-border)}.fit-score-card--primary .fit-score-card__value{color:var(--brand-text)}.fit-score-card__value{font-size:2.5rem;font-weight:700;color:var(--fg);line-height:1;margin-bottom:.5rem}.fit-score-card__label{font-size:.875rem;font-weight:500;color:var(--muted);margin-bottom:1rem}.fit-score-card__bar{height:6px;background:rgba(var(--fg-rgb),.1);border-radius:0;overflow:hidden}.fit-score-card__bar-fill{height:100%;background:var(--brand-solid);color:var(--on-brand);border-radius:0}.insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.insight-box{padding:1.5rem;border-radius:0;border:1px solid}.insight-box--success{background:var(--pill-ok-bg);border-color:var(--pill-ok-border)}.insight-box--success .insight-box__title{color:var(--ok)}.insight-box--warning{background:var(--pill-warn-bg);border-color:var(--pill-warn-border)}.insight-box--warning .insight-box__title{color:var(--warn)}.insight-box__title{display:flex;align-items:center;gap:.75rem;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.insight-box__title svg{flex-shrink:0}.insight-box__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.insight-box__list li{padding-left:1.5rem;position:relative;line-height:1.5;color:var(--muted)}.insight-box__list li:before{content:"•";position:absolute;left:0;font-weight:700}.psychometric-card{padding:2rem;background:rgba(var(--fg-rgb),.03);border:1px solid var(--line);border-radius:0}.psychometric-card__title{font-size:1.25rem;font-weight:600;color:var(--brand-text);margin:0 0 1.5rem}.traits-list{display:flex;flex-direction:column;gap:1.5rem}.trait-item__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.trait-item__label{font-size:.9375rem;font-weight:500;color:var(--fg)}.trait-item__value{font-size:1.125rem;font-weight:700;color:var(--brand-text)}.trait-item__bar{height:8px;background:rgba(var(--fg-rgb),.1);border-radius:0;overflow:hidden}.trait-item__bar-fill{height:100%;background:var(--brand-solid);color:var(--on-brand);border-radius:0}.type-badge{display:inline-flex;padding:1.5rem 2.5rem;background:var(--brand-solid);color:var(--on-brand);border-radius:0;font-size:2.5rem;font-weight:700;letter-spacing:.05em}.type-badge--large{font-size:3rem;padding:2rem 3rem}.preferences-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.preference-card{padding:1.5rem;background:rgba(var(--fg-rgb),.03);border:1px solid var(--line);border-radius:0}.preference-card__title{display:flex;align-items:center;gap:.75rem;font-size:1rem;font-weight:600;color:var(--fg);margin:0 0 1rem}.preference-card__title svg{color:var(--brand-text);flex-shrink:0}.salary-range-display{font-size:1.125rem;font-weight:600;color:var(--fg)}.ai-profile-card{background:color-mix(in oklab,var(--field) 14%,transparent);border:1px solid var(--pill-info-border);border-radius:0;padding:2rem}.ai-profile-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.ai-profile-card__badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--pill-info-bg);border:1px solid var(--pill-info-border);border-radius:0;font-size:.8125rem;font-weight:600;color:var(--brand-text)}.ai-profile-card__badge svg{flex-shrink:0}.ai-profile-card__content{margin-bottom:1.5rem}.ai-profile-card__summary{font-family:var(--font-sans);font-size:.9375rem;line-height:1.7;color:var(--fg);background:var(--surface-hover);border:1px solid rgba(var(--fg-rgb),.1);border-radius:0;padding:1.5rem;margin:0;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word}.ai-profile-card__footer{display:flex;align-items:flex-start;gap:.75rem;padding-top:1.5rem;border-top:1px solid rgba(var(--fg-rgb),.1);font-size:.875rem;line-height:1.5;color:var(--muted)}.ai-profile-card__footer svg{color:var(--brand-text);flex-shrink:0;margin-top:.125rem}@media (max-width: 768px){.page-header{flex-direction:column;align-items:flex-start;gap:1.5rem}.page-actions{width:100%}.page-actions button{flex:1}.talent-details-content{padding:1rem}.requirement-card{flex-direction:column;text-align:center}.requirement-card__icon{margin:0 auto}.requirement-card__meta{justify-content:center}.requirement-card__score-large{flex-direction:column}.talent-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.talent-tab{white-space:nowrap;flex-shrink:0}.talent-tab-content{padding:1.5rem}.fit-scores-grid{grid-template-columns:repeat(2,1fr)}.insights-grid{grid-template-columns:1fr}}@media (max-width: 480px){.page-title{font-size:1.5rem}.requirement-card{padding:1.5rem}.requirement-card__icon{width:64px;height:64px}.requirement-card__icon svg{width:32px;height:32px}.requirement-card__title{font-size:1.125rem}.fit-scores-grid{grid-template-columns:1fr}}.form-group{margin-bottom:1.5rem}.form-group:last-child{margin-bottom:0}.form-label{display:block;font-size:.9375rem;font-weight:600;color:var(--fg);margin-bottom:.5rem}.form-select{width:100%;padding:.875rem 1rem;background:rgba(var(--fg-rgb),.05);border:1px solid var(--line);border-radius:0;color:var(--fg);font-size:.9375rem;font-family:inherit;cursor:pointer;transition:background-color .2s,border-color .2s,box-shadow .2s,opacity .2s}.form-select:hover:not(:disabled){border-color:var(--brand);background:rgba(var(--fg-rgb),.08)}.form-select:focus{outline:none;border-color:var(--brand);box-shadow:none}.form-select:disabled{opacity:.5;cursor:not-allowed}.form-hint{font-size:.8125rem;color:var(--muted);margin:.5rem 0 0;line-height:1.4}.error-message{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:var(--pill-bad-bg);border:1px solid var(--pill-bad-border);border-radius:0;color:var(--bad);font-size:.9375rem}.error-message svg{flex-shrink:0}.spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(var(--fg-rgb),.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@media (max-width: 480px){.page-header{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion: reduce){.spinner{animation-duration:2.4s}}.avatar-library-search-card{margin-bottom:2rem}.avatar-library-search-card .card__body{padding:1.5rem}.avatar-search-bar{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.search-icon{color:var(--muted);flex-shrink:0}.avatar-filters-panel{margin-top:1rem;padding:1rem;background:var(--pill-info-bg);border:1px solid var(--line);border-radius:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;align-items:start}@media (max-width: 768px){.avatar-filters-panel{grid-template-columns:1fr}}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group label{font-size:.875rem;font-weight:600;color:var(--fg)}.filter-select{padding:.5rem .75rem;background:var(--bg);border:1px solid var(--line);border-radius:0;color:var(--fg);font-size:.875rem;cursor:pointer;transition:border-color .2s,box-shadow .2s}.filter-select:hover{border-color:var(--brand)}.filter-select:focus{outline:none;border-color:var(--brand);box-shadow:none}.search-results-count{font-size:.875rem;color:var(--muted);margin-bottom:1rem;padding:.5rem 0;border-bottom:1px solid var(--line)}.avatar-search-results{max-height:500px;overflow-y:auto}.avatar-search-results::-webkit-scrollbar{width:8px}.avatar-search-results::-webkit-scrollbar-track{background:var(--bg);border-radius:0}.avatar-search-results::-webkit-scrollbar-thumb{background:var(--line);border-radius:0}.avatar-search-results::-webkit-scrollbar-thumb:hover{background:var(--muted)}.avatar-results-list{display:flex;flex-direction:column;gap:.75rem}.avatar-result-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg);border:1px solid var(--line);border-radius:0;cursor:pointer;transition:background-color .2s,border-color .2s,transform .2s}@media (hover: hover) and (pointer: fine){.avatar-result-item:hover{border-color:var(--brand);background:var(--pill-info-bg);transform:translate(4px)}}.avatar-result-item:active{transform:translate(2px)}.avatar-result-photo{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--card);border:2px solid var(--line)}.avatar-result-photo img{width:100%;height:100%;object-fit:cover}.avatar-result-photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--brand-solid);color:var(--on-brand);font-size:1.25rem;font-weight:600}.avatar-result-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.avatar-result-name{font-size:.9375rem;font-weight:600;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar-result-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.8125rem}.status-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:0;font-size:var(--text-xs);font-weight:600}.status-badge--draft{background:var(--pill-warn-bg);color:var(--warn)}.status-badge--archived{background:var(--pill-info-bg);color:var(--pill-info-fg)}.avatar-result-purpose{color:var(--muted);text-transform:capitalize}.avatar-result-badge{font-size:1rem;line-height:1}.avatar-result-time{font-size:.8125rem;color:var(--muted);flex-shrink:0}@media (max-width: 640px){.avatar-result-time{display:none}}.avatar-result-arrow{color:var(--muted);flex-shrink:0;transition:color .2s,transform .2s}@media (hover: hover) and (pointer: fine){.avatar-result-item:hover .avatar-result-arrow{color:var(--brand-text);transform:translate(4px)}}.empty-state-mini{padding:3rem 1rem;text-align:center;color:var(--muted);font-size:.9375rem}.empty-state-mini p{margin:0}@media (max-width: 640px){.avatar-result-item{gap:.75rem;padding:.75rem}.avatar-result-photo{width:40px;height:40px}.avatar-result-name{font-size:.875rem}.avatar-result-meta{font-size:var(--text-xs)}}.status-badge{padding:.25rem .75rem;border-radius:0;font-size:var(--text-xs);font-weight:500}.status-badge--active{background:var(--pill-ok-bg);color:var(--ok)}.status-badge--paused{background:var(--pill-warn-bg);color:var(--warn)}.status-badge--ended{background:var(--surface-hover);color:var(--muted)}.connections-list{display:flex;flex-direction:column;gap:1rem}.ms-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .55rem;border-radius:0;font-weight:600;line-height:1;border:1px solid var(--pill-neutral-border);background:var(--pill-neutral-bg);color:var(--fg);white-space:nowrap}.ms-pill--sm{font-size:var(--text-xs)}.ms-pill--md{font-size:.875rem}.ms-pill--ok{color:var(--ok);background:var(--pill-ok-bg);border-color:var(--pill-ok-border)}.ms-pill--warn{color:var(--warn);background:var(--pill-warn-bg);border-color:var(--pill-warn-border)}.ms-pill--bad{color:var(--bad);background:var(--pill-bad-bg);border-color:var(--pill-bad-border)}.ms-pill--muted{color:var(--pill-neutral-fg);background:var(--pill-neutral-bg);border-color:var(--pill-neutral-border);font-weight:500}.ms-pill-dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.7}.ms-pill-val{font-variant-numeric:tabular-nums}.ms-pill-sub{color:var(--muted);font-weight:500;font-size:.75em;border-left:1px solid var(--line);padding-left:.4rem;margin-left:.1rem}.ms-breakdown__toggle{font-size:var(--text-xs);color:var(--muted);text-decoration:underline dotted}.ms-breakdown[data-open=true] .ms-breakdown__toggle{text-decoration:none}.ms-breakdown__body{display:grid;gap:var(--space-2);min-width:220px}.ms-info__body{max-width:16rem;color:var(--muted);font-size:var(--text-xs)}.forecast-launcher{display:flex;flex-direction:column;gap:1rem}.forecast-launcher__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.forecast-launcher__head h3{margin:0 0 .25rem;font-size:1.125rem}.forecast-launcher__lede{margin:0;font-size:.875rem;color:var(--muted)}.forecast-launcher__scenarios{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;border:none}.forecast-launcher__scenarios legend{font-size:.8125rem;color:var(--muted);margin-bottom:.5rem}.forecast-launcher__scenarios[disabled]{opacity:.6}.forecast-launcher__scenario{display:flex;gap:.625rem;align-items:flex-start;padding:.625rem .75rem;border:1px solid color-mix(in oklab,var(--brand2) 35%,var(--line));border-radius:0;cursor:pointer}.forecast-launcher__scenario:hover{border-color:color-mix(in oklab,var(--brand2) 65%,var(--line))}.forecast-launcher__scenario span{display:flex;flex-direction:column;gap:.125rem}.forecast-launcher__scenario em{font-style:normal;font-size:.8125rem;color:var(--muted)}.forecast-launcher__status{margin:0;font-size:.875rem;color:var(--muted);display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.forecast-launcher__status-detail{color:var(--muted)}.forecast-launcher__elapsed{flex:none;font-variant-numeric:tabular-nums;font-size:.8125rem;color:var(--muted)}.forecast-launcher__hint{margin:0;font-size:.8125rem;line-height:1.4;color:var(--muted)}.forecast-launcher__error{margin:0;font-size:.875rem;color:var(--pill-bad-fg)}.forecast-launcher__analytic,.forecast-launcher__progress{display:flex;flex-direction:column;gap:.75rem}.forecast-launcher__bar{position:relative;display:block;height:4px;border-radius:0;background:color-mix(in oklab,var(--brand2) 22%,transparent);overflow:hidden}.forecast-launcher__bar span{display:block;width:100%;height:100%;background:var(--brand2);transform:scaleX(var(--forecast-progress, 0));transform-origin:left center;transition:transform .3s var(--ease-out)}.forecast-launcher__bar:before{content:"";position:absolute;top:0;bottom:0;left:0;width:35%;background:var(--brand2);opacity:0;animation:forecast-indeterminate 1.4s ease-in-out infinite paused;transition:opacity .2s var(--ease-out)}.forecast-launcher__bar.is-indeterminate:before,.forecast-launcher__bar.is-waiting:before{opacity:1;animation-play-state:running}.forecast-launcher__bar.is-live span{animation:forecast-breathe 1.6s ease-in-out infinite}.forecast-confidence{display:inline-block;padding:.1875rem .5rem;border-radius:0;font-size:var(--text-xs);font-weight:600;white-space:nowrap;cursor:help}.forecast-confidence--high{background:var(--pill-ok-bg);color:var(--pill-ok-fg)}.forecast-confidence--medium{background:var(--pill-warn-bg);color:var(--pill-warn-fg)}.forecast-confidence--low{background:var(--pill-bad-bg);color:var(--pill-bad-fg)}.forecast-confidence--analytic-only{background:var(--pill-neutral-bg);color:var(--pill-neutral-fg)}.forecast-ai-note{margin:0;padding:.5rem .75rem;border:1px solid var(--line);color:var(--muted);font-size:.8125rem;line-height:1.5}.forecast-report{display:flex;flex-direction:column;gap:1.25rem}.forecast-report__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}@media (max-width: 480px){.forecast-report__head{flex-direction:column-reverse;gap:.5rem}}.forecast-report__title{margin:0 0 .25rem;font-size:1.0625rem}.forecast-report__summary{margin:0;font-size:.9375rem}.forecast-report__warning{margin:0;padding:.625rem .75rem;border-radius:0;background:var(--pill-warn-bg);font-size:.875rem}.forecast-report__disclaimer{margin:0;font-size:var(--text-xs);color:var(--muted);line-height:1.5}.forecast-scenario{display:flex;flex-direction:column;gap:.875rem;padding:1rem;border:1px solid color-mix(in oklab,var(--brand2) 30%,var(--line));border-radius:0}.forecast-scenario__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.forecast-scenario__head h4{margin:0;font-size:1rem}.forecast-scenario__verdict{margin:0;font-size:.9375rem;line-height:1.55}.forecast-scenario h5{margin:0 0 .5rem;font-size:.8125rem;color:var(--muted)}.forecast-scenario ul{margin:0;padding-left:1.125rem}.forecast-scenario li{margin-bottom:.5rem;font-size:.875rem;line-height:1.5}.forecast-outcomes__head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.forecast-outcomes__count{font-size:var(--text-xs);color:var(--muted)}.forecast-outcomes__list{list-style:none;margin:0;padding:0}.forecast-outcomes__row{display:grid;grid-template-columns:minmax(6rem,9rem) 1fr auto;align-items:center;gap:.625rem;margin-bottom:.375rem;font-size:.8125rem}.forecast-outcomes__bar{height:8px;border-radius:0;background:color-mix(in oklab,var(--muted) 20%,transparent);overflow:hidden}.forecast-outcomes__fill{display:block;height:100%;background:var(--muted)}.forecast-outcomes__fill.is-positive{background:var(--pill-ok-fg)}.forecast-outcomes__value{font-variant-numeric:tabular-nums;color:var(--muted)}.forecast-risk__title{display:block;font-size:.875rem}.forecast-risk__description,.forecast-risk__impact,.forecast-risk__recommendation{margin:.125rem 0 0;font-size:.8125rem}.forecast-risk__impact{color:var(--muted)}.forecast-risk__recommendation{font-weight:500}.forecast-risk--medium .forecast-risk__title{color:var(--pill-warn-fg)}.forecast-risk--high .forecast-risk__title{color:var(--pill-bad-fg)}.forecast-risk--critical .forecast-risk__title{color:var(--pill-bad-fg);font-weight:700}.forecast-matrix__pure{margin:0;padding:0;list-style:none;font-size:.8125rem}.forecast-matrix__body{margin-top:.75rem;display:flex;flex-direction:column;gap:.625rem}.forecast-matrix__hint,.forecast-matrix__mixed{margin:0;font-size:var(--text-xs);color:var(--muted);line-height:1.5}.forecast-matrix__scroll{overflow-x:auto}.forecast-matrix__table{border-collapse:collapse;font-size:var(--text-xs);min-width:32rem}.forecast-matrix__table th,.forecast-matrix__table td{border:1px solid var(--line);padding:.375rem .5rem;text-align:center;white-space:nowrap}.forecast-matrix__table th{font-weight:600;color:var(--muted)}.forecast-matrix__axis{font-size:var(--text-xs);color:var(--muted)}.forecast-matrix__cell{position:relative;background:color-mix(in oklab,var(--brand2) calc(var(--shade, 0) * 40%),transparent)}.forecast-matrix__cell.is-equilibrium{outline:2px solid var(--brand2);outline-offset:-2px}.forecast-matrix__payoffs{font-variant-numeric:tabular-nums}.forecast-matrix__marker{position:absolute;top:2px;right:3px;font-size:var(--text-xs);color:var(--link)}.forecast-activity-card{display:flex;flex-direction:column;gap:.625rem}.forecast-activity-card .forecast-activity__row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.forecast-activity-card .forecast-activity__title{margin:0 0 .25rem;font-size:1rem}.forecast-activity-card .forecast-activity__status{margin:0;font-size:.875rem;color:var(--muted)}.forecast-activity-card .forecast-activity__explainer-toggle{align-self:flex-start;background:none;border:none;padding:0;font-size:.8125rem;color:var(--link);cursor:pointer;text-decoration:underline}.forecast-activity-card .forecast-activity__explainer{display:flex;flex-direction:column;gap:.5rem}.forecast-activity-card .forecast-activity__explainer p{margin:0;font-size:.8125rem;line-height:1.55;color:var(--muted)}.forecast-activity-card .forecast-activity__error{margin:0;font-size:.8125rem;color:var(--pill-bad-fg)}.mirror-page{padding:1.5rem 0 3rem}.mirror-page__inner{max-width:44rem;margin:0 auto}.mirror-page__back{display:inline-block;margin-bottom:1rem;font-size:.9rem;color:var(--muted);text-decoration:none}.mirror-page__back:hover{color:var(--fg)}.forecast-mirror{display:flex;flex-direction:column;gap:1.5rem;max-width:44rem}.forecast-mirror__head h1{margin:0 0 .375rem;font-size:1.375rem}.forecast-mirror__role{margin:0;font-size:.9375rem;color:var(--muted)}.forecast-mirror__scenario{padding:1rem 1.15rem;border:1px solid var(--line);border-radius:0;background:var(--card)}.forecast-mirror__scenario h2{margin:0 0 .5rem;font-size:1.0625rem}.forecast-mirror__effort{margin:0 0 .5rem}.forecast-mirror__badge{display:inline-block;padding:.1875rem .625rem;border-radius:0;font-size:var(--text-xs);font-weight:600}.forecast-mirror__badge--low{background:var(--pill-warn-bg);color:var(--pill-warn-fg)}.forecast-mirror__badge--normal{background:var(--pill-neutral-bg);color:var(--pill-neutral-fg)}.forecast-mirror__badge--high{background:var(--pill-ok-bg);color:var(--pill-ok-fg)}.forecast-mirror__verdict{margin:0;font-size:.9375rem;line-height:1.6}.forecast-mirror__bounds{padding:1rem 1.15rem;border-radius:0;border:1px solid var(--line);background:var(--bg-elevated, var(--card))}.forecast-mirror__bounds h3{margin:0 0 .5rem;font-size:.8125rem;color:var(--muted)}.forecast-mirror__bounds ul{margin:0;padding-left:1.125rem}.forecast-mirror__bounds li{margin-bottom:.375rem;font-size:.875rem;line-height:1.5}.forecast-mirror__disclaimer{margin:0;font-size:var(--text-xs);color:var(--muted);line-height:1.55}.candidate-equilibrium{margin-top:.75rem;padding:.75rem;border-radius:0;border:1px solid color-mix(in oklab,var(--brand2) 35%,var(--line))}.candidate-equilibrium__head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.375rem}.candidate-equilibrium__title{font-size:var(--text-xs);color:var(--muted)}.candidate-equilibrium__delta{font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums}.candidate-equilibrium__delta.is-positive{color:var(--pill-ok-fg)}.candidate-equilibrium__delta.is-negative{color:var(--pill-bad-fg)}.candidate-equilibrium__summary{margin:0;font-size:.8125rem;line-height:1.5}.candidate-equilibrium__warning{margin:.375rem 0 0;font-size:.8125rem;color:var(--pill-warn-fg)}.candidate-equilibrium__scenarios{list-style:none;margin:0 0 .5rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.candidate-equilibrium__scenario{padding:.5rem .625rem;border-radius:0;background:color-mix(in oklab,var(--line) 25%,transparent)}.candidate-equilibrium__scenario-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.2rem}.candidate-equilibrium__scenario-title{font-size:.8125rem;font-weight:600}.forecast-mediator{padding:.75rem;border-radius:0;background:color-mix(in oklab,var(--pill-ok-fg) 12%,transparent);border:1px solid var(--pill-ok-fg)}.forecast-mediator p{margin:0;font-size:.875rem;line-height:1.55}.forecast-activity__erase{border-top:1px solid var(--line);padding-top:.625rem;display:flex;flex-direction:column;gap:.375rem}.forecast-activity__erase-btn{align-self:flex-start;background:none;border:none;padding:0;font-size:.8125rem;color:var(--pill-bad-fg);cursor:pointer;text-decoration:underline}.forecast-activity__erase-btn:disabled{opacity:.6;cursor:default}.situation-outlook{display:flex;flex-direction:column;gap:.5rem}.situation-outlook__head h4{margin:0 0 .2rem;font-size:1rem}.situation-outlook__head p{margin:0 0 .4rem;font-size:.8125rem;color:var(--muted)}.situation{border:1px solid color-mix(in oklab,var(--brand2) 30%,var(--line));border-radius:0;overflow:hidden}.situation.is-open{border-color:color-mix(in oklab,var(--brand2) 60%,var(--line))}.situation__summary{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .85rem;background:none;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.situation__summary:hover{background:color-mix(in oklab,var(--brand2) 10%,transparent)}.situation__title{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:500}.situation__source{font-size:var(--text-xs);padding:.05rem .4rem;border-radius:0;border:1px solid currentColor;color:var(--muted);white-space:nowrap}.situation__source.is-verified{color:var(--pill-ok-fg);opacity:1}.situation__headline{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.situation__outcome{font-size:.8125rem;font-weight:600;white-space:nowrap}.situation__outcome--agreement{color:var(--pill-ok-fg)}.situation__outcome--one_sided{color:var(--pill-warn-fg)}.situation__outcome--stall{color:var(--muted)}.situation__outcome--escalation{color:var(--pill-bad-fg)}.situation__risk{font-size:var(--text-xs);padding:.08rem .45rem;border-radius:0;white-space:nowrap}.situation__risk--escalation{background:var(--pill-bad-bg);color:var(--pill-bad-fg)}.situation__risk--one_sided{background:var(--pill-warn-bg);color:var(--pill-warn-fg)}.situation__risk--stall{background:var(--pill-neutral-bg);color:var(--pill-neutral-fg)}.situation__source-hint{margin:0 0 .5rem;color:var(--muted);font-size:var(--text-xs)}.situation__detail{padding:0 .85rem .85rem;display:flex;flex-direction:column;gap:.7rem}.situation__bars{list-style:none;margin:0;padding:0}.situation__bar-row{display:grid;grid-template-columns:minmax(7rem,10rem) 1fr 2.6rem;align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:.8125rem}.situation__bar{height:7px;border-radius:0;background:color-mix(in oklab,var(--muted) 20%,transparent);overflow:hidden}.situation__bar-fill{display:block;height:100%;background:var(--muted)}.situation__bar-fill--agreement{background:var(--pill-ok-fg)}.situation__bar-fill--one_sided{background:var(--pill-warn-fg)}.situation__bar-fill--stall{background:var(--muted)}.situation__bar-fill--escalation{background:var(--pill-bad-fg)}.situation__bar-value{font-variant-numeric:tabular-nums;color:var(--muted);text-align:right}.situation__note{margin:0;font-size:.8125rem;color:var(--muted)}.situation__people{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.6rem}.situation__person{display:flex;flex-direction:column;gap:.12rem;padding:.55rem .65rem;border-radius:0;background:color-mix(in oklab,var(--fg) 5%,transparent);font-size:.8125rem}.situation__traits{color:var(--muted);font-size:var(--text-xs)}@media (max-width: 480px){.situation__summary{flex-direction:column;align-items:flex-start;gap:.35rem}.situation__headline{justify-content:flex-start}.situation__bar-row{grid-template-columns:minmax(6rem,8rem) 1fr 2.4rem}}.team-forecast__meters{display:grid;gap:.75rem;margin:.75rem 0;max-width:34rem}.team-forecast{padding:1rem;border-radius:0;border:1px solid color-mix(in oklab,var(--brand2) 30%,var(--line));display:flex;flex-direction:column;gap:.75rem}.team-forecast__title{margin:0;font-size:1rem;font-weight:600}.team-forecast__note{margin:0;font-size:.8125rem;line-height:1.55;color:var(--muted)}.team-forecast__scenarios{display:flex;flex-wrap:wrap;gap:.75rem}.team-forecast__scenario{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;cursor:pointer}.team-forecast__warning{margin:0;font-size:.8125rem;color:var(--pill-warn-fg);line-height:1.55}.team-forecast__results{display:flex;flex-direction:column;gap:.75rem}.team-forecast__result{padding:.75rem;border-radius:0;border:1px solid var(--line);display:flex;flex-direction:column;gap:.5rem}.team-forecast__result-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.team-forecast__result-head h4{margin:0;font-size:.9375rem;font-weight:600}.team-forecast__score{font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted)}.team-forecast__verdict{margin:0;font-size:.875rem;line-height:1.55}.team-forecast__situation{margin:0;font-size:.8125rem;line-height:1.5;color:var(--muted)}.team-forecast__select-all{background:none;border:none;padding:0;font-size:.8125rem;color:var(--brand-text, var(--brand));cursor:pointer;text-decoration:underline}.team-forecast__select-all:disabled{opacity:.5;cursor:default;text-decoration:none}.team-forecast__matrix{width:100%;border-collapse:collapse;font-size:.8125rem}.team-forecast__matrix th{text-align:left;font-size:var(--text-xs);color:var(--muted);font-weight:600;padding:.25rem .5rem .25rem 0}.team-forecast__matrix td{padding:.3rem .5rem .3rem 0;border-top:1px solid color-mix(in oklab,var(--line) 60%,transparent)}.team-forecast__flag{color:var(--pill-warn-fg)}.team-forecast__unblock{display:flex;flex-direction:column;gap:.375rem}.team-forecast__cta{color:var(--brand-text, var(--brand));text-decoration:none;font-weight:600}.team-forecast__cta:hover{text-decoration:underline}.team-forecast__roster{display:flex;flex-direction:column;gap:.5rem;padding:.625rem .75rem;border-radius:0;border:1px dashed var(--line)}.team-forecast__metrics{display:flex;flex-wrap:wrap;gap:1rem;margin:0}.team-forecast__metrics div{display:flex;flex-direction:column;gap:.125rem}.team-forecast__metrics dt{font-size:var(--text-xs);color:var(--muted)}.team-forecast__metrics dd{margin:0;font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums}.team-dashboard{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border-radius:0;border:1px solid color-mix(in oklab,var(--brand2) 30%,var(--line))}.team-dashboard__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.team-dashboard__head h3{margin:0;font-size:1rem;font-weight:600}.team-dashboard__note{margin:0;font-size:.8125rem;line-height:1.55;color:var(--muted)}.team-dashboard__warning{margin:0;font-size:.8125rem;color:var(--pill-warn-fg);line-height:1.55}.team-dashboard__metrics{display:flex;flex-wrap:wrap;gap:1rem;margin:0}.team-dashboard__metrics div{display:flex;flex-direction:column;gap:.125rem}.team-dashboard__metrics dt{font-size:var(--text-xs);color:var(--muted)}.team-dashboard__metrics dd{margin:0;font-size:1rem;font-weight:600;font-variant-numeric:tabular-nums}.team-dashboard__delta{margin-left:.375rem;font-size:var(--text-xs)}.team-dashboard__delta.is-positive{color:var(--pill-ok-fg)}.team-dashboard__delta.is-negative{color:var(--pill-bad-fg)}.team-dashboard__subtitle{margin:.5rem 0 0;font-size:.9375rem;font-weight:600}.team-dashboard__risks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.625rem}.team-dashboard__risk{padding:.75rem;border-radius:0;border:1px solid var(--line);border-left-width:3px}.team-dashboard__risk.is-critical,.team-dashboard__risk.is-high{border-left-color:var(--pill-bad-fg)}.team-dashboard__risk.is-medium{border-left-color:var(--pill-warn-fg)}.team-dashboard__risk.is-low{border-left-color:var(--pill-neutral-fg)}.team-dashboard__risk p{margin:.3rem 0 0;font-size:.8125rem;line-height:1.5}.team-dashboard__risk-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.team-dashboard__risk-head strong{font-size:.875rem}.team-dashboard__severity{font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.team-dashboard__impact{color:var(--muted)}.team-dashboard__reco{font-weight:500}.team-dashboard__foot{margin:.5rem 0 0;font-size:var(--text-xs);color:var(--muted)}.forecast-mirror__mediator{padding:.75rem;border-radius:0;background:var(--pill-ok-bg)}.forecast-mirror__mediator h3{margin:0 0 .375rem;font-size:.9375rem}.forecast-mirror__mediator-note{margin:0 0 .5rem;font-size:var(--text-xs);color:var(--muted);line-height:1.5}.forecast-mirror__advice strong{font-size:.875rem}.forecast-mirror__advice p{margin:.2rem 0 .6rem;font-size:.8125rem;line-height:1.55}.team-dashboard__reliability{margin-top:1rem}.team-dashboard__reliability h5{margin:0 0 .25rem;font-size:.8125rem;color:var(--muted)}.team-dashboard__accuracy-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem;font-size:.8125rem}.team-dashboard__accuracy-rows li{display:flex;justify-content:space-between;gap:1rem}.team-dashboard__accuracy-rows li span:last-child{font-variant-numeric:tabular-nums;color:var(--muted);text-align:right}.team-builder{padding:1rem;border-radius:0;border:1px solid color-mix(in oklab,var(--brand2) 30%,var(--line));display:flex;flex-direction:column;gap:.75rem}.team-builder__grid{display:grid;grid-template-columns:minmax(220px,1fr) 2fr;gap:1.25rem}.team-builder__grid h3{margin:0 0 .25rem;font-size:1rem}.team-builder__hint{margin:0 0 .75rem;font-size:.8125rem;color:var(--muted)}.team-builder__people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem}.team-builder__people label{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;cursor:pointer}.team-builder__people em{font-style:normal;font-size:var(--text-xs);color:var(--muted)}.team-builder__people .is-unready label{cursor:default;opacity:.55}.team-builder__scenario-pick{display:flex;align-items:center;gap:.5rem;font-size:.875rem;margin-bottom:.75rem}.team-builder__scenario-pick select{background:var(--card);color:var(--fg);border:1px solid var(--line);border-radius:0;padding:.3rem .5rem}.team-builder__actions{display:flex;gap:.75rem;flex-wrap:wrap}.team-builder__warning{margin:.75rem 0 0;font-size:.8125rem;color:var(--pill-warn-fg)}.team-builder__result{margin-top:1rem;padding:.75rem;border:1px dashed var(--line);border-radius:0}.team-builder__draft-note{margin:0 0 .625rem;font-size:var(--text-xs);color:var(--muted);line-height:1.5}.team-builder__metrics{display:flex;flex-wrap:wrap;gap:1rem;margin:0 0 .625rem}.team-builder__metrics div{display:flex;flex-direction:column;gap:.125rem}.team-builder__metrics dt{font-size:var(--text-xs);color:var(--muted)}.team-builder__metrics dd{margin:0;font-size:.9375rem;font-weight:600;font-variant-numeric:tabular-nums}.team-builder__verdict{margin:0;font-size:.875rem;line-height:1.55}.team-builder__committed{margin:.75rem 0 0;padding:.625rem .75rem;border-radius:0;background:var(--pill-ok-bg);color:var(--pill-ok-fg);font-size:.8125rem;line-height:1.5}@media (max-width: 640px){.team-builder__grid{grid-template-columns:1fr}}.decision-flow{margin-top:.75rem;padding:.75rem;border-radius:0;border:1px solid var(--line)}.decision-flow h4{margin:0 0 .5rem;font-size:.9375rem}.decision-flow__trail{margin:0 0 .5rem;font-size:.8125rem;color:var(--muted)}.decision-flow__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.decision-flow__list li{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;font-size:.8125rem}.decision-flow__list li[data-state=already_attached] .decision-flow__state,.decision-flow__list li[data-state=attachable] .decision-flow__state{color:var(--pill-ok-fg)}.decision-flow__meta{font-variant-numeric:tabular-nums;color:var(--muted)}.decision-flow__state{color:var(--muted)}.decision-flow__warning{margin:.5rem 0 0;font-size:.8125rem;color:var(--pill-warn-fg)}.forecast-page__note{margin:0 0 1rem;padding:.7rem .9rem;border-radius:0;background:var(--pill-neutral-bg);border:1px solid var(--pill-neutral-border);font-size:.875rem}.forecast-page__note--bad{background:var(--pill-bad-bg);border-color:var(--pill-bad-border);color:var(--pill-bad-fg)}.forecast-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.625rem}.forecast-history__empty{margin:0;padding:1.25rem;border:1px dashed var(--line);border-radius:0;color:var(--muted);font-size:.9375rem;line-height:1.6}.forecast-history__link{display:flex;flex-direction:column;gap:.3rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:0;background:var(--card);color:inherit;text-decoration:none;transition:border-color .15s ease}.forecast-history__link:hover{border-color:color-mix(in oklab,var(--brand2) 45%,var(--line))}.forecast-history__top{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.forecast-history__with{font-size:.9375rem}.forecast-history__status{font-size:var(--text-xs);padding:.1rem .45rem;border-radius:0;white-space:nowrap;background:var(--pill-neutral-bg);color:var(--pill-neutral-fg)}.forecast-history__status--completed{background:var(--pill-ok-bg);color:var(--pill-ok-fg)}.forecast-history__status--failed{background:var(--pill-bad-bg);color:var(--pill-bad-fg)}.forecast-history__status--simulating,.forecast-history__status--analytic_done{background:var(--pill-warn-bg);color:var(--pill-warn-fg)}.forecast-history__scenarios{font-size:.8125rem;color:var(--muted)}.forecast-history__summary{font-size:.875rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.forecast-history__foot{display:flex;flex-wrap:wrap;gap:.65rem;font-size:var(--text-xs);color:var(--muted);margin-top:.15rem}.forecast-history__refunded{color:var(--pill-ok-fg)}.forecast-history__flag{color:var(--pill-warn-fg)}.forecast-activity__history-link,.forecast-launcher__permalink{align-self:flex-start;font-size:.8125rem;color:var(--link);text-decoration:none}.forecast-activity__history-link:hover,.forecast-launcher__permalink:hover{text-decoration:underline}.forecast-launcher__permalink{margin-bottom:.25rem}.candidate-equilibrium__upgrade{color:var(--link);text-decoration:underline;white-space:nowrap}@keyframes forecast-indeterminate{0%{transform:translate(-100%)}to{transform:translate(340%)}}@keyframes forecast-breathe{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion: reduce){.forecast-launcher__bar:before{animation:none;width:100%}.forecast-launcher__bar.is-indeterminate:before,.forecast-launcher__bar.is-waiting:before{opacity:.45}.forecast-launcher__bar.is-live span{animation:none}}.forecast-overlay{position:fixed;inset:0;background:rgba(var(--bg-rgb),.66);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:var(--z-modal)}.forecast-overlay__panel{background:var(--card);color:var(--fg);border:1px solid var(--line);border-radius:0;box-shadow:var(--shadow-lg);padding:1.25rem;width:min(46rem,100%);max-height:85vh;overflow-y:auto}.team-sim{margin:1.25rem 0 1rem;padding-top:1rem;border-top:1px solid var(--line)}.team-sim__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.team-sim__head h4{margin:0}.team-sim__controls{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}@media (min-width: 640px){.team-sim__controls{flex-wrap:nowrap}}.team-sim__controls select{padding:.3rem .5rem;border:1px solid var(--line);border-radius:0;background:var(--card);color:var(--fg);font:inherit;font-size:.85rem}.team-sim__quota,.team-sim__progress,.team-sim__outcomes,.team-sim__memory{margin:.5rem 0 0;font-size:.85rem;color:var(--muted)}.team-sim__quota.is-exhausted{color:var(--bad);opacity:1}.team-sim__progress{font-weight:600;opacity:1}.team-sim__result{margin-top:.75rem}.team-sim__confidence{margin:0 0 .6rem;font-size:.9rem}.team-sim__confidence[data-confidence=high] strong{color:var(--ok)}.team-sim__confidence[data-confidence=low] strong,.team-sim__confidence[data-confidence=analytic-only] strong{color:var(--bad)}.team-sim__tablewrap{overflow-x:auto}.team-sim__table{width:100%;min-width:360px;border-collapse:collapse;font-size:.88rem}.team-sim__table th,.team-sim__table td{padding:.45rem .4rem;text-align:left;border-bottom:1px solid var(--line)}.team-sim__table th{font-size:var(--text-xs);color:var(--muted)}.team-sim__table tr.is-diverged td{background:color-mix(in srgb,var(--bad) 8%,transparent)}.team-sim__led{color:var(--muted)}.forecast-mirror__observed{margin:.5rem 0 0;padding:.6rem .8rem;border-left:1px solid var(--line-strong);font-size:.9rem;color:var(--muted)}.forecast-mirror__review{padding:1rem;border:1px solid var(--line);border-radius:0;background:var(--pill-neutral-bg);display:flex;flex-direction:column;gap:.6rem}.forecast-mirror__review h3{margin:0;font-size:.9375rem}.forecast-mirror__review-hint{margin:0;font-size:.8125rem;line-height:1.55;color:var(--muted)}.forecast-mirror__review-note{width:100%;resize:vertical;padding:.55rem .65rem;border-radius:0;border:1px solid var(--line);background:var(--input-bg);color:var(--fg);font:inherit;font-size:.875rem}.forecast-mirror__review-sent{margin:0;font-size:.875rem;line-height:1.55;color:var(--pill-ok-fg)}.forecast-mirror__review-error{margin:0;font-size:.8125rem;color:var(--pill-bad-fg)}.event-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;transition:border-color .2s,box-shadow .2s}.event-card:hover{border-color:var(--brand-text);box-shadow:none}.event-card__image{position:relative;width:100%;height:160px;background-size:cover;background-position:center}.event-card__content{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.event-card__header{display:flex;justify-content:space-between;align-items:center}.event-card__header .event-type-badge{padding:var(--space-1) var(--space-3);background:rgba(var(--brand-rgb),.15);color:var(--brand-text);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:600}.event-card__header .event-status{font-size:var(--text-xs);font-weight:600}.event-card__title{font-size:var(--text-lg);font-weight:600;margin:0;line-height:1.4}.event-card__meta{display:flex;flex-direction:column;gap:var(--space-2)}.event-card__meta .meta-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--muted)}.event-card__meta .meta-icon{font-size:var(--text-base)}.event-card__description{font-size:var(--text-sm);line-height:1.5;color:var(--muted);margin:0}.event-card__categories{display:flex;flex-wrap:wrap;gap:var(--space-2)}.event-card__categories .category-tag{padding:var(--space-1) .625rem;background:rgba(var(--muted-rgb),.15);color:var(--muted);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:500}.event-card__stats{display:flex;gap:var(--space-4);padding:var(--space-3);background:var(--surface-hover);border-radius:var(--radius-sm)}.event-card__stats .stat{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.event-card__stats .stat--highlight{color:var(--brand-text);font-weight:500}.event-card__stats .stat-icon{font-size:var(--text-base)}.event-card__stats .stat-value{white-space:nowrap}.event-card__actions{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line)}@media (max-width: 768px){.event-card__meta{flex-direction:column}.event-card__stats{flex-direction:column;gap:var(--space-3)}}.validation-warning{margin-bottom:24px;padding:20px;border-radius:0;background:var(--pill-warn-bg);border:1px solid var(--pill-warn-border)}.validation-warning h3{margin:0 0 12px;font-size:1.1rem;display:flex;align-items:center;gap:8px;color:var(--warn)}.validation-warning ul{margin:0;padding-left:24px;list-style:none}.validation-warning ul li{position:relative;margin-bottom:8px;color:var(--muted);line-height:1.6}.validation-warning ul li:before{content:"•";position:absolute;left:-24px;color:var(--warn)}html[data-theme=light] .validation-warning{background:var(--pill-warn-bg);border-color:var(--pill-warn-border)}.assistants-list{display:flex;flex-direction:column;gap:16px}.assistants-list h2{margin:0 0 16px;font-size:1.3rem;font-weight:600}.assistants-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.assistant-card{padding:24px;border-radius:0;background:rgba(var(--fg-rgb),.03);border:1px solid rgba(var(--fg-rgb),.08);transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;gap:16px}.assistant-card:hover{background:rgba(var(--fg-rgb),.06);border-color:var(--line-strong);box-shadow:none}html[data-theme=light] .assistant-card{background:var(--card);border-color:var(--pill-info-border)}html[data-theme=light] .assistant-card:hover{background:var(--card);border-color:var(--line-strong);box-shadow:none}.assistant-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.assistant-card__header h3{margin:0;font-size:1.15rem;font-weight:600}.assistant-card__status{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:0;font-size:var(--text-xs);font-weight:600;white-space:nowrap}.assistant-card__status--ready{background:var(--pill-ok-bg);color:var(--ok);border:1px solid var(--pill-ok-border)}.assistant-card__status--stale{background:var(--pill-warn-bg);color:var(--warn);border:1px solid var(--pill-warn-border)}.assistant-card__status--paused{background:var(--surface-hover);color:var(--muted);border:1px solid var(--line)}.assistant-card__description{margin:0;font-size:.9rem;color:var(--muted);line-height:1.5}.assistant-card__meta{display:flex;gap:16px;font-size:.85rem;color:var(--muted)}.assistant-card__meta span{display:inline-flex;align-items:center;gap:6px}.assistant-card__actions{display:flex;gap:8px;margin-top:auto}.assistant-card__actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.assistant-wizard .form-group label:after,.assistant-detail .form-group label:after{content:none}.wizard-progress{display:flex;gap:8px;position:relative}.wizard-progress:before{content:"";position:absolute;top:13px;left:0;right:0;height:2px;background:rgba(var(--fg-rgb),.08);z-index:0}html[data-theme=light] .wizard-progress:before{background:var(--pill-info-bg)}.progress-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;z-index:1}.step-number{width:26px;height:26px;border-radius:50%;background:rgba(var(--fg-rgb),.08);border:2px solid rgba(var(--fg-rgb),.1);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--text-xs);transition:color .3s ease,background-color .3s ease,border-color .3s ease;color:var(--muted)}.progress-step.active .step-number{background:var(--fg);border-color:var(--fg);color:var(--bg)}html[data-theme=light] .step-number{background:var(--pill-info-bg);border-color:var(--pill-info-border)}.step-label{font-size:var(--text-xs);font-weight:600;color:var(--muted);text-align:center;transition:color .3s ease}.progress-step.active .step-label{color:var(--text)}@media (max-width: 640px){.step-label{font-size:var(--text-xs)}}.assistant-wizard__progress{position:sticky;top:calc(-1 * var(--space-2));z-index:2;margin:calc(-1 * var(--space-2)) 0 20px;padding:var(--space-2) 0 12px;background:var(--card);border-bottom:1px solid rgba(var(--fg-rgb),.08)}.wizard-step{display:flex;flex-direction:column;gap:24px;animation:fade-in .3s var(--ease-out)}.wizard-step h3{margin:0 0 8px;font-size:1.3rem;font-weight:700}.wizard-step>p{margin:0 0 16px;color:var(--muted);line-height:1.6}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:600;font-size:.95rem;color:var(--text)}.form-group input[type=text],.form-group input[type=email],.form-group input[type=number],.form-group input[type=url],.form-group textarea,.form-group select{padding:12px 16px;border-radius:0;background:rgba(var(--fg-rgb),.04);border:1px solid rgba(var(--fg-rgb),.1);color:var(--text);font-size:.95rem;font-family:inherit;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.form-group input[type=text]:focus,.form-group input[type=email]:focus,.form-group input[type=number]:focus,.form-group input[type=url]:focus,.form-group textarea:focus,.form-group select:focus{outline:none;background:rgba(var(--fg-rgb),.06);border-color:var(--line-strong);box-shadow:none}.form-group input[type=text]::placeholder,.form-group input[type=email]::placeholder,.form-group input[type=number]::placeholder,.form-group input[type=url]::placeholder,.form-group textarea::placeholder,.form-group select::placeholder{color:var(--muted)}.form-group textarea{resize:vertical;min-height:80px}html[data-theme=light] .form-group input,html[data-theme=light] .form-group textarea,html[data-theme=light] .form-group select{background:var(--card);border-color:var(--pill-info-border)}html[data-theme=light] .form-group input:focus,html[data-theme=light] .form-group textarea:focus,html[data-theme=light] .form-group select:focus{background:var(--card);border-color:var(--line-strong)}.avatar-status{padding:20px;border-radius:0;background:rgba(var(--fg-rgb),.03);border:1px solid rgba(var(--fg-rgb),.08);display:flex;flex-direction:column;gap:16px}.avatar-status h4{margin:0;font-size:1rem;font-weight:600}html[data-theme=light] .avatar-status{background:var(--card);border-color:var(--pill-info-border)}.avatar-info{padding:16px;border-radius:0;background:color-mix(in oklab,var(--field) 30%,transparent);border:1px solid var(--line-strong)}html[data-theme=light] .avatar-info{background:color-mix(in oklab,var(--field) 30%,transparent);border-color:var(--line-strong)}.avatar-info__header{display:flex;align-items:center;gap:12px}.avatar-info__photo{width:60px;height:60px;border-radius:0;object-fit:cover;border:2px solid rgba(var(--fg-rgb),.1);flex-shrink:0}.avatar-info__photo--placeholder{display:flex;align-items:center;justify-content:center;background:rgba(var(--fg-rgb),.05);font-size:2rem}html[data-theme=light] .avatar-info__photo{border-color:var(--pill-info-border)}html[data-theme=light] .avatar-info__photo--placeholder{background:var(--pill-info-bg)}.avatar-info__details{flex:1;display:flex;flex-direction:column;gap:4px}.avatar-info__details h5{margin:0;font-size:1.1rem;font-weight:600}.avatar-info__status{margin:0;font-size:.85rem;color:var(--muted);display:flex;align-items:center;gap:4px}.avatar-info__link{padding:8px 16px;border-radius:0;background:rgba(var(--fg-rgb),.06);border:1px solid rgba(var(--fg-rgb),.1);color:var(--text);text-decoration:none;font-size:.9rem;font-weight:500;white-space:nowrap;transition:background-color .2s ease,border-color .2s ease,transform .2s ease;display:flex;align-items:center;gap:4px}@media (hover: hover) and (pointer: fine){.avatar-info__link:hover{background:rgba(var(--fg-rgb),.1);border-color:var(--line-strong);transform:translate(2px)}}html[data-theme=light] .avatar-info__link{background:var(--card);border-color:var(--pill-info-border)}html[data-theme=light] .avatar-info__link:hover{background:var(--card);border-color:var(--line-strong)}.status-success{padding:14px 16px;border-radius:0;background:var(--pill-ok-bg);border:1px solid var(--pill-ok-border);font-size:.95rem;font-weight:500;color:var(--ok);display:flex;align-items:center;gap:8px}.status-warning{padding:14px 16px;border-radius:0;background:var(--pill-warn-bg);border:1px solid var(--pill-warn-border);font-size:.95rem;font-weight:500;color:var(--warn);display:flex;flex-direction:column;gap:8px}.status-warning .status-warning__headline{display:inline-flex;align-items:center;gap:8px}.status-warning .status-detail{margin:0;font-size:.85rem;font-weight:400;color:var(--muted)}.status-warning .status-detail a{color:var(--pill-info-fg);text-decoration:none;font-weight:500;border-bottom:1px solid var(--pill-info-border);transition:color .2s ease,border-color .2s ease}.status-warning .status-detail a:hover{color:var(--brand-text);border-bottom-color:var(--line-strong)}.capabilities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.capability-card{padding:16px;border-radius:0;background:rgba(var(--fg-rgb),.03);border:2px solid rgba(var(--fg-rgb),.08);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,opacity .2s ease;display:flex;gap:12px}.capability-card:hover{background:rgba(var(--fg-rgb),.06);border-color:var(--line-strong)}.capability-card.selected{background:color-mix(in oklab,var(--field) 30%,transparent);border-color:var(--line-strong);box-shadow:none}html[data-theme=light] .capability-card{background:var(--card);border-color:var(--pill-info-border)}html[data-theme=light] .capability-card:hover{background:var(--card)}html[data-theme=light] .capability-card.selected{background:color-mix(in oklab,var(--field) 30%,transparent);border-color:var(--line-strong)}.capability-checkbox{flex-shrink:0}.capability-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer}.capability-info{flex:1}.capability-info h4{margin:0 0 4px;font-size:.95rem;font-weight:600}.capability-info p{margin:0;font-size:.85rem;color:var(--muted);line-height:1.4}.tip{padding:14px 16px;border-radius:0;background:var(--pill-info-bg);border:1px solid var(--pill-info-border);font-size:.9rem;color:var(--muted);line-height:1.5;display:flex;gap:8px}html[data-theme=light] .tip{background:var(--pill-info-bg);border-color:var(--pill-info-border)}.file-dropzone{padding:40px 20px;border:2px dashed rgba(var(--fg-rgb),.15);border-radius:0;background:rgba(var(--fg-rgb),.02);text-align:center;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;align-items:center;gap:12px}.file-dropzone:hover{background:rgba(var(--fg-rgb),.04);border-color:var(--line-strong)}.file-dropzone.drag-active{background:color-mix(in oklab,var(--field) 30%,transparent);border-color:var(--line-strong);box-shadow:none}.file-dropzone p{margin:0;color:var(--muted)}.file-dropzone .file-info{font-size:.85rem;color:var(--muted);opacity:.7}html[data-theme=light] .file-dropzone{border-color:var(--pill-info-border);background:var(--surface-hover)}html[data-theme=light] .file-dropzone:hover{background:var(--card)}html[data-theme=light] .file-dropzone.drag-active{background:color-mix(in oklab,var(--field) 30%,transparent)}.files-list{display:flex;flex-direction:column;gap:8px;margin-top:16px}.files-list h4{margin:0 0 8px;font-size:.95rem;font-weight:600}.file-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:0;background:rgba(var(--fg-rgb),.04);border:1px solid rgba(var(--fg-rgb),.08)}.file-item .file-name{flex:1;font-size:.9rem;font-weight:500}.file-item .file-size{font-size:.85rem;color:var(--muted)}html[data-theme=light] .file-item{background:var(--card);border-color:var(--pill-info-border)}.knowledge-actions{display:flex;gap:12px;flex-wrap:wrap}.instructions-section{display:flex;flex-direction:column;gap:16px;padding:20px;border-radius:0;background:rgba(var(--fg-rgb),.03);border:1px solid rgba(var(--fg-rgb),.08)}.instructions-section h4{margin:0 0 8px;font-size:1rem;font-weight:600}html[data-theme=light] .instructions-section{background:var(--card);border-color:var(--pill-info-border)}.permissions-section,.limits-section{display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:0;background:rgba(var(--fg-rgb),.03);border:1px solid rgba(var(--fg-rgb),.08)}.permissions-section h4,.limits-section h4{margin:0 0 12px;font-size:1rem;font-weight:600}.permissions-section label,.limits-section label{display:flex;align-items:center;gap:10px;font-size:.95rem;cursor:pointer;padding:10px 12px;border-radius:0;transition:background .2s ease}.permissions-section label:hover,.limits-section label:hover{background:rgba(var(--fg-rgb),.04)}.permissions-section label input[type=checkbox],.limits-section label input[type=checkbox]{width:18px;height:18px;cursor:pointer}html[data-theme=light] .permissions-section,html[data-theme=light] .limits-section{background:var(--card);border-color:var(--pill-info-border)}.assistant-dialog-form{display:flex;flex-direction:column;gap:20px}.wizard-error{margin-top:16px;padding:14px 16px;border-radius:0;background:var(--pill-bad-bg);border:1px solid var(--pill-bad-border);color:var(--bad);font-size:.9rem;line-height:1.5}.btn-dev{padding:12px 20px;border-radius:0;background:var(--pill-warn-bg);border:2px dashed var(--pill-warn-border);color:var(--warn);font-weight:600;font-size:.9rem;cursor:pointer;transition:background-color .2s ease,border-color .2s ease;white-space:nowrap}.btn-dev:hover{background:var(--pill-warn-bg);border-color:var(--pill-warn-border)}.capability-card--soon{cursor:not-allowed;opacity:.55}.capability-card--soon:hover{background:rgba(var(--fg-rgb),.03);border-color:rgba(var(--fg-rgb),.08)}.capability-badge-soon{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:0;font-size:var(--text-xs);font-weight:600;background:var(--pill-warn-bg);color:var(--warn);border:1px solid var(--pill-warn-border);vertical-align:middle}.assistant-card__action-link{flex:1}.assistant-detail{display:flex;flex-direction:column;gap:20px}.assistant-detail--placeholder{padding:3rem 2rem;text-align:center;color:var(--muted)}.assistant-detail__tabs{display:flex;gap:8px;border-bottom:1px solid var(--line)}@media (max-width: 480px){.assistant-detail__tabs{flex-wrap:wrap;gap:0 4px}.assistant-detail__tabs .assistant-detail__tab{padding:10px;font-size:var(--text-sm)}}.assistant-detail__tab{padding:10px 18px;border:none;border-bottom:2px solid transparent;background:none;color:var(--muted);font-size:.95rem;font-weight:600;cursor:pointer;transition:color .2s ease,border-color .2s ease}.assistant-detail__tab:hover{color:var(--text)}.assistant-detail__tab.active{color:var(--text);border-bottom-color:var(--line-strong)}.assistant-chat{display:flex;flex-direction:column;gap:12px}.assistant-chat__messages{min-height:320px;max-height:55vh;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:20px;border-radius:0;background:rgba(var(--fg-rgb),.03);border:1px solid rgba(var(--fg-rgb),.08)}.assistant-chat__empty{margin:auto;max-width:420px;text-align:center;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:12px}.assistant-chat__empty p{margin:0;line-height:1.5}.assistant-chat__bubble{max-width:78%;padding:10px 14px;border-radius:0;line-height:1.5;font-size:.95rem;white-space:pre-wrap;word-break:break-word}.assistant-chat__bubble--user{align-self:flex-end;background:color-mix(in oklab,var(--field) 30%,transparent);border:1px solid var(--line-strong)}.assistant-chat__bubble--assistant{align-self:flex-start;background:rgba(var(--fg-rgb),.06);border:1px solid rgba(var(--fg-rgb),.1)}.assistant-chat__bubble--typing{color:var(--muted)}.assistant-chat__notice{padding:10px 14px;border-radius:0;background:var(--pill-warn-bg);border:1px solid var(--pill-warn-border);font-size:.9rem}.assistant-chat__composer{display:flex;gap:10px;align-items:flex-end}.assistant-chat__composer textarea{flex:1;resize:none;padding:12px 14px;border-radius:0;background:rgba(var(--fg-rgb),.04);border:1px solid rgba(var(--fg-rgb),.12);color:var(--text);font:inherit;line-height:1.4}.assistant-chat__composer textarea:focus{outline:none;border-color:var(--line-strong)}.assistant-chat__composer textarea:disabled{opacity:.6;cursor:not-allowed}html[data-theme=light] .assistant-chat__composer textarea{background:var(--card);border-color:var(--pill-info-border)}.assistant-settings{display:flex;flex-direction:column;gap:20px}.assistant-settings__section{display:flex;flex-direction:column;gap:14px;padding:clamp(18px,2.5vw,26px);border-radius:0;background:rgba(var(--fg-rgb),.03);border:1px solid rgba(var(--fg-rgb),.08)}.assistant-settings__section h3{margin:0;font-size:1.05rem}.assistant-settings__hint{margin:0;font-size:.85rem;color:var(--muted);line-height:1.5}.assistant-settings__toggle{display:flex;align-items:center;gap:10px;font-size:.95rem;cursor:pointer}.assistant-settings__toggle input[type=checkbox]{width:18px;height:18px;cursor:pointer}.assistant-settings__hours{display:flex;flex-direction:column;gap:10px;margin:0;padding:0 0 0 28px;border:0;min-width:0}.assistant-settings__hours-row{display:flex;flex-wrap:wrap;gap:12px}.assistant-settings__hours-row label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--muted);min-width:0}.assistant-settings__hours-row input[aria-invalid=true]{border-color:var(--error)}.assistant-settings__hours-days{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.assistant-settings__hours-days>span{font-size:.85rem;color:var(--muted)}.assistant-settings__hours-days .assistant-settings__toggle{font-size:.85rem;gap:6px}.assistant-settings__notice{padding:10px 14px;border-radius:0;font-size:.9rem}.assistant-settings__notice--ok{background:var(--pill-ok-bg);border:1px solid var(--pill-ok-border)}.assistant-settings__notice--error{background:var(--pill-bad-bg);border:1px solid var(--pill-bad-border)}.assistant-settings__actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.skills-picker{display:flex;flex-direction:column;gap:18px}.skills-picker__category-title{margin:0 0 10px;font-size:var(--text-xs);font-weight:600;color:var(--muted)}.skills-picker__hint{margin:6px 0 0!important;font-size:var(--text-xs)!important}.skills-picker__hint a{color:var(--pill-info-fg);text-decoration:none}.skills-picker__hint a:hover{text-decoration:underline}.preset-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.preset-card{padding:16px;border-radius:0;background:rgba(var(--fg-rgb),.03);border:2px solid rgba(var(--fg-rgb),.08);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.preset-card h4{margin:0 0 6px;font-size:.95rem;font-weight:600}.preset-card p{margin:0;font-size:.83rem;color:var(--muted);line-height:1.4}.preset-card:hover{background:rgba(var(--fg-rgb),.06);border-color:var(--line-strong)}.preset-card.selected{background:color-mix(in oklab,var(--field) 30%,transparent);border-color:var(--line-strong);box-shadow:none}html[data-theme=light] .preset-card{background:var(--card);border-color:var(--pill-info-border)}html[data-theme=light] .preset-card:hover{background:var(--card)}html[data-theme=light] .preset-card.selected{background:color-mix(in oklab,var(--field) 30%,transparent);border-color:var(--line-strong)}.preset-floor-notice{padding:10px 14px;border-radius:0;background:var(--pill-warn-bg);border:1px solid var(--pill-warn-border);font-size:.85rem;line-height:1.5}.preset-advanced-toggle{align-self:flex-start;padding:8px 14px;border:1px solid rgba(var(--fg-rgb),.15);border-radius:0;background:none;color:var(--muted);font-size:.85rem;font-weight:600;cursor:pointer;transition:color .2s ease,border-color .2s ease}.preset-advanced-toggle:hover{color:var(--text);border-color:var(--line-strong)}.template-section{display:flex;flex-direction:column;gap:10px;margin-top:4px}.template-section h4{margin:0;font-size:.95rem}.template-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.template-picker__meta{margin-top:8px!important;font-size:var(--text-xs)!important;color:var(--muted);opacity:.85}.kb-templates{display:flex;flex-direction:column;gap:8px}.kb-templates h4{margin:0;font-size:.95rem}.kb-templates__row{display:flex;flex-wrap:wrap;gap:8px}.capability-card--add{border-style:dashed;align-items:center;justify-content:center;text-align:center}.capability-card--add h4{color:var(--muted)}.capability-card--add:hover h4{color:var(--text)}.custom-skill-actions{display:flex;gap:6px;margin-top:8px}.shared-library{display:flex;flex-direction:column;gap:12px}.shared-library-section{display:flex;flex-direction:column;gap:8px}.shared-library-section h4{margin:0;font-size:.95rem}.shared-library__list{display:flex;flex-direction:column;gap:6px}.shared-library__row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:0;background:rgba(var(--fg-rgb),.03);border:1px solid rgba(var(--fg-rgb),.08);cursor:pointer;font-size:.9rem}.shared-library__row input[type=checkbox]{width:16px;height:16px}.shared-library__row:hover{border-color:var(--line-strong)}.shared-library__name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-library__meta{color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.shared-library__upload{display:inline-flex;align-items:center;cursor:pointer}.shared-library__upload.disabled{opacity:.6;pointer-events:none}.org-skills-group{display:flex;flex-direction:column;gap:10px}.org-skills-group+.org-skills-group{margin-top:8px}.assistant-detail__tab-badge{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:0;font-size:var(--text-xs);font-weight:700;background:color-mix(in oklab,var(--field) 30%,transparent);color:var(--brand-text);border:1px solid var(--line-strong);vertical-align:middle}.approvals-tab{display:flex;flex-direction:column;gap:14px}.approvals-tab__empty{margin:40px auto}.desk{display:grid;grid-template-columns:minmax(240px,320px) 1fr;gap:16px;min-height:460px}.desk__list{display:flex;flex-direction:column;gap:8px;min-width:0}.desk__filters{display:flex;gap:8px;flex-wrap:wrap}.desk__rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;overflow-y:auto;max-height:560px}.desk__row{width:100%;display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:0;border:1px solid transparent;background:rgba(var(--fg-rgb),.03);color:var(--fg);text-align:left;cursor:pointer}.desk__row:hover{background:rgba(var(--fg-rgb),.06)}.desk__row.active{background:color-mix(in oklab,var(--field) 30%,transparent);border-color:var(--line-strong)}.desk__row-head{display:flex;align-items:center;gap:6px;min-width:0}.desk__row-title{font-weight:600;font-size:.9375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.desk__dot{margin-left:auto;flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--pill-warn-bg)}.desk__row-sub,.desk__row-excerpt{font-size:var(--text-xs);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.desk__pane{display:flex;flex-direction:column;gap:10px;min-width:0;padding:16px 18px;border-radius:0;background:rgba(var(--fg-rgb),.03);border:1px solid rgba(var(--fg-rgb),.08)}.desk__back{display:none}.desk__pane-title{margin:0;font-size:1.0625rem;font-weight:700}.desk__pane-sub{margin:0;font-size:.8125rem;color:var(--muted)}.desk__stream{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.desk__entry{display:flex;flex-direction:column;gap:8px}.desk__bubble{padding:10px 14px;border-radius:0;max-width:90%}.desk__bubble p{margin:0;line-height:1.5;white-space:pre-wrap;word-break:break-word}.desk__bubble--in{align-self:flex-start;background:rgba(var(--fg-rgb),.06)}.desk__bubble--out{align-self:flex-end;background:color-mix(in oklab,var(--field) 30%,transparent);border:1px solid var(--line-strong)}.desk__bubble--pending{background:var(--pill-warn-bg);border-color:var(--pill-warn-border)}.desk__bubble--rejected{opacity:.6}.desk__bubble--error{background:var(--pill-bad-bg);border-color:var(--pill-bad-border)}.desk__bubble-label{display:block;margin-bottom:4px;font-size:var(--text-xs);color:var(--muted)}.desk__outcome{text-transform:none;letter-spacing:0}.desk__outcome--done{color:var(--ok)}.desk__outcome--pending{color:var(--warn)}.desk__outcome--error{color:var(--bad)}.desk__subject{font-weight:600}.desk__meta{display:flex;align-items:center;gap:4px;font-size:.8125rem;color:var(--muted)}.desk__error{font-size:.8125rem;color:var(--bad)}.desk__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.desk__empty{padding:32px 16px}@media (max-width: 860px){.desk{grid-template-columns:1fr}.desk--open .desk__list{display:none}.desk:not(.desk--open) .desk__pane{display:none}.desk__back{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;background:none;border:none;color:var(--muted);cursor:pointer;padding:0;font-size:.8125rem}.desk__bubble{max-width:100%}}.activity-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.activity-filter{padding:6px 14px;border-radius:0;border:1px solid rgba(var(--fg-rgb),.12);background:transparent;color:var(--muted);font-size:.8125rem;cursor:pointer}.activity-filter:hover{color:var(--fg)}.activity-filter.active{background:color-mix(in oklab,var(--field) 30%,transparent);border-color:var(--line-strong);color:var(--fg)}.activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.activity-row{padding:14px 16px;border-radius:0;background:rgba(var(--fg-rgb),.03);border:1px solid rgba(var(--fg-rgb),.08);display:flex;flex-direction:column;gap:6px}.activity-row__head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:.8125rem;color:var(--muted)}.activity-row__when{margin-left:auto;font-variant-numeric:tabular-nums}.activity-row__kind{font-weight:600;color:var(--fg)}.activity-pill{padding:2px 9px;border-radius:0;font-size:var(--text-xs);font-weight:600;border:1px solid transparent}.activity-pill--done{background:var(--pill-ok-bg);color:var(--ok)}.activity-pill--pending{background:var(--pill-warn-bg);color:var(--warn)}.activity-pill--rejected{background:rgba(var(--fg-rgb),.08);color:var(--muted)}.activity-pill--error{background:var(--pill-bad-bg);color:var(--bad)}.activity-row__line{margin:0;font-size:.875rem;line-height:1.5;word-break:break-word}.activity-row__line--out{color:var(--fg)}.activity-row__label{display:inline-block;min-width:56px;margin-right:8px;font-size:var(--text-xs);color:var(--muted)}.activity-row__error{margin:0;font-size:.8125rem;color:var(--bad)}.activity-more{align-self:center;margin-top:16px}.approval-card{display:flex;flex-direction:column;gap:12px;padding:16px 18px;border-radius:0;background:rgba(var(--fg-rgb),.03);border:1px solid rgba(var(--fg-rgb),.08)}.approval-card__meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:var(--text-xs);color:var(--muted)}.approval-card__block h4{margin:0 0 4px;font-size:var(--text-xs);font-weight:600;color:var(--muted)}.approval-card__block p{margin:0;line-height:1.5;white-space:pre-wrap;word-break:break-word}.approval-card__block--draft>p{padding:10px 14px;border-radius:0;background:color-mix(in oklab,var(--field) 30%,transparent);border:1px solid var(--line-strong)}.approval-card__meeting{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:0;background:color-mix(in oklab,var(--field) 30%,transparent);border:1px solid var(--line-strong)}.approval-card__meeting-title{font-weight:600;font-size:1rem}.approval-card__meeting-when{display:flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.approval-card__meeting-people{font-size:.875rem;color:var(--muted);word-break:break-word}.approval-card__actions{display:flex;justify-content:flex-end;gap:10px}@media (prefers-reduced-motion: reduce){.wizard-step{animation:none}}body.is-admin{padding-top:0}.admin-topbar{position:sticky;top:0;z-index:var(--z-header)}.admin-topbar__start{display:flex;align-items:center;gap:16px;min-width:0}.admin-topbar__site{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;color:var(--fg);font-weight:700;text-decoration:none;white-space:nowrap}.admin-topbar__site:hover{color:var(--link-hover)}.admin-topbar__end{display:flex;align-items:center;gap:12px;flex:0 1 auto;min-width:0}.admin-topbar__end form{margin:0}@media (max-width: 768px){.admin-topbar__brand{display:none}.admin-topbar__start{gap:10px}.admin-topbar__end{gap:8px}}.is-admin .page-stage{padding-top:0}.admin-shell{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;max-width:var(--maxw);margin:0 auto;padding:20px}@media (max-width: 1024px){.admin-shell{grid-template-columns:1fr;padding:16px}}.admin-subheader{border-bottom:1px solid var(--line);background:var(--bg)}.admin-subheader__inner{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:var(--maxw);margin:0 auto;padding:10px 20px;font-size:13px;color:var(--muted)}.admin-subheader__inner .admin-mono{max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 1 auto}@media (max-width: 1024px){.admin-subheader__inner{padding:8px 16px}.admin-subheader__inner .admin-mono{display:none}}.admin-crumbs{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.admin-crumbs a{color:var(--link);text-decoration:none}.admin-crumbs a:hover{text-decoration:underline}.admin-crumbs__sep{color:var(--muted)}.admin-crumbs__current{color:var(--fg);font-weight:600}.admin-sidebar{position:sticky;top:72px;align-self:start;display:flex;flex-direction:column;gap:14px}@media (max-width: 1024px){.admin-sidebar{position:static}}.admin-sidebar__title{font-size:var(--text-xs);color:var(--muted);padding:0 10px}.admin-nav-section{display:flex;flex-direction:column;gap:2px}.admin-nav-section__title{font-size:var(--text-xs);color:var(--muted);padding:10px 10px 4px}.admin-nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:0;color:var(--fg);text-decoration:none;font-size:14px;border:1px solid transparent;transition:background .15s,border-color .15s}.admin-nav-item:hover{background:color-mix(in oklab,var(--fg) 6%,transparent)}.admin-nav-item.is-active{background:color-mix(in oklab,var(--brand) 14%,transparent);border-color:color-mix(in oklab,var(--brand) 40%,var(--line));color:var(--fg)}.admin-nav-item svg{width:16px;height:16px;flex-shrink:0;opacity:.85}.admin-nav-item__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-badge{min-width:20px;height:20px;padding:0 6px;border-radius:0;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:700;background:var(--pill-warn-bg);color:var(--pill-warn-fg);border:1px solid var(--pill-warn-border)}@media (max-width: 1024px){.admin-sidebar{flex-direction:row;align-items:center;gap:6px;margin:-16px -16px 0;padding:8px 16px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;background:color-mix(in oklab,var(--bg) 94%,transparent);border-bottom:1px solid var(--line)}.admin-sidebar::-webkit-scrollbar{display:none}.admin-sidebar__title,.admin-nav-section__title{display:none}.admin-nav-section{flex-direction:row;gap:6px}.admin-nav-item{white-space:nowrap;border-color:var(--line);border-radius:0;padding:7px 12px;font-size:13px}.admin-nav-item__label{overflow:visible}}.admin-main{min-width:0;display:flex;flex-direction:column;gap:24px}.admin-page-header h1{font-size:24px;font-weight:700;margin:0 0 4px;letter-spacing:-.01em}.admin-page-header p{margin:0;font-size:14px;color:var(--muted)}.admin-section-title{font-size:var(--text-xs);color:var(--muted);margin:0 0 10px}.admin-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.admin-card--dashed{background:transparent;border-style:dashed;color:var(--muted);font-size:14px}.admin-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.admin-stat{display:block;text-decoration:none;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px;transition:border-color .15s}a.admin-stat:hover{border-color:color-mix(in oklab,var(--brand) 50%,var(--line))}.admin-stat__value{font-size:28px;font-weight:700;line-height:1.1}.admin-stat__label{font-size:13px;color:var(--muted);margin-top:4px}.admin-stat--queue{border-color:var(--pill-warn-border);background:color-mix(in oklab,var(--pill-warn-bg) 60%,var(--card))}.admin-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-filters input[type=search],.admin-filters select,.admin-filters input[type=number]{width:auto;flex:0 0 auto;height:36px;margin:0;border:1px solid var(--line);background:var(--input-bg);color:var(--fg);border-radius:0;padding:0 10px;font-size:14px;min-width:180px}.admin-filters input[type=search]{flex:1 1 220px;min-width:220px;max-width:480px}.admin-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.admin-bulk-cell{width:32px}.admin-bulk-bar{margin:8px 0}.admin-bulk-bar__count{font-size:14px;color:var(--muted)}.admin-bulk-bar__status{flex-basis:100%;white-space:pre-line}.admin-table{width:100%;border-collapse:collapse;font-size:14px;min-width:760px}.admin-table th{text-align:left;font-size:var(--text-xs);color:var(--muted);padding:10px 14px;background:color-mix(in oklab,var(--fg) 4%,transparent);border-bottom:1px solid var(--line);white-space:nowrap}.admin-table th a{color:inherit;text-decoration:none}.admin-table th a:hover{color:var(--fg)}.admin-table td{padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:top}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover td{background:color-mix(in oklab,var(--fg) 3%,transparent)}.admin-table tr.is-muted td{opacity:.6}.admin-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs)}.admin-table a{color:var(--link);text-decoration:none}.admin-table a:hover{text-decoration:underline}.admin-empty{text-align:center;padding:40px 16px;color:var(--muted)}.admin-empty strong{display:block;color:var(--fg);margin-bottom:4px}.admin-pill{display:inline-flex;align-items:center;gap:4px;border-radius:0;padding:2px 8px;font-size:var(--text-xs);font-weight:600;border:1px solid var(--pill-neutral-border);background:var(--pill-neutral-bg);color:var(--pill-neutral-fg);white-space:nowrap}.admin-pill__icon{display:block;width:12px;height:12px;flex:none}.admin-pill--ok{background:var(--pill-ok-bg);color:var(--pill-ok-fg);border-color:var(--pill-ok-border)}.admin-pill--warn{background:var(--pill-warn-bg);color:var(--pill-warn-fg);border-color:var(--pill-warn-border)}.admin-pill--bad{background:var(--pill-bad-bg);color:var(--pill-bad-fg);border-color:var(--pill-bad-border)}.admin-pill--info{background:var(--pill-info-bg);color:var(--pill-info-fg);border-color:var(--pill-info-border)}.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--muted);flex-wrap:wrap}.admin-pagination__links{display:flex;align-items:center;gap:6px}.admin-pagination__page{padding:0 var(--space-2)}.admin-kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;font-size:14px}.admin-kv dt{color:var(--muted)}.admin-kv dd{margin:0;word-break:break-all}.admin-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.admin-form{display:flex;flex-direction:column;gap:12px}.admin-form label.check{display:flex;align-items:center;gap:8px;font-size:14px}.admin-form__actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-form__hint{font-size:var(--text-xs);color:var(--muted);margin:0}.admin-form__status{font-size:13px}.admin-form__status.is-error{color:var(--bad)}.admin-form__status.is-ok{color:var(--ok)}.admin-plain-list{list-style:none;margin:0;padding:0;display:grid;gap:4px;overflow-wrap:anywhere}.admin-pre{max-height:420px;overflow:auto;font-size:var(--text-xs);background:var(--input-bg);border:1px solid var(--line);border-radius:0;padding:12px;margin:0}.admin-content-field{display:flex;flex-direction:column;gap:6px}.admin-content-field__label{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--muted);flex-wrap:wrap}.admin-content-field__input{width:100%;border:1px solid var(--line);background:var(--input-bg);color:var(--fg);border-radius:0;padding:8px 10px;font-size:14px;font-family:inherit}.admin-content-field__input--code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.5}.site-banner{border-bottom:1px solid var(--line);background:var(--pill-info-bg);color:var(--pill-info-fg)}.site-banner--warning{background:var(--pill-warn-bg);color:var(--pill-warn-fg)}.site-banner--success{background:var(--pill-ok-bg);color:var(--pill-ok-fg)}.site-banner--promo{background:var(--brand-solid);color:var(--on-brand)}.site-banner__inner{max-width:var(--maxw);margin:0 auto;padding:8px 20px;display:flex;gap:12px;align-items:center;justify-content:center;font-size:14px;flex-wrap:wrap;text-align:center}.site-banner__cta{color:inherit;font-weight:700;text-decoration:underline}.site-document{max-width:calc(72ch + 40px);margin:0 auto;padding:32px 20px 64px;line-height:1.65;color:var(--fg)}.site-document h1{margin:0 0 24px;font:400 var(--step-head)/1.1 var(--font-display);letter-spacing:-.02em}.site-document__body h2{margin:32px 0 12px;font:400 var(--text-2xl)/1.2 var(--font-display);letter-spacing:-.01em}.site-document__body h3{margin:24px 0 8px;font-size:var(--text-lg);font-weight:600}.site-document__body p,.site-document__body ul,.site-document__body ol{margin:0 0 16px}.site-document__body ul,.site-document__body ol{padding-left:22px}.site-document__body a{color:var(--link);text-decoration:underline;text-underline-offset:.2em}.site-document__body table{border-collapse:collapse;width:100%;margin:0 0 16px;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.site-document__body th,.site-document__body td{border-bottom:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}.site-document__body th{background:var(--well);font-weight:600}.site-document__body blockquote{margin:24px 0;padding:16px 20px;background:var(--field);color:var(--field-ink)}.site-document__body code{font-size:.9em;background:var(--well);padding:1px 5px;border-radius:0}.site-document__draft{display:inline-block;margin-bottom:12px;padding:4px 10px;border-radius:0;font-size:var(--text-xs);background:var(--pill-warn-bg);color:var(--pill-warn-fg);border:1px solid var(--pill-warn-border)}.blog-comments-native{max-width:760px;margin:32px auto 0;padding:0 20px}.blog-comments-native__title{font-size:22px;margin:0 0 14px}.blog-comments-native__count{font-size:14px;color:var(--muted);font-weight:600;margin-left:6px}.blog-comments-native__empty,.blog-comments-native__signin{color:var(--muted);font-size:14px}.blog-comments-native__list{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:12px}.blog-comments-native__item{background:var(--card);border:1px solid var(--line);border-radius:0;padding:12px 14px}.blog-comments-native__meta{display:flex;gap:10px;align-items:baseline;font-size:13px;color:var(--muted)}.blog-comments-native__meta strong{color:var(--fg)}.blog-comments-native__text{margin:6px 0 0;font-size:15px;line-height:1.55;white-space:pre-wrap}.blog-comments-native__form textarea{width:100%;border:1px solid var(--line);background:var(--input-bg);color:var(--fg);border-radius:0;padding:10px 12px;font-size:15px;font-family:inherit}.blog-comments-native__actions{display:flex;gap:10px;align-items:center;margin-top:8px}.blog-comments-native__actions .is-ok{color:var(--ok);font-size:13px}.blog-comments-native__actions .is-error{color:var(--bad);font-size:13px}.blog-comments-native__pending{font-size:13px;color:var(--warn);margin:0 0 8px}.dyn-test{max-width:720px;margin:0 auto;padding:24px 16px 64px}.dyn-test h1{font-size:26px;margin:0 0 10px}.dyn-test__muted{color:var(--muted);font-size:14px}.dyn-test__questions{padding-left:20px;display:flex;flex-direction:column;gap:18px;margin:18px 0}.dyn-test__q p{margin:0 0 8px}.dyn-test__scale{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dyn-test__opt{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;border:1px solid var(--line);border-radius:0;cursor:pointer;font-size:14px}.dyn-test__opt input{position:absolute;opacity:0}.dyn-test__opt.is-active{border-color:var(--brand);background:color-mix(in oklab,var(--brand) 18%,transparent);font-weight:700}.dyn-test__bars{display:flex;flex-direction:column;gap:10px;margin:16px 0}.dyn-test__bar-row{display:grid;grid-template-columns:140px 1fr 40px;gap:10px;align-items:center;font-size:14px}.dyn-test__bar-track{height:10px;border-radius:0;background:color-mix(in oklab,var(--fg) 8%,transparent);overflow:hidden}.dyn-test__bar-fill{display:block;height:100%;border-radius:0;background:var(--brand-solid);color:var(--on-brand)}.dyn-test__error{color:var(--bad)}.wizard-funnel{display:flex;flex-direction:column;gap:8px}.wizard-funnel__row{display:grid;grid-template-columns:130px 1fr 110px 60px;gap:10px;align-items:center;font-size:14px}.wizard-funnel__label{color:var(--fg)}.wizard-funnel__track{height:18px;border-radius:0;background:color-mix(in oklab,var(--fg) 6%,transparent);overflow:hidden}.wizard-funnel__fill{display:block;height:100%;border-radius:0;background:var(--brand-solid);color:var(--on-brand)}.wizard-funnel__value{text-align:right;white-space:nowrap}.wizard-funnel__drop{color:var(--bad);font-size:var(--text-xs);text-align:right}@media (max-width: 768px){.wizard-funnel__row{grid-template-columns:90px 1fr 90px}.wizard-funnel__drop{display:none}}.admin-chart{display:flex;flex-direction:column;gap:6px}.admin-chart__head{display:flex;justify-content:space-between;font-size:13px;color:var(--fg)}.admin-chart__bars{display:flex;align-items:flex-end;gap:2px;height:90px}.admin-chart__bar{flex:1;min-width:2px;border-radius:0;background:var(--brand-solid);color:var(--on-brand);opacity:.85}.admin-chart__bar:hover{opacity:1}.admin-chart__axis{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--muted)}@media (max-width: 1024px){.admin-table-wrap,.staff__table-wrap{overflow-x:visible;border:0;background:none;border-radius:0}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td,.staff__table,.staff__table tbody,.staff__table tr,.staff__table td{display:block;width:auto}.admin-table,.staff__table{min-width:0;border-collapse:separate}.admin-table thead,.staff__table thead{display:none}.admin-table tbody tr,.staff__table tbody tr{margin:0 0 10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.admin-table tbody tr:hover td,.staff__table tbody tr:hover td{background:none}.admin-table td,.staff__table td{padding:6px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.admin-table td:last-child,.staff__table td:last-child{border-bottom:0}.admin-table td:empty,.staff__table td:empty{display:none}.admin-table td[data-label]:before,.staff__table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:2px;font-size:var(--text-xs);color:var(--muted)}.admin-table td[colspan],.staff__table td[colspan]{padding:0}.admin-empty{padding:24px 12px}}.modal-overlay{position:fixed;inset:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:1rem}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--line)}.modal-header h2,.modal-header h3{margin:0}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid var(--line)}.avatar-status-banner{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:var(--radius);margin:1rem 0}.avatar-status-banner .status-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.avatar-status-banner .status-text{font-weight:500}.avatar-status-banner .status-content{flex:1}.avatar-status-banner .status-content .status-title{display:block;margin-bottom:.25rem}.avatar-status-banner .status-content .status-description{font-size:.875rem;opacity:.9}.avatar-status-banner--active{background:var(--pill-ok-bg);border:1px solid var(--pill-ok-border);color:var(--pill-ok-fg)}.avatar-status-banner--draft{background:var(--pill-neutral-bg);border:1px solid var(--pill-neutral-border);color:var(--fg)}.avatar-status-banner--needs-rebuild{background:var(--pill-warn-bg);border:1px solid var(--pill-warn-border);color:var(--pill-warn-fg)}.rebuild-alert{padding:1.5rem;border-radius:var(--radius);background:var(--pill-warn-bg);border:2px solid var(--pill-warn-border);margin:1.5rem 0}.rebuild-alert h3{margin:0 0 1rem;color:var(--warn)}.rebuild-alert p{margin:.5rem 0}.rebuild-alert .changed-sections{margin-top:1rem}.rebuild-alert .changed-sections strong{color:var(--warn)}.rebuild-alert .changed-sections ul{margin:.5rem 0 0 1.5rem}.rebuild-alert .changed-sections ul li{margin:.25rem 0;color:var(--warn)}.activation-ready{padding:1.5rem;border-radius:var(--radius);background:var(--pill-ok-bg);border:2px solid var(--pill-ok-border);margin:1.5rem 0;text-align:center}.activation-ready h3{margin:0 0 .5rem;color:var(--ok)}.activation-ready p{margin:0;color:var(--ok)}.version-detail__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;padding:1rem;background:var(--pill-neutral-bg);border-radius:var(--radius)}.version-detail__meta-item{display:flex;flex-direction:column;gap:.25rem}.version-detail__meta-item strong{font-size:.875rem;color:var(--text-secondary)}.version-detail__meta-item span{font-size:1rem;color:var(--text)}.version-detail__meta-item .confidence-badge{display:inline-block;padding:.25rem .75rem;background:color-mix(in oklab,var(--field) 14%,transparent);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-weight:700;color:var(--accent)}.version-detail__subtitle{font-size:1.125rem;font-weight:600;margin:1.5rem 0 1rem;color:var(--accent)}.version-detail__empty{text-align:center;padding:2rem;color:var(--text-secondary)}.version-detail__sections{display:flex;flex-direction:column;gap:1.5rem}.version-detail__section{border:1px solid var(--line);border-radius:var(--radius);padding:1rem;background:var(--pill-neutral-bg)}.version-detail__section-title{font-size:1rem;font-weight:600;margin:0 0 .75rem;color:var(--accent)}.version-detail__change-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.version-detail__change-item{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border-radius:var(--radius);background:var(--card);border:1px solid var(--line)}.version-detail__change-item.change-type--added{border-color:var(--pill-ok-border)}.version-detail__change-item.change-type--modified{border-color:var(--pill-warn-border)}.version-detail__change-item.change-type--removed{border-color:var(--pill-bad-border)}.change-item__label{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.change-item__label .change-field{font-weight:500}.change-type-badge{display:inline-block;padding:.125rem .5rem;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600}.change-type-badge--added{background:var(--pill-ok-bg);color:var(--ok)}.change-type-badge--modified{background:var(--pill-warn-bg);color:var(--warn)}.change-type-badge--removed{background:var(--pill-bad-bg);color:var(--bad)}.change-item__values{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.875rem}.change-item__values .change-value{padding:.25rem .5rem;border-radius:var(--radius-sm)}.change-item__values .change-value--old{background:var(--pill-bad-bg);color:var(--text-secondary);text-decoration:line-through}.change-item__values .change-value--new{background:var(--pill-ok-bg);color:var(--text);font-weight:500}.change-item__values .change-arrow{color:var(--text-secondary)}.change-item__values .change-delta{font-weight:700;padding:.25rem .5rem;border-radius:var(--radius-sm)}.change-item__values .change-delta.positive{color:var(--ok);background:var(--pill-ok-bg)}.change-item__values .change-delta.negative{color:var(--bad);background:var(--pill-bad-bg)}.change-item__values .change-delta.neutral{color:var(--text-secondary);background:var(--surface-hover)}.slack-setup{background:var(--card);border:1px solid var(--line);border-radius:0;padding:2rem;max-width:800px}.slack-setup .integration-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:2rem}.slack-setup .integration-header .integration-icon{width:48px;height:48px;background:transparent;border-radius:0;display:flex;align-items:center;justify-content:center;color:var(--fg);flex-shrink:0}.slack-setup .integration-header .integration-info{flex:1}.slack-setup .integration-header .integration-info h3{margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.slack-setup .integration-header .integration-info p{margin:0;color:var(--text-secondary);line-height:1.5}.slack-setup .integration-content{margin-top:2rem}.slack-setup .integration-not-connected{text-align:center;padding:2rem}.slack-setup .integration-not-connected .connection-status{margin-bottom:2rem}.slack-setup .integration-not-connected .connection-status .status-badge{display:inline-block;padding:.5rem 1rem;border-radius:0;font-size:.875rem;font-weight:500}.slack-setup .integration-not-connected .connection-status .status-badge.status-disconnected{background:var(--pill-bad-bg);color:var(--bad)}.slack-setup .integration-not-connected .features-list{text-align:left;margin:2rem auto;max-width:400px}.slack-setup .integration-not-connected .features-list h4{margin:0 0 1rem;font-size:1rem;font-weight:600}.slack-setup .integration-not-connected .features-list ul{list-style:none;padding:0;margin:0}.slack-setup .integration-not-connected .features-list ul li{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;color:var(--text-secondary)}.slack-setup .integration-not-connected .features-list ul li svg{color:var(--accent);flex-shrink:0}.slack-setup .integration-connected .connection-status{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.slack-setup .integration-connected .connection-status .status-badge{display:inline-block;padding:.5rem 1rem;border-radius:0;font-size:.875rem;font-weight:500}.slack-setup .integration-connected .connection-status .status-badge.status-connected{background:var(--pill-ok-bg);color:var(--ok)}.slack-setup .integration-connected .connection-status .last-synced{color:var(--text-secondary);font-size:.875rem}.slack-setup .integration-connected .workspace-info{background:var(--well);border:1px solid var(--line);border-radius:0;padding:1.5rem;margin-bottom:2rem}.slack-setup .integration-connected .workspace-info .info-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0}.slack-setup .integration-connected .workspace-info .info-row:not(:last-child){border-bottom:1px solid var(--line)}.slack-setup .integration-connected .workspace-info .info-row .info-label{color:var(--text-secondary);font-weight:500}.slack-setup .integration-connected .workspace-info .info-row .info-value{color:var(--text)}.slack-setup .integration-connected .workspace-info .info-row .info-value.code{font-family:Monaco,Menlo,monospace;font-size:.875rem;background:var(--surface-hover);padding:.25rem .5rem;border-radius:0}.slack-setup .integration-connected .integration-actions{display:flex;gap:1rem;margin-bottom:2rem}.slack-setup .integration-connected .channel-configuration{border-top:1px solid var(--line);padding-top:2rem}.slack-setup .integration-connected .channel-configuration h4{margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.slack-setup .integration-connected .channel-configuration .helper-text{color:var(--text-secondary);font-size:.875rem;margin:0 0 1.5rem}.slack-setup .integration-connected .channel-configuration .channel-settings{display:grid;gap:1rem}.slack-setup .integration-connected .channel-configuration .channel-settings .channel-setting label{display:block;font-weight:500;margin-bottom:.5rem;font-size:.875rem}.slack-setup .integration-connected .channel-configuration .channel-settings .channel-setting .input{width:100%;padding:.75rem;background:var(--surface-hover);border:1px solid var(--line);border-radius:0;color:var(--text);font-family:Monaco,Menlo,monospace;font-size:.875rem}.slack-setup .integration-connected .channel-configuration .channel-settings .channel-setting .input:focus{outline:none;border-color:var(--accent)}.slack-setup .alert{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:0;margin-bottom:1rem;position:relative}.slack-setup .alert.alert-error{background:var(--pill-bad-bg);color:var(--bad);border:1px solid var(--pill-bad-border)}.slack-setup .alert.alert-success{background:var(--pill-ok-bg);color:var(--ok);border:1px solid var(--pill-ok-border)}.slack-setup .alert .alert-icon{font-size:1.25rem}.slack-setup .alert .alert-close{margin-left:auto;background:none;border:none;color:inherit;cursor:pointer;font-size:1.5rem;line-height:1;padding:0;opacity:.6}.slack-setup .alert .alert-close:hover{opacity:1}.slack-setup .loading-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.slack-setup{padding:1.5rem}.slack-setup .integration-header .integration-icon{width:40px;height:40px}.slack-setup .integration-header .integration-info h3{font-size:1.25rem}.slack-setup .integration-connected .integration-actions{flex-direction:column}}@media (prefers-reduced-motion: reduce){.slack-setup .loading-spinner{animation-duration:2.4s}}.conversations-list{width:100%;max-width:1400px;margin:0 auto;padding:2rem}.conversations-list .conversations-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;flex-wrap:wrap;gap:1.5rem}.conversations-list .conversations-header .header-title{display:flex;align-items:center;gap:1rem}.conversations-list .conversations-header .header-title svg{color:var(--brand-text);flex-shrink:0}.conversations-list .conversations-header .header-title h2{font-size:2rem;font-weight:700;margin:0;color:var(--fg);line-height:1.3;letter-spacing:-.02em}.conversations-list .conversations-header .filters{display:flex;gap:1rem;flex-wrap:wrap}.conversations-list .conversations-header .filters .filter-group{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .2s}.conversations-list .conversations-header .filters .filter-group:hover{border-color:var(--brand)}.conversations-list .conversations-header .filters .filter-group svg{color:var(--muted);flex-shrink:0}.conversations-list .conversations-header .filters .filter-group .filter-select{padding:.375rem .5rem;border:none;background:transparent;color:var(--fg);font-size:.875rem;font-weight:500;cursor:pointer;outline:none}.conversations-list .conversations-header .filters .filter-group .filter-select:focus{outline:none}.conversations-list .conversations-header .filters .filter-group .filter-select option,.conversations-list .conversations-header .filters .filter-group .filter-select optgroup{background:var(--card);color:var(--fg)}.conversations-list .conversations-groups{display:flex;flex-direction:column;gap:3rem}.conversations-list .conversation-group .group-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--line)}.conversations-list .conversation-group .group-header .group-icon{flex-shrink:0}.conversations-list .conversation-group .group-header .group-icon.type-evaluation{color:var(--chart-1)}.conversations-list .conversation-group .group-header .group-icon.type-inquiry{color:var(--chart-3)}.conversations-list .conversation-group .group-header .group-icon.type-onboarding{color:var(--chart-2)}.conversations-list .conversation-group .group-header .group-icon.type-team{color:var(--fg)}.conversations-list .conversation-group .group-header .group-icon.type-custom{color:var(--line-strong)}.conversations-list .conversation-group .group-header .group-title{font-size:1.5rem;font-weight:700;margin:0;color:var(--fg);line-height:1.3;letter-spacing:-.01em}.conversations-list .conversation-group .group-header .group-title.type-evaluation{color:var(--chart-1)}.conversations-list .conversation-group .group-header .group-title.type-inquiry{color:var(--chart-3)}.conversations-list .conversation-group .group-header .group-title.type-onboarding{color:var(--chart-2)}.conversations-list .conversation-group .group-header .group-title.type-team{color:var(--fg)}.conversations-list .conversation-group .group-header .group-title.type-custom{color:var(--line-strong)}.conversations-list .conversation-group .group-header .group-count{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding:0 .75rem;background:rgba(var(--brand-rgb),.12);color:var(--brand-text);border-radius:0;font-size:.9375rem;font-weight:800;letter-spacing:.01em}.conversations-list .conversations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.conversation-card{background:var(--card);border:1px solid var(--line);border-radius:0;padding:0;box-shadow:none;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease,border-color .3s ease;display:flex;flex-direction:column;position:relative;overflow:hidden}.conversation-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}.conversation-card:hover{box-shadow:none;border-color:var(--brand)}.conversation-card.type-evaluation:before{background:var(--chart-1)}.conversation-card.type-inquiry:before{background:var(--chart-3)}.conversation-card.type-onboarding:before{background:var(--chart-2)}.conversation-card.type-team:before{background:var(--fg)}.conversation-card.type-custom:before{background:var(--line-strong)}.conversation-card .card-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem 1rem;background:color-mix(in oklab,var(--field) 14%,transparent)}.conversation-card .card-header .type-indicator{display:flex;align-items:center;gap:.75rem;flex:1}.conversation-card .card-header .type-indicator .type-icon-wrapper{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:0;background:rgba(var(--brand-rgb),.08);flex-shrink:0;transition:background-color .3s ease}.conversation-card .card-header .type-indicator .type-icon-wrapper .type-icon{color:var(--brand-text);transition:transform .3s ease}.conversation-card .card-header .type-indicator .type-label{font-size:1rem;font-weight:700;color:var(--fg);letter-spacing:-.01em}.conversation-card .card-header .status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border-radius:0;font-size:var(--text-xs);font-weight:600;white-space:nowrap;box-shadow:none}.conversation-card .card-header .status-badge.status-pending{background:var(--pill-warn-bg);color:var(--warn);border:1px solid rgba(var(--pill-warn-border),.2)}.conversation-card .card-header .status-badge.status-in_progress{background:var(--pill-info-bg);color:var(--pill-info-fg);border:1px solid rgba(var(--pill-info-border),.2)}.conversation-card .card-header .status-badge.status-in_progress svg{animation:spin 2s linear infinite}.conversation-card .card-header .status-badge.status-paused{background:var(--pill-neutral-bg);color:var(--muted);border:1px solid rgba(var(--line-strong),.2)}.conversation-card .card-header .status-badge.status-completed{background:var(--pill-ok-bg);color:var(--ok);border:1px solid rgba(var(--pill-ok-border),.2)}.conversation-card .card-header .status-badge svg{flex-shrink:0}.conversation-card:hover .card-header .type-indicator .type-icon-wrapper{background:rgba(var(--brand-rgb),.12)}.conversation-card .card-body{flex:1;display:flex;flex-direction:column;gap:1.25rem;padding:0 1.5rem 1.25rem}.conversation-card .card-body .result-highlight{display:flex;gap:1.25rem;padding:1.25rem;background:color-mix(in oklab,var(--field) 14%,transparent);border-radius:0;border:1px solid rgba(var(--brand-rgb),.1)}.conversation-card .card-body .result-highlight .score-circle{display:flex;flex-direction:column;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:var(--field);color:var(--field-ink);flex-shrink:0}.conversation-card .card-body .result-highlight .score-circle .score-value{font:400 1.75rem/1 var(--font-display);font-variant-numeric:tabular-nums;color:var(--field-ink)}.conversation-card .card-body .result-highlight .score-circle .score-label{font-size:var(--text-xs);font-weight:600;color:var(--field-muted);margin-top:.25rem}.conversation-card .card-body .result-highlight .verdict-info{flex:1;display:flex;flex-direction:column;gap:.625rem;justify-content:center}.conversation-card .card-body .result-highlight .verdict-info .verdict-badge{display:inline-block;align-self:flex-start;padding:.5rem 1rem;border-radius:0;font-size:.875rem;font-weight:700;text-transform:capitalize}.conversation-card .card-body .result-highlight .verdict-info .verdict-badge.verdict-pass,.conversation-card .card-body .result-highlight .verdict-info .verdict-badge.verdict-excellent,.conversation-card .card-body .result-highlight .verdict-info .verdict-badge.verdict-good{background:var(--pill-ok-bg);color:var(--ok);border:1px solid rgba(var(--pill-ok-border),.3)}.conversation-card .card-body .result-highlight .verdict-info .verdict-badge.verdict-fair{background:var(--pill-warn-bg);color:var(--warn);border:1px solid rgba(var(--pill-warn-border),.3)}.conversation-card .card-body .result-highlight .verdict-info .verdict-badge.verdict-fail,.conversation-card .card-body .result-highlight .verdict-info .verdict-badge.verdict-poor{background:var(--pill-bad-bg);color:var(--bad);border:1px solid rgba(var(--pill-bad-border),.3)}.conversation-card .card-body .result-highlight .verdict-info .recommendation-text{font-size:.875rem;line-height:1.5;color:var(--muted);font-weight:500}.conversation-card .card-body .conversation-info{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.conversation-card .card-body .conversation-info .info-item{display:flex;align-items:flex-start;gap:.875rem;padding:1rem;background:rgba(var(--brand-rgb),.04);border-radius:0;border:1px solid rgba(var(--brand-rgb),.08);transition:background-color .2s ease,border-color .2s ease}.conversation-card .card-body .conversation-info .info-item:hover{background:rgba(var(--brand-rgb),.08);border-color:rgba(var(--brand-rgb),.15)}.conversation-card .card-body .conversation-info .info-item .info-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:0;background:rgba(var(--brand-rgb),.1);color:var(--brand-text);flex-shrink:0}.conversation-card .card-body .conversation-info .info-item .info-content{display:flex;flex-direction:column;gap:.375rem;flex:1;min-width:0}.conversation-card .card-body .conversation-info .info-item .info-content .info-label{font-size:var(--text-xs);font-weight:600;color:var(--muted);line-height:1.2}.conversation-card .card-body .conversation-info .info-item .info-content .info-value{font-size:.9375rem;font-weight:700;color:var(--fg);line-height:1.4;word-break:break-word;overflow-wrap:break-word}.conversation-card .card-body .conversation-info .info-item .info-content .info-value.role-badge{display:inline-block;padding:.375rem .875rem;background:var(--brand-solid);color:var(--on-brand);border-radius:0;font-size:.8125rem;font-weight:700;white-space:normal;text-transform:capitalize;letter-spacing:.02em;box-shadow:none}.conversation-card .card-body .last-message{padding:1.125rem;background:rgba(var(--muted-rgb, 100, 116, 139),.06);border-radius:0;border:1px solid rgba(var(--muted-rgb, 100, 116, 139),.12)}.conversation-card .card-body .last-message .message-header-mini{display:flex;align-items:center;gap:.5rem;margin-bottom:.625rem;font-size:var(--text-xs);font-weight:600;color:var(--muted)}.conversation-card .card-body .last-message .message-header-mini svg{color:var(--brand-text)}.conversation-card .card-body .last-message .message-preview{margin:0 0 .625rem;line-height:1.65;color:var(--fg);font-size:.9375rem;font-weight:500}.conversation-card .card-body .last-message .message-preview strong{color:var(--brand-text);font-weight:700;margin-right:.25rem}.conversation-card .card-body .last-message .message-time{margin:0;font-size:.8125rem;color:var(--muted);font-weight:600;letter-spacing:.01em}.conversation-card .card-actions{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;background:color-mix(in oklab,var(--field) 14%,transparent);border-top:1px solid color-mix(in oklab,var(--line) 50%,transparent)}.conversation-card .card-actions .btn-view{flex:1}.inquiry-conversation,.onboarding-conversation{display:flex;flex-direction:column;height:100%;max-width:900px;margin:0 auto}.inquiry-conversation .inquiry-welcome,.inquiry-conversation .onboarding-welcome,.onboarding-conversation .inquiry-welcome,.onboarding-conversation .onboarding-welcome{padding:1.5rem;background:rgba(var(--accent),.05);border:1px solid rgba(var(--accent),.2);border-radius:0;margin-bottom:1.5rem}.inquiry-conversation .inquiry-welcome h3,.inquiry-conversation .onboarding-welcome h3,.onboarding-conversation .inquiry-welcome h3,.onboarding-conversation .onboarding-welcome h3{margin:0 0 .75rem;font-size:1.25rem;color:var(--accent)}.inquiry-conversation .inquiry-welcome p,.inquiry-conversation .onboarding-welcome p,.onboarding-conversation .inquiry-welcome p,.onboarding-conversation .onboarding-welcome p{margin:.5rem 0;line-height:1.6;color:var(--fg)}.inquiry-conversation .inquiry-welcome p.help-text,.inquiry-conversation .onboarding-welcome p.help-text,.onboarding-conversation .inquiry-welcome p.help-text,.onboarding-conversation .onboarding-welcome p.help-text{font-size:.875rem;color:var(--muted)}.inquiry-conversation .conversation-messages,.onboarding-conversation .conversation-messages{flex:1;overflow-y:auto;padding:1rem;background:var(--card);border:1px solid var(--line);border-radius:0;margin-bottom:1rem;min-height:400px;max-height:600px}.inquiry-conversation .conversation-messages .empty-state,.onboarding-conversation .conversation-messages .empty-state{text-align:center;padding:2rem}.inquiry-conversation .conversation-messages .empty-state p,.onboarding-conversation .conversation-messages .empty-state p{color:var(--muted);margin-bottom:1.5rem}.inquiry-conversation .conversation-messages .empty-state .suggested-questions,.onboarding-conversation .conversation-messages .empty-state .suggested-questions{display:flex;flex-direction:column;gap:.75rem;max-width:500px;margin:0 auto}.inquiry-conversation .conversation-messages .empty-state .suggested-questions p,.onboarding-conversation .conversation-messages .empty-state .suggested-questions p{font-weight:600;color:var(--fg);margin-bottom:.5rem}.inquiry-conversation .conversation-messages .empty-state .suggested-questions .suggestion,.onboarding-conversation .conversation-messages .empty-state .suggested-questions .suggestion{padding:.75rem 1rem;background:var(--card);border:1px solid var(--line);border-radius:0;text-align:left;cursor:pointer;transition:background-color .2s,border-color .2s;color:var(--fg);font-size:.875rem}.inquiry-conversation .conversation-messages .empty-state .suggested-questions .suggestion:hover,.onboarding-conversation .conversation-messages .empty-state .suggested-questions .suggestion:hover{background:rgba(var(--accent),.1);border-color:var(--accent)}.inquiry-conversation .conversation-messages .message,.onboarding-conversation .conversation-messages .message{margin-bottom:1rem;display:flex;flex-direction:column;gap:.25rem}.inquiry-conversation .conversation-messages .message.message-user,.onboarding-conversation .conversation-messages .message.message-user{align-items:flex-end}.inquiry-conversation .conversation-messages .message.message-user .message-content,.onboarding-conversation .conversation-messages .message.message-user .message-content{background:var(--accent);color:#fff;border-radius:0}.inquiry-conversation .conversation-messages .message.message-avatar,.onboarding-conversation .conversation-messages .message.message-avatar{align-items:flex-start}.inquiry-conversation .conversation-messages .message.message-avatar .message-content,.onboarding-conversation .conversation-messages .message.message-avatar .message-content{background:rgba(var(--muted),.1);color:var(--fg);border-radius:0}.inquiry-conversation .conversation-messages .message .message-header,.onboarding-conversation .conversation-messages .message .message-header{display:flex;gap:.5rem;align-items:center;font-size:var(--text-xs);color:var(--muted)}.inquiry-conversation .conversation-messages .message .message-header .sender-name,.onboarding-conversation .conversation-messages .message .message-header .sender-name{font-weight:600}.inquiry-conversation .conversation-messages .message .message-content,.onboarding-conversation .conversation-messages .message .message-content{padding:.75rem 1rem;max-width:75%;line-height:1.5;font-size:.9375rem}.inquiry-conversation .conversation-input-area .input-wrapper,.onboarding-conversation .conversation-input-area .input-wrapper{display:flex;gap:.75rem;margin-bottom:.75rem}.inquiry-conversation .conversation-input-area .input-wrapper textarea,.onboarding-conversation .conversation-input-area .input-wrapper textarea{flex:1;padding:.75rem;border:1px solid var(--line);border-radius:0;background:var(--card);color:var(--fg);font-family:inherit;font-size:.9375rem;resize:none;transition:border-color .2s}.inquiry-conversation .conversation-input-area .input-wrapper textarea:focus,.onboarding-conversation .conversation-input-area .input-wrapper textarea:focus{outline:none;border-color:var(--accent)}.inquiry-conversation .conversation-input-area .input-wrapper textarea:disabled,.onboarding-conversation .conversation-input-area .input-wrapper textarea:disabled{opacity:.6;cursor:not-allowed}.inquiry-conversation .conversation-input-area .input-wrapper .btn-send,.onboarding-conversation .conversation-input-area .input-wrapper .btn-send{align-self:flex-end}.inquiry-conversation .conversation-input-area .help-note,.onboarding-conversation .conversation-input-area .help-note{padding:.75rem;background:rgba(var(--accent),.05);border-radius:0}.inquiry-conversation .conversation-input-area .help-note p,.onboarding-conversation .conversation-input-area .help-note p{margin:0;font-size:.875rem;color:var(--muted);line-height:1.5}.learn-more-section{padding:1.5rem;background:rgba(var(--brand-rgb),.05);border:1px solid rgba(var(--brand-rgb),.15);border-radius:var(--radius);margin-bottom:1rem}.learn-more-section h4{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:var(--brand-text)}.learn-more-section .help-text{margin:0 0 1rem;font-size:.875rem;color:var(--muted);line-height:1.6}.learn-more-section .learn-more-actions{display:flex;flex-direction:column;gap:.75rem}.invitation-actions .action-group{display:flex;gap:.75rem;flex-wrap:wrap}.loading-state,.error-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;min-height:400px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none}.loading-state .loading-spinner,.loading-state .error-icon,.loading-state .empty-icon,.error-state .loading-spinner,.error-state .error-icon,.error-state .empty-icon,.empty-state .loading-spinner,.empty-state .error-icon,.empty-state .empty-icon{color:var(--brand-text);margin-bottom:1.5rem;animation:spin 2s linear infinite}.loading-state .error-icon,.loading-state .empty-icon,.error-state .error-icon,.error-state .empty-icon,.empty-state .error-icon,.empty-state .empty-icon{animation:none;opacity:.5}.loading-state p,.error-state p,.empty-state p{color:var(--muted);font-size:1.125rem;margin:0;max-width:400px}.loading-state h3,.error-state h3,.empty-state h3{margin:0 0 1rem;font-size:1.5rem;font-weight:600;color:var(--fg)}@media (max-width: 1024px){.conversations-list{padding:1.5rem}.conversations-list .conversations-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}}@media (max-width: 768px){.conversations-list{padding:1rem}.conversations-list .conversations-header{flex-direction:column;align-items:stretch;gap:1rem}.conversations-list .conversations-header .header-title h2{font-size:1.5rem}.conversations-list .conversations-header .header-title svg{width:24px;height:24px}.conversations-list .conversations-header .filters{flex-direction:column}.conversations-list .conversations-header .filters .filter-group{width:100%;justify-content:flex-start}.conversations-list .conversations-header .filters .filter-group .filter-select{flex:1}.conversations-list .conversation-group .group-header .group-title{font-size:1.25rem;font-weight:700}.conversations-list .conversation-group .group-header svg{width:22px;height:22px}.conversations-list .conversations-grid{grid-template-columns:1fr;gap:1rem}.conversation-card .card-header{flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem .75rem}.conversation-card .card-header .type-indicator{width:100%}.conversation-card .card-header .status-badge{align-self:flex-start;font-size:var(--text-xs);padding:.375rem .875rem}.conversation-card .card-body{padding:0 1.25rem 1rem}.conversation-card .card-body .result-highlight{flex-direction:column;align-items:center;text-align:center;gap:1rem;padding:1rem}.conversation-card .card-body .result-highlight .score-circle{width:70px;height:70px}.conversation-card .card-body .result-highlight .score-circle .score-value{font-size:1.5rem}.conversation-card .card-body .result-highlight .verdict-info{align-items:center}.conversation-card .card-body .result-highlight .verdict-info .verdict-badge{align-self:center}.conversation-card .card-body .result-highlight .verdict-info .recommendation-text{text-align:center}.conversation-card .card-body .conversation-info{grid-template-columns:1fr;gap:.75rem}.conversation-card .card-actions{padding:1rem 1.25rem}.conversation-card .card-actions .btn-view{width:100%}.inquiry-conversation .conversation-messages,.onboarding-conversation .conversation-messages{min-height:300px;max-height:400px}.inquiry-conversation .conversation-messages .message.message-user .message-content,.inquiry-conversation .conversation-messages .message.message-avatar .message-content,.onboarding-conversation .conversation-messages .message.message-user .message-content,.onboarding-conversation .conversation-messages .message.message-avatar .message-content{max-width:90%}.learn-more-section{padding:1.25rem}.learn-more-section .learn-more-actions{gap:.5rem}.loading-state,.error-state,.empty-state{padding:3rem 1.5rem;min-height:300px}}@media (prefers-reduced-motion: reduce){.conversation-card .card-header .status-badge.status-in_progress svg,.loading-state .loading-spinner,.loading-state .error-icon,.loading-state .empty-icon,.error-state .loading-spinner,.error-state .error-icon,.error-state .empty-icon,.empty-state .loading-spinner,.empty-state .error-icon,.empty-state .empty-icon{animation-duration:2.4s}}.conversation-with-avatar{display:flex;flex-direction:column;height:calc(100vh - 200px);min-height:600px;background:var(--card);border-radius:var(--radius);box-shadow:none;overflow:hidden}.conversation-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background:var(--card);border-bottom:2px solid var(--line)}.conversation-header .header-left{flex:1}.conversation-header .type-indicator{display:flex;align-items:center;gap:1rem}.conversation-header .type-indicator svg{color:var(--brand-text);flex-shrink:0}.conversation-header .type-indicator .type-info h2{margin:0;font-size:1.5rem;font-weight:600;color:var(--fg)}.conversation-header .type-indicator .type-info .conversation-id{font-size:var(--text-xs);color:var(--muted);font-family:Monaco,Menlo,monospace}.conversation-header .header-right .status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:0;font-size:.875rem;font-weight:600;text-transform:capitalize}.conversation-header .header-right .status-badge.color-success{background:rgba(var(--ok-rgb),.1);color:var(--ok)}.conversation-header .header-right .status-badge.color-info{background:var(--pill-info-bg);color:var(--pill-info-fg)}.conversation-header .header-right .status-badge.color-info .spinner{animation:spin 2s linear infinite}.conversation-header .header-right .status-badge.color-warning{background:rgba(var(--warn-rgb),.1);color:var(--warn)}.conversation-header .header-right .status-badge.color-default{background:rgba(var(--muted-rgb),.1);color:var(--muted)}.conversation-header .header-right .status-badge svg{flex-shrink:0}.conversation-layout{display:flex;flex:1;overflow:hidden}.conversation-sidebar{width:320px;flex-shrink:0;background:var(--bg-elevated);border-right:1px solid var(--line);overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:2rem}.conversation-sidebar .sidebar-section h3{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--fg)}.conversation-sidebar .sidebar-section h3 svg{color:var(--brand-text)}.conversation-sidebar .info-card{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:.75rem;transition:border-color .2s}.conversation-sidebar .info-card:hover{border-color:var(--line-strong)}.conversation-sidebar .info-card .info-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border-radius:0;flex-shrink:0}.conversation-sidebar .info-card .info-icon svg{color:var(--muted)}.conversation-sidebar .info-card .info-content{flex:1;display:flex;flex-direction:column;gap:.25rem}.conversation-sidebar .info-card .info-content .info-label{font-size:var(--text-xs);color:var(--muted);font-weight:500}.conversation-sidebar .info-card .info-content .info-value{font-size:.9375rem;color:var(--fg);font-weight:600;word-break:break-word}.conversation-sidebar .results-section .result-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;text-align:center;margin-bottom:1rem}.conversation-sidebar .results-section .result-card .result-score{display:flex;flex-direction:column;align-items:center;gap:.75rem}.conversation-sidebar .results-section .result-card .result-score .score-circle{width:120px;height:120px;border-radius:50%;background:var(--brand-solid);color:var(--on-brand);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:none}.conversation-sidebar .results-section .result-card .result-score .score-circle .score-value{font-size:2.5rem;font-weight:700;color:#fff;line-height:1}.conversation-sidebar .results-section .result-card .result-score .score-circle .score-max{font-size:.875rem;color:rgba(var(--fg-rgb),.8)}.conversation-sidebar .results-section .result-card .result-score .score-label{font-size:.875rem;color:var(--muted);font-weight:500}.conversation-sidebar .results-section .verdict-card{display:flex;align-items:center;gap:.875rem;padding:1rem;border-radius:var(--radius);margin-bottom:1rem;border:2px solid}.conversation-sidebar .results-section .verdict-card.verdict-positive{background:rgba(var(--ok-rgb),.1);border-color:var(--ok)}.conversation-sidebar .results-section .verdict-card.verdict-positive .verdict-icon{background:var(--ok)}.conversation-sidebar .results-section .verdict-card.verdict-positive .verdict-value{color:var(--ok)}.conversation-sidebar .results-section .verdict-card.verdict-negative{background:rgba(var(--bad-rgb),.1);border-color:var(--bad)}.conversation-sidebar .results-section .verdict-card.verdict-negative .verdict-icon{background:var(--bad)}.conversation-sidebar .results-section .verdict-card.verdict-negative .verdict-value{color:var(--bad)}.conversation-sidebar .results-section .verdict-card.verdict-neutral{background:rgba(var(--warn-rgb),.1);border-color:var(--warn)}.conversation-sidebar .results-section .verdict-card.verdict-neutral .verdict-icon{background:var(--warn)}.conversation-sidebar .results-section .verdict-card.verdict-neutral .verdict-value{color:var(--warn)}.conversation-sidebar .results-section .verdict-card .verdict-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.conversation-sidebar .results-section .verdict-card .verdict-icon svg{color:#fff}.conversation-sidebar .results-section .verdict-card .verdict-content{flex:1;display:flex;flex-direction:column;gap:.25rem}.conversation-sidebar .results-section .verdict-card .verdict-content .verdict-label{font-size:var(--text-xs);color:var(--muted);font-weight:500}.conversation-sidebar .results-section .verdict-card .verdict-content .verdict-value{font-size:1.125rem;font-weight:700;text-transform:capitalize}.conversation-sidebar .results-section .recommendation-card{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:rgba(var(--brand-rgb),.05);border:1px solid rgba(var(--brand-rgb),.2);border-radius:var(--radius);margin-bottom:1rem}.conversation-sidebar .results-section .recommendation-card .recommendation-icon{color:var(--brand-text);flex-shrink:0}.conversation-sidebar .results-section .recommendation-card .recommendation-content{flex:1;display:flex;flex-direction:column;gap:.25rem}.conversation-sidebar .results-section .recommendation-card .recommendation-content .recommendation-label{font-size:var(--text-xs);color:var(--muted);font-weight:500}.conversation-sidebar .results-section .recommendation-card .recommendation-content .recommendation-value{font-size:.9375rem;color:var(--fg);font-weight:600;text-transform:capitalize}.conversation-sidebar .results-section .summary-card{padding:1rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.conversation-sidebar .results-section .summary-card .summary-text{margin:0;font-size:.875rem;color:var(--fg);line-height:1.6}.conversation-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.conversation-messages{flex:1;overflow-y:auto;padding:2rem;background:var(--bg);display:flex;flex-direction:column;gap:1rem}.conversation-messages .empty-messages{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--muted)}.conversation-messages .empty-messages svg{margin-bottom:1rem;opacity:.5}.conversation-messages .empty-messages p{margin:0;font-size:1rem}.conversation-messages .message{display:flex;flex-direction:column;gap:.5rem;max-width:75%;animation:conversation-detail-fade-in .3s var(--ease-out)}.conversation-messages .message.message-user{align-self:flex-end}.conversation-messages .message.message-user .message-content{background:var(--brand);color:#fff;border-radius:0}.conversation-messages .message.message-user .message-header{justify-content:flex-end}.conversation-messages .message.message-avatar{align-self:flex-start}.conversation-messages .message.message-avatar .message-content{background:var(--card);color:var(--fg);border:1px solid var(--line);border-radius:0}.conversation-messages .message .message-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:0 .5rem}.conversation-messages .message .message-header .message-sender{font-size:.875rem;font-weight:600;color:var(--fg)}.conversation-messages .message .message-header .message-timestamp{font-size:var(--text-xs);color:var(--muted)}.conversation-messages .message .message-content{padding:.875rem 1.125rem;font-size:.9375rem;line-height:1.6;word-wrap:break-word}.conversation-messages .message .message-analysis{display:flex;align-items:center;gap:.75rem;padding:0 .5rem;font-size:var(--text-xs)}.conversation-messages .message .message-analysis .sentiment{padding:.25rem .625rem;border-radius:0;font-weight:600;text-transform:capitalize}.conversation-messages .message .message-analysis .sentiment.sentiment-positive{background:rgba(var(--ok-rgb),.1);color:var(--ok)}.conversation-messages .message .message-analysis .sentiment.sentiment-negative{background:rgba(var(--bad-rgb),.1);color:var(--bad)}.conversation-messages .message .message-analysis .sentiment.sentiment-neutral{background:rgba(var(--muted-rgb),.1);color:var(--muted)}.conversation-messages .message .message-analysis .engagement{display:flex;align-items:center;gap:.25rem;color:var(--muted)}.conversation-messages .message .message-analysis .engagement svg{color:var(--brand-text)}.conversation-input{display:flex;align-items:flex-end;gap:1rem;padding:1.5rem 2rem;background:var(--card);border-top:1px solid var(--line)}.conversation-input textarea{flex:1;padding:.875rem 1.125rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--fg);font-family:inherit;font-size:.9375rem;resize:none;transition:border-color .2s,box-shadow .2s;min-height:80px}.conversation-input textarea:focus{outline:none;border-color:var(--brand);box-shadow:none}.conversation-input textarea:disabled{opacity:.6;cursor:not-allowed}.conversation-actions{display:flex;justify-content:flex-end;padding:1rem 2rem;background:var(--card);border-top:1px solid var(--line)}.modal-overlay{position:fixed;inset:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);animation:conversation-detail-fade-in .2s var(--ease-out)}.modal{background:var(--card);border-radius:0;box-shadow:var(--shadow-lg);max-width:500px;width:90%;max-height:90vh;overflow-y:auto;animation:conversation-detail-slide-up .3s var(--ease-out)}.modal .modal-header{display:flex;align-items:center;gap:1rem;padding:1.5rem 2rem;border-bottom:1px solid var(--line)}.modal .modal-header svg{color:var(--brand-text)}.modal .modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--fg)}.modal .form-group{padding:1.5rem 2rem}.modal .form-group label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:var(--fg)}.modal .form-group label.checkbox-label{display:flex;align-items:center;gap:.625rem;padding:1rem;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:background-color .2s,border-color .2s;margin-bottom:0}.modal .form-group label.checkbox-label:hover{border-color:var(--brand);background:rgba(var(--brand-rgb),.05)}.modal .form-group label.checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer}.modal .form-group label.checkbox-label .checkbox-icon{color:var(--brand-text)}.modal .form-group label.checkbox-label span{flex:1;font-size:.9375rem}.modal .form-group textarea{width:100%;padding:.875rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--fg);font-family:inherit;font-size:.9375rem;resize:vertical;transition:border-color .2s,box-shadow .2s}.modal .form-group textarea:focus{outline:none;border-color:var(--brand);box-shadow:none}.modal .modal-actions{display:flex;gap:1rem;padding:1.5rem 2rem;border-top:1px solid var(--line)}.modal .modal-actions button{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;border:none;border-radius:var(--radius);font-weight:600;font-size:.9375rem;cursor:pointer;transition:transform .2s ease}.modal .modal-actions button svg{flex-shrink:0}.modal .modal-actions button:active{transform:translateY(0)}.loading-state,.error-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.loading-state svg,.error-message svg{margin-bottom:1.5rem}.loading-state svg.loading-spinner,.error-message svg.loading-spinner{color:var(--brand-text);animation:spin 2s linear infinite}.loading-state svg:not(.loading-spinner),.error-message svg:not(.loading-spinner){color:var(--muted);opacity:.5}.loading-state p,.error-message p{margin:0 0 1.5rem;font-size:1.125rem;color:var(--muted)}@keyframes conversation-detail-fade-in{0%{opacity:0}to{opacity:1}}@keyframes conversation-detail-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 1024px){.conversation-layout{flex-direction:column}.conversation-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--line);max-height:300px}}@media (max-width: 768px){.conversation-with-avatar{height:calc(100vh - 100px)}.conversation-header{padding:1rem 1.5rem}.conversation-header .type-indicator .type-info h2{font-size:1.25rem}.conversation-sidebar{padding:1rem;max-height:250px}.conversation-messages{padding:1rem}.conversation-messages .message{max-width:90%}.conversation-input{padding:1rem;flex-direction:column}.conversation-actions{padding:1rem}.modal{width:95%}.modal .modal-actions{flex-direction:column}}@media (prefers-reduced-motion: reduce){.conversation-messages .message,.modal-overlay,.modal{animation:none}.conversation-header .header-right .status-badge.color-info .spinner,.loading-state svg.loading-spinner,.error-message svg.loading-spinner{animation-duration:2.4s}}.image-upload{display:flex;flex-direction:column;gap:.75rem}.image-upload__label{display:block;font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.image-upload__dropzone{position:relative;border-radius:0;border:2px dashed var(--line-strong);background:var(--well);overflow:hidden;transition:background-color .15s,border-color .15s;cursor:pointer;min-height:180px}.image-upload__dropzone:hover:not(.has-image){border-color:var(--fg);background:color-mix(in oklab,var(--fg) 6%,var(--well))}.image-upload__dropzone.is-dragging{border-color:var(--fg);background:color-mix(in oklab,var(--field) 30%,var(--well))}.image-upload__dropzone.has-image{border-style:solid;border-color:color-mix(in oklab,var(--brand) 20%,transparent);cursor:default;min-height:auto}.image-upload__preview{position:relative;width:100%;aspect-ratio:1/1;max-height:280px}.image-upload__preview:hover .image-upload__overlay,.image-upload__preview:focus-within .image-upload__overlay{opacity:1}@media (hover: none){.image-upload__preview .image-upload__overlay{opacity:1;justify-content:flex-end;padding-bottom:var(--space-4);background:transparent}}.image-upload__preview-img{width:100%;height:100%;object-fit:cover}.image-upload__overlay{position:absolute;inset:0;background:color-mix(in oklab,var(--bg) 88%,transparent);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.image-upload__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2.5rem 1.5rem;text-align:center}.image-upload__icon{width:64px;height:64px;border-radius:0;background:color-mix(in oklab,var(--field) 14%,transparent);display:flex;align-items:center;justify-content:center;color:var(--brand-text);margin-bottom:.5rem}.image-upload__text{display:flex;flex-direction:column;gap:.25rem}.image-upload__primary-text{margin:0;font-size:.9375rem;font-weight:600;color:var(--text-primary)}.image-upload__helper{margin:0;font-size:.8125rem;color:var(--text-secondary);line-height:1.5}.image-upload__error{font-size:.8125rem;color:var(--bad);margin:.5rem 0 0;font-weight:500;display:flex;align-items:center;gap:.375rem}@media (max-width: 480px){.image-upload__dropzone{min-height:160px}.image-upload__empty{padding:2rem 1rem}.image-upload__icon{width:56px;height:56px}}.role-builder{padding:2rem}.role-builder__title{font-size:1.75rem;font-weight:700;color:var(--fg);margin-bottom:2rem;text-align:center}.role-builder__form{display:flex;flex-direction:column;gap:1.5rem}.role-builder.role-builder--in-dialog{padding:0}.form-group label{display:block;margin-bottom:.75rem;font-weight:600;font-size:.9375rem;color:var(--fg)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.875rem 1rem;border:2px solid var(--line);border-radius:0;font-family:inherit;font-size:1rem;background:var(--bg);color:var(--fg);transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--brand);box-shadow:none;background:var(--card)}.form-group input::placeholder,.form-group textarea::placeholder,.form-group select::placeholder{color:var(--muted);opacity:.7}.form-group textarea{resize:vertical;min-height:100px;line-height:1.6}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23666' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:3rem}.skill-input{display:flex;gap:.75rem;margin-bottom:1rem}.skill-input input{flex:1}.skill-input button{white-space:nowrap}.skills-list{display:flex;flex-wrap:wrap;gap:.75rem;min-height:40px;padding:1rem;background:var(--bg);border-radius:0;border:2px dashed var(--line)}.skills-list:empty:after{content:"No skills added yet";color:var(--muted);font-size:.875rem}.skills-list:not(:empty){border-style:solid}.skill-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:color-mix(in oklab,var(--field) 14%,transparent);color:var(--brand-text);border-radius:0;font-size:.875rem;font-weight:600;border:1px solid var(--pill-info-border)}.skill-tag:hover{background:color-mix(in oklab,var(--field) 14%,transparent)}.role-builder .skill-tag{animation:role-builder-skill-in var(--duration-popover) var(--ease-out)}@keyframes role-builder-skill-in{0%{transform:scale(.95);opacity:0}to{transform:none;opacity:1}}.skill-remove{background:none;border:none;color:var(--brand-text);font-size:1.25rem;line-height:1;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease,transform .2s ease}@media (hover: hover) and (pointer: fine){.skill-remove:hover{background:var(--pill-info-bg);transform:rotate(90deg)}}.traits-list{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.role-builder .trait-item{display:grid;grid-template-columns:150px 1fr 100px 100px auto;gap:.75rem;padding:1rem;background:var(--bg);border:2px solid var(--line);border-radius:0;align-items:center;transition:border-color .3s ease,box-shadow .3s ease}.role-builder .trait-item:hover{border-color:var(--brand);box-shadow:none}.role-builder .trait-item select,.role-builder .trait-item input{margin:0}.role-builder .trait-item input[type=number]{text-align:center}.form-actions{display:flex;justify-content:space-between;gap:1rem;padding-top:1.5rem;margin-top:1.5rem;border-top:2px solid var(--line)}.form-actions button{flex:1;max-width:200px}@media (max-width: 768px){.role-builder{padding:1.5rem}.role-builder__title{font-size:1.5rem}.role-builder .trait-item{grid-template-columns:1fr;gap:.75rem}.role-builder .trait-item select,.role-builder .trait-item input{width:100%}.form-actions{flex-direction:column}.form-actions button{max-width:none}.skill-input{flex-direction:column}.skill-input button{width:100%}}@media (prefers-reduced-motion: reduce){.role-builder .skill-tag{animation:none}}.plan-selector{width:100%}.plan-selector-header{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-6);align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}.plan-selector-header h2{margin:0;font:400 var(--text-3xl)/1.1 var(--font-display);letter-spacing:-.02em;color:var(--fg)}.plan-selector-lead{max-width:56ch;margin:calc(-1 * var(--space-2)) 0 var(--space-5);font-size:var(--text-base);line-height:1.5;color:var(--muted)}.billing-interval-toggle{display:inline-flex;gap:2px;padding:2px;background:var(--card)}.billing-interval-toggle button{display:inline-flex;gap:var(--space-2);align-items:center;min-height:44px;padding:0 var(--space-4);border:0;background:transparent;color:var(--fg);font:600 var(--text-sm)/1 var(--font-sans);white-space:nowrap;cursor:pointer;transition:background-color .15s}.billing-interval-toggle button:hover{background:var(--surface-hover)}.billing-interval-toggle button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.billing-interval-toggle button.active{background:var(--fg);color:var(--card)}.savings-badge{display:inline-flex;padding:3px 6px;background:var(--field);color:var(--field-ink);font-size:var(--text-xs);font-weight:600}.plan-error{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between;margin-bottom:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--fg);background:var(--card);color:var(--fg)}.plan-error p{flex:1;margin:0;font-size:var(--text-sm);line-height:1.5;white-space:pre-line}.plan-error button{min-height:44px;padding:0 var(--space-4);border:0;background:var(--well);color:var(--fg);font:600 var(--text-sm)/1 var(--font-sans);cursor:pointer}.plan-error button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.plans-grid{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.plan-card{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-6);align-items:start;padding:var(--space-5) var(--space-6);background:var(--card);color:var(--fg)}.plan-card.popular{--muted: var(--field-muted);background:var(--field);color:var(--field-ink)}.plan-badges{display:flex;flex-wrap:wrap;grid-column:1/-1;grid-row:1;gap:var(--space-2);margin-bottom:var(--space-3)}.plan-badges:empty{display:none}.popular-badge,.current-badge{display:inline-flex;padding:3px 6px;font-size:var(--text-xs);font-weight:600;white-space:nowrap}.popular-badge{background:var(--field-ink);color:var(--field)}.current-badge{background:var(--field-sage);color:var(--field-ink)}.plan-header{grid-column:1;grid-row:2;min-width:0}.plan-header h3{margin:0;font:500 var(--text-xl)/1.25 var(--font-sans);color:inherit}.plan-description{max-width:44ch;margin:var(--space-1) 0 0;font-size:var(--text-sm);line-height:1.5;color:var(--muted)}.plan-pricing{grid-column:2;grid-row:2;text-align:right}.plan-price{display:flex;gap:2px;align-items:baseline;justify-content:flex-end;font-variant-numeric:tabular-nums}.price-free,.price-text{font:400 var(--text-2xl)/1.1 var(--font-display);letter-spacing:-.01em}.price-currency{font-size:var(--text-xl)}.price-amount{font:400 var(--step-head)/1 var(--font-display);letter-spacing:-.02em}.price-period{margin-left:2px;font-size:var(--text-sm);color:var(--muted)}.price-loading{font-size:var(--text-sm);color:var(--muted)}.annual-billing{max-width:24ch;margin:var(--space-1) 0 0 auto;font-size:var(--text-sm);line-height:1.4;color:var(--muted)}.plan-features{display:grid;grid-column:1;grid-row:3;gap:var(--space-1);margin:var(--space-4) 0 0;padding:0;list-style:none}.feature-item{font-size:var(--text-base);line-height:1.45}.feature-item svg{display:none}.plan-details{grid-column:1;grid-row:4;max-width:52ch;margin:var(--space-2) 0 0;font-size:var(--text-xs);line-height:1.5;color:var(--muted)}.plan-actions{grid-column:2;grid-row:3;align-self:start;min-width:11rem;margin-top:var(--space-4)}.btn-current{width:100%;min-height:44px;padding:0 var(--space-4);border:0;background:var(--field-sage);color:var(--field-ink);font:600 var(--text-sm)/1 var(--font-sans);cursor:default}.plan-selector-footer{margin-top:var(--space-5)}.plan-selector-footer p{margin:0 0 var(--space-2);font-size:var(--text-sm);line-height:1.5;color:var(--fg)}.plan-selector-footer a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:.2em}@media (max-width: 480px){.plan-card{grid-template-columns:minmax(0,1fr);padding:var(--space-5)}.plan-badges,.plan-header,.plan-pricing,.plan-features,.plan-details,.plan-actions{grid-column:1;grid-row:auto}.plan-pricing{margin-top:var(--space-3);text-align:left}.plan-price{justify-content:flex-start}.annual-billing{margin-left:0}.plan-actions{min-width:0}.billing-interval-toggle{width:100%}.billing-interval-toggle button{flex:1;justify-content:center}}.billing-profile-card{color:var(--fg)}.billing-profile-card.loading,.billing-profile-card.error{display:flex;flex-direction:column;gap:var(--space-4);align-items:center;justify-content:center;padding:var(--space-8) var(--space-6);text-align:center}.billing-profile-card.error button{min-height:44px;padding:0 var(--space-5);border:0;border-radius:0;background:var(--brand-solid);color:var(--on-brand);font-weight:600;cursor:pointer}.billing-profile-card.error button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.billing-profile-card .spinner{width:40px;height:40px;border:3px solid var(--line);border-top-color:var(--fg);border-radius:var(--radius-round);animation:billingSpin .8s linear infinite}.billing-profile-card .billing-section{margin-bottom:var(--space-7);padding-bottom:var(--space-7);border-bottom:1px solid var(--line)}.billing-profile-card .billing-section:last-of-type{border-bottom:0}.billing-profile-card .billing-section h3{margin:0 0 var(--space-5);font-size:var(--text-lg);font-weight:600;color:var(--fg)}.billing-profile-card .plan-header{display:flex;gap:var(--space-4);align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-4)}.billing-profile-card .plan-header h4{margin:0 0 var(--space-1);font-size:var(--text-xl);font-weight:600;color:var(--fg)}.billing-profile-card .plan-description{margin:0;font-size:var(--text-sm);line-height:1.5;color:var(--muted)}.billing-profile-card .plan-price{flex-shrink:0;font:400 var(--text-2xl)/1.1 var(--font-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--fg)}.billing-profile-card .status-badge{display:inline-flex;align-items:center;margin-bottom:var(--space-4);padding:3px 8px;border:1px solid var(--pill-neutral-border);border-radius:0;background:var(--pill-neutral-bg);color:var(--pill-neutral-fg);font-size:var(--text-xs);font-weight:600}.billing-profile-card .status-active,.billing-profile-card .status-trialing{border-color:var(--pill-ok-border);background:var(--pill-ok-bg);color:var(--pill-ok-fg)}.billing-profile-card .status-past_due,.billing-profile-card .status-pastdue,.billing-profile-card .status-unpaid{border-color:var(--pill-bad-border);background:var(--pill-bad-bg);color:var(--pill-bad-fg)}.billing-profile-card .status-canceled,.billing-profile-card .status-incomplete_expired,.billing-profile-card .status-paused{border-color:var(--pill-neutral-border);background:var(--pill-neutral-bg);color:var(--pill-neutral-fg)}.billing-profile-card .status-incomplete{border-color:var(--pill-warn-border);background:var(--pill-warn-bg);color:var(--pill-warn-fg)}.billing-profile-card .subscription-period p{margin:0;font-size:var(--text-base);color:var(--muted)}.billing-profile-card .cancel-warning{margin-top:var(--space-2)!important;font-size:var(--text-sm)!important;color:var(--pill-warn-fg)!important}.billing-profile-card .cancel-warning-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.billing-profile-card .billing-alert{display:flex;gap:var(--space-3);align-items:flex-start;margin-bottom:var(--space-6);padding:var(--space-4) var(--space-5);border:1px solid var(--pill-warn-border);background:var(--pill-warn-bg)}.billing-profile-card .billing-alert--error{border-left-color:var(--pill-bad-border);background:var(--pill-bad-bg)}.billing-profile-card .billing-alert__icon{flex-shrink:0;margin-top:2px;color:var(--pill-warn-fg)}.billing-profile-card .billing-alert--error .billing-alert__icon{color:var(--pill-bad-fg)}.billing-profile-card .billing-alert__body{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start;min-width:0}.billing-profile-card .billing-alert__title{color:var(--fg)}.billing-profile-card .billing-alert__text{margin:0;font-size:var(--text-base);line-height:1.5;color:var(--muted)}.billing-profile-card .payment-method,.billing-profile-card .no-payment-method,.billing-profile-card .financial-item,.billing-profile-card .next-invoice{background:var(--well)}.billing-profile-card .payment-method{display:flex;gap:var(--space-4);align-items:center;padding:var(--space-4) var(--space-5)}.billing-profile-card .payment-method-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:48px;height:48px;background:transparent;color:var(--fg)}.billing-profile-card .payment-method-details{flex:1}.billing-profile-card .payment-method-details p{margin:0;font-size:var(--text-base);font-weight:600;color:var(--fg)}.billing-profile-card .payment-method-expiry{margin-top:2px!important;font-size:var(--text-xs)!important;font-weight:400!important;color:var(--muted)!important}.billing-profile-card .no-payment-method{display:flex;gap:var(--space-6);align-items:center;padding:var(--space-4) var(--space-5)}.billing-profile-card .no-payment-method p{flex:1;margin:0;font-size:var(--text-base);color:var(--muted)}.billing-profile-card .financial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-1)}.billing-profile-card .financial-item{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-5) var(--space-6)}.billing-profile-card .financial-item.outstanding{background:var(--pill-bad-bg)}.billing-profile-card .financial-item.credit{background:var(--pill-ok-bg)}.billing-profile-card .financial-label{font-size:var(--text-xs);font-weight:500;color:var(--muted)}.billing-profile-card .financial-value{font:400 var(--text-3xl)/1.1 var(--font-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--fg)}.billing-profile-card .financial-item.outstanding .financial-value{color:var(--pill-bad-fg)}.billing-profile-card .financial-item.credit .financial-value{color:var(--pill-ok-fg)}.billing-profile-card .next-invoice{padding:var(--space-5) var(--space-6)}.billing-profile-card .next-invoice p{margin:0;font-size:var(--text-base);color:var(--muted)}.billing-profile-card .next-invoice strong{font-size:var(--text-lg);color:var(--fg)}.billing-profile-card .billing-email{margin-top:var(--space-2)!important;font-size:var(--text-xs)!important}.billing-profile-card .billing-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);padding-top:var(--space-2)}.billing-profile-card .billing-note{margin-bottom:var(--space-6);padding:var(--space-4);border:1px solid var(--pill-ok-border);background:var(--well)}.billing-profile-card .billing-note p{margin:0;font-size:var(--text-sm);line-height:1.5;color:var(--muted)}.billing-profile-card .billing-note strong{color:var(--fg)}@media (max-width: 768px){.billing-profile-card .plan-header{flex-direction:column}.billing-profile-card .financial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-profile-card .billing-actions{flex-direction:column}.billing-profile-card .billing-actions button,.billing-profile-card .billing-actions a{justify-content:center;width:100%}}@keyframes billingSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.billing-profile-card .spinner{animation-duration:2.4s}}.conn-page{min-height:100vh}.conn-loading{display:flex;flex-direction:column;gap:var(--space-4);align-items:center;padding:var(--space-8) 0;color:var(--muted)}.conn-spin{animation:conn-spin 1s linear infinite}@keyframes conn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.conn-spin{animation-duration:3s}}.conn-error,.conn-form-error{display:flex;gap:var(--space-2);align-items:center;margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--pill-bad-border);background:var(--pill-bad-bg);color:var(--pill-bad-fg);font-size:var(--text-sm)}.conn-error button{min-width:44px;min-height:44px;margin-left:auto;padding:0;border:0;background:none;color:inherit;font-size:var(--text-xl);line-height:1;cursor:pointer}.conn-empty{display:flex;flex-direction:column;gap:var(--space-4);align-items:center;padding:var(--space-8) var(--space-7);color:var(--muted);text-align:center}.conn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-4)}.conn-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--line);border-radius:0;background:var(--card);transition:border-color .15s}.conn-card:hover{border-color:var(--line-strong)}.conn-card--installed{border-color:var(--pill-ok-border)}.conn-card__header{display:flex;gap:var(--space-3);align-items:center}.conn-card__icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:48px;height:48px;background:transparent;color:var(--fg)}.conn-card__meta{flex:1;min-width:0}.conn-card__name{margin:0;font-size:var(--text-lg);font-weight:600;color:var(--fg)}.conn-card__category{display:block;overflow:hidden;font-size:var(--text-xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis}.conn-card__status{flex-shrink:0}.conn-card__desc{margin:0;font-size:var(--text-sm);line-height:1.5;color:var(--muted)}.conn-card__skills h4{margin:0 0 var(--space-1);font-size:var(--text-xs);font-weight:600;color:var(--muted)}.conn-card__skills ul{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.conn-skill{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:baseline;font-size:var(--text-xs);line-height:1.4}.conn-skill svg{flex-shrink:0;align-self:center}.conn-skill--enabled{color:var(--fg)}.conn-skill--enabled svg{color:var(--pill-ok-fg)}.conn-skill--off,.conn-skill--needsGrant{color:var(--muted)}.conn-skill__name{font-weight:500}.conn-skill__state{font-size:var(--text-xs);color:var(--muted)}.conn-card__skills-hint{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--muted)}.conn-card__info{display:flex;gap:var(--space-2);align-items:center;padding:var(--space-2) var(--space-3);background:var(--well);font-size:var(--text-xs);color:var(--muted)}.conn-group{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-7)}.conn-group__title{margin:0;font-size:var(--text-lg);font-weight:600}.conn-group__hint{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--muted)}.conn-card__health{display:flex;gap:var(--space-2);align-items:center;padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.conn-card__health--ok{background:var(--pill-ok-bg);color:var(--pill-ok-fg)}.conn-card__health--idle{background:var(--pill-neutral-bg);color:var(--pill-neutral-fg)}.conn-card__health--error{background:var(--pill-bad-bg);color:var(--pill-bad-fg)}.conn-badge{display:inline-flex;gap:var(--space-1);align-items:center;padding:3px 8px;font-size:var(--text-xs);font-weight:600;white-space:nowrap}.conn-badge--active{background:var(--pill-ok-bg);color:var(--pill-ok-fg)}.conn-badge--inactive{background:var(--pill-neutral-bg);color:var(--pill-neutral-fg)}.conn-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:auto;padding-top:var(--space-2);border-top:1px solid var(--line)}.conn-btn{display:inline-flex;gap:var(--space-2);align-items:center;min-height:44px;padding:0 var(--space-4);border:1px solid transparent;border-radius:0;font:600 var(--text-sm)/1 var(--font-sans);white-space:nowrap;cursor:pointer;transition:background-color .15s,border-color .15s,transform .1s ease-out}.conn-btn:active:not(:disabled){transform:scale(.98)}.conn-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.conn-btn:disabled{opacity:.5;cursor:not-allowed}.conn-btn--primary{border:0;background:var(--brand-solid);color:var(--on-brand)}.conn-btn--primary:hover:not(:disabled){background:var(--brand-hover)}.conn-btn--secondary{border-color:var(--line-strong);background:transparent;color:var(--fg)}.conn-btn--secondary:hover:not(:disabled){border-color:var(--fg)}.conn-btn--danger{border-color:var(--pill-bad-border);background:transparent;color:var(--pill-bad-fg)}.conn-btn--danger:hover:not(:disabled){background:var(--pill-bad-bg)}.conn-link{padding:0;border:0;background:none;color:var(--link);font:inherit;font-size:var(--text-sm);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.conn-auth-steps{display:flex;gap:var(--space-2);align-items:center;margin-bottom:var(--space-6);padding:var(--space-4);background:var(--well)}.conn-auth-step{display:flex;gap:var(--space-2);align-items:center;font-size:var(--text-xs);font-weight:500;color:var(--muted)}.conn-auth-step--active{font-weight:600;color:var(--fg)}.conn-auth-step--done{color:var(--pill-ok-fg)}.conn-auth-step__line{flex:1;min-width:var(--space-4);height:1px;background:var(--line-strong)}.conn-panel{max-width:600px;padding:var(--space-6);border:1px solid var(--line);border-radius:0;background:var(--card)}.conn-panel--wide{max-width:700px}.conn-panel__section{margin-bottom:var(--space-6)}.conn-panel__label{margin:0 0 var(--space-1);font-size:var(--text-base);font-weight:600;color:var(--fg)}.conn-panel__hint{margin:0 0 var(--space-3);font-size:var(--text-xs);line-height:1.5;color:var(--muted)}.conn-panel__info{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6);padding:var(--space-4);background:var(--well)}.conn-panel__info-row{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-sm)}.conn-panel__info-label{color:var(--muted)}.conn-input,.conn-search__input,.conn-agent-select{box-sizing:border-box;border:1px solid var(--line-strong);border-radius:0;background:var(--well);color:var(--fg);font-family:inherit;transition:border-color .15s}.conn-input:hover,.conn-search__input:hover,.conn-agent-select:hover{border-color:var(--fg)}.conn-input:focus-visible,.conn-search__input:focus-visible,.conn-agent-select:focus-visible{border-color:var(--fg);outline:2px solid var(--focus);outline-offset:2px}.conn-input::placeholder,.conn-search__input::placeholder,.conn-agent-select::placeholder{color:var(--muted)}.conn-input{width:100%;min-height:48px;padding:0 var(--space-4);font-size:var(--text-base)}.conn-input--code{max-width:200px;font-size:var(--text-2xl);font-weight:600;letter-spacing:.3em;text-align:center}.conn-toggle{display:inline-flex;gap:var(--space-2);align-items:center;min-height:44px;padding:0;border:0;background:none;color:var(--fg);font:inherit;font-size:var(--text-sm);cursor:pointer}.conn-toggle--on{color:var(--pill-ok-fg)}.conn-toggle--off{color:var(--muted)}.conn-panel__footer{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between;padding-top:var(--space-4);border-top:1px solid var(--line)}.conn-panel__footer-right{display:flex;gap:var(--space-2)}.conn-search{position:relative;margin-bottom:var(--space-3)}.conn-search__icon{position:absolute;top:50%;left:14px;color:var(--muted);transform:translateY(-50%);pointer-events:none}.conn-search__input{width:100%;min-height:48px;padding:0 var(--space-8) 0 40px;font-size:var(--text-base)}.conn-search__clear{position:absolute;top:50%;right:var(--space-1);min-width:44px;min-height:44px;padding:0;border:0;background:none;color:var(--muted);font-size:var(--text-xl);line-height:1;transform:translateY(-50%);cursor:pointer}.conn-search__clear:hover{color:var(--fg)}.conn-chat-selected-count{margin-bottom:var(--space-2);font-size:var(--text-xs);font-weight:600;color:var(--fg)}.conn-chat-list{display:flex;flex-direction:column;gap:var(--space-1);max-height:400px;margin-bottom:var(--space-4);overflow-y:auto}.conn-chat-item{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:0;cursor:pointer;transition:border-color .15s,background-color .15s}.conn-chat-item:hover{border-color:var(--line-strong)}.conn-chat-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--fg)}.conn-chat-item--selected{border-color:var(--fg);background:var(--well)}.conn-chat-item__info{display:flex;flex:1;flex-direction:column}.conn-chat-item__name{font-size:var(--text-base);font-weight:500;color:var(--fg)}.conn-chat-item__type{font-size:var(--text-xs);color:var(--muted);text-transform:capitalize}.conn-chat-item__unread{padding:2px 8px;background:var(--fg);color:var(--bg);font-size:var(--text-xs);font-weight:600;font-variant-numeric:tabular-nums}.conn-chat-row{display:flex;gap:var(--space-2);align-items:center}.conn-chat-row .conn-chat-item{flex:1;min-width:0}.conn-agent-select{max-width:180px;min-height:44px;padding:0 var(--space-3);font-size:var(--text-xs);cursor:pointer}.conn-agent-select--wide{width:100%;max-width:100%;font-size:var(--text-sm)}.conn-oauth-scopes{display:flex;flex-direction:column;gap:var(--space-1);margin:var(--space-3) 0 0;padding-left:var(--space-5)}.conn-oauth-scopes li{font-size:var(--text-sm);color:var(--muted)}.conn-slack-tabs{display:flex;gap:2px;margin-bottom:var(--space-5);padding:2px;background:var(--well)}.conn-slack-tab{flex:1;min-height:44px;padding:0 var(--space-3);border:0;border-radius:0;background:transparent;color:var(--muted);font:500 var(--text-xs)/1.2 var(--font-sans);cursor:pointer;transition:background-color .15s,color .15s}.conn-slack-tab:hover{color:var(--fg)}.conn-slack-tab:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.conn-slack-tab--active{background:var(--card);color:var(--fg);font-weight:600}@media (max-width: 768px){.conn-grid{grid-template-columns:minmax(0,1fr)}.conn-panel{padding:var(--space-4)}.conn-panel__footer{flex-direction:column}.conn-panel__footer-right{width:100%}.conn-panel__footer .conn-btn,.conn-panel__footer-right .conn-btn{flex:1;justify-content:center}.conn-card__actions{flex-direction:column}.conn-card__actions .conn-btn{justify-content:center}.conn-auth-steps{flex-wrap:wrap}.conn-chat-row{flex-direction:column;align-items:stretch}.conn-agent-select{max-width:100%}}.usage-stats-card{color:var(--fg)}.usage-stats-card.loading,.usage-stats-card.error{display:flex;flex-direction:column;gap:var(--space-4);align-items:center;justify-content:center;padding:var(--space-8) var(--space-6);text-align:center}.usage-stats-card.error button{min-height:44px;padding:0 var(--space-5);border:0;border-radius:0;background:var(--brand-solid);color:var(--on-brand);font-weight:600;cursor:pointer}.usage-stats-card .spinner{width:40px;height:40px;border:3px solid var(--line);border-top-color:var(--fg);border-radius:var(--radius-round);animation:usageSpin .8s linear infinite}.usage-stats-card .usage-note{margin-bottom:var(--space-6);padding:var(--space-4);background:var(--well)}.usage-stats-card .usage-note p{margin:0;font-size:var(--text-sm);line-height:1.5;color:var(--muted)}.usage-stats-card .usage-note strong{color:var(--fg)}.usage-stats-card .usage-note a{color:var(--link)}.usage-stats-card .stat-section{margin-bottom:var(--space-8)}.usage-stats-card .stat-section h3{margin:0 0 var(--space-5);font-size:var(--text-lg);font-weight:600;color:var(--fg)}.usage-stats-card .stat-section h3 svg{color:var(--muted)}.usage-stats-card .stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-1)}.usage-stats-card .stat-item{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding:var(--space-5) var(--space-6);background:var(--well)}.usage-stats-card .stat-label{font-size:var(--text-xs);font-weight:500;color:var(--muted)}.usage-stats-card .stat-value{font:400 var(--text-3xl)/1.1 var(--font-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--fg);overflow-wrap:anywhere}.usage-stats-card .breakdown-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-1)}.usage-stats-card .breakdown-item{display:flex;gap:var(--space-3);align-items:flex-start;min-width:0;padding:var(--space-5);background:var(--well)}.usage-stats-card .breakdown-item svg{flex-shrink:0;margin-top:2px;color:var(--fg)}.usage-stats-card .breakdown-content{display:flex;flex-direction:column;gap:2px;min-width:0}.usage-stats-card .breakdown-label{font-size:var(--text-base);font-weight:600;color:var(--fg)}.usage-stats-card .breakdown-count{font-size:var(--text-xs);color:var(--muted)}.usage-stats-card .breakdown-tokens{margin-top:2px;font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums;color:var(--fg)}.usage-stats-card .plan-allowance-card{margin-bottom:var(--space-5);padding:var(--space-5) var(--space-6);background:var(--well)}.usage-stats-card .plan-allowance-header{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);align-items:baseline;justify-content:space-between;margin-bottom:var(--space-3)}.usage-stats-card .plan-allowance-label{display:flex;gap:var(--space-2);align-items:center;font-size:var(--text-xs);font-weight:500;color:var(--muted)}.usage-stats-card .plan-allowance-name{font-weight:600;color:var(--fg)}.usage-stats-card .plan-allowance-value{font:400 var(--text-xl)/1.2 var(--font-display);font-variant-numeric:tabular-nums;color:var(--fg);white-space:nowrap}.usage-stats-card .plan-allowance-value--unlimited{color:var(--fg)}.usage-stats-card .plan-allowance-bar{height:6px;margin-bottom:var(--space-2);overflow:hidden;background:var(--line)}.usage-stats-card .plan-allowance-bar-fill{min-width:2px;height:100%}.usage-stats-card .plan-allowance-meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);justify-content:space-between;font-size:var(--text-xs);color:var(--muted)}.usage-stats-card .avatar-rebuild-card{padding:var(--space-6);background:var(--well)}.usage-stats-card .rebuild-info{display:flex;flex-direction:column;gap:var(--space-3)}.usage-stats-card .rebuild-info p{margin:0;font-size:var(--text-base);color:var(--muted)}.usage-stats-card .rebuild-cooldown{font-weight:500;color:var(--fg)!important}.usage-stats-card .ledger-list{display:flex;flex-direction:column;gap:2px}.usage-stats-card .ledger-entry{display:flex;gap:var(--space-4);align-items:center;padding:var(--space-3) var(--space-5);background:var(--well)}.usage-stats-card .ledger-icon{flex-shrink:0;width:2rem;font-size:var(--text-xl);text-align:center;color:var(--fg)}.usage-stats-card .ledger-details{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.usage-stats-card .ledger-type{font-size:var(--text-sm);font-weight:600;color:var(--fg)}.usage-stats-card .ledger-time{font-size:var(--text-xs);color:var(--muted)}.usage-stats-card .ledger-tokens{flex-shrink:0;font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums;color:var(--fg)}.usage-stats-card .history-chart{display:flex;gap:var(--space-3);align-items:flex-end;height:180px}.usage-stats-card .history-entry{display:flex;flex:1;flex-direction:column;gap:var(--space-1);align-items:center;min-width:0;height:100%}.usage-stats-card .history-bar{display:flex;flex:1;align-items:flex-end;width:100%;overflow:hidden;background:var(--well)}.usage-stats-card .history-bar-fill{width:100%;min-height:4px;background:var(--fg)}.usage-stats-card .history-month,.usage-stats-card .history-cost,.usage-stats-card .history-value{max-width:100%;font-size:var(--text-xs);text-align:center;overflow-wrap:anywhere}.usage-stats-card .history-month,.usage-stats-card .history-cost{color:var(--muted)}.usage-stats-card .history-value{font-weight:600;font-variant-numeric:tabular-nums;color:var(--fg)}@media (max-width: 768px){.usage-stats-card .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-stats-card .stat-item{padding:var(--space-4)}.usage-stats-card .stat-value{font-size:var(--text-2xl)}.usage-stats-card .breakdown-grid{grid-template-columns:minmax(0,1fr)}.usage-stats-card .history-chart{gap:var(--space-1)}}@keyframes usageSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.usage-stats-card .spinner{animation-duration:2.4s}}.nb-wrap{position:relative}.nb-btn{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line-strong);border-radius:0;background:transparent;color:var(--fg);cursor:pointer;transition:border-color .15s,background-color .15s}.nb-btn:hover{border-color:var(--fg);background:var(--surface-hover)}.nb-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.nb-btn--active{border-color:var(--fg)}.nb-badge{position:absolute;top:-6px;right:-6px;display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 4px;border:2px solid var(--bg);border-radius:0;background:var(--field);color:var(--field-ink);font-size:var(--text-xs);font-weight:600;font-variant-numeric:tabular-nums}.nb-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:var(--z-popover);display:flex;flex-direction:column;width:380px;max-height:520px;overflow:hidden;border:1px solid var(--line-strong);border-radius:0;background:var(--card);box-shadow:var(--shadow);transform-origin:top right;animation:nb-fade var(--duration-popover) var(--ease-out)}@keyframes nb-fade{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:none}}@keyframes nb-fade-only{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.nb-dropdown{animation-name:nb-fade-only}}.nb-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.nb-header-title{font-size:var(--text-base);font-weight:600}.nb-mark-read,.nb-footer-btn{min-height:32px;padding:0;border:0;background:none;color:var(--link);font-size:var(--text-xs);text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.nb-mark-read:focus-visible,.nb-footer-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.nb-list{flex:1;overflow-y:auto}.nb-footer{display:flex;flex-shrink:0;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-4);border-top:1px solid var(--line)}.nb-footer-note{display:inline-flex;gap:var(--space-1);align-items:center;font-size:var(--text-xs);color:var(--muted)}.nb-footer-btn{margin-left:auto}.nb-footer-btn:disabled{opacity:.6;cursor:not-allowed}.nb-empty{padding:var(--space-8) var(--space-4);font-size:var(--text-sm);color:var(--muted);text-align:center}.nb-item{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);transition:background-color .15s}.nb-item:last-child{border-bottom:0}.nb-item:hover{background:var(--surface-hover)}.nb-item--unread{background:var(--well)}.nb-item-icon{flex-shrink:0}.nb-avatar{width:36px;height:36px;border-radius:var(--radius-round);object-fit:cover}.nb-avatar-ph{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-round);background:var(--well);color:var(--fg)}.nb-item-body{flex:1;min-width:0}.nb-item-text{margin-bottom:2px;font-size:var(--text-sm);line-height:1.45}.nb-link{color:var(--link);text-decoration:underline;text-underline-offset:.2em}.nb-item-detail{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:2px;font-size:var(--text-xs);color:var(--muted)}.nb-item-meta{margin-bottom:var(--space-2);font-size:var(--text-xs);color:var(--muted)}.nb-item-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.nb-action-btn{display:inline-flex;gap:var(--space-1);align-items:center;min-height:36px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:0;background:transparent;color:var(--fg);font-size:var(--text-xs);font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s}.nb-action-btn:hover:not(:disabled){border-color:var(--fg)}.nb-action-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.nb-action-btn:disabled{opacity:.5;cursor:not-allowed}.nb-action-btn--accept{border-color:var(--brand-solid);background:var(--brand-solid);color:var(--on-brand)}.nb-action-btn--accept:hover:not(:disabled){border-color:var(--brand-hover);background:var(--brand-hover)}.nb-action-btn--view{color:var(--muted)}.nb-action-btn--view:hover:not(:disabled){color:var(--fg)}.nb-status{display:inline-flex;gap:var(--space-1);align-items:center;font-size:var(--text-xs);font-weight:600}.nb-status--accepted{color:var(--pill-ok-fg)}.nb-status--declined{color:var(--muted)}@media (max-width: 480px){.nb-dropdown{right:-1rem;width:calc(100vw - 2rem)}}.date-picker-trigger{display:inline-flex;gap:var(--space-2);align-items:center;justify-content:space-between;box-sizing:border-box;width:100%;min-width:0;height:36px;padding:0 .875rem;border:1px solid var(--line-strong);border-radius:0;background:rgba(var(--fg-rgb),.03);color:inherit;font-family:inherit;font-size:var(--text-sm);font-weight:500;line-height:1;text-align:left;cursor:pointer;appearance:none;transition:border-color .2s,background-color .2s}.date-picker-trigger:hover{border-color:rgba(var(--brand-rgb),.5);background:rgba(var(--brand-rgb),.06)}.date-picker-trigger:focus-visible{border-color:rgba(var(--brand-rgb),.5);outline:2px solid var(--focus);outline-offset:2px}.date-picker-trigger:disabled{opacity:.55;cursor:not-allowed}.date-picker-trigger__text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-picker-trigger--empty .date-picker-trigger__text,.date-picker-trigger__icon{color:var(--muted)}.date-picker-trigger__icon{flex-shrink:0}.date-picker-popover{z-index:var(--z-popover);padding:var(--space-2);border:1px solid var(--line-strong);border-radius:0;background:var(--card);color:var(--fg);box-shadow:var(--shadow);transform-origin:top left;animation:date-picker-appear var(--duration-popover) var(--ease-out)}.date-picker-popover[data-placement=above]{transform-origin:bottom left;animation-name:date-picker-appear-above}@keyframes date-picker-appear{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:none}}@keyframes date-picker-appear-above{0%{opacity:0;transform:translateY(4px) scale(.97)}to{opacity:1;transform:none}}@keyframes date-picker-fade{0%{opacity:0}to{opacity:1}}.rdp-root{--rdp-accent-color: var(--brand-solid);margin:0;color:inherit;font-family:inherit;font-size:.8125rem}.rdp-months{position:relative;display:flex}.rdp-month{padding:var(--space-1) var(--space-2) var(--space-2)}.rdp-month_caption{position:relative;display:flex;align-items:center;justify-content:center;height:36px;margin-bottom:var(--space-1)}.rdp-caption_label{font-size:var(--text-sm);font-weight:600;text-transform:capitalize;color:var(--fg)}.rdp-nav{position:absolute;top:var(--space-1);right:var(--space-2);left:var(--space-2);display:flex;align-items:center;justify-content:space-between;height:36px;pointer-events:none}.rdp-button_previous,.rdp-button_next{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--line);border-radius:0;background:transparent;color:inherit;cursor:pointer;pointer-events:auto;transition:background-color .15s,border-color .15s}.rdp-button_previous:hover,.rdp-button_next:hover{border-color:var(--fg);background:var(--surface-hover)}.rdp-button_previous:focus-visible,.rdp-button_next:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.rdp-button_previous:disabled,.rdp-button_next:disabled{opacity:.35;cursor:not-allowed}.rdp-button_previous svg,.rdp-button_next svg{width:14px;height:14px;fill:currentcolor}.rdp-month_grid{width:100%;border-collapse:collapse}.rdp-weekdays,.rdp-week{display:flex}.rdp-weekday{flex:1;padding:var(--space-1) 0;font-size:var(--text-xs);font-weight:500;color:var(--muted);text-align:center}.rdp-day{flex:1;padding:1px;text-align:center}.rdp-day_button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0 auto;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font-family:inherit;font-size:.8125rem;font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .12s,color .12s}.rdp-day_button:hover{background:var(--surface-hover)}.rdp-day_button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.rdp-day.rdp-today .rdp-day_button{outline:1px solid var(--fg);outline-offset:-1px}.rdp-day.rdp-selected .rdp-day_button{background:var(--brand-solid);color:var(--on-brand);font-weight:600}.rdp-day.rdp-outside .rdp-day_button{color:var(--muted);opacity:.6}.rdp-day.rdp-disabled .rdp-day_button{color:var(--muted);opacity:.35;cursor:not-allowed;pointer-events:none}.rdp-day.rdp-hidden{visibility:hidden}@media (prefers-reduced-motion: reduce){.date-picker-popover,.date-picker-popover[data-placement=above]{animation-name:date-picker-fade}}.page-stage{--stage-top-gap: clamp(32px, 5vh, 72px);padding:var(--stage-top-gap) 0 80px;flex:1;position:relative;display:block;overflow:visible}.page-stage__content{position:relative}.page-width{box-sizing:border-box;width:100%;margin:0 auto;padding:0 var(--space-5)}.page-width--narrow{max-width:calc(var(--page-narrow) + 2 * var(--space-5))}.page-width--default{max-width:calc(var(--page-default) + 2 * var(--space-5))}.page-width--wide{max-width:calc(var(--page-wide) + 2 * var(--space-5))}html .fancybox__container{z-index:var(--z-modal)}h1{font-size:clamp(26px,4vw,42px);margin:0 0 8px;word-wrap:break-word;overflow-wrap:break-word;font-weight:400;letter-spacing:-.02em}h2{font-size:clamp(20px,2.6vw,28px);margin:0 0 10px;word-wrap:break-word;overflow-wrap:break-word;font-weight:400;letter-spacing:-.02em}h3{margin:0 0 8px;word-wrap:break-word;overflow-wrap:break-word;font-weight:600}p{word-wrap:break-word;overflow-wrap:break-word}p.sub{color:var(--muted);margin:0 0 16px;word-wrap:break-word;overflow-wrap:break-word;line-height:1.6}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.grid{display:grid;gap:14px}.row{display:flex;gap:10px;align-items:center}.divider{height:1px;background:var(--line);margin:12px 0}footer{border-top:2px solid var(--line);padding:22px 0 32px;margin-top:22px}@media (max-width: 1024px){body.is-chat-screen{min-height:0;height:var(--chat-viewport-height, 100vh);overflow:hidden;overscroll-behavior:none}@supports (height: 100dvh){body.is-chat-screen{height:var(--chat-viewport-height, 100dvh)}}body.is-chat-screen>footer{display:none}body.is-chat-screen .page-stage{display:flex;flex-direction:column;min-height:0;padding:var(--space-3) 0 0}body.is-chat-screen .page-stage__content{display:flex;flex:1 1 0;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}body.is-chat-screen .page-width{display:flex;flex:1 1 0;flex-direction:column;min-height:0;padding:0 var(--space-3)}body.is-chat-screen .chat-screen__fill{flex:1 1 0;height:auto;min-height:0}body.is-chat-screen .chat-screen__composer{flex-shrink:0;padding-bottom:max(var(--space-3),env(safe-area-inset-bottom,0px))}body.is-chat-screen input,body.is-chat-screen textarea,body.is-chat-screen select{font-size:16px!important}html.chat-keyboard-open body.is-chat-screen .chat-screen__composer{padding-bottom:var(--space-3)}}.chat{height:280px;overflow:auto;border:1px solid var(--line);border-radius:0;padding:10px;background:var(--card)}html[data-theme=light] .chat{background:var(--card)}.bubble{max-width:80%;padding:10px 12px;border-radius:0;margin:6px 0}.left{background:var(--pill-info-bg);border:1px solid var(--pill-info-border);border-top-left-radius:0}.right{background:var(--pill-ok-bg);border:1px solid var(--pill-ok-border);border-top-right-radius:0;margin-left:auto}html[data-theme=light] .left{background:var(--pill-info-bg);border-color:var(--pill-info-border)}html[data-theme=light] .right{background:var(--pill-ok-bg);border-color:var(--pill-ok-border)}@media (max-width: 1024px){.grid2{grid-template-columns:1fr;gap:16px}.burger{display:inline-flex}.desk-only{display:none}}@media (max-width: 768px){.container{padding:0 16px;max-width:100%}.card{padding:16px;margin-bottom:16px}}@media (max-width: 480px){body{overflow-x:clip;-webkit-text-size-adjust:100%}}@media (prefers-reduced-motion: reduce){*{scroll-behavior:auto}}@media print{.burger,.lang,.auth{display:none!important}}.am-bug-fab{position:fixed;z-index:var(--z-fab);right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));display:inline-flex;align-items:center;gap:.45rem;padding:.65rem 1rem;border-radius:0;border:1px solid var(--line-strong);background:var(--card);color:var(--fg);box-shadow:none;cursor:pointer;font-size:.9rem;font-weight:600}.am-bug-fab:hover{border-color:color-mix(in oklab,var(--brand) 45%,var(--line))}.am-bug-fab:focus-visible{outline:2px solid color-mix(in oklab,var(--brand) 80%,transparent);outline-offset:2px}@media (max-width: 1024px){.am-bug-fab{z-index:calc(var(--z-overlay) - 1)}body.has-bottom-bar .am-bug-fab{bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}}@media (max-width: 640px){.am-bug-fab .am-bug-fab__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.am-bug-fab{padding:.85rem;border-radius:0}}.am-bug-drawer-root{position:fixed;inset:0;z-index:var(--z-drawer)}.am-bug-drawer-backdrop{position:absolute;inset:0;border:0;padding:0;margin:0;background:var(--scrim);cursor:pointer}.am-bug-drawer-panel{position:absolute;top:0;right:0;height:100%;width:min(440px,100vw);background:var(--bg-elevated);border-left:1px solid var(--line);display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}@media (max-width: 768px){.am-bug-drawer-panel{left:0;width:100%;height:100%;border-left:none}}.am-bug-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.25rem .75rem;border-bottom:1px solid var(--line)}.am-bug-drawer-head h2{margin:0 0 .35rem;font-size:1.25rem}.am-bug-drawer-sub{margin:0;font-size:.85rem;color:var(--muted);line-height:1.4}.am-bug-drawer-body{padding:1rem 1.25rem 1.5rem;overflow:auto;flex:1}.am-bug-auth-gate{display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.am-bug-success{display:flex;flex-direction:column;gap:.75rem}.am-bug-success h3{margin:0}.am-bug-success-id code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.95rem}.am-bug-success-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.am-bug-form{display:flex;flex-direction:column;gap:1rem}.am-bug-field{display:flex;flex-direction:column;gap:.35rem}.am-bug-label{font-size:var(--text-xs);font-weight:600;color:var(--fg)}.am-bug-hint{margin:0;font-size:var(--text-xs);color:var(--muted)}.am-bug-input,.am-bug-textarea{width:100%;border-radius:0;border:1px solid var(--line);background:var(--input-bg);color:var(--fg);padding:.55rem .65rem;font:inherit}.am-bug-textarea{resize:vertical;min-height:72px}.am-bug-input--narrow{max-width:220px}.am-bug-seg{display:inline-flex;border-radius:0;border:1px solid var(--line);overflow:hidden}.am-bug-seg button{border:0;background:transparent;color:var(--muted);padding:.45rem .85rem;cursor:pointer;font:inherit}.am-bug-seg button.active{background:color-mix(in oklab,var(--brand) 14%,transparent);color:var(--fg)}.am-bug-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.am-bug-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.5rem .9rem;border-radius:0;border:1px solid var(--line);background:color-mix(in oklab,var(--fg) 5%,transparent);color:var(--fg);text-decoration:none;font-size:.9rem;cursor:pointer}.am-bug-btn--primary{border-color:color-mix(in oklab,var(--brand) 45%,var(--line));background:color-mix(in oklab,var(--brand) 16%,transparent);color:var(--fg)}.am-bug-btn:disabled{opacity:.45;cursor:not-allowed}.am-bug-field-error,.am-bug-top-error{color:var(--bad);font-size:.85rem}.am-bug-upload__drop{display:flex;flex-direction:column;gap:.35rem;padding:1rem;border-radius:0;border:1px dashed var(--line);cursor:pointer;color:var(--muted);font-size:.9rem}.am-bug-upload__drop input[type=file]{display:none}.am-bug-upload__drop--active{border-color:color-mix(in oklab,var(--brand) 55%,var(--line));background:color-mix(in oklab,var(--brand) 8%,transparent)}.am-bug-upload__drop--disabled{opacity:.45;pointer-events:none}.am-bug-upload__hint{font-size:var(--text-xs);color:var(--muted)}.am-bug-upload__list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.am-bug-upload__item{display:flex;align-items:flex-start;gap:.65rem;padding:.5rem;border-radius:0;border:1px solid var(--line)}.am-bug-upload__thumb{width:48px;height:48px;border-radius:0;overflow:hidden;display:grid;place-items:center;background:color-mix(in oklab,var(--fg) 5%,transparent)}.am-bug-upload__thumb img{width:100%;height:100%;object-fit:cover}.am-bug-upload__meta{flex:1;min-width:0}.am-bug-upload__name{font-size:.85rem;font-weight:600;word-break:break-word}.am-bug-upload__size,.muted{color:var(--muted);font-size:var(--text-xs)}.am-bug-upload__warn{font-size:var(--text-xs);color:var(--warn)}.am-bug-upload__err{font-size:var(--text-xs);color:var(--bad)}.am-bug-upload__actions{display:flex;gap:.25rem}.am-bug-icon-btn{border:0;background:color-mix(in oklab,var(--fg) 7%,transparent);color:var(--fg);border-radius:0;padding:.35rem;cursor:pointer}.am-bug-icon-btn:hover{background:color-mix(in oklab,var(--fg) 12%,transparent)}.am-bug-beta{display:flex;gap:1rem;align-items:flex-start;padding:1rem 1.15rem;margin-bottom:1.25rem;border-radius:var(--radius, 12px);border:1px solid color-mix(in oklab,var(--brand) 35%,var(--line));background:color-mix(in oklab,var(--brand) 8%,var(--card))}.am-bug-beta__badge{flex-shrink:0;font-size:var(--text-xs);font-weight:600;padding:.25rem .55rem;border-radius:0;border:1px solid color-mix(in oklab,var(--brand) 45%,var(--line));color:var(--fg)}.am-bug-beta__title{display:block;margin:0 0 .35rem;font-size:.95rem;color:var(--fg)}.am-bug-beta__body{margin:0;font-size:.85rem;line-height:1.45;color:var(--muted)}.am-bug-alert{padding:.75rem .9rem;border-radius:0;font-size:.88rem;line-height:1.45;margin-bottom:.65rem;border:1px solid var(--line);background:color-mix(in oklab,var(--card) 90%,transparent);color:var(--fg)}.am-bug-alert--warn{border-color:var(--pill-warn-border);background:var(--pill-warn-bg);color:var(--pill-warn-fg)}.am-bug-alert--strong{border-color:var(--pill-bad-border);background:var(--pill-bad-bg);color:var(--pill-bad-fg);font-weight:500}.am-bug-actions-card{margin-bottom:1rem}.am-bug-actions-card__title{margin:0 0 .35rem;font-size:1rem;color:var(--fg)}.am-bug-actions-card__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.am-bug-actions-card .muted{margin:0 0 .75rem}.am-bug-edit-form{margin-top:1rem;display:flex;flex-direction:column;gap:.85rem}.am-bug-btn--danger{border-color:var(--pill-bad-border);background:var(--pill-bad-bg);color:var(--pill-bad-fg)}.am-bug-portal__nav{display:flex;gap:.5rem}.am-bug-portal__nav a{padding:.35rem .75rem;border-radius:0;text-decoration:none;font-size:.85rem;color:var(--muted);border:1px solid transparent}.am-bug-portal__nav a.active{border-color:var(--line);color:var(--fg);background:color-mix(in oklab,var(--card) 88%,transparent)}.am-bug-filters{margin-bottom:1.25rem}.am-bug-filters__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem 1.25rem;align-items:end}.am-bug-filter-cell{display:flex;flex-direction:column;gap:6px;margin:0;min-width:0}.am-bug-filter-cell--wide{grid-column:1/-1}.am-bug-filter-cell--admin{align-self:end;padding-bottom:2px}.am-bug-filter-label{font-size:13px;color:var(--muted);font-weight:500}.am-bug-filter-check{display:inline-flex;align-items:center;gap:10px;margin:0;font-size:14px;color:var(--muted);cursor:pointer}.am-bug-filter-check input[type=checkbox]{width:auto;margin:0}.am-bug-portal__meta{font-size:.9rem;color:var(--muted);margin-bottom:.85rem}.am-bug-empty{padding:2rem 1.25rem;text-align:center;color:var(--muted)}.am-bug-empty p{margin:0 0 1rem}.am-bug-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}a.card.am-bug-row{display:flex;flex-wrap:wrap;gap:1rem 1.25rem;justify-content:space-between;align-items:flex-start;text-decoration:none;color:var(--fg);transition:border-color .15s ease,box-shadow .15s ease}a.card.am-bug-row:hover{border-color:color-mix(in oklab,var(--brand) 38%,var(--line));box-shadow:none}a.card.am-bug-row .muted{color:var(--muted)}.am-bug-row__main{flex:1 1 280px;min-width:0}.am-bug-row__title{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.am-bug-title{font-weight:600;color:var(--fg)}.am-bug-pill{font-size:var(--text-xs);font-weight:600;padding:.15rem .45rem;border-radius:0;border:1px solid var(--pill-neutral-border);background:var(--pill-neutral-bg);color:var(--pill-neutral-fg)}.am-bug-pill--pendingcheck,.am-bug-pill--open,.am-bug-pill--inprocess{border-color:var(--pill-warn-border);background:var(--pill-warn-bg);color:var(--pill-warn-fg)}.am-bug-pill--new,.am-bug-pill--resolved,.am-bug-pill--normalizing,.am-bug-pill--triaging,.am-bug-pill--repochecking{border-color:var(--pill-info-border);background:var(--pill-info-bg);color:var(--pill-info-fg)}.am-bug-pill--confirmed,.am-bug-pill--gh-open{border-color:var(--pill-ok-border);background:var(--pill-ok-bg);color:var(--pill-ok-fg)}.am-bug-pill--duplicate,.am-bug-pill--rejected{border-color:var(--pill-bad-border);background:var(--pill-bad-bg);color:var(--pill-bad-fg)}.am-bug-pill--closed,.am-bug-pill--cancelled,.am-bug-pill--gh-closed{border-color:var(--pill-neutral-border);background:var(--pill-neutral-bg);color:var(--pill-neutral-fg)}.am-bug-badge{font-size:var(--text-xs);padding:.15rem .45rem;border-radius:0;background:var(--pill-neutral-bg);color:var(--pill-neutral-fg)}.am-bug-row__sub{margin-top:.35rem;font-size:.85rem;line-height:1.35}.am-bug-row__route{margin-top:.35rem;font-size:var(--text-xs)}.am-bug-row__side{flex:0 0 200px;text-align:right}.am-bug-id{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem}.small{font-size:var(--text-xs)}.am-bug-author{margin-top:.35rem;font-size:var(--text-xs);color:var(--muted)}.am-bug-detail__meta{display:grid;gap:.35rem}.am-bug-detail__pills{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.am-bug-mod{display:flex;flex-direction:column;gap:.5rem;max-width:32rem;margin-bottom:1.5rem;font-size:.85rem}.am-bug-mod select{margin-top:.2rem;border-radius:0;border:1px solid var(--line);background:var(--input-bg);color:var(--fg);padding:.35rem .5rem}.am-bug-system-message{border-radius:0;padding:1rem 1.25rem;margin-bottom:1rem;border:1px solid var(--line);color:var(--fg)}.am-bug-system-message--rejected{border-color:var(--pill-bad-border);background:var(--pill-bad-bg);color:var(--pill-bad-fg)}.am-bug-system-message--duplicate{border-color:var(--pill-warn-border);background:var(--pill-warn-bg);color:var(--pill-warn-fg)}.am-bug-system-message--info{border-color:var(--pill-info-border);background:var(--pill-info-bg);color:var(--pill-info-fg)}.am-bug-system-message__label{display:block;font-size:var(--text-xs);margin-bottom:.4rem;color:var(--muted)}.am-bug-system-message p{margin:.3rem 0 0;font-size:.9rem;line-height:1.45}.am-bug-system-message__reason{font-size:.82rem;color:var(--muted)}.am-bug-system-message__reason a{color:inherit}.am-bug-impact{margin-bottom:.75rem}.am-bug-impact__pill{display:inline-block;font-size:var(--text-xs);font-weight:600;padding:.15rem .55rem;border-radius:0;border:1px solid var(--pill-neutral-border);background:var(--pill-neutral-bg);color:var(--pill-neutral-fg)}.am-bug-impact--critical .am-bug-impact__pill{border-color:var(--pill-bad-border);background:var(--pill-bad-bg);color:var(--pill-bad-fg)}.am-bug-impact--medium .am-bug-impact__pill{border-color:var(--pill-warn-border);background:var(--pill-warn-bg);color:var(--pill-warn-fg)}.am-bug-impact--low .am-bug-impact__pill{border-color:var(--pill-info-border);background:var(--pill-info-bg);color:var(--pill-info-fg)}.am-bug-mod-github{margin-top:.5rem;padding-top:.75rem;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.45rem}.am-bug-mod-github__title{font-weight:600;font-size:var(--text-xs);color:var(--fg)}.am-bug-mod-github .am-bug-field--inline input,.am-bug-mod-github .am-bug-field--inline select{width:100%;margin-top:.2rem;border-radius:0;border:1px solid var(--line);background:var(--input-bg);color:var(--fg);padding:.35rem .5rem;font-size:.85rem}.am-bug-detail>.card{margin-bottom:1rem}.am-bug-detail>.card h2{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--fg)}.am-bug-prose{margin:0 0 1rem;white-space:pre-wrap;line-height:1.45}.am-bug-pre{margin:0;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem;line-height:1.4}.am-bug-gallery{display:flex;flex-wrap:wrap;gap:.75rem}.am-bug-gallery img{max-width:min(480px,100%);border-radius:0;border:1px solid var(--line)}.am-bug-video-card{padding:.75rem;border-radius:0;border:1px solid var(--line);display:flex;flex-direction:column;gap:.5rem}.am-bug-dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem 1rem;margin:0}.am-bug-dl div{margin:0}.am-bug-dl dt{font-size:var(--text-xs);color:var(--muted)}.am-bug-dl dd{margin:.15rem 0 0;font-size:.88rem;word-break:break-word}.am-bug-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}
