:root{--white: #ffffff;--white-92: rgb(255 255 255 / 92%);--white-72: rgb(255 255 255 / 72%);--white-42: rgb(255 255 255 / 42%);--white-20: rgb(255 255 255 / 20%);--danger-surface: #fff4f3;--danger-text: #9a3f43;--danger-fill: rgb(154 63 67 / 10%);--danger-border: rgb(154 63 67 / 31%);--success-fill: rgb(66 104 82 / 11%);--success-border: rgb(66 104 82 / 28%);--success-text: #365e49;--warning-fill: rgb(132 96 55 / 10%);--warning-border: rgb(132 96 55 / 27%);--warning-text: #755331;--space-hairline: .08rem;--space-micro: .1rem;--space-1: 4px;--space-2: 8px;--space-compact: .35rem;--space-3: 12px;--space-sidebar-item: .7rem;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--radius-glyph-start: .2rem;--radius-glyph-end: .45rem;--radius-sm: 12px;--radius-control: 18px;--radius-md: 20px;--radius-lg: 28px;--radius-card: 28px;--radius-stage: 42px;--radius-pill: 999px;--duration-fast: .16s;--duration-normal: .24s;--blur-clear: 34px;--blur-deep: 30px;--blur-soft: 22px;--workspace-max: 1280px;--surface-canvas-solid: #f5f8fa;--surface-canvas: radial-gradient(circle at 75% 2%, rgb(215 224 233 / 64%), transparent 27rem), radial-gradient(circle at 13% 84%, rgb(226 231 237 / 48%), transparent 32rem), linear-gradient(128deg, #fbfcfd 0%, #f3f6f8 30%, #e7edf2 52%, #f8fafb 76%, #edf2f5 100%);--surface-glass: linear-gradient(136deg, rgb(255 255 255 / 75%), rgb(224 231 238 / 39%));--surface-glass-strong: linear-gradient(140deg, rgb(255 255 255 / 88%), rgb(225 232 239 / 52%));--surface-glass-soft: linear-gradient(145deg, rgb(255 255 255 / 66%), rgb(224 231 237 / 31%));--surface-inner: rgb(255 255 255 / 48%);--surface-input: rgb(255 255 255 / 66%);--surface-hover: rgb(255 255 255 / 78%);--text-primary: #25292e;--text-secondary: #464d54;--text-muted: #5d666e;--text-on-action: #ffffff;--accent: #707a84;--accent-soft: rgb(70 77 84 / 15%);--action: #24282d;--action-hover: #15181b;--border-glass: rgb(255 255 255 / 88%);--border-inner: rgb(37 41 46 / 15%);--border-strong: rgb(37 41 46 / 34%);--focus-ring: #59636e;--shadow-glass: 0 32px 84px rgb(38 54 69 / 14%), 0 8px 26px rgb(38 54 69 / 7%), inset 0 1px rgb(255 255 255 / 72%);--shadow-control: 0 14px 32px rgb(29 33 37 / 20%), inset 0 1px rgb(255 255 255 / 42%);--surface-danger: var(--danger-surface);--surface-success: var(--success-fill);--surface-warning: var(--warning-fill);--text-danger: var(--danger-text);--text-success: var(--success-text);--text-warning: var(--warning-text);--border-danger: var(--danger-border);--border-success: var(--success-border);--border-warning: var(--warning-border);--surface-default: var(--surface-glass-strong);--surface-strong: var(--surface-input);--surface-subtle: var(--surface-glass-soft);--surface-tint: var(--accent-soft);--surface-glow: var(--surface-hover);--surface-inverse: var(--action);--text-tertiary: var(--text-muted);--border-default: var(--border-inner);--border-accent: var(--accent);--action-primary: var(--action);--shadow-card: var(--shadow-glass);color:var(--text-primary);background:var(--surface-canvas);font-family:Avenir Next,Avenir,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,sans-serif;--control-height: 48px;--button-height: 50px;--button-radius: var(--radius-pill);--button-fill: var(--action);--button-fill-hover: var(--action-hover);--button-text: var(--text-on-action);--acceptance-notice-height: 42px;--glass-radius: var(--radius-card);--glass-blur: var(--blur-soft);--glass-fill: var(--surface-glass);--glass-fill-strong: var(--surface-glass-strong);--glass-border: var(--border-glass);--glass-shadow: var(--shadow-glass);--glass-sheen: linear-gradient(112deg, transparent 12%, var(--border-glass) 38%, transparent 63%);--forced-surface: Canvas;--forced-text: CanvasText;--forced-action: Highlight;--stage-padding-x: clamp(54px, 6vw, 88px);--stage-padding-y: clamp(88px, 9vw, 124px);--brand-glyph-radius: var(--radius-glyph-start) var(--radius-glyph-end);--brand-mark-shadow: var(--shadow-control);--card-shadow: var(--shadow-card);--privacy-notice-padding: clamp(var(--space-6), 5vw, var(--space-16));--privacy-page-background: var(--surface-canvas)}:root[data-appearance=moon]{--surface-canvas-solid: #f1f3f4;--surface-canvas: radial-gradient(circle at 79% 8%, rgb(206 215 226 / 58%), transparent 25rem), radial-gradient(circle at 7% 75%, rgb(231 226 218 / 42%), transparent 31rem), linear-gradient(145deg, #f7f8f8 0%, #eef1f2 48%, #e5e9ec 100%);--surface-glass: linear-gradient(138deg, rgb(255 255 255 / 71%), rgb(235 239 242 / 43%));--surface-glass-strong: linear-gradient(142deg, rgb(255 255 255 / 84%), rgb(232 237 241 / 55%));--surface-glass-soft: linear-gradient(145deg, rgb(255 255 255 / 62%), rgb(231 235 238 / 34%));--surface-inner: rgb(255 255 255 / 44%);--surface-input: rgb(255 255 255 / 61%);--surface-hover: rgb(255 255 255 / 72%);--text-primary: #1f2c3b;--text-secondary: #445264;--text-muted: #596676;--text-on-action: #ffffff;--accent: #5c6d83;--accent-soft: rgb(92 109 131 / 16%);--action: #29394b;--action-hover: #192839;--border-glass: rgb(255 255 255 / 82%);--border-inner: rgb(56 72 91 / 16%);--border-strong: rgb(45 61 81 / 34%);--focus-ring: #536b88;--shadow-glass: 0 30px 80px rgb(44 57 73 / 13%), 0 8px 24px rgb(44 57 73 / 7%), inset 0 1px rgb(255 255 255 / 72%);--shadow-control: 0 14px 30px rgb(31 44 59 / 19%), inset 0 1px rgb(255 255 255 / 42%)}:root[data-appearance=silver]{--surface-canvas-solid: #f5f8fa;--surface-canvas: radial-gradient(circle at 75% 2%, rgb(215 224 233 / 64%), transparent 27rem), radial-gradient(circle at 13% 84%, rgb(226 231 237 / 48%), transparent 32rem), linear-gradient(128deg, #fbfcfd 0%, #f3f6f8 30%, #e7edf2 52%, #f8fafb 76%, #edf2f5 100%);--surface-glass: linear-gradient(136deg, rgb(255 255 255 / 75%), rgb(224 231 238 / 39%));--surface-glass-strong: linear-gradient(140deg, rgb(255 255 255 / 88%), rgb(225 232 239 / 52%));--surface-glass-soft: linear-gradient(145deg, rgb(255 255 255 / 66%), rgb(224 231 237 / 31%));--surface-inner: rgb(255 255 255 / 48%);--surface-input: rgb(255 255 255 / 66%);--surface-hover: rgb(255 255 255 / 78%);--text-primary: #25292e;--text-secondary: #464d54;--text-muted: #5d666e;--text-on-action: #ffffff;--accent: #707a84;--accent-soft: rgb(70 77 84 / 15%);--action: #24282d;--action-hover: #15181b;--border-glass: rgb(255 255 255 / 88%);--border-inner: rgb(37 41 46 / 15%);--border-strong: rgb(37 41 46 / 34%);--focus-ring: #59636e;--shadow-glass: 0 32px 84px rgb(38 54 69 / 14%), 0 8px 26px rgb(38 54 69 / 7%), inset 0 1px rgb(255 255 255 / 72%);--shadow-control: 0 14px 32px rgb(29 33 37 / 20%), inset 0 1px rgb(255 255 255 / 42%)}:root[data-appearance=champagne]{--surface-canvas-solid: #fbf6ef;--surface-canvas: radial-gradient(circle at 76% 4%, rgb(239 222 200 / 58%), transparent 27rem), radial-gradient(circle at 6% 82%, rgb(229 214 197 / 40%), transparent 32rem), linear-gradient(145deg, #fffdfa 0%, #f9f4ed 48%, #eee2d5 100%);--surface-glass: linear-gradient(138deg, rgb(255 255 252 / 76%), rgb(239 226 210 / 40%));--surface-glass-strong: linear-gradient(142deg, rgb(255 255 252 / 88%), rgb(239 226 210 / 53%));--surface-glass-soft: linear-gradient(145deg, rgb(255 254 250 / 68%), rgb(236 222 204 / 32%));--surface-inner: rgb(255 253 248 / 51%);--surface-input: rgb(255 254 251 / 68%);--surface-hover: rgb(255 254 250 / 80%);--text-primary: #43362d;--text-secondary: #5e4d42;--text-muted: #6f5e52;--text-on-action: #ffffff;--accent: #897158;--accent-soft: rgb(137 113 88 / 17%);--action: #503c31;--action-hover: #3d2c24;--border-glass: rgb(255 255 252 / 88%);--border-inner: rgb(82 62 48 / 15%);--border-strong: rgb(82 62 48 / 34%);--focus-ring: #795e48;--shadow-glass: 0 32px 84px rgb(94 70 51 / 14%), 0 8px 26px rgb(94 70 51 / 7%), inset 0 1px rgb(255 255 255 / 72%);--shadow-control: 0 14px 32px rgb(78 57 44 / 20%), inset 0 1px rgb(255 255 255 / 42%)}:root[data-appearance=porcelain]{--surface-canvas-solid: #f5f7fd;--surface-canvas: radial-gradient(circle at 77% 2%, rgb(211 220 244 / 64%), transparent 28rem), radial-gradient(circle at 8% 84%, rgb(222 227 241 / 45%), transparent 32rem), linear-gradient(145deg, #fbfcff 0%, #f2f5fc 48%, #e4eaf7 100%);--surface-glass: linear-gradient(138deg, rgb(255 255 255 / 74%), rgb(224 230 246 / 39%));--surface-glass-strong: linear-gradient(142deg, rgb(255 255 255 / 87%), rgb(221 228 246 / 52%));--surface-glass-soft: linear-gradient(145deg, rgb(255 255 255 / 65%), rgb(219 226 243 / 31%));--surface-inner: rgb(255 255 255 / 48%);--surface-input: rgb(255 255 255 / 66%);--surface-hover: rgb(255 255 255 / 78%);--text-primary: #243251;--text-secondary: #465575;--text-muted: #5e6a87;--text-on-action: #ffffff;--accent: #6679a9;--accent-soft: rgb(102 121 169 / 17%);--action: #304477;--action-hover: #223463;--border-glass: rgb(255 255 255 / 87%);--border-inner: rgb(42 58 99 / 15%);--border-strong: rgb(42 58 99 / 34%);--focus-ring: #5269a2;--shadow-glass: 0 32px 84px rgb(47 62 104 / 14%), 0 8px 26px rgb(47 62 104 / 7%), inset 0 1px rgb(255 255 255 / 72%);--shadow-control: 0 14px 32px rgb(43 61 112 / 20%), inset 0 1px rgb(255 255 255 / 42%)}*{box-sizing:border-box}body{min-width:20rem;margin:0;background:var(--surface-canvas);background-attachment:fixed;color:var(--text-primary);line-height:1.6;text-rendering:optimizeLegibility}body:before{position:fixed;z-index:-1;background:var(--surface-canvas);content:"";inset:0}.appearance-menu{position:fixed;z-index:40;top:var(--space-4);right:clamp(var(--space-6),4.5vw,var(--space-20))}.appearance-menu>summary{display:flex;min-height:44px;align-items:center;padding:var(--space-2) var(--space-4);border:1px solid var(--glass-border);border-radius:var(--radius-pill);color:var(--text-primary);background:var(--glass-fill-strong);box-shadow:var(--shadow-control);cursor:pointer;font-size:.76rem;font-weight:700;letter-spacing:.03em;list-style:none;backdrop-filter:blur(var(--blur-clear)) saturate(118%)}.appearance-menu>summary::-webkit-details-marker{display:none}.appearance-menu>summary:after{margin-left:var(--space-2);color:var(--accent);content:"+";font-size:1rem;font-weight:500}.appearance-menu[open]>summary:after{content:"−"}.appearance-selector{position:absolute;top:calc(var(--control-height) + var(--space-2));right:0;width:min(25rem,calc(100vw - var(--space-8)));margin:0;padding:var(--space-4);border:1px solid var(--glass-border);border-radius:var(--radius-card);color:var(--text-primary);background:var(--glass-fill-strong);box-shadow:var(--glass-shadow);backdrop-filter:blur(var(--blur-clear)) saturate(118%)}.appearance-selector legend{padding:0 var(--space-2);color:var(--text-secondary);font-size:.68rem;font-weight:700;letter-spacing:.12em}.appearance-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.appearance-options label{display:flex;min-height:44px;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-inner);border-radius:var(--radius-control);background:var(--surface-inner);cursor:pointer;font-size:.78rem;font-weight:650}.appearance-options label:has(input:checked){border-color:var(--border-strong);color:var(--text-on-action);background:var(--action)}.appearance-options input{margin:0;accent-color:var(--action)}.appearance-save-status:not(:empty){position:fixed;z-index:40;right:var(--space-3);bottom:var(--space-3);margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--border-danger);border-radius:var(--radius-control);color:var(--text-danger);background:var(--surface-danger)}.acceptance-environment-notice{position:sticky;z-index:30;top:0;display:flex;min-height:var(--acceptance-notice-height);box-sizing:border-box;flex-wrap:wrap;justify-content:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);color:var(--text-on-action);background:var(--surface-inverse);text-align:center}.acceptance-environment-notice span{color:var(--text-on-action)}button,input,select,textarea{font:inherit}button,input,select,textarea,a{transition:border-color var(--duration-fast),background var(--duration-fast),color var(--duration-fast)}button,input,select,textarea{border:1px solid var(--border-strong);border-radius:var(--radius-control)}button{min-height:var(--control-height);padding:var(--space-2) var(--space-5);color:var(--text-primary);background:var(--surface-inner);cursor:pointer;font-weight:650}button:hover{border-color:var(--focus-ring);color:var(--text-primary);background:var(--surface-hover);transform:translateY(-1px)}button:active{background:var(--surface-inner);transform:translateY(0)}button:disabled{cursor:not-allowed;opacity:.56;transform:none}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.skip-link{position:fixed;z-index:20;top:var(--space-3);left:var(--space-3);padding:var(--space-2) var(--space-3);color:var(--text-on-action);background:var(--action-primary);transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.app-shell{min-height:100dvh}.topbar{position:relative;z-index:3;display:flex;min-height:84px;align-items:center;gap:var(--space-3);padding:var(--space-4) clamp(var(--space-6),4.5vw,var(--space-20));background:transparent}.topbar .brand-lockup{display:grid;gap:var(--space-micro)}.topbar strong{font-size:1rem;letter-spacing:.1em}.topbar span:not(.brand-mark){color:var(--text-secondary);font-size:.66rem;letter-spacing:.08em}.topbar>p{display:none}.operator-shell{min-height:100vh}.operator-back-link{margin-left:auto;color:var(--action-primary);font-weight:700}.brand-mark{position:relative;display:inline-grid;width:42px;height:42px;place-items:center;border:1px solid var(--glass-border);border-radius:var(--radius-control);background:var(--glass-fill-strong);box-shadow:var(--brand-mark-shadow);backdrop-filter:blur(var(--blur-clear)) saturate(118%)}.brand-mark:before{width:.85rem;height:.85rem;border:1.5px solid var(--action-primary);border-radius:var(--brand-glyph-radius);content:"";transform:rotate(45deg)}.workspace-navigation{position:sticky;z-index:20;top:var(--space-3);width:min(var(--workspace-max),calc(100% - clamp(var(--space-12),9vw,calc(var(--space-16) * 2))));min-height:56px;margin:0 auto;border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--glass-fill);box-shadow:var(--shadow-control);backdrop-filter:blur(var(--blur-clear)) saturate(118%)}body:has(.acceptance-environment-notice) .workspace-navigation{top:calc(var(--acceptance-notice-height) + var(--space-3))}.workspace-navigation>summary{display:none}.sidebar{display:flex;overflow-x:auto;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-1);scrollbar-width:none}.sidebar section{display:contents}.sidebar section>p{display:none}.sidebar a{position:relative;display:flex;min-height:46px;align-items:center;justify-content:center;padding:var(--space-2) clamp(var(--space-3),1.6vw,var(--space-5));border-radius:var(--radius-pill);color:var(--text-secondary);text-decoration:none;font-size:.82rem;font-weight:600;white-space:nowrap}.sidebar a:hover{color:var(--text-primary);background:var(--surface-hover)}.sidebar a [data-navigation-index]{display:none}.sidebar a [data-navigation-index]:before{content:attr(data-navigation-index)}.sidebar a[aria-current=page]{color:var(--text-primary);background:var(--surface-inner)}.sidebar a[aria-current=page]:before{position:absolute;height:2px;border-radius:var(--radius-pill);background:var(--accent);content:"";inset-inline:var(--space-4);bottom:var(--space-1)}.sidebar a[aria-current=page] [data-navigation-index]{color:var(--action-primary)}.workspace-shell-restricted{min-height:100dvh}.workspace-shell-restricted .topbar{border-bottom:0}.workspace-shell-restricted main{width:100%}main{min-width:0;padding:clamp(var(--space-12),6vw,var(--space-20)) clamp(var(--space-6),4.5vw,var(--space-16)) var(--space-20)}.page-heading{display:grid;align-items:end;gap:var(--space-8);max-width:var(--workspace-max);margin:0 auto var(--space-10);padding:0 var(--space-2);grid-template-columns:minmax(0,1fr) minmax(16rem,28rem)}.page-heading h1,.page-heading p,.eyebrow{margin:0}.page-heading>p{max-width:28rem;color:var(--text-secondary);line-height:1.7}.eyebrow{color:var(--accent);font-size:.66rem;font-weight:750;letter-spacing:.18em}.page-heading h1{max-width:14ch;margin-top:var(--space-2);font-size:28px;font-weight:500;letter-spacing:-.04em;line-height:1.05}.workspace-section-nav{display:flex;max-width:var(--workspace-max);flex-wrap:wrap;gap:var(--space-1);margin:0 auto var(--space-6);padding:var(--space-1);border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--glass-fill);box-shadow:var(--shadow-control);backdrop-filter:blur(var(--blur-soft)) saturate(118%)}.workspace-section-nav a{min-height:2.75rem;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);color:var(--text-secondary);text-decoration:none;font-size:.85rem;font-weight:650}.workspace-section-nav a[aria-current=page]{color:var(--text-primary);background:var(--surface-inner)}.utility-disclosure{max-width:var(--workspace-max);margin:0 auto var(--space-6);padding:0 var(--space-4);border:1px solid var(--glass-border);border-radius:var(--radius-card);background:var(--glass-fill);box-shadow:var(--shadow-control);backdrop-filter:blur(var(--blur-soft)) saturate(118%)}.utility-disclosure>summary{display:flex;min-height:var(--control-height);align-items:center;justify-content:space-between;padding:var(--space-3) 0;color:var(--text-secondary);cursor:pointer;font-size:.8rem;font-weight:700;letter-spacing:.04em;list-style:none}.utility-disclosure>summary::-webkit-details-marker{display:none}.utility-disclosure>summary:after{color:var(--action-primary);content:"+";font-size:1.15rem;font-weight:400}.utility-disclosure[open]>summary:after{content:"−"}.utility-disclosure-content{display:grid;gap:var(--space-5);padding:0 0 var(--space-6)}.inbox-layout{display:grid;max-width:var(--workspace-max);margin:0 auto;grid-template-columns:minmax(12rem,17rem) minmax(0,1fr);gap:var(--space-8)}.analysis-list,.analysis-detail,.empty-state,.alert,.configuration-error{border:1px solid var(--glass-border);border-radius:var(--radius-card);background:var(--surface-default);box-shadow:var(--card-shadow);backdrop-filter:blur(var(--glass-blur)) saturate(118%)}.analysis-list{align-self:start;padding:var(--space-2);border-color:transparent;background:transparent;box-shadow:none}.analysis-list h2{margin:var(--space-2) var(--space-3) var(--space-3);color:var(--text-tertiary);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.analysis-list button{display:grid;width:100%;height:auto;margin-top:var(--space-1);padding:var(--space-3);border-color:transparent;background:transparent;text-align:left}.analysis-list button[aria-pressed=true]{border-color:var(--border-strong);background:var(--surface-inner)}.analysis-list span{overflow:hidden;color:var(--text-secondary);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.analysis-detail{min-height:24rem;padding:clamp(var(--space-6),4vw,var(--space-10))}.analysis-detail>header p{margin:0;color:var(--text-tertiary);font-size:.75rem;text-transform:uppercase}.analysis-detail>header h2{margin:var(--space-1) 0;font-size:1.25rem;line-height:1.45}.analysis-summary{display:grid;gap:var(--space-2);margin:var(--space-4) 0;padding:var(--space-4);border-left:3px solid var(--focus-ring);background:var(--surface-subtle)}.analysis-summary p{margin:0;white-space:pre-wrap}.candidate-card{display:grid;gap:var(--space-3);margin:var(--space-5) 0 0;padding:var(--space-4);border:0;border-top:1px solid var(--border-default);border-radius:0}.candidate-card legend label{display:flex;align-items:center;gap:var(--space-2);font-weight:800}.candidate-card>label,.candidate-meta label{display:grid;gap:var(--space-1);color:var(--text-secondary);font-size:.86rem;font-weight:700}.candidate-card input:not([type=checkbox]),.candidate-card textarea{width:100%;padding:var(--space-3);color:var(--text-primary);background:var(--surface-input)}.candidate-card textarea{min-height:5rem;resize:vertical}.candidate-meta{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.form-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.form-actions button[type=submit]{border-color:transparent;color:var(--text-on-action);background:var(--action);box-shadow:var(--shadow-control)}.alert,.empty-state{max-width:var(--workspace-max);margin:0 auto var(--space-5);padding:var(--space-5)}.alert{color:var(--text-danger);background:var(--surface-danger)}.alert p,.empty-state h2,.empty-state p{margin:0 0 var(--space-2)}.configuration-error{max-width:36rem;margin:10vh auto;padding:var(--space-8)}.auth-page{display:grid;min-height:100dvh;padding:var(--space-20) var(--space-4);place-items:center}.auth-card{width:min(100%,30rem);padding:clamp(var(--space-8),5vw,var(--space-12));border:1px solid var(--glass-border);border-radius:var(--radius-stage);background:var(--surface-default);box-shadow:var(--card-shadow);backdrop-filter:blur(var(--blur-deep)) saturate(118%)}.auth-card h1{margin:var(--space-2) 0 var(--space-4);font-size:clamp(2.4rem,8vw,4rem);font-weight:430;letter-spacing:-.05em;line-height:1}#password-recovery-heading{font-size:clamp(2rem,7vw,2.25rem)}.auth-card>.alert{margin:0 0 var(--space-4);padding:var(--space-4)}.auth-intro,.auth-footer,.field-help{color:var(--text-secondary)}.auth-form{display:grid;gap:var(--space-2)}.auth-form label{margin-top:var(--space-2);font-weight:700}.auth-form input{width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-3);color:var(--text-primary);background:var(--surface-input)}.auth-divider{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-5) 0 var(--space-2);color:var(--text-tertiary);font-size:.8rem}.auth-divider:before,.auth-divider:after{height:1px;background:var(--border-default);content:"";flex:1}.auth-card .primary-button{width:100%;border-color:transparent;color:var(--text-on-action);background:var(--button-fill);box-shadow:var(--shadow-control)}.auth-card .primary-button:hover{color:var(--text-on-action);background:var(--button-fill-hover)}.auth-status{padding:var(--space-3);border-left:3px solid var(--focus-ring);background:var(--surface-subtle)}.field-help{margin:0 0 var(--space-2);font-size:.8rem}.auth-footer{margin:var(--space-5) 0 0;font-size:.875rem}.password-recovery-footer{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.password-recovery-footer a{display:inline-flex;min-height:36px;align-items:center;padding:var(--space-1) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--text-primary);background:var(--surface-subtle);font-weight:700;text-decoration:none}.password-recovery-footer a:hover{color:var(--action-primary);border-color:var(--border-strong);background:var(--surface-hover)}.device-note,.device-sessions{max-width:var(--workspace-max);margin:0 auto var(--space-5)}.device-sessions-page{max-width:64rem;margin:0 auto}.device-note{padding:var(--space-4);border-left:3px solid var(--focus-ring);color:var(--text-secondary);background:var(--surface-subtle)}.device-sessions>h2{margin:0 0 var(--space-3);font-size:1rem}.device-list{display:grid;gap:var(--space-4);padding:0;list-style:none}.device-card{display:flex;align-items:start;justify-content:space-between;gap:var(--space-5);padding:var(--space-5);border:1px solid var(--glass-border);border-radius:var(--radius-card);background:var(--surface-default);box-shadow:var(--card-shadow);backdrop-filter:blur(var(--glass-blur)) saturate(118%)}.device-card h3,.device-card p,.device-meta,.device-meta dd{margin:0}.device-meta{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);margin-top:var(--space-3)}.device-meta dt{color:var(--text-tertiary);font-size:.75rem;font-weight:800}.device-meta dd{color:var(--text-secondary);font-size:.875rem}.danger-button{flex:0 0 auto;color:var(--text-danger)}.revocation-confirmation{max-width:22rem;padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-danger)}:where(.quota-card,.account-summary-card,.account-preferences-card,.sign-in-methods-card,.danger-zone,.analysis-compose-card,.analysis-stream-card,.analysis-history-filters,.analysis-history-detail,.library-detail,.manual-word-card,.word-detail,.wordbook-create,.wordbook-job,.admin-section,.admin-gate,.admin-user-card,.privacy-notice){backdrop-filter:blur(var(--glass-blur)) saturate(118%)}@media(max-width:70rem){.workspace-navigation{width:calc(100% - var(--space-12))}.sidebar{justify-content:flex-start}main{padding-right:var(--space-6);padding-left:var(--space-6)}}@media(max-width:48rem){.acceptance-environment-notice{position:relative}.app-shell{display:block}.topbar{position:sticky;z-index:10;top:0;min-height:4.5rem;padding:var(--space-3) var(--space-4);border-right:0;border-bottom:1px solid var(--glass-border);background:var(--glass-fill-strong);backdrop-filter:blur(var(--blur-clear)) saturate(118%)}.topbar>p{display:none}.appearance-menu{top:var(--space-3);right:var(--space-3)}.appearance-menu>summary{min-height:42px;padding:var(--space-2) var(--space-3)}.appearance-selector{width:calc(100vw - var(--space-6))}.workspace-navigation{top:calc(var(--space-16) + var(--space-3));width:calc(100% - var(--space-5));border-radius:var(--radius-card)}body:has(.acceptance-environment-notice) .workspace-navigation{top:calc(var(--space-16) + var(--space-3))}.workspace-navigation>summary{display:block;min-height:var(--control-height);padding:var(--space-3) var(--space-4);color:var(--text-secondary);cursor:pointer;font-weight:750}.workspace-navigation:not([open])>.sidebar{display:none}.sidebar{max-height:calc(100dvh - var(--space-20) - var(--space-16));overflow-y:auto;flex-direction:column;align-items:stretch;padding:var(--space-2)}.sidebar a{justify-content:flex-start}main{padding:var(--space-12) var(--space-3) var(--space-16)}.page-heading{display:block;margin-bottom:var(--space-6)}.page-heading>p{margin-top:var(--space-3)}.page-heading h1{font-size:28px}.inbox-layout{grid-template-columns:1fr}.analysis-list{display:flex;overflow-x:auto;align-items:stretch}.utility-disclosure{margin-bottom:var(--space-5)}.analysis-list h2{flex:0 0 5rem}.analysis-list button{flex:0 0 13rem;margin:0 0 0 var(--space-2)}.analysis-detail{padding:var(--space-4)}.candidate-meta{grid-template-columns:1fr}.device-card{display:grid}.device-card>button,.revocation-confirmation{width:100%}}@supports not (backdrop-filter: blur(1px)){.appearance-menu>summary,.appearance-selector,.workspace-navigation,.workspace-section-nav,.utility-disclosure,.analysis-detail,.empty-state,.alert,.configuration-error,.auth-card,.device-card{background:var(--surface-canvas-solid)}:where(.quota-card,.account-summary-card,.account-preferences-card,.sign-in-methods-card,.danger-zone,.analysis-compose-card,.analysis-stream-card,.analysis-history-filters,.analysis-history-detail,.library-detail,.manual-word-card,.word-detail,.wordbook-create,.wordbook-job,.admin-section,.admin-gate,.admin-user-card,.privacy-notice){background:var(--surface-canvas-solid)}}@media(forced-colors:active){.appearance-menu>summary,.appearance-selector,.workspace-navigation,.workspace-section-nav,.utility-disclosure,.analysis-detail,.empty-state,.alert,.configuration-error,.auth-card,.device-card{border-color:var(--forced-text);color:var(--forced-text);background:var(--forced-surface);box-shadow:none}:focus-visible{outline-color:var(--forced-action)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.account-quota-page{max-width:64rem;margin:0 auto}.account-settings-nav{display:flex;padding:var(--space-1);margin-bottom:var(--space-8);border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--glass-fill);box-shadow:var(--shadow-control);gap:var(--space-1);backdrop-filter:blur(var(--glass-blur)) saturate(118%)}.account-settings-nav a{display:flex;min-height:var(--control-height);align-items:center;padding:var(--space-2) var(--space-4);border:1px solid var(--glass-border);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:.85rem;font-weight:650;text-decoration:none}.account-settings-nav a[aria-current=page]{border-color:var(--border-strong);color:var(--text-primary);background:var(--surface-inner);font-weight:800}.quota-card,.account-summary-card,.account-preferences-card,.sign-in-methods-card,.quota-metrics div,.quota-byok-note{border:1px solid var(--glass-border);border-radius:var(--radius-card);background:var(--surface-default);box-shadow:var(--card-shadow)}.quota-card{padding:var(--space-5)}.account-summary-card{margin-bottom:var(--space-5);padding:var(--space-5)}.account-summary-card h2{margin-top:0}.account-summary-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0;gap:var(--space-3)}.account-summary-card dt{color:var(--text-secondary);font-weight:700}.account-summary-card dd{overflow-wrap:anywhere;margin:var(--space-1) 0 0;font-weight:750}.account-preferences-card{margin-top:var(--space-5);padding:var(--space-5)}.account-preferences-card h2,.sign-in-methods-card h2,.sign-in-method-action h3{margin-top:0}.account-preferences-card form{display:grid;max-width:30rem;gap:var(--space-3)}.account-preferences-card label{display:grid;gap:var(--space-1);font-weight:750}.account-preferences-card input{min-height:var(--control-height);background:var(--surface-input)}.account-preferences-card .field-hint{margin:calc(-1 * var(--space-2)) 0 0;color:var(--text-secondary)}.sign-in-methods-card{margin-top:var(--space-5);padding:var(--space-5)}.sign-in-methods-list{display:grid;padding:0;gap:var(--space-3);list-style:none}.sign-in-methods-list li{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-subtle);gap:var(--space-3)}.sign-in-methods-list span,.sign-in-method-action>p,.sign-in-method-action .field-hint{color:var(--text-secondary)}.sign-in-method-action{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-default)}.sign-in-method-action form{display:grid;max-width:30rem;margin-top:var(--space-3);gap:var(--space-2)}.sign-in-method-action label{font-weight:750}.sign-in-method-action input{min-height:var(--control-height);background:var(--surface-input)}.sign-in-method-action .field-hint{margin:0}.sign-in-method-action .form-actions{margin-top:var(--space-2)}.quota-heading-row{display:flex;align-items:start;justify-content:space-between;gap:var(--space-4)}.quota-heading-row h2,.quota-heading-row p,.quota-byok-note h3,.quota-byok-note p{margin-top:0}.quota-badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);white-space:nowrap}.quota-badge-available{background:var(--surface-success);color:var(--text-success)}.quota-badge-warning{background:var(--surface-warning);color:var(--text-warning)}.quota-badge-exhausted{background:var(--surface-danger);color:var(--text-danger)}.quota-warning{min-height:1.5rem;font-weight:750}.quota-card progress{width:100%;height:.75rem;accent-color:var(--action-primary)}.quota-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.quota-metrics div,.quota-byok-note{padding:var(--space-3);background:var(--surface-subtle)}.quota-metrics dt{color:var(--text-secondary);font-weight:700}.quota-metrics dd{margin:var(--space-1) 0 0;font-size:1.25rem;font-weight:800}.quota-empty,.quota-byok-note{margin-top:var(--space-4)}@media(max-width:48rem){.account-settings-nav,.quota-heading-row{align-items:stretch;flex-direction:column}.quota-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.account-summary-card dl{grid-template-columns:1fr}.sign-in-methods-list li{align-items:start;flex-direction:column}}@media(max-width:30rem){.quota-metrics{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.account-quota-page *{scroll-behavior:auto;transition-duration:.01ms!important}}.account-data-rights-page{display:grid;gap:var(--space-6);max-width:64rem;margin:0 auto}.data-export-card,.danger-zone{background:var(--surface-strong);border:1px solid var(--border-default);border-radius:var(--radius-md);display:grid;gap:var(--space-4);padding:var(--space-6)}.danger-zone{background:var(--surface-danger);border-color:var(--border-danger)}.danger-zone label{display:grid;gap:var(--space-2)}.danger-zone label:has(input[type=checkbox]){align-items:start;grid-template-columns:auto 1fr}.export-state,.deletion-confirmation{background:var(--surface-subtle);border-radius:var(--radius-control);display:flex;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4)}.export-state h3,.export-state p,.deletion-confirmation h3,.deletion-confirmation p{flex-basis:100%;margin:0}@media(max-width:48rem){.data-export-card,.danger-zone{padding:var(--space-4)}.export-state button,.deletion-confirmation button{min-height:2.75rem;width:100%}}@media(prefers-reduced-motion:reduce){.account-data-rights-page *{scroll-behavior:auto}}.analysis-compose-layout{display:grid;max-width:var(--workspace-max);margin:0 auto;grid-template-columns:minmax(0,7fr) minmax(20rem,5fr);gap:var(--space-4)}.analysis-compose-card,.analysis-stream-card{padding:clamp(var(--space-6),4vw,var(--space-10))}.analysis-compose-card{display:grid;gap:var(--space-2);min-height:34rem;align-content:center;border:1px solid var(--glass-border);border-radius:var(--radius-stage);background:var(--surface-default);box-shadow:var(--card-shadow)}.analysis-stream-card{padding:var(--space-6);border:1px solid var(--glass-border);border-radius:var(--radius-card);background:var(--surface-subtle);box-shadow:var(--card-shadow)}.analysis-compose-card>label,.analysis-options label{display:grid;gap:var(--space-2);color:var(--text-secondary);font-weight:650}.analysis-compose-card input,.analysis-compose-card select,.analysis-compose-card textarea{width:100%;padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--text-primary);background:var(--surface-input);font:inherit}.analysis-compose-card textarea{min-height:16rem;resize:vertical}.source-kind{margin:0 0 var(--space-2);color:var(--action-primary);font-size:.8rem;font-weight:700;letter-spacing:.08em}.analysis-options{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-top:var(--space-3)}.analysis-stream-card{align-self:start;min-height:24rem}.analysis-stream-card h2{margin-top:0}.analysis-previews{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.analysis-previews article,.analysis-completed,.analysis-error{padding:var(--space-4) 0 var(--space-4) var(--space-5);border-left-color:var(--focus-ring);border-left-style:solid;border-left-width:var(--space-hairline);background:transparent}.analysis-previews p,.analysis-completed p{margin:var(--space-1) 0;white-space:pre-wrap}.analysis-error{color:var(--text-danger);background:var(--surface-danger)}.analysis-completed a{display:inline-block;margin-top:var(--space-2);color:var(--action-primary);font-weight:800}@media(max-width:48rem){.analysis-compose-layout,.analysis-options{grid-template-columns:1fr}}.analysis-history-page{max-width:var(--workspace-max);margin:0 auto}.analysis-history-filters,.analysis-history-list,.analysis-history-detail,.analysis-history-result,.analysis-history-candidates li,.analysis-history-delete{border:1px solid var(--glass-border);border-radius:var(--radius-card);background:var(--surface-default)}.analysis-history-filters{display:grid;padding:0;border:0;border-radius:0;background:transparent;grid-template-columns:repeat(3,minmax(10rem,1fr));gap:var(--space-3)}.analysis-history-filters button{justify-self:start}.analysis-history-filters label{display:grid;color:var(--text-secondary);font-weight:700;gap:var(--space-1)}.analysis-history-filters input,.analysis-history-filters select{min-height:var(--control-height);padding:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-input)}.analysis-history-status{min-height:1.5rem;color:var(--text-secondary)}.analysis-history-layout{display:grid;grid-template-columns:minmax(13rem,4fr) minmax(0,8fr);gap:var(--space-4)}.analysis-history-list,.analysis-history-detail{padding:var(--space-4)}.analysis-history-list{display:grid;align-content:start;gap:var(--space-2);padding:var(--space-2);border-color:var(--glass-border);background:var(--surface-subtle);box-shadow:var(--shadow-control)}.analysis-history-list button{display:grid;overflow:hidden;padding:var(--space-3);border-color:transparent;background:transparent;text-align:left;gap:var(--space-1)}.analysis-history-list button[aria-pressed=true]{border-color:var(--border-strong);background:var(--surface-inner)}.analysis-history-list strong,.analysis-history-source{overflow-wrap:anywhere}.analysis-history-list span,.analysis-history-metadata,.analysis-history-model{color:var(--text-secondary)}.analysis-history-detail h2,.analysis-history-detail h3,.analysis-history-detail p{margin-top:0}.analysis-history-detail{padding:clamp(var(--space-6),4vw,var(--space-10));border-radius:var(--radius-stage);box-shadow:var(--card-shadow)}.analysis-history-metadata,.analysis-history-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.analysis-history-result,.analysis-history-candidates li,.analysis-history-delete{padding:var(--space-3);background:var(--surface-subtle)}.analysis-history-result ol,.analysis-history-candidates{display:grid;padding-left:var(--space-5);gap:var(--space-3)}.analysis-history-fields div{min-width:0}.analysis-history-fields dt{font-weight:750}.analysis-history-fields dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.analysis-history-fields .analysis-history-fields{grid-template-columns:1fr}.analysis-history-candidates li span{margin-left:var(--space-2);color:var(--text-secondary)}.analysis-history-actions{display:flex;align-items:start;flex-wrap:wrap;margin-top:var(--space-5);gap:var(--space-2)}.analysis-history-delete{flex-basis:100%}@media(max-width:64rem){.analysis-history-filters,.analysis-history-layout{grid-template-columns:1fr}}@media(max-width:48rem){.analysis-history-filters,.analysis-history-layout,.analysis-history-metadata,.analysis-history-fields{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.analysis-history-page *{scroll-behavior:auto;transition-duration:.01ms!important}}.library-filters{display:grid;margin:0;grid-template-columns:repeat(3,minmax(10rem,1fr));gap:var(--space-3);align-items:end}.library-filters button{justify-self:start}.manual-learning-item{margin:0;padding:var(--space-5) 0 0;border-top:1px solid var(--border-default)}.manual-learning-item h2{margin:var(--space-1) 0 var(--space-3)}.manual-learning-item form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:end}.manual-learning-item label{display:grid;gap:var(--space-1);color:var(--text-secondary);font-size:.8rem;font-weight:650}.manual-learning-item input,.manual-learning-item select,.manual-learning-item textarea{width:100%;min-height:var(--control-height);padding:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--text-primary);background:var(--surface-input);font:inherit}.manual-learning-item textarea{min-height:5.5rem;resize:vertical}.library-filters label{display:grid;gap:var(--space-1);color:var(--text-secondary);font-size:.8rem;font-weight:700}.library-filters input,.library-filters select{width:100%;min-height:var(--control-height);padding:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--text-primary);background:var(--surface-input);font:inherit}.library-layout{display:grid;max-width:var(--workspace-max);margin:0 auto;grid-template-columns:minmax(14rem,4fr) minmax(0,8fr);gap:var(--space-4)}.library-list,.library-detail{padding:var(--space-4)}.library-list{align-self:start;padding:var(--space-2);border:1px solid var(--glass-border);border-radius:var(--radius-card);background:var(--surface-subtle);box-shadow:var(--shadow-control)}.library-detail{padding:clamp(var(--space-6),4vw,var(--space-10));border:1px solid var(--glass-border);border-radius:var(--radius-stage);background:var(--surface-default);box-shadow:var(--card-shadow)}.library-list h2{margin:var(--space-2) var(--space-3) var(--space-3);color:var(--text-tertiary);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.library-list button{display:grid;width:100%;height:auto;gap:var(--space-1);margin-top:var(--space-1);padding:var(--space-3);border-color:transparent;background:transparent;text-align:left}.library-list button[aria-pressed=true]{border-color:var(--border-strong);background:var(--surface-inner)}.library-list span,.library-list small{color:var(--text-secondary)}.library-detail{min-height:20rem}.library-detail h2{margin:var(--space-2) 0 var(--space-4)}.source-examples{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-default)}.source-examples h3,.source-examples ul{margin:0}.source-examples ul{display:grid;gap:var(--space-3);padding:0;list-style:none}.source-examples li{min-width:0;padding:var(--space-3);border-left-color:var(--border-accent);border-left-style:solid;border-left-width:var(--space-hairline);border-radius:0;background:transparent}.source-examples blockquote{margin:var(--space-2) 0;overflow-wrap:anywhere;color:var(--text-primary)}.source-examples p{margin:0;color:var(--text-secondary)}.library-maintenance{display:grid;gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border-default)}.library-maintenance-actions,.destructive-confirm,.form-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.library-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-subtle)}.library-edit-form h3,.library-edit-form .form-actions{grid-column:1 / -1}.library-edit-form label{display:grid;gap:var(--space-1);color:var(--text-secondary);font-size:.8rem;font-weight:700}.library-edit-form input,.library-edit-form textarea{width:100%;min-height:var(--control-height);padding:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--surface-input);font:inherit}.library-edit-form textarea{min-height:5.5rem;resize:vertical}.destructive-confirm,.merge-preview,.duplicate-suggestions article{padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-subtle)}.destructive-confirm p{flex-basis:100%;margin:0}.duplicate-suggestions{display:grid;gap:var(--space-3)}.duplicate-suggestions h3,.duplicate-suggestions p,.merge-preview h3,.merge-preview p{margin:0 0 var(--space-2)}@media(max-width:64rem){.library-filters,.library-layout{grid-template-columns:1fr}}@media(max-width:48rem){.library-filters,.library-layout,.manual-learning-item form,.library-edit-form{grid-template-columns:1fr}.library-edit-form h3,.library-edit-form .form-actions{grid-column:auto}}@media(prefers-reduced-motion:reduce){.manual-learning-item *,.library-maintenance *{scroll-behavior:auto}}.practice-queue,.practice-session,.dialogue-session,.practice-history-filters,.practice-history-layout{max-width:var(--workspace-max);margin:0 auto;padding:clamp(var(--space-6),5vw,var(--space-12));border:1px solid var(--glass-border);border-radius:var(--radius-stage);background:var(--glass-fill-strong);box-shadow:var(--glass-shadow);backdrop-filter:blur(var(--blur-deep)) saturate(118%)}.practice-queue,.practice-session{position:relative;overflow:hidden}.practice-queue:before,.practice-session:before{position:absolute;z-index:-1;background:var(--glass-sheen);content:"";inset:0;opacity:.48;pointer-events:none}.practice-history-link,.practice-history-filters,.practice-history-layout,.practice-history-page>p{max-width:var(--workspace-max);margin-right:auto;margin-left:auto}.practice-history-filters{display:flex;align-items:end;gap:var(--space-3);margin-bottom:var(--space-5);box-shadow:none}.practice-history-link{margin-top:calc(var(--space-4) * -1);margin-bottom:var(--space-6);padding-right:var(--space-2);text-align:right}.practice-history-link a{color:var(--text-secondary);font-size:.82rem;font-weight:650;text-decoration-color:var(--border-strong);text-underline-offset:var(--space-1)}.practice-history-filters label{display:grid;gap:var(--space-1);color:var(--text-secondary);font-size:.8rem;font-weight:700}.practice-history-filters select{min-height:var(--control-height);padding:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--surface-strong);font:inherit}.practice-history-layout{display:grid;grid-template-columns:minmax(15rem,22rem) minmax(0,1fr);gap:var(--space-5);padding:0;border:0;background:transparent;box-shadow:none}.practice-history-list,.practice-history-detail{padding:var(--space-4);border:1px solid var(--glass-border);border-radius:var(--radius-card);background:var(--surface-default);box-shadow:var(--card-shadow);backdrop-filter:blur(var(--glass-blur)) saturate(118%)}.practice-history-list{padding:var(--space-2);border-color:transparent;background:transparent;box-shadow:none}.practice-history-list button{display:grid;width:100%;height:auto;gap:var(--space-1);margin-top:var(--space-2);padding:var(--space-3);border-color:transparent;background:transparent;text-align:left}.practice-history-list button[aria-pressed=true]{border-color:var(--border-default);background:var(--surface-tint)}.practice-history-list span,.practice-history-list small{color:var(--text-secondary)}.practice-history-detail{display:grid;min-height:22rem;gap:var(--space-3)}.practice-history-detail h2,.practice-history-detail h3,.practice-history-detail p{margin:0}.practice-history-plan{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin:0}.practice-history-plan div,.practice-history-detail article,.practice-history-delete{padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-strong)}.practice-history-plan dd{margin:var(--space-1) 0 0}.practice-history-turns{display:grid;gap:var(--space-2);padding:0;list-style:none}.practice-history-turns li{max-width:82%;padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-strong)}.practice-history-turns .user{justify-self:end;border:1px solid var(--border-strong)}.practice-history-delete{display:flex;flex-wrap:wrap;gap:var(--space-2)}.practice-history-delete p{flex-basis:100%}.dialogue-starter,.dialogue-session,.dialogue-feedback,.dialogue-pending{display:grid;gap:var(--space-3)}.dialogue-starter{grid-column:1 / -1;margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-default)}.dialogue-starter fieldset,.dialogue-feedback fieldset{display:grid;gap:var(--space-2);border:0;padding:0}.dialogue-plan{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:0}.dialogue-plan div,.dialogue-feedback article{padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-strong)}.dialogue-plan dt,.dialogue-turns strong{font-weight:700}.dialogue-plan dd{margin:var(--space-1) 0 0}.dialogue-turns{display:grid;gap:var(--space-3);padding:0;list-style:none}.dialogue-turns li{max-width:80%;padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-strong)}.dialogue-turns .user{justify-self:end;border:1px solid var(--border-strong)}.dialogue-session form,.dialogue-session label{display:grid;gap:var(--space-2)}.dialogue-session textarea,.dialogue-session select{width:100%;padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--surface-default);font:inherit}.dialogue-session textarea{min-height:8rem;resize:vertical}.practice-queue>div{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.practice-queue{display:grid;min-height:650px;align-items:start;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto auto 1fr;column-gap:var(--space-3)}.practice-queue>h2{max-width:10ch;margin:0;font-size:clamp(2.65rem,5vw,4.75rem);font-weight:430;grid-column:1 / 8;letter-spacing:-.05em;line-height:1}.practice-queue>p{max-width:34rem;margin:var(--space-4) 0 0;color:var(--text-secondary);grid-column:1 / 8}.practice-queue>div{align-self:stretch;padding:var(--space-3);border:1px solid var(--glass-border);border-radius:var(--radius-card);background:var(--surface-glass-soft);grid-column:8 / -1;grid-row:1 / 4;backdrop-filter:blur(var(--glass-blur)) saturate(118%)}.practice-queue article,.practice-prompt,.practice-feedback{padding:var(--space-5);border:1px solid var(--glass-border);border-radius:var(--radius-card);background:var(--surface-inner);backdrop-filter:blur(var(--glass-blur)) saturate(118%)}.practice-queue article{display:grid;align-content:start}.practice-queue article h3{margin-bottom:var(--space-2);font-size:1.35rem;font-weight:600}.practice-queue article button{margin-top:auto;border-color:transparent;color:var(--text-on-action);background:var(--button-fill);box-shadow:var(--shadow-control)}.practice-session{display:grid;min-height:600px;align-content:center;gap:var(--space-4)}.practice-session>*{width:min(100%,48rem);margin-right:auto;margin-left:auto}.practice-session>h2{font-size:clamp(2.4rem,5vw,4.5rem);font-weight:430;letter-spacing:-.045em;line-height:1.05}.practice-session form,.practice-session label{display:grid;gap:var(--space-2)}.practice-session textarea{width:100%;min-height:10rem;padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--text-primary);background:var(--surface-input);font:inherit;resize:vertical}.practice-feedback fieldset{display:flex;gap:var(--space-2);margin-top:var(--space-4);border:0;padding:0}.practice-feedback legend{margin-bottom:var(--space-2);font-weight:700}@media(max-width:48rem){.practice-queue,.practice-session,.dialogue-session,.practice-history-filters,.practice-history-layout{padding:var(--space-6);border-radius:var(--radius-card)}.practice-queue{display:block;min-height:0}.practice-queue>div{margin-top:var(--space-6)}.practice-queue>div{grid-template-columns:1fr}.practice-feedback fieldset{display:grid}.dialogue-plan{grid-template-columns:1fr}.dialogue-turns li{max-width:94%}.practice-history-filters,.practice-history-layout,.practice-history-plan{grid-template-columns:1fr}.practice-history-filters{display:grid}.practice-history-turns li{max-width:94%}}@media(prefers-reduced-motion:reduce){.practice-session *,.dialogue-session *,.practice-history-layout *{scroll-behavior:auto;transition-duration:.01ms!important}}.word-page{max-width:var(--workspace-max);margin:0 auto}.word-filters,.manual-word-card,.word-list,.word-detail,.word-contexts li,.word-delete{border:1px solid var(--glass-border);border-radius:var(--radius-card);background:var(--surface-default)}.word-filters{display:grid;padding:0;border:0;border-radius:0;background:transparent;grid-template-columns:minmax(10rem,1fr) auto;gap:var(--space-2)}.manual-word-card{margin-bottom:var(--space-4);padding:0 0 var(--space-5);border:0;border-bottom:1px solid var(--border-default);border-radius:0;background:transparent}.manual-word-card h2{margin-top:0}.manual-word-card form,.manual-word-card fieldset{display:grid;gap:var(--space-2)}.manual-word-card form{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-word-card fieldset,.manual-word-card form>button{grid-column:1 / -1}.manual-word-card fieldset{padding:var(--space-3);border:1px solid var(--border-default)}.manual-word-card label{align-self:end;color:var(--text-secondary);font-weight:700}.manual-word-card input,.manual-word-card textarea{width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-3);color:var(--text-primary);border-color:var(--border-strong);background:var(--surface-input)}.manual-word-card textarea{min-height:5rem;resize:vertical}.word-filters label{grid-column:1 / -1;color:var(--text-secondary);font-weight:700}.word-filters input,.word-detail textarea{min-height:var(--control-height);padding:var(--space-2) var(--space-3);color:var(--text-primary);border-color:var(--border-strong);background:var(--surface-input)}.word-status{min-height:1.5rem;color:var(--text-secondary)}.word-layout{display:grid;grid-template-columns:minmax(13rem,4fr) minmax(0,8fr);gap:var(--space-4)}.word-list,.word-detail{padding:var(--space-4)}.word-list{display:grid;align-content:start;gap:var(--space-2);padding:var(--space-2);border-color:var(--glass-border);background:var(--surface-subtle);box-shadow:var(--shadow-control)}.word-list button{display:grid;text-align:left;gap:var(--space-1);padding:var(--space-3);border-color:transparent;background:transparent}.word-list button[aria-pressed=true]{border-color:var(--border-strong);background:var(--surface-inner)}.word-list span,.word-detail small{color:var(--text-secondary)}.word-detail{min-width:0;padding:clamp(var(--space-6),4vw,var(--space-10));border-radius:var(--radius-stage);box-shadow:var(--card-shadow)}.word-detail h2,.word-detail h3,.word-detail p{margin-top:0}.word-detail textarea{display:block;width:100%;min-height:7rem;margin:var(--space-2) 0;resize:vertical}.word-contexts{display:grid;padding:0;list-style:none;gap:var(--space-3)}.word-contexts li,.word-delete{padding:var(--space-3);background:var(--surface-subtle)}.word-delete{margin-top:var(--space-5)}@media(max-width:48rem){.word-filters,.manual-word-card form,.word-layout{grid-template-columns:1fr}.word-filters label{grid-column:auto}.manual-word-card fieldset,.manual-word-card form>button{grid-column:auto}}@media(prefers-reduced-motion:reduce){.word-page *{scroll-behavior:auto;transition-duration:.01ms!important}}.wordbook-page{max-width:var(--workspace-max);margin:0 auto}.wordbook-create,.wordbook-job{border:1px solid var(--glass-border);border-radius:var(--radius-card);background:var(--surface-default);box-shadow:var(--card-shadow)}.wordbook-create{padding:var(--space-6);border-radius:var(--radius-stage)}.wordbook-create h2{margin-top:0}.wordbook-create fieldset{display:grid;padding:0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.wordbook-create legend{margin-bottom:var(--space-2);color:var(--text-secondary);font-weight:700}.wordbook-create label{display:flex;min-height:5.5rem;padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-subtle);cursor:pointer;gap:var(--space-2)}.wordbook-create label:has(input:checked){border-color:var(--border-strong);background:var(--surface-inner)}.wordbook-create label span{display:grid;align-content:start;gap:var(--space-1)}.wordbook-create small,.wordbook-job small,.wordbook-privacy,.wordbook-status{color:var(--text-secondary)}.wordbook-create button{margin-top:var(--space-3)}.wordbook-privacy,.wordbook-status{min-height:1.5rem}.wordbook-jobs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.wordbook-job{display:grid;align-content:start;padding:var(--space-4);gap:var(--space-3)}.wordbook-job>div:first-child{display:flex;align-items:start;justify-content:space-between;gap:var(--space-3)}.wordbook-job h2,.wordbook-job p{margin:0}.job-state{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);color:var(--text-secondary);background:var(--surface-tint);white-space:nowrap}.job-state-failed,.job-error{color:var(--text-danger)}.job-actions,.job-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.job-confirm{padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-subtle)}.job-confirm p{flex-basis:100%}@media(max-width:48rem){.wordbook-create fieldset,.wordbook-jobs{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.wordbook-page *{scroll-behavior:auto;transition-duration:.01ms!important}}.admin-operations-page{max-width:var(--workspace-max);margin:0 auto}.admin-live{min-height:1.5rem;color:var(--text-secondary);font-weight:700}.admin-section,.admin-gate,.admin-user-card{border:1px solid var(--glass-border);border-radius:var(--radius-card);background:var(--surface-default);box-shadow:var(--card-shadow)}.admin-section,.admin-gate{margin-bottom:var(--space-5);padding:var(--space-5)}.admin-gate{max-width:42rem;margin:10vh auto;border-radius:var(--radius-stage)}.admin-gate form{display:grid;margin-top:var(--space-4);gap:var(--space-2)}.admin-gate form input,.admin-gate form button{min-height:var(--control-height)}.admin-section-heading,.admin-user-card>header,.admin-actions,.admin-inline-form>div,.admin-confirm{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.admin-section-heading{align-items:start;margin-bottom:var(--space-4)}.admin-section-heading h2,.admin-section-heading p,.admin-user-card h3,.admin-user-card header p{margin:0}.admin-section-heading p,.admin-user-card header p{color:var(--text-secondary);font-size:.875rem}.admin-metrics,.admin-user-facts{display:grid;margin:0;gap:var(--space-3)}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-metrics div,.admin-user-facts div{padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-subtle)}.admin-metrics dt,.admin-user-facts dt{color:var(--text-secondary);font-weight:700}.admin-metrics dd,.admin-user-facts dd{margin:var(--space-1) 0 0;font-size:1.2rem;font-weight:800}.admin-filter{display:grid;align-items:end;grid-template-columns:minmax(12rem,1fr) minmax(8rem,.4fr) auto;gap:var(--space-2) var(--space-3)}.admin-filter label:first-of-type{grid-column:1}.admin-filter input,.admin-filter select,.admin-inline-form input,.admin-filter button{min-height:var(--control-height)}.admin-user-grid{display:grid;margin-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.admin-user-card{padding:var(--space-4);box-shadow:none}.admin-status{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--surface-tint);font-size:.75rem;font-weight:800}.admin-status-disabled,.admin-status-deleting,.admin-invitation-status-expired,.admin-invitation-status-revoked{color:var(--text-danger);background:var(--surface-danger)}.admin-invitation-status-active,.admin-invitation-status-consumed,.admin-invitation-status-expired,.admin-invitation-status-revoked{width:fit-content}.admin-user-facts{margin:var(--space-4) 0;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-inline-form{display:grid;gap:var(--space-2)}.admin-inline-form input{min-width:0;flex:1}.admin-actions{justify-content:flex-start;margin-top:var(--space-3)}.admin-confirm{align-items:start;justify-content:flex-start;flex-wrap:wrap;margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-danger)}.admin-confirm p{width:100%;margin:0}.admin-card-message{min-height:1.5rem;margin-bottom:0}.admin-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.admin-split ul,.admin-split ol{display:grid;padding:0;gap:var(--space-2);list-style:none}.admin-split li{display:grid;padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);gap:var(--space-1);overflow-wrap:anywhere}.admin-invitation-path{display:block;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-tint);overflow-wrap:anywhere;font-family:ui-monospace,monospace}@media(max-width:60rem){.admin-metrics,.admin-user-grid,.admin-split{grid-template-columns:1fr}}@media(max-width:42rem){.admin-section-heading,.admin-user-card>header,.admin-actions,.admin-inline-form>div,.admin-confirm{align-items:stretch;flex-direction:column}.admin-filter,.admin-user-facts{grid-template-columns:1fr}.admin-filter label:first-of-type{grid-column:auto}}@media(prefers-reduced-motion:reduce){.admin-operations-page *{scroll-behavior:auto;transition-duration:.01ms!important}}.privacy-page{min-height:100vh;background:var(--privacy-page-background)}.privacy-header{display:flex;flex-wrap:wrap;max-width:72rem;align-items:center;justify-content:space-between;gap:var(--space-4);margin:0 auto;padding:var(--space-5) var(--space-8)}.privacy-header-actions{display:flex;align-items:center;gap:var(--space-4)}.privacy-header-actions>a{display:inline-flex;min-height:44px;align-items:center;white-space:nowrap}.privacy-header .appearance-menu{position:relative;top:auto;right:auto}.privacy-header a{color:var(--action-hover);text-decoration-thickness:.08em;text-underline-offset:.22em}.privacy-brand{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--text-primary)!important;text-decoration:none}.privacy-brand>span:last-child{display:grid;gap:var(--space-hairline)}.privacy-brand small{color:var(--text-secondary)}.privacy-page main{padding-top:var(--space-4)}.privacy-notice{max-width:72ch;margin:0 auto;padding:var(--privacy-notice-padding);border:1px solid var(--glass-border);border-radius:var(--radius-stage);background:var(--surface-default);box-shadow:var(--card-shadow);overflow-wrap:anywhere}.privacy-title h1{margin:var(--space-2) 0 var(--space-3);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:430;letter-spacing:-.045em;line-height:1.25;text-wrap:balance;word-break:keep-all}.privacy-title>p:last-child,.privacy-notice section p,.privacy-notice li,.privacy-callout p{color:var(--text-secondary);line-height:1.75}.privacy-status{display:inline-block;margin:0 0 var(--space-5);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);color:var(--action-hover);background:var(--surface-tint);font-weight:700}.privacy-callout{margin:var(--space-8) 0;padding:var(--space-5);border-left:.3rem solid var(--border-accent);border-radius:var(--radius-sm);background:var(--surface-tint)}.privacy-callout h2,.privacy-callout p{margin:0}.privacy-callout p{margin-top:var(--space-2)}.privacy-notice section{padding-top:var(--space-6);border-top:1px solid var(--border-default);margin-top:var(--space-6)}.privacy-notice h2{margin:0 0 var(--space-3);font-size:1.35rem}.privacy-notice ul{padding-left:var(--space-6)}.privacy-policy-links{display:grid;gap:var(--space-2)}.privacy-policy-links a{color:var(--action-hover);text-underline-offset:.2em}@media(max-width:32rem){.privacy-header{align-items:flex-start;padding:var(--space-4)}.privacy-header-actions{width:100%;justify-content:space-between}.privacy-page main{padding:0 var(--space-3) var(--space-5)}.privacy-notice{border-radius:var(--radius-md)}.privacy-title h1{font-size:1.75rem}}@media(prefers-reduced-motion:reduce){.privacy-page *,.privacy-page *:before,.privacy-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.study-inbox-tabs{position:static;display:flex;max-width:var(--workspace-max);justify-content:flex-end;gap:var(--space-5);margin:0 auto var(--space-6);padding:0 0 var(--space-hairline);border:0;border-bottom:1px solid var(--border-default);border-radius:0;background:transparent}.study-inbox-tabs button{min-height:var(--control-height);padding:var(--space-2) 0;border:0;border-bottom-color:transparent;border-bottom-style:solid;border-bottom-width:var(--space-hairline);border-radius:0;color:var(--text-secondary);background:transparent;font-size:.82rem}.study-inbox-tabs button[aria-selected=true]{border-bottom-color:var(--action-primary);color:var(--text-primary);background:transparent}.study-capture-shell textarea{min-height:6rem;resize:vertical}.study-capture-shell>button{margin-bottom:var(--space-4)}.study-capture-form,.study-capture-form>label{display:grid;gap:var(--space-3)}.study-capture-form{margin-top:var(--space-5);gap:var(--space-5)}.study-capture-form :is(input,select,textarea){box-sizing:border-box;width:100%;min-width:0;min-height:var(--control-height);padding:var(--space-3)}@media(max-width:48rem){.study-inbox-tabs{justify-content:flex-start}}.app-shell>.topbar{position:sticky;z-index:25;top:0;display:flex;width:min(var(--workspace-max),calc(100% - var(--space-12)));min-height:64px;margin:0 auto;padding:var(--space-2) 0;gap:var(--space-3);background:var(--surface-canvas-solid)}body:has(.acceptance-environment-notice) .app-shell>.topbar{top:var(--acceptance-notice-height)}.topbar .brand-mark{flex-shrink:0;width:36px;height:36px}.topbar .brand-lockup{flex-shrink:0}.workspace-appearance{margin-left:auto;flex-shrink:0}.app-shell .topbar .brand-lockup>span{font-size:10px}.app-shell .topbar .workspace-navigation{position:static;min-width:0;width:auto;min-height:44px;flex:1;border:0;margin:0;background:transparent;box-shadow:none;backdrop-filter:none}.topbar .sidebar{padding:0;gap:0}.topbar .sidebar a{min-height:40px;padding:var(--space-2) var(--space-3)}.topbar .sidebar a span{font-size:14px;letter-spacing:0;color:inherit}.topbar .appearance-menu{position:relative;top:auto;right:auto;flex-shrink:0;margin-left:auto}.topbar .appearance-menu>summary{font-size:14px;box-shadow:none}.app-shell>main{width:min(var(--workspace-max),calc(100% - var(--space-12)));padding:var(--space-6) 0 var(--space-16);margin:0 auto;font-size:15px}.app-shell>main:focus,.app-shell :is(h1,h2,h3,h4)[tabindex="-1"]:focus{outline:none}.app-shell .page-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin:0 0 var(--space-3);padding:0}.app-shell .page-heading h1{max-width:none;margin:0;line-height:1.35;font-weight:650;letter-spacing:0}.app-shell .page-heading>p{display:none}.app-shell .page-heading .eyebrow{display:none}.app-shell p[role=status]:empty{display:none}.app-shell .empty-state{padding:var(--space-6)}.app-shell .empty-state h2{margin:0;font-size:20px}.app-shell .empty-state p{margin:var(--space-2) 0 var(--space-3)}.app-shell a:not(.sidebar a){color:var(--action-primary)}.account-settings-layout{display:grid;grid-template-columns:208px minmax(0,1fr);gap:var(--space-6);align-items:start}.account-settings-content{min-width:0}.account-settings-content>div{max-width:none;margin:0}.account-settings-disclosure{position:sticky;top:calc(var(--space-20) + var(--space-4))}body:has(.acceptance-environment-notice) .account-settings-disclosure{top:calc(var(--acceptance-notice-height) + var(--space-20) + var(--space-4))}.account-settings-disclosure>summary{display:none}.account-settings-nav{display:flex;flex-direction:column;margin:0;padding:var(--space-3);border-radius:var(--radius-md);box-shadow:none}.account-settings-nav a{border-color:transparent;border-radius:var(--radius-sm);font-size:14px}.study-inbox-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-3)}.study-inbox-tabs{margin:0;justify-content:flex-start;border:0}.study-inbox-tabs button{min-height:40px;font-size:15px}.capture-status-filter{display:flex;align-items:center;gap:var(--space-2);color:var(--text-secondary)}.capture-status-filter select{min-height:40px;padding:var(--space-1) var(--space-3);color:var(--text-primary);background:var(--surface-input)}.study-capture-shell>.empty-state{max-width:none}.app-shell .practice-queue{display:block;min-height:0;padding:var(--space-6)}.app-shell .practice-queue>h2{max-width:none;margin:0;font-size:24px;line-height:1.4}.app-shell .practice-queue>p{margin:var(--space-2) 0 var(--space-4)}.app-shell .practice-queue>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.app-shell .practice-queue article{padding:var(--space-5)}.app-shell .practice-queue .dialogue-starter{display:block;margin-top:var(--space-5)}.app-shell .practice-session{min-height:0;padding:var(--space-6)}.app-shell .practice-session>h2{font-size:28px}.help-tip{display:inline-flex;vertical-align:middle;margin-left:var(--space-2)}.help-tip>button{display:grid;width:24px;min-height:24px;padding:0;place-items:center;border-radius:var(--radius-pill);box-shadow:none;font-size:14px}.help-tip-content{position:fixed;z-index:60;inset:auto;width:max-content;max-width:min(340px,calc(100vw - var(--space-6)));margin:0;padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--surface-canvas-solid);box-shadow:var(--shadow-control);font-size:14px;font-weight:400;line-height:1.6}.quota-byok-help{margin:var(--space-3) 0 0;color:var(--text-secondary)}@media(max-width:70rem){.topbar .brand-lockup>span{display:none}.topbar .appearance-menu>summary{font-size:0}.topbar .appearance-menu>summary:before{content:"外观";font-size:14px}.topbar .sidebar a{padding-inline:var(--space-2)}}@media(max-width:48rem){.app-shell .practice-queue>div{grid-template-columns:1fr}.app-shell>.topbar{flex-wrap:wrap;width:100%;padding:var(--space-3) var(--space-4);gap:var(--space-2)}body:has(.acceptance-environment-notice) .app-shell>.topbar{top:0}.app-shell .topbar .workspace-navigation{flex:0 0 100%;order:3}.topbar .workspace-navigation>summary{min-height:36px;padding:var(--space-1) 0;font-size:14px}.topbar .sidebar{align-items:stretch}.topbar .appearance-selector{width:min(25rem,calc(100vw - var(--space-8)))}.app-shell>main{width:calc(100% - var(--space-8));padding-top:var(--space-6)}.account-settings-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.account-settings-disclosure{position:static}.account-settings-disclosure>summary{display:block;cursor:pointer;padding:var(--space-3);border:1px solid var(--border-inner);border-radius:var(--radius-sm)}.account-settings-disclosure:not([open])>nav{display:none}}.workspace-subnav,.practice-session-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.workspace-subnav a{padding:var(--space-2)}.practice-session-actions{position:sticky;top:var(--space-2);z-index:3;padding:var(--space-3);background:var(--surface-strong);border-radius:var(--radius-md)}.practice-generation,.collection-paste{padding:var(--space-5);margin-bottom:var(--space-5);border:1px solid var(--glass-border);border-radius:var(--radius-card);background:var(--surface-inner)}.collection-workspace .page-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-4)}.collection-workspace .page-heading>div{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.collection-workspace .page-heading p{margin:0;color:var(--text-secondary)}.collection-workspace .study-inbox-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--space-3);margin-bottom:var(--space-3)}.collection-workspace .study-inbox-toolbar>a{margin-left:auto}.collection-workspace :is(label:not(.collection-candidate-choice),.collection-paste,details[open]){display:grid;gap:var(--space-2)}.collection-workspace label{margin-block:var(--space-3)}.collection-workspace .study-inbox-toolbar label{display:flex;align-items:center;margin:0;white-space:nowrap}.collection-workspace .study-inbox-toolbar select{width:auto}.collection-workspace :is(input,select,textarea){box-sizing:border-box;width:100%;min-width:0;padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-control);color:var(--text-primary);background:var(--surface-input);font:inherit}.collection-workspace input[type=checkbox]{width:auto}.collection-workspace textarea{min-height:6rem;resize:vertical}.collection-workspace textarea[name=sourceText]{min-height:9rem}.collection-workspace .analysis-list button{display:grid;width:100%;gap:var(--space-2);text-align:left}.collection-workspace .analysis-list strong{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.collection-workspace :is(.analysis-detail,.analysis-list,.collection-review),.practice-session>*{min-width:0;overflow-wrap:anywhere}.collection-review{margin-top:var(--space-5)}.collection-completed{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.collection-completed :is(h3,p){flex-basis:100%}.collection-workspace :is(.analysis-previews,.deep-analysis-reading){line-height:1.75}.collection-workspace .analysis-previews p,.model-preview{white-space:pre-wrap;overflow-wrap:anywhere}@media(min-width:48rem){.collection-workspace :is(.page-heading,.study-inbox-toolbar) :is(button,select){min-height:40px;padding-block:var(--space-1)}}@media(max-width:48rem){.practice-session-actions{position:static}.practice-session-actions button{flex:1 1 40%}.collection-workspace .inbox-layout{display:grid;grid-template-columns:minmax(0,1fr)}.collection-workspace .analysis-list{display:flex;overflow-x:auto;gap:var(--space-2);padding-bottom:var(--space-3)}.collection-workspace .analysis-list button{min-width:12rem;max-width:18rem}}.collection-candidate{padding:var(--space-4);margin-block:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md)}.collection-workspace .collection-candidate-choice{display:flex;align-items:start;gap:var(--space-3)}.collection-candidate-choice input{margin-top:var(--space-1)}.collection-candidate-choice span{display:grid;gap:var(--space-2)}.collection-candidate small{color:var(--text-secondary)}.practice-overview{display:grid;gap:var(--space-5)}.practice-overview :is(h2,h3,h4,p){margin:0}.practice-intro{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.practice-intro h2{font-size:20px;line-height:1.5}.practice-intro p{margin-top:var(--space-1);color:var(--text-secondary)}.practice-daily-progress{display:grid;flex-shrink:0;gap:var(--space-2);font-size:13px}.practice-daily-progress progress{width:100%;height:6px;accent-color:var(--action-primary)}.practice-overview-layout{display:grid;grid-template-columns:minmax(0,1fr) 304px;align-items:start;gap:var(--space-5)}.practice-main-panel,.practice-resume-panel{min-width:0;border:1px solid var(--glass-border);border-radius:var(--radius-card);background:var(--surface-inner)}.practice-main-panel{padding:var(--space-5)}.practice-mode-switch{display:flex;gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-default)}.practice-mode-switch button{min-width:112px;border-color:transparent;background:transparent;box-shadow:none}.practice-mode-switch button[aria-pressed=true],.practice-item-actions .practice-primary{background:var(--button-fill);color:var(--text-on-action);border-color:transparent}.practice-mode-intro{display:grid;gap:var(--space-2);padding-block:var(--space-4)}.practice-mode-intro h3,.practice-panel-heading h3{font-size:17px}.practice-mode-intro p,.practice-resume-hint{color:var(--text-secondary);font-size:14px;line-height:1.65}.practice-list-toolbar{display:flex;align-items:end;gap:var(--space-3);margin-bottom:var(--space-3)}.practice-list-toolbar label{display:grid;gap:var(--space-1);font-size:13px}.practice-list-toolbar .practice-search{flex:1;min-width:0}.practice-list-toolbar :is(input,select){box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-input);color:var(--text-primary);font:inherit}.practice-items{display:grid}.practice-item-row{display:flex;align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-4) 0;border-top:1px solid var(--border-default)}.practice-item-content{display:grid;min-width:0;flex:1;gap:var(--space-1);overflow-wrap:anywhere}.practice-item-content>strong{font-size:18px;font-weight:650;line-height:1.4}.practice-item-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);color:var(--text-secondary);font-size:12px;line-height:1.6}.dialogue-targets{display:flex;flex-wrap:wrap;gap:var(--space-2)}.dialogue-targets span{padding:var(--space-1) var(--space-2);background:var(--surface-subtle);border-radius:var(--radius-sm)}.practice-item-meta>span+span:before{content:"·";margin-right:var(--space-2)}.practice-item-meaning{color:var(--text-secondary);font-size:14px;line-height:1.5}.practice-item-actions{display:flex;flex-shrink:0;gap:var(--space-2)}.practice-item-actions button{min-height:44px;padding:var(--space-2) var(--space-3);font-size:14px;box-shadow:none;white-space:nowrap}.practice-list-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-default);font-size:13px}.practice-list-footer nav{display:flex;align-items:center;gap:var(--space-2)}.practice-list-footer button{min-height:44px;padding:var(--space-2);box-shadow:none;font-size:13px}.practice-item-choice{display:flex;align-items:center;gap:var(--space-3);width:100%;cursor:pointer}.practice-item-choice input{flex-shrink:0;width:18px;height:18px;margin:0;accent-color:var(--action-primary)}.practice-item-row[data-selected=true]{background:var(--surface-hover)}.practice-main-panel .dialogue-starter{margin:0;padding:0;border:0}.dialogue-start-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.practice-main-panel .dialogue-start-toolbar button{width:auto;min-width:128px;margin:0;background:var(--button-fill);color:var(--text-on-action)}.dialogue-selected-items{display:flex;flex-wrap:wrap;gap:var(--space-2)}.dialogue-selected-items:not(:empty){margin-bottom:var(--space-3)}.dialogue-selected-items button{min-height:44px;max-width:100%;overflow-wrap:anywhere;padding:var(--space-2) var(--space-3);font-size:13px;box-shadow:none}.practice-resume-panel{padding:var(--space-4)}.practice-panel-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.practice-panel-heading>span{font-size:12px;color:var(--text-secondary)}.practice-resume-hint{font-size:13px}.practice-resume-item{display:grid;gap:var(--space-2);padding-block:var(--space-4);border-bottom:1px solid var(--border-default)}.practice-resume-item h4{font-size:16px;font-weight:600;overflow-wrap:anywhere}.practice-resume-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;color:var(--text-secondary);font-size:13px;line-height:1.6}.practice-resume-footer{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2)}.practice-resume-footer time{color:var(--text-secondary);font-size:12px}.practice-resume-footer button{min-height:44px;padding:var(--space-2);font-size:13px;box-shadow:none}.practice-resume-panel>a{display:inline-block;margin-top:var(--space-4);font-size:13px}.practice-show-saved{width:100%;margin-top:var(--space-3);box-shadow:none}.practice-no-matches{padding:var(--space-5) 0;color:var(--text-secondary);font-size:14px}@media(max-width:68rem){.practice-overview-layout{grid-template-columns:minmax(0,1fr)}.practice-resume-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--space-4)}}@media(max-width:48rem){.practice-intro{display:grid;gap:var(--space-3)}.practice-intro h2{font-size:18px}.practice-daily-progress{display:flex;align-items:center;gap:var(--space-3)}.practice-daily-progress progress{flex:1;min-width:0}.practice-main-panel{padding:var(--space-3)}.practice-mode-switch button{flex:1;min-width:0}.practice-item-row{flex-wrap:wrap;gap:var(--space-3)}.practice-item-actions{width:100%}.practice-item-actions button{flex:1}.practice-list-toolbar{flex-wrap:wrap}.practice-list-toolbar .practice-search{flex-basis:0}.practice-list-toolbar>label:not(.practice-search){width:108px}.practice-list-toolbar select{flex:1}}.pairing-page{padding:var(--space-20) var(--space-4) var(--space-8)}.pairing-card{width:min(100%,560px);margin:0 auto;padding:var(--space-6);font-size:14px;line-height:1.6}.pairing-brand{display:flex;align-items:center;gap:calc(var(--space-5) / 2);font-weight:700}.pairing-card h1{margin:var(--space-4) 0 var(--space-2);font-size:28px;line-height:1.3;letter-spacing:-.02em}.pairing-intro,.pairing-scope,.pairing-field p,.pairing-privacy p{margin:0;color:var(--text-secondary)}.pairing-form{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.pairing-field{display:grid;min-width:0;gap:var(--space-1)}.pairing-field-label{display:flex;align-items:center;gap:var(--space-2)}.pairing-field label,.pairing-preferences legend{font-weight:650}.pairing-field input,.pairing-field select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-control);color:var(--text-primary);background:var(--surface-input);font:inherit}.pairing-preferences{display:grid;min-width:0;gap:var(--space-3);margin:0;padding:var(--space-3) 0 0;border:0;border-top:1px solid var(--border-default)}.pairing-preferences legend{padding:0 var(--space-2) 0 0}.pairing-scope{margin-top:calc(var(--space-3) / -2)}.pairing-privacy summary{display:list-item;min-height:44px;padding:calc(var(--space-5) / 2) 0;cursor:pointer;color:var(--text-secondary)}.pairing-privacy p+p{margin-top:var(--space-2)}.pairing-consent{display:flex;min-height:44px;align-items:center;gap:calc(var(--space-5) / 2);cursor:pointer}.pairing-consent input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--accent)}.pairing-card .primary-button{min-height:44px}@media(min-width:640px){.pairing-page{padding-top:var(--space-12)}.pairing-card{padding:var(--space-6) var(--space-8)}}
