@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-Dx4kXJAl.woff2) format("woff2-variations");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:light;font-family:var(--font-sans);background:#f3f6f8;color:#141d27;font-synthesis:none;text-rendering:optimizeLegibility;--app-bg: #f3f6f8;--app-bg-strong: #e8edf2;--sidebar-bg: #0f171f;--sidebar-surface: #192432;--sidebar-surface-strong: #223244;--surface: #ffffff;--surface-soft: #f8fafc;--surface-tint: #f2f6f8;--border: #d9e1e8;--border-strong: #c7d2de;--control-border: var(--text-muted);--text: #141d27;--text-soft: #546474;--text-muted: #667482;--action-blue: #2c6fb2;--action-blue-strong: #1f5c9b;--accent: var(--action-blue);--accent-strong: var(--action-blue-strong);--accent-soft: #e8f2ff;--success: #247a56;--success-soft: #e6f6ee;--warning: #9a6312;--warning-soft: #fff4df;--danger: #9d302c;--danger-soft: #fff0ef;--text-on-dark: rgb(247 251 255);--text-on-dark-soft: rgb(184 197 209);--poker-mint: rgb(119 211 165);--poker-felt: rgb(27 105 79);--poker-felt-deep: rgb(14 62 48);--poker-felt-soft: rgb(232 245 239);--poker-ivory: rgb(255 249 235);--poker-ivory-strong: rgb(246 232 199);--poker-gold: rgb(117 82 14);--studio-gold: var(--poker-gold);--poker-gold-soft: rgb(246 237 211);--poker-motif-gold: rgb(212 182 117);--poker-motif-red: rgb(184 108 99);--poker-motif-red-strong: rgb(201 130 120);--poker-walnut: rgb(91 58 43);--poker-walnut-soft: rgb(239 230 222);--poker-material-glow: rgb(27 105 79 / .08);--poker-rail-line: rgb(117 82 14 / .24);--shadow-sm: 0 1px 2px rgba(20, 29, 39, .06), 0 8px 24px rgba(20, 29, 39, .05);--shadow-md: 0 1px 2px rgba(20, 29, 39, .08), 0 18px 42px rgba(20, 29, 39, .08);--focus-outline: var(--accent-strong);--focus-ring: 0 0 0 3px var(--focus-outline);--focus-ring-strong: 0 0 0 3px var(--focus-outline);--font-sans: "Inter Variable", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-2xs: 11px;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 28px;--text-3xl: clamp(24px, 3vw, 36px);--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.5;--weight-regular: 400;--weight-medium: 600;--weight-semibold: 700;--weight-bold: 800;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(20, 29, 39, .06);--shadow-lg: 0 1px 3px rgba(20, 29, 39, .1), 0 24px 56px rgba(20, 29, 39, .12);--duration-fast: .12s;--duration-base: .2s;--duration-slow: .32s;--ease-standard: cubic-bezier(.2, 0, 0, 1)}[data-theme=dark]{color-scheme:dark;color:var(--text);--app-bg: #0d141c;--app-bg-strong: #070c12;--sidebar-bg: #070c12;--sidebar-surface: #131d29;--sidebar-surface-strong: #1b2838;--surface: #131b24;--surface-soft: #18222d;--surface-tint: #1d2935;--border: #283642;--border-strong: #36485a;--text: #eef3f8;--text-soft: #aab8c6;--text-muted: #98a7b7;--accent: #4f9fe0;--accent-strong: #6fb2ec;--accent-soft: #16304a;--success: #5ec08c;--success-soft: #12301f;--warning: #e0a24a;--warning-soft: #2f2410;--danger: #e06a64;--danger-soft: #331616;--poker-felt: rgb(119 211 165);--poker-felt-deep: rgb(18 61 48);--poker-felt-soft: rgb(18 48 38);--poker-ivory: rgb(247 238 216);--poker-ivory-strong: rgb(220 203 164);--poker-gold: rgb(217 185 111);--poker-gold-soft: rgb(51 43 25);--poker-walnut: rgb(139 96 72);--poker-walnut-soft: rgb(49 36 31);--poker-material-glow: rgb(119 211 165 / .08);--poker-rail-line: rgb(217 185 111 / .22);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .45), 0 8px 24px rgba(0, 0, 0, .35);--shadow-md: 0 1px 2px rgba(0, 0, 0, .5), 0 18px 42px rgba(0, 0, 0, .45);--shadow-lg: 0 1px 3px rgba(0, 0, 0, .55), 0 24px 56px rgba(0, 0, 0, .5);--focus-ring: var(--focus-ring-strong)}[data-theme=dark] body{background:radial-gradient(circle at 82% 0%,var(--poker-material-glow),transparent 34rem),linear-gradient(180deg,#0d141c 0%,var(--app-bg) 44%,var(--app-bg-strong) 100%)}*{box-sizing:border-box}body{margin:0;min-width:0;min-height:100vh;background:radial-gradient(circle at 82% 0%,var(--poker-material-glow),transparent 34rem),linear-gradient(180deg,#f8fafb 0%,var(--app-bg) 44%,var(--app-bg-strong) 100%);line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}button:focus-visible,a.nav-button:focus-visible,a.secondary-button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex="-1"]:focus-visible{outline:3px solid var(--focus-outline);outline-offset:2px;box-shadow:none}[tabindex="-1"]{scroll-margin-block-start:var(--space-4)}@media(max-width:980px){[tabindex="-1"]{scroll-margin-block-start:calc(72px + var(--space-4))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.app-shell{display:grid;grid-template-columns:272px minmax(0,1fr);min-height:100vh;background:transparent}@media(min-width:961px){.app-shell[data-account-open=true]{grid-template-columns:340px minmax(0,1fr)}}.sidebar{position:sticky;top:0;min-width:0;height:100vh;overflow:auto;background:linear-gradient(180deg,rgb(91 58 43 / .11) 0%,transparent 24%),radial-gradient(circle at 20% 0%,rgb(119 211 165 / .09),transparent 18rem),linear-gradient(180deg,#243343eb,#0f171ffa 44%,#0d151d);color:#f7fbff;padding:26px 18px;display:flex;flex-direction:column;gap:15px;border-right:1px solid var(--poker-rail-line);scrollbar-color:rgba(255,255,255,.22) transparent;scrollbar-width:thin}.sidebar::-webkit-scrollbar{width:7px}.sidebar::-webkit-scrollbar-thumb{border-radius:999px;background:#fff3}.sidebar::-webkit-scrollbar-track{background:transparent}.mobile-nav-toggle{display:none}.mobile-sidebar-menu{display:contents}.brand{display:flex;align-items:center;gap:12px;padding:0 2px 2px}.brand-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:8px;background:linear-gradient(135deg,#86e1b2,#3fa37b 54%,#2a7b66);color:#07110d;font-weight:800;box-shadow:inset 0 0 0 1px var(--poker-rail-line),0 10px 24px #3fa37b38;position:relative}.brand-mark svg{opacity:.56;position:absolute;right:4px;top:4px}.brand h1,.workspace-header h2,.panel h3{margin:0;letter-spacing:0}.brand h1{font-size:18px;line-height:1.15;font-weight:850}.brand p,.workspace-header p,.panel-header p,.adapter-row p,.body-copy{margin:4px 0 0;color:var(--text-muted);line-height:1.5}.brand p{color:#aeb9c4;font-size:13px}.workspace-header p{color:var(--text-soft)}.nav-list,.sidebar-tools{display:grid;gap:6px}.sidebar-trust-links{display:grid;gap:7px;padding-top:12px;border-top:1px solid rgb(255 255 255 / .09)}.sidebar-trust-links>small{padding-inline:4px;color:#b8c5d1c7;font-size:10px;font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase}.sidebar-trust-links>div{display:grid;grid-template-columns:minmax(0,23fr) minmax(0,17fr);gap:4px}.sidebar-trust-links a:last-child{grid-column:1 / -1}.sidebar-trust-links a{display:inline-flex;gap:5px;align-items:center;justify-content:center;min-height:44px;padding:5px 4px;border:1px solid transparent;border-radius:var(--radius-sm);color:#c9d2dcd1;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-decoration:none}.sidebar-trust-links a:hover,.sidebar-trust-links a.active{border-color:var(--poker-rail-line);background:#ffffff12;color:var(--text-on-dark)}.sidebar-trust-links a.active svg{color:var(--poker-mint)}.nav-button,.primary-button,.secondary-button,.icon-button,.street-tab,.timeline-row{border:0;border-radius:8px;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease,transform .12s ease}.nav-button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 12px;background:transparent;color:#c9d2dc;text-align:left;font-weight:700;text-decoration:none}.nav-button>svg{flex:0 0 auto;width:26px;height:26px;padding:4px;border:1px solid rgb(247 238 216 / .14);border-radius:var(--radius-pill);background:#070e1557;color:var(--text-on-dark-soft)}a.secondary-button{text-decoration:none}.nav-button:hover{background:#ffffff12;color:#fff}.nav-button.active{background:linear-gradient(135deg,#ffffff24,#ffffff14);color:#fff;box-shadow:inset 3px 0 0 var(--poker-felt),inset 0 0 0 1px var(--poker-rail-line),0 10px 22px #00000029}.nav-button.active>svg{border-color:var(--poker-gold);background:var(--poker-felt-deep);color:var(--poker-ivory)}.poker-suit-mark.nav-poker-accent{flex:0 0 auto;margin-left:auto;opacity:.48}.nav-button:hover .nav-poker-accent,.nav-button.active .nav-poker-accent{opacity:.9}.advanced-toggle{border-top:1px solid rgba(255,255,255,.08);border-radius:0;min-height:38px;color:#8b97a5;font-weight:600}.account-toggle{border-top:1px solid rgba(255,255,255,.08);border-radius:0;color:#d6dde5}.account-toggle.attention{border-color:var(--poker-gold);background:#75520e38;color:var(--text-on-dark);box-shadow:inset 3px 0 0 var(--poker-gold)}.account-toggle.attention>svg{border-color:var(--poker-gold);color:var(--poker-ivory)}.account-panel-wrap{display:grid;min-width:0}.boundary-note{margin-top:auto;display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:8px;background:linear-gradient(135deg,#123d30b8,#5b3a2b42);color:#d6dde5;font-size:13px;line-height:1.4;border:1px solid var(--poker-rail-line)}.private-coach-home{display:grid;gap:14px}.private-coach-home-hero{display:grid;gap:10px;padding:18px;border:1px solid var(--border);border-top:2px solid var(--poker-felt);border-radius:8px;background:linear-gradient(145deg,var(--surface) 0%,var(--surface-soft) 72%,var(--poker-felt-soft) 140%);box-shadow:var(--shadow-sm)}.private-coach-home-hero>strong{display:inline-flex;align-items:center;gap:7px;color:var(--poker-felt)}.private-coach-home-hero>strong>svg{width:30px;height:30px;padding:6px;border:1px solid var(--poker-rail-line);border-radius:var(--radius-pill);background:var(--poker-felt-soft);color:var(--poker-felt)}.private-coach-home-hero h3{max-width:920px;margin:0;color:var(--text);font-size:26px;line-height:1.16}.private-coach-home-hero p{max-width:960px;margin:0;color:var(--text-soft);line-height:1.55}.private-coach-home-actions,.private-coach-home-metrics,.private-coach-home-grid{display:grid;gap:8px}.private-coach-home-actions{grid-template-columns:repeat(4,minmax(0,max-content))}.private-coach-home-metrics,.private-coach-home-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.private-coach-home-metrics span,.private-coach-home-card,.private-coach-completion-item{border:1px solid var(--border);border-radius:8px;background:var(--surface)}.private-coach-home-metrics span{display:inline-flex;justify-content:center;min-height:40px;padding:10px;color:var(--text);font-weight:700}.private-coach-home-card{display:grid;gap:8px;grid-column:span 2;padding:12px;border-top-color:var(--poker-rail-line);box-shadow:inset 0 2px 0 var(--poker-gold-soft)}.private-coach-home-card strong,.private-coach-home-card h4,.private-coach-completion-item strong{margin:0;color:var(--text)}.private-coach-home-card p,.private-coach-completion-item p{margin:0;color:var(--text-soft);line-height:1.45}.private-coach-proof-run{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.private-coach-proof-heading{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:12px;align-items:start}.private-coach-proof-heading strong{display:inline-flex;align-items:center;gap:7px;color:var(--text)}.private-coach-proof-heading p{max-width:780px;margin:6px 0 0;color:var(--text-soft);line-height:1.45}.private-coach-proof-score{display:grid;min-width:96px;padding:9px 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface);text-align:center}.private-coach-proof-score span{color:var(--text);font-weight:800}.private-coach-proof-score small{color:var(--text-muted);text-transform:uppercase}.private-coach-proof-flags{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.private-coach-proof-flags span,.private-coach-proof-rules span{min-height:34px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-soft);font-size:12px;line-height:1.35}.private-coach-proof-flags span.complete{border-color:var(--success);background:var(--success-soft);color:var(--success)}.private-coach-proof-flags span.ready{border-color:var(--warning);background:var(--warning-soft);color:var(--warning)}.private-coach-performance-proof{display:grid;gap:10px;padding:12px;border:1px solid var(--warning);border-radius:8px;background:var(--warning-soft)}.private-coach-performance-proof-head,.private-coach-performance-proof-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.private-coach-performance-proof-head strong{color:var(--text)}.private-coach-performance-proof-head span,.private-coach-performance-proof-actions small,.private-coach-performance-proof-ok,.private-coach-performance-proof-error{color:var(--text-soft);font-size:12px;line-height:1.45}.private-coach-performance-check{display:flex;align-items:center;gap:8px}.private-coach-performance-check input{width:16px;min-height:16px}.private-coach-performance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.private-coach-performance-proof textarea{min-height:76px}.private-coach-performance-proof-ok{color:var(--success)}.private-coach-performance-proof-error{color:var(--danger)}.private-coach-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.private-coach-proof-step{display:grid;gap:8px;align-content:start;min-height:188px;padding:11px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.private-coach-proof-step.complete{border-color:var(--success);box-shadow:inset 3px 0 0 var(--success)}.private-coach-proof-step.ready{border-color:var(--warning);box-shadow:inset 3px 0 0 var(--warning)}.private-coach-proof-step.needs_evidence{border-color:var(--danger);box-shadow:inset 3px 0 0 var(--danger)}.private-coach-proof-step-title{display:grid;grid-template-columns:18px minmax(0,1fr) max-content;gap:8px;align-items:center}.private-coach-proof-step-title strong{color:var(--text)}.private-coach-proof-step-title span{padding:3px 7px;border-radius:6px;background:var(--surface-tint);color:var(--text-soft);font-size:11px;text-transform:uppercase}.private-coach-proof-step p{margin:0;color:var(--text-soft);line-height:1.45}.private-coach-proof-step small{color:var(--text-muted);line-height:1.45}.private-coach-proof-step .secondary-button{align-self:end;width:max-content}.private-coach-proof-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.private-coach-completion-list{display:grid;gap:8px}.private-coach-completion-item{display:grid;gap:7px;padding:10px 12px}.private-coach-completion-item>div{display:grid;grid-template-columns:18px minmax(0,1fr) max-content;gap:8px;align-items:center}.private-coach-completion-item span{padding:3px 7px;border-radius:6px;background:var(--surface-tint);color:var(--text-soft);font-size:11px;text-transform:uppercase}.private-coach-completion-item.needs_evidence{border-color:var(--danger);box-shadow:inset 3px 0 0 var(--danger)}.private-coach-completion-item.ready{border-color:var(--warning);box-shadow:inset 3px 0 0 var(--warning)}.private-coach-completion-item.complete{border-color:var(--success);box-shadow:inset 3px 0 0 var(--success)}.account-card{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:12px;border-radius:8px;background:linear-gradient(145deg,#ffffff17,#123d301f);color:#d6dde5;border:1px solid var(--poker-rail-line);box-shadow:inset 0 1px #f7eed80f}.account-card.signed-in{background:linear-gradient(145deg,#123d30c7,#5b3a2b38)}.account-card :is(strong,span,small){display:block;min-width:0;overflow-wrap:anywhere}.account-card strong{color:#fff;font-size:13px}.account-card :is(span,small){color:#aeb9c4;font-size:12px;line-height:1.35}.account-card label{display:grid;gap:4px}.account-card input,.account-card select,.account-card textarea{width:100%;min-height:44px;border:1px solid var(--poker-rail-line);border-radius:7px;background:#070e158a;color:#fff;padding:7px 9px;font-size:13px}.account-card textarea{resize:vertical;line-height:1.4}.account-card input::placeholder,.account-card textarea::placeholder{color:#778592}.account-card .account-checkbox{grid-template-columns:20px 1fr;align-items:center;gap:8px;min-height:44px;padding:8px 0;cursor:pointer}.account-card .account-checkbox input{width:20px;min-height:20px;margin:0;accent-color:#5dd39e}.account-card .account-checkbox span{line-height:1.35}.account-card .account-field-guidance{color:var(--text-on-dark-soft);font-weight:var(--weight-regular)}.account-card .account-feedback{padding:8px 10px;border-left:3px solid var(--success);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--text-on-dark);font-weight:var(--weight-semibold)}.account-card .account-feedback.error{border-left-color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,transparent)}.account-support-panel{display:grid;gap:8px;padding:10px;border:1px solid var(--poker-rail-line);border-radius:8px;background:#132820d1}.account-server-data-panel{border-color:var(--border-strong);background:var(--sidebar-surface)}.account-server-data-heading{display:flex;align-items:center;gap:7px}.account-server-data-heading>svg{flex:0 0 auto;color:var(--text-on-dark-soft)}.account-card .account-server-data-boundary{padding-top:8px;border-top:1px solid var(--border-strong)}.account-card .account-server-data-status{padding-left:8px;border-left:3px solid var(--success);color:var(--text-on-dark);font-weight:var(--weight-semibold)}.account-card .account-server-data-status.error{border-left-color:var(--danger)}.account-auth-form,.account-browser-data-panel,.account-browser-data-body,.account-browser-data-legacy,.account-browser-data-confirm{display:grid;gap:8px}.account-browser-data-panel{padding:10px;border:1px solid var(--poker-rail-line);border-radius:8px;background:#13222fd1}.account-guest-import-note{display:flex;align-items:flex-start;gap:8px}.account-browser-data-heading{display:flex;align-items:center;min-height:44px;cursor:pointer;list-style:none}.account-browser-data-heading::-webkit-details-marker{display:none}.account-card .account-browser-data-summary-content{display:flex;align-items:flex-start;gap:7px;width:100%}.account-card .account-browser-data-summary-content>span{display:grid;gap:2px;min-width:0}.account-browser-data-body{padding-top:8px;margin-top:8px;border-top:1px solid rgba(255,255,255,.1)}.account-browser-data-summary-content>svg,.account-guest-import-note>svg{flex:0 0 auto;margin-top:1px;color:var(--accent-strong)}.account-browser-data-chevron{transition:transform var(--duration-fast) var(--ease-standard)}.account-browser-data-panel[open] .account-browser-data-chevron{transform:rotate(90deg)}.account-browser-data-confirm{padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}.account-guest-import-note{padding:10px;border:1px solid rgba(140,184,225,.18);border-radius:8px;background:#13222fb8}.account-guest-import-note>div{display:grid;gap:3px}.account-card .account-destructive-button{border-color:#ef7e7e6b;color:var(--text-on-dark);background:#70222b57}.account-card .account-destructive-button:hover{border-color:#ef7e7ea8;background:#842a3480}.account-entitlement-panel{display:grid;gap:7px;padding:10px;border:1px solid var(--poker-rail-line);border-radius:8px;background:#13222fd1}.account-entitlement-panel>div:first-child{display:flex;align-items:center;gap:7px}.account-entitlement-features{display:grid;gap:3px}.account-billing-actions{display:grid;gap:7px;padding:9px;border:1px solid rgba(95,196,166,.24);border-radius:8px;background:#0f312d61}.account-billing-actions .secondary-button{width:100%}.account-portal-error{padding:8px 9px;border:1px solid rgba(239,126,126,.38);border-radius:7px;color:var(--text-on-dark);background:#70222b47}.account-support-history{display:grid;gap:3px}.account-card .primary-button,.account-card .secondary-button{min-height:44px;padding:7px 10px;font-size:13px}.account-card-header,.account-mode-toggle{display:flex;gap:8px;align-items:center;justify-content:space-between}.account-mode-toggle{padding:3px;border-radius:8px;background:#070e159e}.account-mode-toggle button{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:44px;padding-inline:4px;border:0;border-radius:6px;background:transparent;color:#aeb9c4;font-size:12px;font-weight:800;white-space:nowrap}.account-mode-toggle button.active{background:var(--poker-felt-deep);color:var(--poker-ivory);box-shadow:inset 0 0 0 1px var(--poker-rail-line)}@media(max-width:620px){.account-card input,.account-card select,.account-card textarea{font-size:16px}.account-mode-toggle button{min-width:0;white-space:normal}}.workspace{min-width:0;padding:30px;overflow:auto}.workspace-header,.panel-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:20px}.workspace-header h2{font-size:clamp(24px,3vw,36px);line-height:1.1;color:var(--text);font-weight:850}.workspace-header-copy{min-width:0}.workspace-header--training-room{border:1px solid var(--poker-rail-line);border-left:4px solid var(--poker-felt);border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--surface) 0%,var(--surface) 70%,var(--poker-felt-soft) 145%);box-shadow:inset 0 2px 0 var(--poker-gold-soft),var(--shadow-sm);padding:var(--space-4) var(--space-5)}.workspace-training-room-label{align-items:center;color:var(--poker-felt);display:inline-flex;font-size:var(--text-2xs);font-weight:var(--weight-bold);gap:var(--space-2);letter-spacing:.11em;margin-bottom:var(--space-1);text-transform:uppercase}.workspace-training-room-label .poker-suit-mark{opacity:.9}.panel-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);gap:20px}.drills-grid{grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr)}.source-backed-drill-panel{grid-column:1 / -1}.source-backed-review-match{display:grid;gap:8px;margin-top:10px}.source-backed-review-match>strong{display:inline-flex;gap:6px;align-items:center}.coach-grid{grid-template-columns:minmax(320px,.78fr) minmax(420px,1.22fr)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:20px;box-shadow:var(--shadow-sm)}.panel:hover{border-color:var(--border-strong)}.analytics-entry-gate{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:22px 30px;overflow:hidden;padding:clamp(24px,4vw,42px);border-color:var(--poker-rail-line);border-top:3px solid var(--poker-felt);background:radial-gradient(circle at 100% 0%,var(--poker-material-glow),transparent 24rem),linear-gradient(145deg,var(--surface) 0%,var(--surface) 72%,var(--poker-felt-soft) 150%);box-shadow:inset 0 1px 0 var(--poker-gold-soft),var(--shadow-sm)}.analytics-entry-gate__brand{position:absolute;top:20px;right:24px;display:inline-flex;align-items:center;gap:9px;color:var(--poker-felt);opacity:.48}.analytics-entry-gate__copy{align-self:center;max-width:660px}.analytics-entry-gate__eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:10px;color:var(--poker-felt);font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.analytics-entry-gate h3,.analytics-workspace-loading h3{font-size:clamp(22px,3vw,32px);line-height:1.15}.analytics-entry-gate__copy p,.analytics-workspace-loading p{margin-top:10px;color:var(--text-soft);line-height:1.65}.analytics-entry-gate__capabilities{display:grid;gap:9px;align-content:center;margin:0;padding:0;list-style:none}.analytics-entry-gate__capabilities>li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:11px;align-items:start;padding:12px 14px;border:1px solid var(--poker-rail-line);border-radius:8px;background:color-mix(in srgb,var(--surface) 92%,var(--poker-felt-soft));color:var(--poker-felt)}.analytics-entry-gate__capabilities span{display:grid;gap:2px;color:var(--text)}.analytics-entry-gate__capabilities small{color:var(--text-soft);line-height:1.45}.analytics-entry-gate__action{grid-column:1 / -1;display:flex;align-items:center;gap:14px;padding-top:18px;border-top:1px solid var(--poker-rail-line)}.analytics-entry-gate__action small{max-width:620px;color:var(--text-soft);line-height:1.45}.analytics-workspace-loading{min-height:220px;display:grid;place-content:center;justify-items:start;border-color:var(--poker-rail-line);background:linear-gradient(145deg,var(--surface),var(--poker-felt-soft))}@media(max-width:760px){.analytics-entry-gate{grid-template-columns:minmax(0,1fr);padding:24px 20px}.analytics-entry-gate__brand{top:15px;right:16px}.analytics-entry-gate__action{align-items:stretch;flex-direction:column}.analytics-entry-gate__action .primary-button{width:100%}}.panel.wide{min-width:0}.panel-header.compact{margin-bottom:12px}.compact-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.hidden-file-input{display:none}.panel h3{font-size:18px;color:var(--text);font-weight:830}.status-pill{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;background:var(--success-soft);color:var(--success);font-size:13px;font-weight:700;border:1px solid rgba(36,122,86,.1)}.status-pill.neutral{background:var(--surface-tint);color:var(--text-soft);border-color:var(--border)}.alert{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px;padding:12px 14px;border-radius:8px;background:var(--warning-soft);border:1px solid var(--warning);color:var(--warning)}.form-row{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;margin-bottom:18px}.form-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}label{display:grid;gap:6px;color:var(--text-soft);font-size:13px;font-weight:700}input,select,textarea{width:100%;border:1px solid var(--control-border);border-radius:7px;background:var(--surface);color:var(--text);padding:9px 10px;min-height:40px;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}input:hover,select:hover,textarea:hover{border-color:var(--accent)}textarea{min-height:92px;resize:vertical;line-height:1.45}.import-box{min-height:220px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 13px;font-weight:800;box-shadow:none}.primary-button{background:linear-gradient(180deg,var(--action-blue) 0%,var(--action-blue-strong) 100%);color:#fff;box-shadow:0 8px 18px #2364aa2e}.primary-button:hover{background:var(--action-blue-strong)}.secondary-button{border:1px solid var(--border);background:var(--surface-soft);color:var(--text)}.secondary-button:hover{background:var(--surface-tint);border-color:var(--border-strong)}.primary-button.full,.secondary-button.full{width:100%}.button-stack{display:grid;gap:10px;margin-bottom:14px}.button-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.icon-button{display:inline-grid;place-items:center;width:44px;height:44px;background:var(--surface-tint);color:var(--text);border:1px solid transparent}.icon-button:hover{background:var(--surface);border-color:var(--border)}.icon-button.danger{color:var(--danger)}.editable-table{display:grid;gap:8px;margin-top:14px}.table-heading{display:flex;justify-content:space-between;align-items:center;color:var(--text);font-size:13px;font-weight:800}.edit-row{display:grid;gap:8px;align-items:center}.player-row{grid-template-columns:64px minmax(120px,1fr) 96px minmax(90px,.8fr)}.manual-card-field{align-content:start;display:grid;gap:6px;min-width:0}.manual-board-card-preview,.manual-hole-card-preview{border:1px solid var(--poker-rail-line);border-radius:7px;background:linear-gradient(135deg,rgb(25 71 58 / .1),transparent 70%),var(--surface-soft);color:var(--text-muted);min-inline-size:0;padding:6px}.manual-board-card-preview{align-content:center;min-block-size:54px}.manual-hole-card-entry{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(90px,1fr) auto;min-inline-size:0}.manual-hole-card-entry>input{min-inline-size:0}.manual-hole-card-preview{flex-wrap:nowrap;min-block-size:54px;max-inline-size:132px}.manual-card-field .psl-poker-card--seat,.manual-hole-card-preview .psl-poker-card--seat{inline-size:clamp(2rem,2.7vw,2.55rem)}.action-row{grid-template-columns:36px 108px minmax(120px,1fr) minmax(138px,1fr) 82px 82px 38px}.seat-chip,.hero-label,.sequence{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 8px;border-radius:999px;background:var(--surface-tint);color:var(--text-soft);font-size:12px;font-weight:800}.hero-label{background:var(--success-soft);color:var(--success)}.replay-panel{min-height:600px}.replay-controls{display:flex;gap:8px}.street-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.street-tab{min-height:44px;padding:7px 12px;background:var(--surface-tint);color:var(--text-soft);font-weight:800;border:1px solid transparent}.street-tab.active{background:var(--text);color:var(--surface);box-shadow:var(--shadow-sm)}.table-surface{position:relative;display:grid;gap:16px;min-width:0;padding:20px;border:1px solid rgb(169 131 83 / .48);border-radius:8px;background:radial-gradient(circle at 50% 42%,rgb(62 122 96 / .22),transparent 48%),linear-gradient(135deg,#265245f5,#13322cfc),var(--poker-felt-deep);color:#f8fbfa;box-shadow:inset 0 0 0 4px #39231b3d,inset 0 1px #ffffff14,0 10px 28px #2318131f;container-name:replay-table;container-type:inline-size}.board-line,.pot-display{display:flex;align-items:center;justify-content:space-between;gap:12px}.pot-display strong{font-size:30px}.seat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.seat{display:grid;gap:6px;min-width:0;padding:12px;border-radius:8px;background:#ffffff17;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.seat.active{border-color:#f6c85f;box-shadow:0 0 0 2px #f6c85f2e}.seat-topline{display:flex;justify-content:space-between;align-items:center;color:#cbd7d3;font-size:12px}.muted{color:var(--text-muted)}.replay-card-list{color:#d5dfdc;min-width:0}.replay-board-cards{justify-content:flex-end}.replay-seat-cards{align-content:center;min-height:50px}.replay-card-list .poker-card-group__status{color:#d5dfdc;opacity:.86}@container replay-table (max-width: 390px){.board-line{align-items:flex-start;flex-direction:column}.replay-board-cards{justify-content:flex-start;width:100%}.seat-grid{grid-template-columns:1fr}.replay-card-list .psl-poker-card--board{inline-size:clamp(2.1rem,13cqi,2.65rem)}.replay-card-list .psl-poker-card--seat{inline-size:clamp(2rem,12cqi,2.5rem)}}@media(max-width:390px){.table-surface{gap:12px;padding:12px}.manual-hole-card-entry{align-items:stretch;grid-template-columns:minmax(0,1fr)}.manual-hole-card-preview{max-inline-size:none}}.timeline{display:grid;gap:8px;margin-top:16px}.source-backed-replay-focus{display:grid;gap:8px;margin-top:14px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.source-backed-replay-focus>strong{display:inline-flex;align-items:center;gap:6px;color:var(--text)}.source-backed-library-bridge{display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.source-backed-library-bridge>strong{display:inline-flex;align-items:center;gap:6px;color:var(--accent-strong)}.source-backed-study-intake{display:grid;gap:8px;margin-bottom:18px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.source-backed-study-intake>strong{display:inline-flex;align-items:center;gap:6px;color:var(--text)}.private-coach-operating-plan{display:grid;gap:8px;margin-bottom:18px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.private-coach-operating-plan>strong,.private-coach-lane-heading{display:inline-flex;align-items:center;gap:6px;color:var(--text)}.private-coach-completion-summary{display:grid;gap:5px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.private-coach-lane-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.private-coach-lane-card{display:grid;gap:7px;min-height:188px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.private-coach-lane-card.active{border-color:var(--success);box-shadow:inset 3px 0 0 var(--success)}.private-coach-lane-card.blocked{border-color:var(--danger);box-shadow:inset 3px 0 0 var(--danger)}.private-coach-lane-heading{justify-content:space-between}.private-coach-lane-heading span{min-width:58px;padding:3px 6px;border-radius:6px;background:var(--surface-tint);color:var(--text-soft);font-size:11px;text-align:center;text-transform:uppercase}.source-backed-study-sprint-grid{display:grid;gap:8px}.timeline-row{display:grid;grid-template-columns:42px 84px minmax(0,1fr) 86px;gap:10px;align-items:center;min-height:42px;padding:9px 10px;border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left}.timeline-row.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.decision-list{display:grid;gap:12px}.filter-panel{display:grid;grid-template-columns:92px repeat(4,minmax(90px,1fr));gap:8px;align-items:center;margin-bottom:14px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.filter-panel input,.filter-panel select{min-height:34px;padding:7px 8px;font-size:13px}.filter-title{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-size:13px;font-weight:800}.decision-card{border:1px solid var(--border);border-radius:8px;padding:14px;background:var(--surface);color:var(--text)}.decision-metrics{display:grid;grid-template-columns:48px 90px 70px 90px 90px 90px minmax(120px,1fr);gap:8px;align-items:center;margin-bottom:12px;font-size:13px}.decision-metrics span,.decision-metrics strong{min-width:0}.note-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,.6fr);gap:12px;margin-bottom:12px}.strategy-assign-row{display:grid;grid-template-columns:minmax(220px,.7fr) max-content max-content;gap:10px;align-items:end;margin-bottom:12px}.suggestion-list{display:grid;gap:8px;margin-bottom:12px}.suggestion-row{display:grid;gap:4px;padding:10px;border:1px solid var(--accent);border-radius:8px;background:var(--accent-soft);color:var(--text);text-align:left}.suggestion-row span{color:var(--text-soft);font-size:13px}.label-with-icon{display:inline-flex;align-items:center;gap:6px}.blocked-list,.adapter-list{display:grid;gap:10px;margin-top:12px}.blocked-item,.adapter-row{display:flex;align-items:center;gap:10px;padding:11px;border-radius:8px;background:var(--surface-soft);border:1px solid rgba(217,225,232,.72)}.adapter-row{justify-content:space-between;align-items:flex-start}.adapter-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:#e7f3ff;color:#2364aa;flex:0 0 auto}.source-backed-workbench-guard{display:grid;gap:8px;margin-top:14px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.source-backed-workbench-guard>strong{display:inline-flex;align-items:center;gap:6px;color:var(--accent-strong)}.source-backed-workbench-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.source-backed-workbench-card{display:grid;gap:6px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.source-backed-workbench-card>div{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.source-backed-workbench-card strong,.source-backed-workbench-card span,.source-backed-workbench-card small{overflow-wrap:anywhere}.source-backed-workbench-card span{flex:0 0 auto;padding:2px 7px;border-radius:999px;background:var(--surface-soft);color:var(--text);font-size:11px;font-weight:900;text-transform:uppercase}.source-backed-workbench-card.pass span{background:var(--surface-soft);color:var(--success)}.source-backed-workbench-card.attention span{background:var(--warning-soft);color:var(--warning)}.source-backed-workbench-card.fail span{background:var(--surface-soft);color:var(--danger)}.source-backed-workbench-card small{color:var(--text-soft);font-size:12px;font-weight:800;line-height:1.35}.check-result{display:grid;gap:6px;margin-top:14px;padding:12px;border-radius:8px}.check-result.allowed{background:var(--success-soft);color:var(--success)}.check-result.blocked{background:var(--warning-soft);color:var(--warning)}.check-result.neutral{background:var(--accent-soft);color:var(--accent-strong)}.check-result.warning{background:var(--warning-soft);color:var(--warning)}.proof-grade-preview{margin-top:0;overflow-wrap:anywhere}.learner-goal-report-card{border:1px solid var(--border)}.learner-goal-report-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.private-premium-milestone-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.study-process-loop-card{border:1px solid var(--border)}.study-process-loop-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.adaptive-micro-lessons-card{border:1px solid var(--success)}.adaptive-micro-lessons-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-alert{margin:12px 0 0}.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.metric-strip span{display:inline-flex;justify-content:center;min-height:34px;padding:8px;border-radius:7px;background:var(--surface-tint);color:var(--text);font-size:12px;font-weight:800;border:1px solid var(--border)}.report-list,.bankroll-list,.drill-list,.simulation-log{display:grid;gap:8px;margin-top:12px}.report-row,.bankroll-row,.drill-row,.simulation-row{display:grid;gap:4px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);text-align:left}.report-row.imported{border-color:var(--success)}.report-row.duplicate{border-color:var(--border)}.report-row.invalid,.report-row.blocked{border-color:var(--warning);background:var(--surface)}.segmented{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.segment{min-height:34px;border:0;border-radius:8px;padding:7px 11px;background:var(--surface-tint);color:var(--text-soft);font-weight:800}.segment.active{background:var(--text);color:var(--surface)}.warning-list{display:grid;gap:8px;margin:12px 0}.warning-list span,.row-warning{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border-radius:7px;background:var(--warning-soft);color:var(--warning);font-size:13px}.analytics-table{display:grid;gap:8px}.analytics-row{display:grid;grid-template-columns:minmax(120px,1.2fr) 86px 70px 86px 78px minmax(140px,1fr);gap:10px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:13px}.analytics-row.header{background:var(--surface-soft);color:var(--text-soft);font-weight:800}.row-warning{grid-column:1 / -1}.bankroll-row{grid-template-columns:1fr}.tactic-progress-row small{color:#64717e;font-size:12px;font-weight:700;line-height:1.35}.coach-readiness-gates{display:grid;gap:8px;margin-top:8px}.coach-readiness-actions{display:grid;gap:8px;margin-top:10px}.coach-proof-sprint{display:grid;gap:8px;margin-top:10px;padding:10px;border:1px solid var(--success);border-radius:8px;background:var(--surface)}.coach-proof-sprint>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.coach-proof-sprint>div:first-child span{width:fit-content;padding:2px 7px;border-radius:999px;background:var(--surface-soft);color:var(--success);font-size:11px;font-weight:900;text-transform:uppercase}.coach-proof-sprint-grid{display:grid;gap:8px}.completion-evidence-session{display:grid;gap:8px;margin-top:4px;padding-top:8px;border-top:1px solid rgba(44,112,82,.18)}.completion-evidence-session>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.completion-evidence-session>div:first-child span{width:fit-content;padding:2px 7px;border-radius:999px;background:#eef6f2;color:#315f4d;font-size:11px;font-weight:900;text-transform:uppercase}.evidence-session-worksheet{background:var(--surface)}.launch-worksheet-packet pre{max-height:360px;margin:0;padding:10px;overflow:auto;white-space:pre-wrap;word-break:break-word;border:1px solid var(--success);border-radius:8px;background:var(--surface);color:var(--text);font-size:12px;line-height:1.45}.launch-worksheet-preview-form{display:grid;gap:10px}.launch-worksheet-preview-form label{display:grid;gap:4px;color:var(--text);font-size:12px;font-weight:800}.launch-worksheet-preview-form textarea,.launch-worksheet-preview-form input{width:100%;min-width:0;border:1px solid var(--success);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-weight:500}.launch-worksheet-preview-form textarea{resize:vertical}.external-evidence-session{border-top-color:#754b0838}.repair-evidence-session{border-top-color:#2364aa38}.repair-evidence-session>div:first-child span{background:#edf5ff;color:#17324d}.external-evidence-session>div:first-child span{background:#fff1da;color:#754b08}.proof-sprint-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.coach-session-plan{display:grid;gap:9px;margin-top:10px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);color:var(--text)}.coach-teaching-method{display:grid;gap:9px;margin-top:10px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.coach-teaching-method.pass{border-color:var(--success);background:var(--success-soft)}.coach-teaching-method.attention{border-color:var(--warning);background:var(--warning-soft)}.coach-teaching-method.fail{border-color:var(--danger);background:var(--danger-soft)}.coach-teaching-method>small{color:var(--text-soft);font-size:12px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.coach-session-header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.coach-session-header div{display:grid;gap:3px}.coach-session-header strong,.coach-session-header span{overflow-wrap:anywhere}.coach-session-header span{color:var(--text-soft);font-size:12px;font-weight:800}.coach-session-promotion-link{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:8px 9px;border:1px solid var(--warning);border-radius:8px;background:var(--warning-soft)}.coach-session-promotion-link span{color:var(--text-soft);font-size:12px;font-weight:800}.coach-session-level-path{display:grid;gap:6px;padding:9px;border:1px solid var(--success);border-radius:8px;background:var(--success-soft)}.coach-session-level-path>div{display:flex;justify-content:space-between;gap:8px;align-items:center}.coach-session-level-path strong,.coach-session-level-path span,.coach-session-level-path small{overflow-wrap:anywhere}.coach-session-level-path span{flex:0 0 auto;padding:2px 7px;border-radius:999px;background:var(--success-soft);color:var(--success);font-size:11px;font-weight:900;text-transform:uppercase}.coach-session-level-path small{color:var(--text-soft);font-size:12px;font-weight:700;line-height:1.35}.coach-session-proof-list{display:grid;gap:4px}.coach-session-proof-list small{padding-left:9px;border-left:2px solid var(--success)}.coach-session-rubric{display:grid;gap:7px;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.coach-session-rubric>div,.coach-session-rubric-item>div{display:flex;justify-content:space-between;gap:8px;align-items:center}.coach-session-rubric strong,.coach-session-rubric span,.coach-session-rubric small{overflow-wrap:anywhere}.coach-session-rubric span{flex:0 0 auto;color:var(--text-soft);font-size:12px;font-weight:800}.coach-session-rubric-item{display:grid;gap:5px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.coach-session-rubric-item small{color:var(--text-soft);font-size:12px;font-weight:700;line-height:1.35}.coach-session-completion{display:grid;gap:8px;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.coach-session-completion>div:first-child,.coach-session-save-row{display:flex;justify-content:space-between;gap:8px;align-items:end;flex-wrap:wrap}.coach-session-completion strong,.coach-session-completion span,.coach-session-completion small,.coach-session-completion label{overflow-wrap:anywhere}.coach-session-completion span,.coach-session-completion small{color:var(--text-soft);font-size:12px;font-weight:700;line-height:1.35}.coach-session-history{display:grid;gap:6px}.coach-session-history-item{display:grid;gap:4px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--accent-soft)}.coach-session-history-item>div{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}.coach-session-history-item.strong{border-color:var(--success);background:var(--success-soft)}.coach-session-history-item.developing{border-color:var(--warning);background:var(--warning-soft)}.coach-session-history-item.needs_correction{border-color:var(--danger);background:var(--danger-soft)}.coach-session-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.coach-session-checks label{display:flex;gap:6px;align-items:flex-start;color:var(--text);font-size:12px;font-weight:800;line-height:1.3}.coach-session-checks input{margin-top:2px}.coach-session-completion textarea{min-height:72px;resize:vertical}.proof-readiness-checklist{display:grid;gap:6px;padding:8px;border:1px solid var(--success);border-radius:8px;background:var(--surface)}.proof-readiness-checklist>div:first-child{display:flex;justify-content:space-between;gap:8px}.proof-readiness-checklist span{font-size:11px;font-weight:900;color:var(--success);text-transform:uppercase}.proof-readiness-checklist small{line-height:1.35}.proof-readiness-checklist .proof-ready{color:var(--success)}.proof-readiness-checklist .proof-missing{color:var(--danger)}.proof-preview-criteria{display:grid;gap:6px;margin-top:4px}.proof-preview-criterion{display:grid;gap:4px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.proof-preview-criterion>div{display:flex;justify-content:space-between;gap:8px;align-items:center}.proof-preview-criterion strong,.proof-preview-criterion span,.proof-preview-criterion small{overflow-wrap:anywhere}.proof-preview-criterion span{flex:0 0 auto;color:var(--text);font-size:11px;font-weight:900;text-transform:uppercase}.proof-preview-criterion.met{border-color:var(--success);background:var(--surface)}.proof-preview-criterion.missing{border-color:var(--danger);background:var(--surface)}.proof-preview-criterion.not_marked{border-color:var(--warning);background:var(--surface)}.coach-session-save-row label{display:grid;gap:4px;min-width:120px;color:var(--text-soft);font-size:12px;font-weight:900}.coach-session-steps{display:grid;gap:7px}.coach-session-step{display:grid;gap:5px;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.coach-session-step div{display:flex;justify-content:space-between;gap:8px;align-items:center}.coach-session-step strong,.coach-session-step span,.coach-session-step small{overflow-wrap:anywhere}.coach-session-step span{flex:0 0 auto;padding:2px 7px;border-radius:999px;background:var(--surface-soft);color:var(--text);font-size:11px;font-weight:900;text-transform:uppercase}.coach-session-step small{color:var(--text-soft);font-size:12px;font-weight:700;line-height:1.35}.coach-session-step-action{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center!important;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.coach-session-step-action div{display:grid;gap:3px}.coach-session-step-action strong,.coach-session-step-action small{overflow-wrap:anywhere}.coach-session-step-practice-payload{display:grid!important;gap:6px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.coach-session-step-practice-payload .mental-game-proof-list{display:grid;margin-top:0}.compact-action{min-height:32px;white-space:nowrap}.learner-assignment-completion{display:grid;gap:8px;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.learner-assignment-completion textarea{min-height:72px;resize:vertical}.learner-assignment-actions{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.learner-assignment-actions label{display:grid;gap:4px;min-width:120px;font-size:12px;font-weight:900;color:var(--text)}.inline-error{color:var(--danger)!important}.inline-success{color:#216e43!important}.coach-readiness-gate{display:grid;gap:4px;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.coach-readiness-gate strong,.coach-readiness-gate span,.coach-readiness-gate small{overflow-wrap:anywhere}.coach-readiness-gate span{width:fit-content;padding:2px 7px;border-radius:999px;background:var(--surface-soft);color:var(--text);font-size:11px;font-weight:900;text-transform:uppercase}.coach-readiness-gate.pass span{background:var(--success-soft);color:var(--success)}.coach-readiness-gate.attention span{background:var(--warning-soft);color:var(--warning)}.coach-readiness-gate.fail span{background:var(--danger-soft);color:var(--danger)}.coach-readiness-gate.focused-mental-proof{border-color:var(--border);box-shadow:0 0 0 3px var(--border);background:var(--accent-soft)}.coach-readiness-gate.focused-source-domain-proof,.premium-smoke-proof-form.focused-smoke-proof{border-color:var(--success);box-shadow:0 0 0 3px var(--success);background:var(--success-soft)}.mental-game-proof-block,.mental-game-proof-list{display:grid;gap:4px;margin-top:4px;padding-left:8px;border-left:3px solid var(--border)}.mental-game-proof-block strong,.mental-game-proof-list strong{color:var(--text);font-size:12px}.mental-game-proof-block span,.mental-game-proof-list li{color:var(--text-soft);font-size:12px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.mental-game-proof-list ul{display:grid;gap:3px;margin:0;padding-left:17px}.mental-game-proof-save{display:grid;gap:8px;margin-top:6px;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.mental-game-proof-save>div:first-child{display:flex;justify-content:space-between;gap:8px;align-items:center}.mental-game-proof-save strong,.mental-game-proof-save span,.mental-game-proof-save small{overflow-wrap:anywhere}.mental-game-proof-save>div:first-child span{width:fit-content;padding:2px 7px;border-radius:999px;background:var(--surface-soft);color:var(--text);font-size:11px;font-weight:900;text-transform:uppercase}.commercial-launch-plan,.commercial-action-plan,.commercial-staging-smoke{display:grid;gap:10px;margin-top:12px}.commercial-launch-grid,.commercial-staging-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.commercial-launch-card,.commercial-staging-card{display:grid;gap:7px;min-width:0;padding:11px;border:1px solid rgba(35,100,170,.18);border-radius:8px;background:#fff;color:#273440}.commercial-launch-card>div,.commercial-staging-card>div{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}.commercial-launch-card strong,.commercial-launch-card span,.commercial-launch-card small,.commercial-launch-card p,.commercial-staging-card strong,.commercial-staging-card span,.commercial-staging-card small,.commercial-staging-card p{overflow-wrap:anywhere}.commercial-launch-card span,.commercial-staging-card span{flex:0 0 auto;padding:2px 7px;border-radius:999px;background:#edf2f7;color:#33404d;font-size:11px;font-weight:900;text-transform:uppercase}.commercial-launch-card.pass span,.commercial-staging-card.pass span{background:#dff3e8;color:#165f3e}.commercial-launch-card.attention span,.commercial-staging-card.attention span{background:#fff1da;color:#754b08}.commercial-launch-card.fail span,.commercial-staging-card.fail span{background:#fde8e8;color:#8a1f1f}.commercial-launch-card p,.commercial-staging-card p{margin:0;color:#33404d;font-size:13px;font-weight:800;line-height:1.35}.commercial-launch-card small,.commercial-staging-card small{color:#64717e;font-size:12px;font-weight:800}.commercial-proof-loop{display:grid;gap:8px;min-width:0;padding-top:6px;border-top:1px solid rgba(35,100,170,.14)}.commercial-proof-loop-step{display:grid;gap:6px;min-width:0;padding-top:8px;border-top:1px solid rgba(35,100,170,.1)}.commercial-proof-loop-step:first-child{padding-top:0;border-top:0}.commercial-proof-loop-step>div{display:flex;gap:8px;align-items:flex-start;justify-content:space-between;min-width:0}.commercial-proof-loop-step strong,.commercial-proof-loop-step span,.commercial-proof-loop-step small{overflow-wrap:anywhere}.commercial-proof-loop-step span{flex:0 0 auto;padding:2px 7px;border-radius:999px;background:#edf2f7;color:#33404d;font-size:11px;font-weight:900;text-transform:uppercase}.commercial-proof-loop-step.pass span{background:#dff3e8;color:#165f3e}.commercial-proof-loop-step.attention span{background:#fff1da;color:#754b08}.commercial-proof-loop-step.fail span{background:#fde8e8;color:#8a1f1f}.source-backed-boundary-panel{grid-column:1 / -1}.source-backed-boundary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.source-backed-boundary-card{display:grid;gap:7px;min-width:0;padding:11px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.source-backed-boundary-card>div{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}.source-backed-boundary-card strong,.source-backed-boundary-card span,.source-backed-boundary-card small,.source-backed-boundary-card p{overflow-wrap:anywhere}.source-backed-boundary-card span{flex:0 0 auto;padding:2px 7px;border-radius:999px;background:var(--surface-soft);color:var(--text);font-size:11px;font-weight:900;text-transform:uppercase}.source-backed-boundary-card.pass span{background:var(--surface-soft);color:var(--success)}.source-backed-boundary-card.attention span{background:var(--warning-soft);color:var(--warning)}.source-backed-boundary-card.fail span{background:var(--surface-soft);color:var(--danger)}.source-backed-boundary-card p{margin:0;color:var(--text);font-size:13px;font-weight:800;line-height:1.35}.source-backed-boundary-card small{color:var(--text-soft);font-size:12px;font-weight:800}.source-backed-boundary-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.commercial-operational-readiness{display:grid;gap:10px;margin-top:12px}.commercial-operational-grid,.commercial-env-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.commercial-operational-card,.commercial-env-card{display:grid;gap:6px;min-width:0;padding:10px;border:1px solid rgba(35,100,170,.18);border-radius:8px;background:#fff;color:#273440}.commercial-operational-card>div,.commercial-env-card>div{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}.commercial-operational-card strong,.commercial-operational-card span,.commercial-operational-card small,.commercial-env-card strong,.commercial-env-card span,.commercial-env-card small{overflow-wrap:anywhere}.commercial-operational-card span,.commercial-env-card span{flex:0 0 auto;padding:2px 7px;border-radius:999px;background:#edf2f7;color:#33404d;font-size:11px;font-weight:900;text-transform:uppercase}.commercial-operational-card.pass span,.commercial-env-card.configured span{background:#dff3e8;color:#165f3e}.commercial-operational-card.attention span{background:#fff1da;color:#754b08}.commercial-operational-card.fail span{background:#fde8e8;color:#8a1f1f}.commercial-operational-card small,.commercial-env-card small{color:#64717e;font-size:12px;font-weight:800}.commercial-data-isolation{display:grid;gap:10px;margin-top:12px}.commercial-isolation-summary{display:flex;flex-wrap:wrap;gap:8px}.commercial-isolation-summary span{padding:6px 9px;border-radius:7px;background:#edf2f7;color:#33404d;font-size:12px;font-weight:900}.commercial-isolation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.commercial-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.commercial-isolation-card{display:grid;gap:6px;min-width:0;padding:10px;border:1px solid rgba(138,31,31,.18);border-radius:8px;background:snow;color:#273440}.commercial-access-card{display:grid;gap:7px;min-width:0;padding:10px;border:1px solid #dce2e8;border-radius:8px;background:#fff;color:#273440}.commercial-isolation-card.scoped{border-color:#2364aa2e;background:#fff}.commercial-access-card.pass{border-color:#9cd5aa;background:#f5fbf7}.commercial-access-card.attention{border-color:#ecc46c;background:#fffaf0}.commercial-access-card.fail{border-color:#e6a0a0;background:#fff5f5}.commercial-isolation-card>div,.commercial-access-card>div{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}.commercial-isolation-card strong,.commercial-isolation-card span,.commercial-isolation-card small,.commercial-access-card strong,.commercial-access-card span,.commercial-access-card small,.commercial-access-card p{overflow-wrap:anywhere}.commercial-isolation-card span,.commercial-access-card span{flex:0 0 auto;padding:2px 7px;border-radius:999px;background:#fde8e8;color:#8a1f1f;font-size:11px;font-weight:900;text-transform:uppercase}.commercial-isolation-card.scoped span,.commercial-access-card.pass span{background:#dff3e8;color:#165f3e}.commercial-access-card.attention span{background:#fff1da;color:#754b08}.commercial-access-card.fail span{background:#fde8e8;color:#8a1f1f}.commercial-isolation-card small,.commercial-access-card small{color:#64717e;font-size:12px;font-weight:800}.commercial-access-card p{margin:0;color:#33404d;font-size:12px;font-weight:800;line-height:1.4}.commercial-source-rights{display:grid;gap:10px;margin-top:12px}.commercial-source-rights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.commercial-source-rights-card{display:grid;gap:6px;min-width:0;padding:10px;border:1px solid rgba(35,100,170,.18);border-radius:8px;background:#fff;color:#273440}.commercial-source-rights-card>div{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}.commercial-source-rights-card strong,.commercial-source-rights-card span,.commercial-source-rights-card small,.commercial-source-rights-card p{overflow-wrap:anywhere}.commercial-source-rights-card span{flex:0 0 auto;padding:2px 7px;border-radius:999px;background:#fff1da;color:#754b08;font-size:11px;font-weight:900;text-transform:uppercase}.commercial-source-rights-card small{color:#64717e;font-size:12px;font-weight:800}.coach-readiness-action{display:grid;gap:5px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.coach-readiness-action div{display:flex;justify-content:space-between;gap:8px;align-items:center}.coach-readiness-action .proof-sprint-actions{justify-content:flex-start;flex-wrap:wrap;gap:7px}.coach-readiness-action strong,.coach-readiness-action span,.coach-readiness-action small{overflow-wrap:anywhere}.coach-readiness-action span{flex:0 0 auto;padding:2px 7px;border-radius:999px;background:var(--surface-soft);color:var(--text);font-size:11px;font-weight:900;text-transform:uppercase}.coach-readiness-action.high span{background:var(--danger-soft);color:var(--danger)}.coach-readiness-action.medium span{background:var(--warning-soft);color:var(--warning)}.coach-readiness-action.low span{background:var(--success-soft);color:var(--success)}.coach-readiness-action.blocked span,.coach-readiness-action.attached_unverified span{background:var(--danger-soft);color:var(--danger)}.coach-readiness-action.ready_for_attachment span,.coach-readiness-action.active span,.coach-readiness-action.mixed span{background:var(--warning-soft);color:var(--warning)}.coach-readiness-action.production_ready span{background:var(--success-soft);color:var(--success)}.coach-readiness-assignment{display:grid;gap:8px;margin-top:2px;padding-top:8px;border-top:1px solid var(--border)}.coach-readiness-action .coach-readiness-assignment div,.coach-readiness-assignment section{display:grid;gap:4px}.coach-readiness-action .coach-readiness-assignment div{justify-content:stretch;align-items:start}.coach-readiness-assignment strong{color:var(--text);font-size:12px}.coach-readiness-assignment ol,.coach-readiness-assignment ul{display:grid;gap:3px;margin:0;padding-left:18px;color:var(--text-soft);font-size:12px;line-height:1.4}.coach-readiness-assignment li{overflow-wrap:anywhere}.premium-smoke-proof-form{display:grid;gap:8px;padding-top:6px;border-top:1px solid var(--border)}.premium-smoke-proof-form textarea{min-height:64px;resize:vertical}.premium-smoke-proof-form .coach-session-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-smoke-checkpoint-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.premium-smoke-checkpoint-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;align-items:flex-start;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--accent-soft)}.premium-smoke-checkpoint-card.checked{border-color:var(--success);background:var(--success-soft)}.premium-smoke-checkpoint-card input{margin-top:2px}.premium-smoke-checkpoint-card>span{display:grid;gap:2px;min-width:0}.premium-smoke-checkpoint-card>span>span,.premium-smoke-checkpoint-card small{overflow-wrap:anywhere}.premium-smoke-checkpoint-card small{grid-column:1 / -1}.premium-smoke-checkpoint-card textarea{grid-column:1 / -1;min-height:58px;resize:vertical}.coach-roadmap-stage{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;padding-top:6px;border-top:1px solid var(--border)}.coach-roadmap-stage .strategy-drill-button{white-space:nowrap}.coach-roadmap-stage>div:first-child{display:grid;gap:3px;min-width:0}.drill-row{grid-template-columns:40px 80px 60px minmax(0,1fr);align-items:center}.drill-row.active{border-color:#2364aa;background:#edf5ff}.drill-runner{display:grid;gap:14px}.drill-actions{grid-template-columns:repeat(3,minmax(0,1fr));max-width:620px}.drill-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}.drill-metrics span,.drill-metrics strong{overflow-wrap:anywhere}.comparison-result{display:grid;gap:7px;padding:12px;border-radius:8px;background:#fff1da;color:#754b08}.comparison-result.matched{background:#e8f7ee;color:#165f3e}.comparison-result.revealed{background:#edf5ff;color:#17324d}.comparison-result strong{display:inline-flex;align-items:center;gap:8px}.baseline-attach{margin:12px 0;padding:10px 12px;border:.5px solid rgba(0,0,0,.12);border-radius:8px;background:#00000008}.baseline-attach summary{cursor:pointer;font-weight:600}.baseline-hint{margin:8px 0;font-size:13px;opacity:.8}.drill-feedback{font-style:italic}.due-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lessons-grid{display:grid;gap:12px}.hands-workspace{display:flex;flex-direction:column;gap:var(--space-4)}.hands-workspace .learner-import-box{min-height:144px}.hands-subnav{display:flex;flex-wrap:wrap;gap:var(--space-2)}.hands-subnav .secondary-button.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.policy-viewer{display:flex;flex-direction:column;gap:var(--space-2)}.policy-viewer-toggle{background:none;border:none;padding:0;color:var(--accent);font-size:var(--text-xs);text-decoration:underline;text-align:left}.policy-viewer-body{max-height:280px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-soft)}.policy-viewer-body p,.policy-viewer-body li{margin:0}.policy-viewer-body li{margin-left:var(--space-4)}.policy-viewer-body strong{color:var(--text);margin-top:var(--space-2)}.policy-viewer-version{color:var(--text-muted)}.calc{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft)}.calc-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;color:var(--text)}.calc-formula{font-size:var(--text-2xs);color:var(--text-muted);background:var(--surface-tint);border-radius:var(--radius-sm);padding:2px var(--space-2)}.calc-row{display:grid;grid-template-columns:minmax(110px,160px) 1fr 64px;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-soft)}.calc-row input[type=range]{accent-color:var(--accent);width:100%}.calc-row-value{text-align:right;font-variant-numeric:tabular-nums;color:var(--text)}.calc-readout{font-size:var(--text-sm);color:var(--text-soft)}.calc-readout strong{font-size:var(--text-lg);color:var(--accent);font-variant-numeric:tabular-nums}.calc-bar{position:relative;display:flex;height:10px;border-radius:var(--radius-pill);background:var(--surface-tint);overflow:hidden}.calc-bar-fill{background:var(--accent);transition:width .12s ease}.calc-bar-alt{background:var(--warning);transition:width .12s ease}.calc-bar-zones{overflow:visible}.calc-zone{background:var(--danger-soft)}.calc-zone-mid{background:var(--warning-soft)}.calc-zone-deep{background:var(--success-soft)}.calc-marker{position:absolute;top:-3px;width:3px;height:16px;border-radius:var(--radius-pill);background:var(--text);transform:translate(-50%);transition:left .12s ease}.calc-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.calc-chips span{font-size:var(--text-2xs);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-pill);padding:2px var(--space-2)}.calc-note{margin:0;font-size:var(--text-xs);color:var(--text-muted)}.range-matrix-wrap{display:flex;flex-direction:column;gap:var(--space-3);width:100%;max-width:100%;min-width:0}.range-view-switch{display:flex;flex-wrap:wrap;gap:var(--space-2)}.range-view-button{min-height:44px}.range-view-button[aria-pressed=true]{border-color:var(--accent-strong);background:var(--accent-soft);color:var(--accent-strong);font-weight:var(--weight-semibold)}.range-matrix-panel,.range-list-panel{width:100%;max-width:100%;min-width:0}.range-matrix-panel[hidden],.range-list-panel[hidden]{display:none}.range-matrix{display:grid;gap:2px;min-width:0;-webkit-user-select:none;user-select:none}.range-matrix-row{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));gap:2px}.range-grid-cell{min-width:0}.range-matrix-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;padding:5px;border-radius:var(--radius-md);scrollbar-gutter:stable}.range-cell{width:100%;padding:0;aspect-ratio:1;min-width:0;font-size:var(--text-2xs);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);cursor:pointer;line-height:1}.range-pair{background:var(--surface-tint);color:var(--text-soft)}.range-cell.on{background:var(--accent);border-color:var(--accent-strong);color:var(--surface);font-weight:600}.range-matrix-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-soft)}.range-matrix-legend{color:var(--text-muted)}.range-matrix-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.range-matrix-actions .secondary-button{min-height:44px}.range-list-panel{display:grid;gap:var(--space-3)}.range-list-filter{display:grid;gap:var(--space-1);min-width:0;color:var(--text-soft);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.range-list-filter input{width:100%;min-width:0;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit}.range-list-groups{display:grid;gap:var(--space-2);min-width:0}.range-list-group{min-width:0;overflow:clip;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft)}.range-list-group[open]{background:var(--surface)}.range-list-group summary{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between;min-height:44px;padding:var(--space-2) var(--space-3);color:var(--text);cursor:pointer}.range-list-group summary span:first-child{font-weight:var(--weight-semibold)}.range-list-group summary span:last-child{color:var(--text-muted);font-size:var(--text-xs);text-align:right}.range-list-results{min-width:0;margin:0;padding:0;border:0}.range-list-panel>.range-list-results{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft)}.range-list-panel>.range-list-results>legend{padding:0 var(--space-1);color:var(--text-soft);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.range-list-group .range-list-results{padding:var(--space-2);border-top:1px solid var(--border)}.range-list-hands{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1);min-width:0}.range-list-hand{display:grid;grid-template-columns:20px 42px minmax(0,1fr) auto;gap:var(--space-2);align-items:center;min-width:0;min-height:44px;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-soft);cursor:pointer}.range-list-hand.on{border-color:var(--accent-strong);background:var(--accent-soft)}.range-list-hand input{width:18px;height:18px;min-height:18px;margin:0;accent-color:var(--accent)}.range-list-code{color:var(--text);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.range-list-name{min-width:0;overflow-wrap:anywhere}.range-list-combos{color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap}.range-list-empty{margin:0;padding:var(--space-3);color:var(--text-muted);text-align:center}.decision-math{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--accent-soft);font-size:var(--text-xs);color:var(--text-soft)}.decision-math-label{font-weight:600;color:var(--text)}.decision-math-fact{font-variant-numeric:tabular-nums;border:1px solid var(--border);border-radius:var(--radius-pill);padding:1px var(--space-2);background:var(--surface)}.case-study-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.case-study-intro{color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0 0 var(--space-3)}.case-study{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);padding:0 var(--space-3)}.case-study[open]{border-color:var(--border-strong)}.case-study-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;color:var(--text);cursor:pointer;min-height:44px;padding:var(--space-3) 0}.case-study-body{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) 0}.case-study-tags{margin-left:auto;font-size:var(--text-2xs);color:var(--text-muted)}.case-study-line{margin:0;font-size:var(--text-sm);color:var(--text-soft)}.case-study-line strong{color:var(--text)}.case-study-sublist{margin:var(--space-1) 0 0;padding-left:var(--space-4);display:flex;flex-direction:column;gap:2px}.case-study-cite{margin:0;font-size:var(--text-2xs);color:var(--text-muted)}.numeric-spot-input{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.numeric-spot-input input{width:140px;font-variant-numeric:tabular-nums}.numeric-spot-unit{color:var(--text-muted);font-size:var(--text-sm)}.onboarding-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.onboarding-progress{display:grid;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.onboarding-progress progress{width:100%;height:8px;overflow:hidden;border:0;border-radius:var(--radius-pill);background:var(--surface-tint);color:var(--accent)}.onboarding-progress progress::-webkit-progress-bar{background:var(--surface-tint)}.onboarding-progress progress::-webkit-progress-value{border-radius:var(--radius-pill);background:var(--accent)}.onboarding-progress progress::-moz-progress-bar{border-radius:var(--radius-pill);background:var(--accent)}h3.onboarding-question{margin:var(--space-5) 0 var(--space-4);font-size:var(--text-lg);line-height:var(--leading-snug)}.onboarding-question+.quiz-options{gap:var(--space-3)}.onboarding-question:focus{outline:none}.onboarding-question:focus-visible{outline:3px solid var(--focus-outline);outline-offset:3px}.onboarding-question-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.onboarding-question-actions .primary-button{margin-left:auto}@media(max-width:520px){h3.onboarding-question{margin:var(--space-4) 0 var(--space-3);font-size:var(--text-md)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-3);top:var(--space-3);z-index:100;transform:translateY(-200%);background:var(--surface);color:var(--accent);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px var(--space-3);font-size:var(--text-sm);transition:transform .12s ease}.skip-link:focus-visible{transform:translateY(0)}.lesson-line{margin:6px 0;line-height:1.5}.lesson-worked-example{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--border)}.shareable-progress{margin-top:var(--space-3);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.decision-pills{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.decision-pill{display:inline-flex;align-items:center;background:var(--surface-tint);color:var(--text-soft);border-radius:8px;padding:4px 10px;font-size:13px}.decision-pill.leak{background:var(--accent-soft);color:var(--accent-strong)}.board-row{display:flex;gap:8px;margin:0 0 14px}.drill-action-group{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.drill-action-btn{flex:1;min-width:64px;padding:11px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-soft);font-weight:600;cursor:pointer;text-transform:capitalize;transition:background .12s ease,border-color .12s ease,color .12s ease}.drill-action-btn:hover{background:var(--surface-tint);border-color:var(--border-strong)}.drill-action-btn.selected{border:2px solid var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.coach-grid>.panel{min-width:0}.coach-source-list,.coach-source-item{min-width:0}.coach-source-list span,.coach-source-item p,.coach-source-item span{overflow-wrap:anywhere}.coach-inputs{margin:14px 0}.coach-submit{margin-top:12px}.coach-snapshot{display:grid;grid-template-columns:44px 82px 70px 88px 76px 86px minmax(0,1fr);gap:8px;align-items:center;margin-top:14px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);color:var(--text);font-size:13px}.coach-snapshot span,.coach-snapshot strong{min-width:0;overflow-wrap:anywhere}.coach-result{display:grid;gap:12px}.coach-callout,.coach-explanation-contract,.coach-level-frame,.coach-quality,.coach-practice-assignment,.coach-list,.coach-source-list,.coach-match,.coach-tactic-list,.coach-reasoning-path{display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--accent-soft);color:var(--text)}.coach-callout.correction{border-color:var(--success);background:var(--success-soft);color:var(--text)}.coach-explanation-contract{border-color:var(--border);background:var(--surface);color:var(--text)}.coach-explanation-contract.ready_to_drill{border-color:var(--success);background:var(--success-soft)}.coach-explanation-contract.source_gated,.coach-explanation-contract.needs_context{border-color:var(--warning);background:var(--warning-soft)}.coach-explanation-contract.live_blocked{border-color:var(--danger);background:var(--danger-soft)}.coach-contract-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.coach-contract-grid>div{display:grid;gap:4px;min-width:0;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.coach-contract-grid strong,.coach-contract-boundary strong{color:var(--text);font-size:12px;line-height:1.35}.coach-contract-grid span,.coach-contract-boundary span,.coach-contract-blocked span{color:var(--text-soft);font-size:12px;font-weight:780;line-height:1.4;overflow-wrap:anywhere}.coach-contract-boundary{display:flex;gap:8px;align-items:flex-start;padding:8px;border-radius:8px;background:var(--surface-tint)}.coach-contract-boundary svg{flex:0 0 auto;margin-top:1px;color:var(--success)}.coach-contract-blocked{display:flex;flex-wrap:wrap;gap:6px}.coach-contract-blocked span{padding:5px 7px;border:1px solid var(--danger);border-radius:999px;background:var(--danger-soft);color:var(--danger)}.coach-level-frame{border-color:var(--border);background:var(--surface);color:var(--text)}.coach-level-frame>div,.coach-quality-header>div,.coach-quality-item>div{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}.coach-level-frame p,.coach-level-frame small,.coach-quality-header p,.coach-quality-item p,.coach-quality-item small{margin:0;color:var(--text-soft);font-size:12px;font-weight:760;line-height:1.4}.coach-level-frame span,.coach-quality-header span,.coach-quality-item span{color:var(--text-soft);font-size:11px;font-weight:900;text-transform:capitalize}.coach-callout strong,.coach-list strong,.coach-explanation-contract strong,.coach-level-frame strong,.coach-quality strong{display:inline-flex;align-items:center;gap:7px;color:var(--text)}.coach-callout p,.coach-list ul{margin:0;line-height:1.45}.coach-list{border-color:var(--border);background:var(--surface-soft);color:var(--text-soft)}.coach-reasoning-path,.coach-quality{border-color:var(--border);background:var(--surface)}.coach-quality.ready_to_drill{border-color:var(--success);background:var(--success-soft)}.coach-quality.source_gated,.coach-quality.needs_context{border-color:var(--warning);background:var(--warning-soft)}.coach-quality.live_blocked{border-color:var(--danger);background:var(--danger-soft)}.coach-quality-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.coach-quality-item{display:grid;gap:6px;min-width:0;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.coach-quality-item.pass{border-color:var(--success)}.coach-quality-item.attention{border-color:var(--warning)}.coach-quality-item.blocked{border-color:var(--danger)}.coach-practice-assignment{border-color:var(--success);background:var(--success-soft);color:var(--text)}.coach-practice-assignment.critical{border-color:var(--danger);background:var(--danger-soft)}.coach-practice-assignment.attention{border-color:var(--warning);background:var(--warning-soft)}.coach-practice-assignment-header,.coach-practice-assignment-header>div{display:grid;gap:5px}.coach-practice-assignment-header>div{grid-template-columns:minmax(0,1fr) auto;align-items:start}.coach-practice-assignment-header span,.coach-practice-list li,.coach-practice-list strong,.coach-practice-assignment-header p,.coach-practice-form small{color:var(--text-soft);font-size:12px;font-weight:800;line-height:1.4}.coach-practice-assignment-header strong{color:var(--text);font-size:14px}.coach-practice-assignment-header span{text-transform:capitalize}.coach-practice-assignment-header p{margin:0}.coach-practice-assignment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.coach-practice-list{min-width:0}.coach-practice-list ul{display:grid;gap:5px;margin:6px 0 0;padding-left:18px}.coach-practice-form{display:grid;gap:8px}.coach-practice-form textarea{min-height:82px}.coach-practice-actions{display:flex;gap:10px;align-items:end;justify-content:space-between}.coach-practice-actions label{max-width:140px}.coach-practice-saved{color:var(--success)}.coach-practice-next{display:grid;gap:8px}.coach-practice-next .secondary-button{justify-self:start}.coach-tactic-list{border-color:var(--success);background:var(--success-soft)}.coach-reasoning-path>strong{color:var(--text)}.coach-tactic-list>strong{color:var(--text)}.coach-tactic-card{display:grid;gap:5px;min-width:0;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.coach-tactic-card strong{color:var(--text);font-size:13px}.coach-tactic-card p,.coach-tactic-card span,.coach-tactic-card small{margin:0;color:var(--text-soft);font-size:12px;line-height:1.4}.coach-tactic-card p{color:var(--text)}.coach-tactic-evidence{display:grid;gap:4px;padding-top:5px;border-top:1px solid var(--border)}.coach-reasoning-step{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;min-width:0;padding-top:8px;border-top:1px solid var(--border)}.coach-reasoning-step>span{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:var(--accent);color:var(--text-soft);font-size:12px;font-weight:900}.coach-reasoning-step div{display:grid;gap:4px;min-width:0}.coach-reasoning-step strong{color:var(--text)}.coach-reasoning-step p,.coach-reasoning-step small{margin:0;color:var(--text-soft);font-size:13px;line-height:1.45}.coach-reasoning-step small{color:var(--text-muted);font-size:12px;font-weight:700}.coach-list.compact ul{display:flex;flex-wrap:wrap;gap:6px;padding:0;list-style:none}.coach-list.compact li{padding:5px 7px;border-radius:999px;background:var(--surface-tint);color:var(--text-soft);font-size:12px;font-weight:700}.coach-source-list span,.coach-match span{color:var(--text-soft);font-size:13px;line-height:1.4}.coach-source-item{display:grid;gap:6px;padding:8px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft)}.coach-source-item.exact{border-color:var(--success);background:var(--success-soft)}.coach-source-item p{margin:0;color:var(--text);font-size:13px;line-height:1.45}.coach-source-proof-route{display:grid;gap:6px;padding-top:6px;border-top:1px solid var(--border)}.learning-layout{display:grid;gap:18px}.learning-grid{grid-template-columns:minmax(280px,.65fr) minmax(460px,1.35fr)}.next-lesson-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-top:14px}.coach-plan{display:grid;gap:12px;margin-top:14px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.coach-plan-header{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.coach-plan-header strong,.coach-plan-grid strong,.coach-plan-scenario strong{color:var(--text);line-height:1.25}.coach-plan-header p,.coach-plan-scenario p{margin:0;color:var(--text);font-size:13px;line-height:1.45}.coach-plan-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:12px}.coach-plan-grid>div,.coach-plan-scenarios,.coach-plan-scenario{display:grid;gap:8px;min-width:0}.coach-plan-scenario{padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.coach-plan-scenario span,.coach-plan-scenario small,.coach-plan-metrics span{color:var(--text-soft);font-size:12px;font-weight:800;overflow-wrap:anywhere}.coach-plan-metrics{display:flex;flex-wrap:wrap;gap:6px}.coach-plan-metrics span{padding:5px 7px;border-radius:999px;background:var(--surface-soft)}.learner-profile{display:grid;gap:12px;margin-top:14px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.learner-profile-header,.learner-profile-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.learner-profile-header div,.learner-profile-body>div,.learner-profile-footer{min-width:0}.learner-profile-header strong,.learner-profile-body strong{color:var(--text);line-height:1.25}.learner-profile-header p,.learner-profile-body p,.learner-profile-footer span{margin:0;color:var(--text);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.learner-profile-header>span{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:var(--surface-soft);color:var(--accent-strong);font-size:12px;font-weight:900;white-space:nowrap}.learner-profile-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.learner-profile-form label,.learner-profile-check{display:grid;gap:5px;color:var(--text);font-size:12px;font-weight:800}.learner-profile-form select,.learner-profile-form input{width:100%;min-width:0}.learner-profile-focus{grid-column:span 2}.learner-profile-check{display:flex;align-items:center;gap:8px}.learner-profile-check input{width:16px;height:16px}.learner-profile-body{display:grid;grid-template-columns:minmax(0,.9fr) minmax(220px,1fr) minmax(220px,1fr);gap:10px}.learner-profile-body>div{display:grid;align-content:start;gap:8px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.course-placement-diagnostic{display:grid;gap:10px;margin-top:14px;padding:12px;border:1px solid #dce2e8;border-radius:8px;background:#fff;color:#273440}.course-placement-diagnostic.ready{border-color:#b9dfcd;background:#f5fbf7}.course-placement-diagnostic.practice{border-color:#f2cf93;background:#fff9ef}.course-placement-diagnostic.start{border-color:#bcd4ee;background:#f7fbff}.course-placement-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.course-placement-header div{display:grid;gap:4px;min-width:0}.course-placement-header strong{color:#17202a;line-height:1.25;overflow-wrap:anywhere}.course-placement-header>strong{font-size:26px}.course-placement-header span,.course-placement-diagnostic p,.course-placement-source span{color:#53606c;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.course-placement-diagnostic p{margin:0}.course-placement-meter{height:8px;overflow:hidden;border-radius:999px;background:#e7edf3}.course-placement-meter span{display:block;height:100%;border-radius:inherit;background:#2f7bbd}.course-placement-metrics{display:flex;flex-wrap:wrap;gap:6px}.course-placement-metrics span{padding:5px 7px;border-radius:999px;background:#edf2f7;color:#64717e;font-size:12px;font-weight:800;overflow-wrap:anywhere}.course-placement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.course-placement-requirements{display:grid;gap:6px}.course-placement-requirement{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;padding:8px;border:1px solid #dce2e8;border-radius:8px;background:#fbfcfe}.course-placement-requirement.ready{border-color:#b9dfcd;background:#f5fbf7}.course-placement-requirement.blocked{border-color:#f2cf93;background:#fff9ef}.course-placement-requirement div{display:grid;gap:2px;min-width:0}.course-placement-requirement strong,.course-placement-requirement span,.course-placement-requirement small{overflow-wrap:anywhere}.course-placement-requirement strong{color:#17202a;font-size:12px;line-height:1.35}.course-placement-requirement span{color:#53606c;font-size:12px;line-height:1.35}.course-placement-requirement>span{align-self:start;padding:3px 6px;border-radius:999px;background:#edf2f7;color:#17202a;font-weight:800;white-space:nowrap}.course-placement-requirement small{grid-column:1 / -1;color:#53606c;font-size:12px;line-height:1.35}.course-placement-source{display:flex;gap:8px;align-items:flex-start;padding:8px;border-radius:8px;background:#edf2f7}.course-placement-source svg{flex:0 0 auto;color:#2f7bbd}.teacher-progression-map{display:grid;gap:12px;margin-top:14px;padding:12px;border:1px solid #d7e1e2;border-radius:8px;background:#fbfdfc;color:#273440}.teacher-progression-map p{margin:0;color:#53606c;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.teacher-progression-nodes{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.teacher-progression-node{display:grid;gap:9px;min-width:0;padding:10px;border:1px solid #dce2e8;border-radius:8px;background:#fff}.teacher-progression-node.ready{border-color:#b9dfcd;background:#f5fbf7}.teacher-progression-node.practice{border-color:#f2cf93;background:#fff9ef}.teacher-progression-node.locked{border-color:#d8dee5;background:#f5f7f9}.teacher-progression-node.start{border-color:#bcd4ee;background:#f7fbff}.teacher-progression-node-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.teacher-progression-node-topline div{display:grid;gap:3px;min-width:0}.teacher-progression-node-topline strong,.teacher-progression-node-topline span,.teacher-progression-node small{overflow-wrap:anywhere}.teacher-progression-node-topline strong{color:#17202a;line-height:1.25}.teacher-progression-node-topline span,.teacher-progression-node small{color:#53606c;font-size:12px;line-height:1.4}.teacher-progression-node-topline>span{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#f0f4f7;color:#17202a;font-weight:800;white-space:nowrap}.teacher-promotion-rubric{display:grid;gap:7px;padding:8px;border:1px solid #dbe5dd;border-radius:8px;background:#f8fbf8}.teacher-promotion-rubric>strong{color:#17202a;font-size:12px;line-height:1.25}.teacher-promotion-rubric-item{display:grid;gap:5px;min-width:0;padding:8px;border-left:3px solid #c7d2dd;border-radius:7px;background:#fff}.teacher-promotion-rubric-item.ready{border-left-color:#3fa37b}.teacher-promotion-rubric-item.practice{border-left-color:#c9902e}.teacher-promotion-rubric-item.blocked{border-left-color:#c75d5d}.teacher-promotion-rubric-item>div{display:flex;gap:8px;align-items:flex-start;justify-content:space-between;min-width:0}.teacher-promotion-rubric-item span{min-width:0;color:#17202a;font-size:12px;font-weight:900;line-height:1.25;overflow-wrap:anywhere}.teacher-promotion-rubric-item div small{flex:0 0 auto;padding:2px 6px;border-radius:999px;background:#eef2f4;color:#53606c;font-weight:900;white-space:nowrap}.teacher-promotion-rubric-item p,.teacher-promotion-rubric-item small{margin:0;color:#53606c;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.teacher-prompt-rubric{margin-top:2px}.compact-next{padding:7px}.course-training-plan{display:grid;gap:12px;margin-top:14px;padding:12px;border:1px solid #d7e1e2;border-radius:8px;background:#fbfdfc;color:#273440}.course-training-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.course-training-header div{display:grid;gap:4px;min-width:0}.course-training-header strong,.course-training-day strong,.course-training-footer strong{color:#17202a;line-height:1.25;overflow-wrap:anywhere}.course-training-header span,.course-training-day span,.course-training-day p,.course-training-output span,.course-training-source span,.course-training-source-focus span,.course-training-source-focus small,.course-training-next span{color:#53606c;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.course-training-header>span{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#e7efed;color:#24463f;font-weight:800;white-space:nowrap}.course-training-plan p{margin:0;color:#53606c;font-size:13px;line-height:1.45}.course-training-metrics,.course-training-links{display:flex;flex-wrap:wrap;gap:6px}.course-training-metrics span,.course-training-links span{padding:5px 7px;border-radius:999px;background:#edf2f7;color:#64717e;font-size:12px;font-weight:800;overflow-wrap:anywhere}.course-training-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.course-training-day{display:grid;gap:9px;min-width:0;padding:10px;border:1px solid #dce2e8;border-radius:8px;background:#fff}.course-training-day.repair{border-color:#e8c98f;background:#fffaf0}.course-training-day.proof{border-color:#bad9ce;background:#f6fbf8}.course-training-day-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.course-training-day-topline div{display:grid;gap:3px;min-width:0}.course-training-day-topline>span{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#f0f4f7;color:#17202a;font-size:12px;font-weight:800;white-space:nowrap}.course-training-output,.course-training-source,.course-training-source-focus,.course-training-next{display:flex;gap:8px;align-items:flex-start;padding:8px;border-radius:8px;background:#edf2f7}.course-training-source{background:#eef5f3}.course-training-source-focus{display:grid;border:1px solid #cfe2d8;background:#f5fbf8}.course-training-source-focus span{color:#245f4a;font-weight:900}.course-training-next{background:#f3f0e8}.course-training-output svg,.course-training-source svg,.course-training-next svg{flex:0 0 auto;margin-top:1px;color:#327464}.course-training-footer{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.active-level-workbook{display:grid;gap:12px;margin-top:14px;padding:12px;border:1px solid #d6dee7;border-radius:8px;background:#fbfcfe;color:#273440}.active-level-workbook.repair{border-color:#e8c98f;background:#fffaf2}.active-level-workbook.promotion_ready,.active-level-workbook.maintenance{border-color:#bad9ce;background:#f7fbf8}.active-workbook-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.active-workbook-header div{display:grid;gap:4px;min-width:0}.active-workbook-header strong,.active-workbook-template strong,.active-workbook-item strong{color:var(--text);line-height:1.25;overflow-wrap:anywhere}.active-workbook-header span,.active-level-workbook p,.active-workbook-explanation span,.active-workbook-item span{color:var(--text);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.active-workbook-header>span{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:var(--surface-soft);color:var(--success);font-size:12px;font-weight:900;white-space:nowrap}.active-level-workbook p{margin:0}.active-workbook-explanation{display:flex;gap:8px;align-items:flex-start;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.active-workbook-explanation svg{flex:0 0 auto;margin-top:1px;color:var(--accent-strong)}.active-workbook-grid,.active-workbook-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.active-workbook-template,.active-workbook-item{display:grid;gap:9px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.active-workbook-template.source-checkpoint{border-color:var(--border);background:var(--surface)}.active-workbook-item.quiz,.active-workbook-item.correction{border-color:var(--warning);background:var(--surface)}.active-workbook-item.worksheet{border-color:var(--border);background:var(--surface)}.active-workbook-proof-form{display:grid;gap:10px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.active-workbook-checks{display:flex;flex-wrap:wrap;gap:6px}.active-workbook-checks label{display:inline-flex;gap:6px;align-items:center;min-width:0;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:12px;font-weight:800;line-height:1.3}.active-workbook-checks input{flex:0 0 auto}.active-workbook-proof-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.active-workbook-proof-grid label,.active-workbook-save-row label{display:grid;gap:5px;min-width:0}.active-workbook-proof-grid span,.active-workbook-save-row span,.active-workbook-history strong,.active-workbook-history span,.active-workbook-history small{overflow-wrap:anywhere}.active-workbook-proof-grid span,.active-workbook-save-row span{color:var(--text);font-size:12px;font-weight:900}.active-workbook-proof-grid textarea,.active-workbook-save-row select{width:100%;min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:13px}.active-workbook-proof-grid textarea{min-height:76px;padding:8px;resize:vertical}.active-workbook-save-row{display:flex;align-items:end;justify-content:space-between;gap:10px;flex-wrap:wrap}.active-workbook-save-row select{padding:8px}.active-workbook-history{display:grid;gap:8px}.active-workbook-history>strong{color:var(--text);font-size:13px}.active-workbook-history-row{display:grid;gap:4px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.active-workbook-history-row.complete{border-color:var(--success);background:var(--surface)}.active-workbook-history-row.developing{border-color:var(--warning);background:var(--surface)}.active-workbook-history-row.needs_correction{border-color:var(--danger);background:var(--surface)}.active-workbook-history-row div{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.active-workbook-history-row span{color:var(--text);font-size:13px;font-weight:900}.active-workbook-history-row small{color:var(--text);font-size:12px;font-weight:700;line-height:1.4}.study-habit-audit{display:grid;gap:12px;margin-top:14px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.study-habit-header,.study-habit-dimension-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.study-habit-header div,.study-habit-dimension-topline div{display:grid;gap:4px;min-width:0}.study-habit-header strong,.study-habit-dimension strong{color:var(--text);line-height:1.25;overflow-wrap:anywhere}.study-habit-header span,.study-habit-dimension span,.study-habit-dimension p,.study-habit-dimension small,.study-habit-output span{color:var(--text);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.study-habit-header>span,.study-habit-dimension-topline>span{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:var(--surface-soft);color:var(--success);font-size:12px;font-weight:900;white-space:nowrap}.study-habit-metrics{display:flex;flex-wrap:wrap;gap:6px}.study-habit-metrics span{padding:5px 7px;border-radius:999px;background:var(--surface-soft);color:var(--text-soft);font-size:12px;font-weight:800}.study-habit-dimensions{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.study-habit-dimension{display:grid;gap:9px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.study-habit-dimension.ready{border-color:var(--success);background:var(--surface)}.study-habit-dimension.practice{border-color:var(--warning);background:var(--surface)}.study-habit-dimension.blocked{border-color:var(--danger);background:var(--surface)}.study-habit-dimension p{margin:0}.study-habit-output{display:flex;gap:8px;align-items:flex-start;padding:8px;border-radius:8px;background:var(--surface-soft)}.study-habit-output svg{flex:0 0 auto;margin-top:1px;color:var(--success)}.course-production-blueprint{display:grid;gap:12px;margin-top:14px;padding:12px;border:1px solid #d8dde7;border-radius:8px;background:#fbfcff;color:#273440}.course-production-header,.course-production-track-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.course-production-header div,.course-production-track-topline div{display:grid;gap:4px;min-width:0}.course-production-header strong,.course-production-track strong,.course-production-asset strong{color:#17202a;line-height:1.25;overflow-wrap:anywhere}.course-production-header span,.course-production-track span,.course-production-track p,.course-production-track small,.course-production-asset span,.course-production-asset small,.course-production-gate span,.course-production-blueprint p{color:#53606c;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.course-production-header>span,.course-production-track-topline>span{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#edf2f7;color:#17202a;font-size:12px;font-weight:900;white-space:nowrap}.course-production-blueprint p,.course-production-track p{margin:0}.course-production-tracks{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.course-production-sprint{display:grid;gap:10px;padding:10px;border:1px solid #c9d8e8;border-radius:8px;background:#f7fbff}.course-production-sprint-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.course-business-sequence{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.course-production-draft{display:grid;gap:10px;padding:10px;border:1px solid #d8dde7;border-radius:8px;background:#fff}.course-production-draft-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px}.course-production-draft-grid>div{display:grid;gap:4px;min-width:0;padding:8px;border:1px solid #e2e7ed;border-radius:8px;background:#fbfcfe}.course-production-draft strong,.course-production-draft span,.course-production-draft small{overflow-wrap:anywhere}.course-production-draft strong{color:#17202a;font-size:12px;line-height:1.35}.course-production-draft span,.course-production-draft small{color:#53606c;font-size:12px;font-weight:700;line-height:1.4}.course-draft-review{display:grid;gap:8px;padding:9px;border:1px solid #dce2e8;border-radius:8px;background:#fbfcfe}.course-draft-review.source_review_required{border-color:#e8c98f;background:#fffaf0}.course-draft-review.blocked{border-color:#e6b2a8;background:#fff7f5}.course-draft-review.draft_safe{border-color:#bad9ce;background:#f6fbf8}.course-draft-review-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px}.course-draft-review-check{display:grid;gap:4px;padding:8px;border:1px solid #e2e7ed;border-radius:8px;background:#fff}.course-draft-review-check>div{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.course-draft-review-check.pass{border-color:#bad9ce}.course-draft-review-check.attention{border-color:#e8c98f}.course-draft-review-check.blocker{border-color:#e6b2a8}.course-production-track{display:grid;gap:9px;min-width:0;padding:10px;border:1px solid #dce2e8;border-radius:8px;background:#fff}.course-production-track.lead_generation{border-color:#c4d8ee;background:#f7fbff}.course-production-track.premium,.course-production-track.platform{border-color:var(--border);background:var(--surface-tint)}.course-production-assets{display:grid;gap:6px}.course-production-asset{display:grid;gap:4px;padding:8px;border:1px solid #dce2e8;border-radius:8px;background:#fbfcfe}.course-production-asset>div{display:grid;gap:2px}.course-production-asset.needs_source_review{border-color:#e8c98f;background:#fffaf0}.course-production-asset.blocked_exact_content{border-color:#e6b2a8;background:#fff7f5}.course-production-gate{display:flex;gap:8px;align-items:flex-start;padding:8px;border-radius:8px;background:#f0f3f6}.course-production-gate svg{flex:0 0 auto;margin-top:1px;color:#365f8d}.level-assessment-panel{display:grid;gap:10px;margin-top:14px}.level-assessment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.level-assessment{display:grid;gap:10px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.level-assessment.active{border-color:var(--border);background:var(--surface)}.level-assessment-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.level-assessment-topline>div{display:grid;gap:3px;min-width:0}.level-assessment-topline strong{color:var(--text);line-height:1.25}.level-assessment-topline>strong{font-size:24px}.level-assessment-topline span,.level-assessment p,.level-assessment-action span{color:var(--text);font-size:13px;line-height:1.45}.level-assessment p{margin:0}.level-assessment-meter{height:8px;overflow:hidden;border-radius:999px;background:var(--surface-soft)}.level-assessment-meter span{display:block;height:100%;border-radius:inherit;background:var(--accent-soft)}.level-assessment-metrics{display:flex;flex-wrap:wrap;gap:6px}.level-assessment-metrics span{padding:5px 7px;border-radius:999px;background:var(--surface-soft);color:var(--text-soft);font-size:12px;font-weight:800;overflow-wrap:anywhere}.skill-checkpoint-list{display:grid;gap:6px}.skill-checkpoint{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;padding:8px;border:1px solid #dce2e8;border-radius:8px;background:#fbfcfe}.skill-checkpoint.ready{border-color:#b9dfcd;background:#f5fbf7}.skill-checkpoint.blocked{border-color:#f2cf93;background:#fff9ef}.skill-checkpoint>div{display:grid;gap:2px;min-width:0}.skill-checkpoint strong,.skill-checkpoint-status{color:#17202a;font-size:12px;line-height:1.35}.skill-checkpoint span,.skill-checkpoint small{color:#53606c;font-size:12px;line-height:1.35}.skill-checkpoint small{grid-column:1 / -1}.skill-checkpoint-status{align-self:start;padding:3px 6px;border-radius:999px;background:#edf2f7;font-weight:800;white-space:nowrap}.level-assessment-action{display:grid;gap:4px;padding-top:8px;border-top:1px solid var(--border)}.level-assessment-action strong{color:var(--text);font-size:13px;line-height:1.35}.teaching-blueprint-panel{display:grid;gap:10px;margin-top:14px}.teaching-blueprint-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.teaching-blueprint{display:grid;gap:10px;min-width:0;padding:10px;border:1px solid #dce2e8;border-radius:8px;background:#fff}.teaching-blueprint.active{border-color:#5f9f8f;background:#f7fcfa}.teaching-blueprint-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.teaching-blueprint-topline>div{display:grid;gap:3px;min-width:0}.teaching-blueprint strong,.teaching-blueprint-topline strong{color:#17202a;line-height:1.25}.teaching-blueprint p,.teaching-blueprint span,.teaching-blueprint small{color:#53606c;font-size:13px;line-height:1.45}.teaching-blueprint p{margin:0}.teaching-blueprint-source{display:flex;align-items:flex-start;gap:7px;padding:8px;border-radius:8px;background:#eef5f3}.teaching-blueprint-source svg{flex:0 0 auto;margin-top:1px;color:#327464}.teaching-blueprint-cases{display:flex;flex-wrap:wrap;gap:6px}.teaching-blueprint-cases span{padding:5px 7px;border-radius:999px;background:#edf2f7;color:#64717e;font-size:12px;font-weight:800;overflow-wrap:anywhere}.teacher-prompt-panel{display:grid;gap:12px;margin-top:14px;padding:12px;border:1px solid #d6e0ea;border-radius:8px;background:#fbfcfd}.teacher-prompt-header{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.teacher-prompt-header>div{display:grid;gap:4px}.teacher-prompt-header strong,.teacher-prompt-result strong,.teacher-match-grid>div>strong{color:#17202a;line-height:1.25}.teacher-prompt-header p,.teacher-prompt-result p{margin:0;color:#53606c;font-size:13px;line-height:1.45}.teacher-prompt-form{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(260px,1fr) auto;gap:10px;align-items:end}.teacher-prompt-form textarea{min-height:88px;resize:vertical}.teacher-prompt-submit{min-height:42px}.decision-simulator{display:grid;gap:12px;margin-top:14px;padding:12px;border:1px solid #cfd8e3;border-radius:8px;background:#fffdf8}.decision-simulator-header,.decision-simulator-topline{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.decision-simulator-header>div,.decision-simulator-topline>div{display:grid;gap:4px;min-width:0}.decision-simulator strong,.simulator-result strong{color:#17202a;line-height:1.25}.decision-simulator p,.simulator-action span,.simulator-action small,.simulator-result span,.simulator-result-actions span,.decision-simulator-next{margin:0;color:#53606c;font-size:13px;line-height:1.45}.decision-simulator-topline>div>span{color:#2364aa;font-size:12px;font-weight:900;text-transform:uppercase}.decision-simulator-spot{padding:10px;border-left:3px solid #2364aa;border-radius:6px;background:#edf5ff}.simulator-metrics,.simulator-answer-grid,.simulator-prep-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.simulator-prep-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.simulator-uncertainty-proof,.simulator-pre-decision-rehearsal{display:grid;gap:10px;padding:10px;border:1px solid #d1dce8;border-radius:8px;background:#f9fbfd}.simulator-uncertainty-proof.ready,.simulator-pre-decision-rehearsal.ready{border-color:#98cbb5;background:#f3fbf7}.simulator-uncertainty-proof.needs_rewrite,.simulator-pre-decision-rehearsal.needs_rewrite{border-color:#e6bf78;background:#fffaf0}.simulator-uncertainty-proof-header{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.simulator-uncertainty-proof-header>div{display:grid;gap:4px;min-width:0}.simulator-uncertainty-proof-header span,.simulator-uncertainty-proof small,.simulator-pre-decision-rehearsal small{color:#64717e;font-size:12px;font-weight:800;overflow-wrap:anywhere}.simulator-uncertainty-proof p,.simulator-pre-decision-rehearsal p{margin:0;color:#53606c;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.simulator-uncertainty-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.simulator-decision-trace{display:grid;gap:10px;padding:10px;border:1px solid #d1dce8;border-radius:8px;background:#fbfcfd}.simulator-decision-trace.ready{border-color:#98cbb5;background:#f3fbf7}.simulator-decision-trace.needs_rewrite{border-color:#e6bf78;background:#fffaf0}.simulator-decision-trace-header{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.simulator-decision-trace-header>div{display:grid;gap:4px;min-width:0}.simulator-decision-trace-header span,.simulator-decision-trace small{color:#64717e;font-size:12px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.simulator-decision-trace-summary{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.simulator-decision-trace-summary span{min-height:28px;padding:6px 8px;border:1px solid #d6e1eb;border-radius:7px;background:#fff;color:#344252;font-size:12px;font-weight:900}.simulator-decision-trace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.simulator-decision-trace-item{display:grid;gap:6px;min-width:0;padding:9px;border:1px solid #dce2e8;border-radius:7px;background:#fff}.simulator-decision-trace-item>div{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}.simulator-decision-trace-item>div>span{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:#edf2f7;color:#344252;font-size:11px;font-weight:900;text-transform:uppercase}.simulator-decision-trace-item.met{border-color:#c8ddcf}.simulator-decision-trace-item.partial{border-color:#ead9ad}.simulator-decision-trace-item.missing{border-color:#f0c4ac}.simulator-decision-trace-item.met>div>span{background:#e5f7ed;color:#166345}.simulator-decision-trace-item.partial>div>span{background:#fff1d2;color:#77520b}.simulator-decision-trace-item.missing>div>span{background:#ffedd5;color:#9a3412}.simulator-metrics span{display:inline-flex;justify-content:center;min-height:32px;padding:8px;border-radius:7px;background:#edf2f7;color:#33404d;font-size:12px;font-weight:800}.simulator-session-queue{display:grid;gap:10px;padding:10px;border:1px solid #dce2e8;border-radius:8px;background:#fff}.simulator-course{display:grid;gap:10px;padding:10px;border:1px solid #d6e3ef;border-radius:8px;background:#f8fbff}.simulator-course-header{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.simulator-course-header>div{display:grid;gap:3px}.simulator-course-header span,.simulator-course small{color:#64717e;font-size:12px;font-weight:800;overflow-wrap:anywhere}.simulator-course-levels{display:grid;gap:7px}.simulator-course-level{display:grid;gap:6px;width:100%;padding:9px;border:1px solid #dce2e8;border-radius:8px;background:#fff;color:inherit;text-align:left;cursor:pointer}.simulator-course-level:disabled{cursor:not-allowed;opacity:.76}.simulator-course-level>div:first-child{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}.simulator-course-level.active{border-color:#2364aa;background:#edf5ff}.simulator-course-level.locked{border-color:#c8ced5;background:#f5f6f7}.simulator-course-level.gate_ready,.simulator-course-level.maintenance{border-color:#9fd8b9;background:#f3fbf7}.simulator-course-level.repair{border-color:#f2cf93;background:#fff9ef}.simulator-course-level>div:first-child>span{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:#edf2f7;color:#53606c;font-size:11px;font-weight:900;text-transform:uppercase}.simulator-course-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.simulator-course-metrics span{display:inline-flex;justify-content:center;min-height:28px;padding:6px;border-radius:7px;background:#edf2f7;color:#33404d;font-size:11px;font-weight:900}.simulator-progression-strip{display:grid;gap:3px;padding:7px;border:1px solid #dce2e8;border-radius:8px;background:#f7fbff}.simulator-progression-strip.ready{border-color:#b9dfcd;background:#f5fbf7}.simulator-progression-strip.practice{border-color:#f2cf93;background:#fff9ef}.simulator-progression-strip.locked{border-color:#d8dee5;background:#f5f7f9}.simulator-progression-strip.start{border-color:#bcd4ee;background:#f7fbff}.simulator-progression-strip strong,.simulator-progression-strip span,.simulator-progression-strip small{color:#33404d;font-size:12px;font-weight:850;overflow-wrap:anywhere}.simulator-progression-strip strong{text-transform:uppercase}.simulator-course-proof{display:flex;flex-wrap:wrap;gap:6px}.simulator-course-proof span{display:inline-flex;align-items:center;min-height:24px;padding:4px 7px;border:1px solid #d7e0e8;border-radius:7px;background:#f8fafc;color:#465463;font-size:11px;font-weight:900}.simulator-course-proof span.ready{border-color:#b8dec6;background:#eefaf3;color:#24663e}.simulator-course-proof span.practice{border-color:#f0d590;background:#fff8e4;color:#775917}.simulator-course-proof span.blocked{border-color:#efb7b0;background:#fff0ee;color:#8b342b}.simulator-daily-session{display:grid;gap:10px;padding:10px;border:1px solid #bfd6e7;border-radius:8px;background:#f7fbff}.simulator-daily-session-header{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.simulator-daily-session-header>div{display:grid;gap:3px;min-width:0}.simulator-daily-session-header span,.simulator-daily-session small,.simulator-daily-step small{color:#536f86;font-size:12px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.simulator-daily-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.simulator-daily-summary span{display:inline-flex;justify-content:center;min-height:28px;padding:6px;border-radius:7px;background:#e5f0f8;color:#1b508c;font-size:11px;font-weight:900}.simulator-daily-steps{display:grid;gap:7px}.simulator-source-handoff{display:grid;gap:7px;padding:9px;border:1px solid var(--success);border-radius:7px;background:var(--surface-soft)}.simulator-source-handoff>div:first-child{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}.simulator-source-handoff span,.simulator-source-handoff small{color:var(--success);font-size:12px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.simulator-source-package{display:grid;gap:4px;padding:8px;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.simulator-source-package>strong{color:var(--success)}.simulator-source-loop-guard{display:grid;gap:5px;padding:8px;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.simulator-source-loop-guard>div:first-child{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}.simulator-source-loop-guard strong{color:var(--success)}.simulator-source-loop-guard.attention{border-color:var(--warning);background:var(--surface)}.simulator-source-loop-guard.stop{border-color:var(--danger);background:var(--surface-soft)}.simulator-source-loop-guard.stop strong,.simulator-source-loop-guard.stop small,.simulator-source-loop-guard.stop span{color:var(--danger)}.simulator-source-proof-summary{display:grid;gap:6px;padding:8px;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.simulator-source-proof-summary>div:first-child{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}.simulator-source-proof-summary strong{color:var(--accent-strong)}.simulator-source-proof-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.simulator-source-proof-metrics span{justify-content:center;min-height:26px;padding:5px;border-radius:7px;background:var(--surface-soft);color:var(--accent-strong);font-size:11px;font-weight:900}.simulator-source-next-proof{display:grid;gap:4px;padding:7px;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.simulator-source-session-state{display:grid;gap:4px;padding:8px;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.simulator-source-session-state.release_blocked,.simulator-source-session-state.blocked{border-color:var(--danger);background:var(--surface-soft)}.simulator-source-session-state.production_ready{border-color:var(--success);background:var(--surface-soft)}.simulator-source-session-state.quality_review_needed,.simulator-source-session-state.ready_for_attachment,.simulator-source-session-state.attached{border-color:var(--warning);background:var(--surface)}.simulator-source-session-state>strong{color:var(--success)}.simulator-source-session-controls{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(220px,1.4fr) minmax(160px,1fr) minmax(180px,1fr);gap:7px}.simulator-source-session-controls label{display:grid;gap:4px;color:var(--success);font-size:11px;font-weight:900;text-transform:uppercase}.simulator-source-session-controls input,.simulator-source-session-controls select,.simulator-source-session-controls textarea{width:100%;min-width:0;border-color:var(--success);background:var(--surface);color:var(--success);font-size:12px;font-weight:700}.simulator-source-session-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.simulator-source-session-feedback{display:inline-flex;width:fit-content;padding:5px 7px;border-radius:7px;font-size:11px;font-weight:900}.simulator-source-session-feedback.saved{background:var(--surface-soft);color:var(--success)}.simulator-source-session-feedback.error{background:var(--surface-soft);color:var(--danger)}.simulator-daily-step{display:grid;gap:6px;padding:9px;border:1px solid #d6e3ef;border-radius:7px;background:#fff}.simulator-daily-step>div:first-child{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.simulator-daily-step>div:first-child>span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#e5f0f8;color:#1b508c;font-size:12px;font-weight:900}.simulator-daily-step.active{border-color:#2364aa;background:#edf5ff;box-shadow:inset 0 0 0 1px #2364aa1f}.simulator-daily-step.step-progression_proof{border-color:#f2cf93;background:#fff9ef}.simulator-daily-step.step-source_work{border-color:#b9d7c8;background:#f2fbf5}.simulator-daily-step.step-due_review,.simulator-daily-step.step-repair_replay{border-color:#edbd74;background:#fff8ef}.simulator-daily-completion,.simulator-daily-history{display:grid;gap:8px;padding:9px;border:1px solid #d6e3ef;border-radius:7px;background:#fff}.simulator-daily-completion textarea{min-height:62px;resize:vertical}.simulator-daily-completion-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,220px);gap:8px}.simulator-daily-saved{display:grid;gap:5px;padding:8px;border:1px solid #cfe3d7;border-radius:7px;background:#f6fbf8}.simulator-daily-quality{display:grid;gap:7px;padding:8px;border:1px solid #d6e3ef;border-radius:7px;background:#fff}.simulator-daily-quality>div:first-child{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}.simulator-daily-quality-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:6px}.simulator-daily-quality-check{display:grid;gap:3px;padding:7px;border:1px solid #e2e8ef;border-radius:6px;background:#f8fafc}.simulator-daily-quality-check.met{border-color:#cfe3d7;background:#f6fbf8}.simulator-daily-quality-check.attention,.simulator-daily-quality-check.missing{border-color:#edbd74;background:#fff8ef}.simulator-daily-history>div:first-child{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}.simulator-daily-history-item{display:grid;gap:4px;padding:8px;border:1px solid #e2e8ef;border-radius:7px;background:#f8fafc}.simulator-spaced-review{display:grid;gap:10px;padding:10px;border:1px solid #c9d9cf;border-radius:8px;background:#f7fbf8}.simulator-spaced-review-header{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.simulator-spaced-review-header>div{display:grid;gap:3px;min-width:0}.simulator-spaced-review-header span,.simulator-spaced-review small,.simulator-spaced-day span,.simulator-spaced-day small,.simulator-spaced-item span,.simulator-spaced-item small{color:#566c5f;font-size:12px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.simulator-spaced-summary,.simulator-spaced-item-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.simulator-spaced-summary span,.simulator-spaced-item-meta span{display:inline-flex;justify-content:center;min-height:28px;padding:6px;border-radius:7px;background:#e5f2ea;color:#1d5f3d;font-size:11px;font-weight:900}.simulator-spaced-days,.simulator-spaced-items{display:grid;gap:7px}.simulator-spaced-day{display:grid;gap:4px;padding:8px;border:1px solid #d9e7de;border-radius:7px;background:#fff}.simulator-spaced-item{display:grid;gap:6px;width:100%;padding:9px;border:1px solid #d9e7de;border-radius:7px;background:#fff;color:inherit;text-align:left;cursor:pointer}.simulator-spaced-item>div:first-child{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}.simulator-spaced-item.active{border-color:#2364aa;background:#edf5ff;box-shadow:inset 0 0 0 1px #2364aa1f}.simulator-spaced-item.bucket-due_now{border-color:#edbd74;background:#fff8ef}.simulator-spaced-item.bucket-maintenance{border-color:#9fd8b9}.simulator-repair-queue{display:grid;gap:10px;padding:10px;border:1px solid #d9c89e;border-radius:8px;background:#fffaf0}.simulator-repair-queue-header{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.simulator-repair-queue-header>div{display:grid;gap:3px;min-width:0}.simulator-repair-queue-header span,.simulator-repair-queue small,.simulator-repair-item small,.simulator-repair-item span{color:#6d6049;font-size:12px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.simulator-repair-items{display:grid;gap:7px}.simulator-repair-item{display:grid;gap:6px;width:100%;padding:9px;border:1px solid #ead9ad;border-radius:7px;background:#fff;color:inherit;text-align:left;cursor:pointer}.simulator-repair-item.active{border-color:#2364aa;background:#edf5ff;box-shadow:inset 0 0 0 1px #2364aa1f}.simulator-repair-item>div:first-child{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}.simulator-repair-item-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.simulator-repair-item-meta span{display:inline-flex;justify-content:center;min-height:28px;padding:6px;border-radius:7px;background:#fff1d2;color:#77520b;font-size:11px;font-weight:900}.simulator-focus-banner{display:grid;gap:4px;padding:9px;border:1px solid #d6e3ef;border-radius:8px;background:#f8fbff}.simulator-focus-banner span{justify-self:start;padding:3px 7px;border-radius:999px;background:#edf2f7;color:#53606c;font-size:11px;font-weight:900;text-transform:uppercase}.simulator-focus-banner small{color:#64717e;font-size:12px;font-weight:800;line-height:1.35}.simulator-session-header{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.simulator-session-header>div{display:grid;gap:3px}.simulator-session-header span,.simulator-session-spot span,.simulator-session-spot small,.simulator-session-queue small{color:#64717e;font-size:12px;font-weight:800;overflow-wrap:anywhere}.simulator-session-spots{display:grid;gap:7px}.simulator-session-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.simulator-session-progress span{display:grid;gap:2px;min-width:0;padding:8px;border:1px solid #dce2e8;border-radius:7px;background:#f8fafc}.simulator-session-progress strong{color:#17202a;font-size:16px}.simulator-session-progress small{color:#64717e;font-size:11px;font-weight:900;text-transform:uppercase}.simulator-session-spot{display:grid;gap:4px;width:100%;padding:8px;border:1px solid #e2e8ef;border-radius:7px;background:#f8fafc;color:inherit;text-align:left;cursor:pointer}.simulator-session-spot>div{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}.simulator-session-spot.active{border-color:#2364aa;background:#edf5ff}.simulator-session-spot.status-replay_needed{border-color:#edbd74;background:#fff8ef}.simulator-session-spot.status-strong{border-color:#9fd8b9;background:#f3fbf7}.simulator-session-spot.active{border-color:#2364aa;box-shadow:inset 0 0 0 1px #2364aa1f}.simulator-trace-summary,.scenario-attempt-trace{display:inline-flex;width:fit-content;max-width:100%;padding:3px 7px;border-radius:999px;background:var(--surface-soft);color:var(--success);line-height:1.25}.simulator-status-badge{justify-self:start;padding:3px 7px;border-radius:999px;background:#edf2f7;color:#53606c;font-size:11px;font-weight:900;text-transform:uppercase}.simulator-status-badge.replay_needed{background:#fff1da;color:#754b08}.simulator-status-badge.answered{background:#edf5ff;color:#1b508c}.simulator-status-badge.strong{background:#dff4e9;color:#166345}.simulator-block-report{display:grid;gap:8px;padding:10px;border:1px solid #dce2e8;border-radius:8px;background:#fbfcfd}.simulator-block-report-header{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.simulator-block-report-header>div{display:grid;gap:3px}.simulator-block-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.simulator-block-metrics span{display:inline-flex;justify-content:center;min-height:30px;padding:7px;border-radius:7px;background:#edf2f7;color:#33404d;font-size:12px;font-weight:900}.simulator-block-spot-list{display:grid;gap:6px}.simulator-block-spot{display:grid;gap:4px;padding:8px;border:1px solid #e2e8ef;border-radius:7px;background:#fff}.simulator-block-spot>div{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}.simulator-block-report span,.simulator-block-report small,.simulator-block-spot span,.simulator-block-spot small{color:#64717e;font-size:12px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.simulator-session-spot .simulator-trace-summary,.simulator-block-spot .simulator-trace-summary{color:#1e5b3a}.simulator-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.simulator-action{display:grid;gap:5px;min-height:124px;padding:10px;border:1px solid #dce2e8;border-radius:8px;background:#fff;text-align:left;cursor:pointer}.simulator-action.active{border-color:#2364aa;background:#edf5ff}.simulator-answer-grid{grid-template-columns:minmax(180px,1fr) minmax(140px,220px)}.simulator-reasoning textarea{min-height:96px;resize:vertical}.simulator-submit{justify-self:start}.simulator-result{display:grid;gap:8px;padding:10px;border:1px solid #cfe3d7;border-radius:8px;background:#f6fbf8}.simulator-repeat-prompt{display:grid;gap:4px;padding:9px;border:1px solid #dce2e8;border-radius:8px;background:#fff}.simulator-answer-contract{display:grid;gap:10px;padding:10px;border:1px solid #d1dce8;border-radius:8px;background:#fbfcfd}.simulator-answer-contract.ready{border-color:#98cbb5;background:#f3fbf7}.simulator-answer-contract.needs_rewrite{border-color:#e6bf78;background:#fffaf0}.simulator-answer-contract-header{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.simulator-answer-contract-header>div{display:grid;gap:4px;min-width:0}.simulator-answer-contract-header span,.simulator-answer-contract small{color:#64717e;font-size:12px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.simulator-answer-contract p{margin:0;color:#53606c;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.simulator-contract-choice{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:8px;border:1px solid #dce2e8;border-radius:7px;background:#fff}.simulator-contract-choice span{padding:4px 8px;border-radius:999px;background:#edf2f7;color:#344252;font-size:11px;font-weight:900;text-transform:uppercase}.simulator-answer-contract-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.simulator-remediation-plan{display:grid;gap:10px;padding:10px;border:1px solid #d9c89e;border-radius:8px;background:#fffaf0}.simulator-remediation-header{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.simulator-remediation-header>div{display:grid;gap:3px;min-width:0}.simulator-remediation-header span,.simulator-remediation-step small,.simulator-remediation-plan small{color:#6d6049;font-size:12px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.simulator-remediation-trigger{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#fff1d2;color:#77520b;font-size:11px;font-weight:900;text-transform:uppercase}.simulator-remediation-focus{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:8px;border:1px solid #ead9ad;border-radius:7px;background:#fff}.simulator-remediation-focus span{color:#77520b;font-size:11px;font-weight:900;text-transform:uppercase}.simulator-remediation-steps{display:grid;gap:7px}.simulator-remediation-step{display:grid;gap:5px;padding:9px;border:1px solid #ead9ad;border-radius:7px;background:#fff}.simulator-remediation-step>div{display:flex;gap:8px;align-items:center}.simulator-remediation-step>div>span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#fff1d2;color:#77520b;font-size:12px;font-weight:900}.simulator-remediation-action{justify-self:start}.simulator-remediation-completion{display:grid;gap:8px;padding:9px;border:1px solid #ead9ad;border-radius:7px;background:#fff}.simulator-remediation-completion textarea{min-height:74px;resize:vertical}.simulator-remediation-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.simulator-remediation-saved{display:grid;gap:5px;padding:8px;border:1px solid #cfe3d7;border-radius:7px;background:#f6fbf8}.simulator-result-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.simulator-profile-guidance{display:grid;gap:10px;padding:10px;border:1px solid #d8dde7;border-radius:8px;background:#fbfcfd}.simulator-profile-guidance.compact{background:#f7faf8;border-color:#c8ddcf}.simulator-profile-guidance-header{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.simulator-profile-guidance-header>div{display:grid;gap:4px;min-width:0}.simulator-profile-guidance-header span,.simulator-profile-guidance small{color:#64717e;font-size:12px;font-weight:800;overflow-wrap:anywhere}.simulator-profile-guidance p{margin:0;color:#53606c;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.simulator-profile-guidance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.teacher-prompt-result{display:grid;gap:12px;padding:12px;border:1px solid #dce2e8;border-radius:8px;background:#fff}.teacher-result-topline{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.teacher-result-topline>div{display:grid;gap:3px;min-width:0}.teacher-result-topline span,.teacher-match-card span,.teacher-match-card small{color:#64717e;font-size:12px;font-weight:800;overflow-wrap:anywhere}.teacher-result-topline>span{color:#17202a;font-size:24px}.teacher-result-callouts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.teacher-result-callouts>div,.teacher-match-card{display:grid;gap:6px;min-width:0;padding:10px;border:1px solid #edf1f5;border-radius:8px;background:#f9fbfc}.teacher-result-callouts span{color:#17202a;font-size:12px;font-weight:900;text-transform:uppercase}.teacher-answer-contract{display:grid;gap:10px;padding:10px;border:1px solid #bfd5db;border-radius:8px;background:#f5fbfb}.teacher-answer-contract.ready{border-color:#8dc6b3;background:#f2fbf7}.teacher-answer-contract.needs_context,.teacher-answer-contract.blocked{border-color:#e7bd76;background:#fffaf0}.teacher-answer-contract-header{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.teacher-answer-contract-header>div{display:grid;gap:4px;min-width:0}.teacher-answer-contract-header span,.teacher-answer-contract-grid span,.teacher-answer-contract-blocked span{color:#64717e;font-size:12px;font-weight:800;line-height:1.4;overflow-wrap:anywhere}.teacher-answer-contract-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.teacher-answer-contract-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.teacher-answer-contract-grid>div{display:grid;gap:5px;min-width:0;padding:8px;border:1px solid #dce2e8;border-radius:8px;background:#fff}.teacher-answer-contract-grid strong{color:#17202a;font-size:12px;line-height:1.35}.teacher-answer-contract-blocked{display:flex;flex-wrap:wrap;gap:6px}.teacher-answer-contract-blocked span{padding:5px 7px;border:1px solid #e6a4a4;border-radius:999px;background:#fff6f6;color:#8a2f2f}.teacher-readiness{display:grid;gap:8px;padding:10px;border:1px solid #dce2e8;border-radius:8px;background:#f8fafc}.teacher-readiness.review_ready{border-color:#94d3a2;background:#f3fbf5}.teacher-readiness.needs_spot_context,.teacher-readiness.live_blocked{border-color:#f0c36f;background:#fffaf0}.teacher-readiness>div:first-child{display:flex;gap:10px;align-items:center;justify-content:space-between}.teacher-readiness span,.teacher-readiness small{color:#64717e;font-size:12px;font-weight:800}.teacher-readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.teacher-diagnostic{display:grid;gap:10px;padding:10px;border:1px solid #dce2e8;border-radius:8px;background:#f9fbfb}.teacher-diagnostic.premium_ready,.teacher-diagnostic.practice_ready{border-color:var(--success);background:var(--success-soft)}.teacher-diagnostic.context_needed,.teacher-diagnostic.blocked{border-color:#e8bd72;background:#fffaf0}.teacher-diagnostic-topline{display:grid;gap:4px}.teacher-diagnostic-topline>div,.teacher-diagnostic-item>div{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.teacher-diagnostic-topline span,.teacher-diagnostic-item span,.teacher-diagnostic-item small{color:#64717e;font-size:12px;font-weight:800}.teacher-diagnostic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.teacher-diagnostic-item{display:grid;gap:6px;min-width:0;padding:10px;border:1px solid #dce2e8;border-radius:8px;background:#fff}.teacher-diagnostic-item.pass{border-color:#aad2b7}.teacher-diagnostic-item.attention{border-color:#edc778}.teacher-diagnostic-item.blocked{border-color:#e6a4a4}.teacher-practice-contract{display:grid;gap:10px;padding:10px;border:1px solid #bfd5db;border-radius:8px;background:#f5fbfb}.teacher-practice-contract.ready{border-color:#8dc6b3;background:#f2fbf7}.teacher-practice-contract.needs_context,.teacher-practice-contract.blocked{border-color:#e7bd76;background:#fffaf0}.teacher-practice-contract-header{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.teacher-practice-contract-header>div{display:grid;gap:4px;min-width:0}.teacher-practice-contract-header span,.teacher-practice-contract-meta span,.teacher-practice-contract small{color:#64717e;font-size:12px;font-weight:800;overflow-wrap:anywhere}.teacher-practice-contract-meta{display:flex;flex-wrap:wrap;gap:6px}.teacher-practice-contract-meta span{padding:4px 8px;border:1px solid #d8e3e6;border-radius:999px;background:#fff}.teacher-practice-contract-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.teacher-uncertainty-proof{display:grid;gap:10px;padding:10px;border:1px solid #cfd9e5;border-radius:8px;background:#f9fbfd}.teacher-uncertainty-proof.ready{border-color:#9bc9b4;background:#f4fbf7}.teacher-uncertainty-proof.needs_context,.teacher-uncertainty-proof.blocked{border-color:#e6bf78;background:#fffaf0}.teacher-uncertainty-proof-header{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.teacher-uncertainty-proof-header>div{display:grid;gap:4px;min-width:0}.teacher-uncertainty-proof-header span,.teacher-uncertainty-proof small{color:#64717e;font-size:12px;font-weight:800;overflow-wrap:anywhere}.teacher-uncertainty-proof p{margin:0;color:#53606c;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.teacher-uncertainty-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.teacher-uncertainty-proof-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-profile-alignment{display:grid;gap:10px;padding:10px;border:1px solid #d8dde7;border-radius:8px;background:#fbfcfd}.teacher-profile-alignment-header{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.teacher-profile-alignment-header>div{display:grid;gap:4px;min-width:0}.teacher-profile-alignment-header span,.teacher-profile-alignment small{color:#64717e;font-size:12px;font-weight:800;overflow-wrap:anywhere}.teacher-profile-alignment p{margin:0;color:#53606c;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.teacher-profile-alignment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.teacher-level-ladder{display:grid;gap:10px;padding:10px;border:1px solid #d7dfeb;border-radius:8px;background:#fbfdff}.teacher-level-ladder-header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.teacher-level-ladder-header>div{display:grid;gap:4px;min-width:0}.teacher-level-ladder-header span,.teacher-level-ladder-step span,.teacher-level-ladder-step small{color:#64717e;font-size:12px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.teacher-level-ladder-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.teacher-level-ladder-step{display:grid;gap:7px;min-width:0;padding-left:10px;border-left:3px solid #d6dee7}.teacher-level-ladder-step.active{border-left-color:#3fa37b}.teacher-level-ladder-step>div{display:grid;gap:3px}.teacher-level-ladder-step p{margin:0}.teacher-source-workorders{display:grid;gap:10px;padding:10px;border:1px solid #d7dfeb;border-radius:8px;background:#f8fbff}.teacher-source-workorders-header{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.teacher-source-workorders-header>div{display:grid;gap:3px;min-width:0}.teacher-source-workorders-header span,.teacher-source-workorder span,.teacher-source-workorder small{color:#64717e;font-size:12px;font-weight:800;overflow-wrap:anywhere}.teacher-source-workorders-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.teacher-source-workorder{display:grid;gap:6px;min-width:0;padding:10px;border:1px solid #e1e8f0;border-radius:8px;background:#fff}.teacher-solver-blueprints{display:grid;gap:10px;padding:10px;border:1px solid #d8e3dc;border-radius:8px;background:#f7fbf8}.teacher-source-sessions{display:grid;gap:10px;padding:10px;border:1px solid #e0d6c7;border-radius:8px;background:#fffaf2}.teacher-source-package-proof{display:grid;gap:10px;padding:10px;border:1px solid #d8d5ea;border-radius:8px;background:#faf9ff}.teacher-solver-blueprint{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid #dfe8e3;border-radius:8px;background:#fff}.teacher-source-session{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid #eadfcc;border-radius:8px;background:#fff}.teacher-source-package-proof-card{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid #e3e0f0;border-radius:8px;background:#fff}.teacher-solver-blueprint>div:first-child{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.teacher-solver-blueprint span,.teacher-solver-blueprint small,.teacher-solver-blueprint li,.teacher-source-session span,.teacher-source-session small,.teacher-source-session li,.teacher-source-package-proof-card span,.teacher-source-package-proof-card small,.teacher-source-package-proof-card li{color:#64717e;font-size:12px;font-weight:800;overflow-wrap:anywhere}.teacher-solver-blueprint-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.teacher-solver-blueprint-columns>div{display:grid;gap:6px;min-width:0}.teacher-source-workorder>div{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}.teacher-source-session>div{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}.teacher-source-package-proof-card>div{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}.teacher-source-workorder p,.teacher-source-session p,.teacher-source-package-proof-card p{overflow-wrap:anywhere}.source-session-action{width:100%;min-height:36px;align-self:stretch}.source-proof-action{width:100%;min-height:34px;align-self:stretch;margin-top:4px}.teacher-match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.teacher-match-grid>div{display:grid;gap:8px;min-width:0}.teacher-match-card>div{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}.teacher-match-card p{overflow-wrap:anywhere}.teacher-history{display:grid;gap:10px;padding:12px;border:1px solid #dce2e8;border-radius:8px;background:#fff}.teacher-history-header{display:flex;gap:10px;align-items:center;justify-content:space-between}.teacher-history-header strong{color:#17202a}.teacher-history-header span,.teacher-history-row span,.teacher-history-row small{color:#64717e;font-size:12px;font-weight:800}.teacher-history-signals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.teacher-history-diagnostic,.teacher-history-contract{display:grid;gap:6px;padding:10px;border:1px solid #dce2e8;border-radius:8px;background:#f8fafc}.teacher-history-contract{border-color:#bfd5db;background:#f5fbfb}.teacher-history-diagnostic>div,.teacher-history-contract>div{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.teacher-history-diagnostic span,.teacher-history-diagnostic small,.teacher-history-contract span,.teacher-history-contract small{color:#64717e;font-size:12px;font-weight:800}.teacher-contract-queue{display:grid;gap:8px;padding:10px;border:1px solid #d7dfeb;border-radius:8px;background:#fbfcff}.teacher-contract-queue-header,.teacher-contract-queue-item>div{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.teacher-contract-queue-header span,.teacher-contract-queue-item span,.teacher-contract-queue-item small{color:#64717e;font-size:12px;font-weight:800;overflow-wrap:anywhere}.teacher-contract-queue-item{display:grid;gap:6px;min-width:0;padding:10px;border:1px solid #e0e7ef;border-radius:8px;background:#fff}.teacher-contract-queue-item.ready{border-color:#94d3a2}.teacher-contract-queue-item.needs_context,.teacher-contract-queue-item.blocked{border-color:#e7bd76;background:#fffaf0}.teacher-contract-action{width:fit-content}.teacher-history-list{display:grid;gap:8px}.teacher-history-row{display:grid;gap:5px;padding:10px;border:1px solid #edf1f5;border-radius:8px;background:#f9fbfc}.teacher-history-row>div{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}.teacher-history-row strong{color:#17202a;line-height:1.25}.teacher-history-row p{margin:0;color:#53606c;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.level-track{display:grid;gap:12px;margin-top:14px}.level-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.level-tab{display:grid;gap:5px;min-width:0;min-height:68px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);text-align:left}.level-tab:hover,.level-tab.active{border-color:var(--border);background:var(--surface-soft)}.level-tab strong{overflow-wrap:anywhere}.level-tab span{color:var(--text-soft);font-size:12px;font-weight:800}.level-detail{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.level-detail strong{color:var(--text)}.level-detail p,.level-copy span{margin:0;color:var(--text);font-size:13px;line-height:1.45}.level-copy{display:grid;gap:5px}.level-metrics{display:flex;flex-wrap:wrap;gap:6px}.level-metrics span{padding:5px 7px;border-radius:999px;background:var(--surface-soft);color:var(--text);font-size:12px;font-weight:700}.level-source-syllabus{display:grid;gap:8px;padding-top:4px}.level-source-syllabus>div:first-child{display:flex;gap:8px;align-items:center;justify-content:space-between}.level-source-syllabus>div:first-child span{color:var(--text-soft);font-size:12px;font-weight:800}.level-source-syllabus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.level-source-card{display:grid;gap:7px;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.level-source-card.strong{border-color:var(--success);background:var(--surface)}.level-source-card.mixed{border-color:var(--warning);background:var(--surface)}.level-source-card.needs_review{border-color:var(--danger);background:var(--surface-soft)}.level-source-card>div:first-child{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}.level-source-card>div:first-child span{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:var(--surface-soft);color:var(--text);font-size:11px;font-weight:900;text-transform:uppercase}.level-source-card p,.level-source-card small{margin:0;color:var(--text);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.level-source-card-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.level-source-card-metrics span{display:inline-flex;justify-content:center;min-height:24px;padding:5px;border-radius:7px;background:var(--surface-soft);color:var(--text);font-size:11px;font-weight:900}.source-proof-focus{display:grid;gap:8px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.source-proof-focus>div:first-child{display:flex;gap:8px;align-items:center;justify-content:space-between}.source-proof-focus>div:first-child span{color:var(--text-soft);font-size:12px;font-weight:800}.source-proof-focus>small,.source-proof-card small{color:var(--text);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.source-proof-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.source-proof-card{display:grid;gap:7px;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.source-proof-card.strong{border-color:var(--success);background:var(--surface)}.source-proof-card.mixed{border-color:var(--warning);background:var(--surface)}.source-proof-card.needs_review{border-color:var(--danger);background:var(--surface-soft)}.source-proof-card>div:first-child{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}.source-proof-card>div:first-child span{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:var(--surface-soft);color:var(--text);font-size:11px;font-weight:900;text-transform:uppercase}.level-promotion-exam{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.level-promotion-exam.passed{border-color:var(--success);background:var(--surface)}.level-promotion-exam.needs_correction,.level-promotion-exam.locked{border-color:var(--danger);background:var(--surface-soft)}.level-promotion-exam.needs_replay,.level-promotion-exam.source_review_due,.level-promotion-exam.ready{border-color:var(--warning);background:var(--surface)}.level-promotion-header,.level-promotion-dimension>div:first-child,.level-promotion-task>div:first-child,.level-promotion-task-attempt>div:first-child,.level-promotion-readiness>div:first-child,.level-promotion-blocker>div:first-child,.level-promotion-remediation>div:first-child,.level-promotion-remediation-step>div:first-child{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}.level-promotion-header>div{display:grid;gap:3px}.level-promotion-header span,.level-promotion-dimension>div:first-child span,.level-promotion-task>div:first-child span,.level-promotion-task-attempt>div:first-child span,.level-promotion-readiness>div:first-child span,.level-promotion-blocker>div:first-child span,.level-promotion-remediation>div:first-child span,.level-promotion-remediation-step>div:first-child span{color:var(--text-soft);font-size:12px;font-weight:800}.level-promotion-exam small,.level-promotion-dimension small,.level-promotion-task small,.level-promotion-task-attempt small,.level-promotion-readiness small,.level-promotion-blocker small,.level-promotion-remediation small,.level-promotion-remediation-step small{color:var(--text);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.level-promotion-dimensions,.level-promotion-tasks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.level-promotion-dimension,.level-promotion-task{display:grid;gap:7px;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.level-promotion-dimension.ready{border-color:var(--success)}.level-promotion-dimension.practice{border-color:var(--warning)}.level-promotion-dimension.blocked{border-color:var(--danger)}.level-promotion-readiness{display:grid;gap:8px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.level-promotion-blocker{display:grid;gap:7px;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.level-promotion-blocker.blocked{border-color:var(--danger)}.level-promotion-blocker.practice{border-color:var(--warning)}.level-promotion-blocker.ready{border-color:var(--success)}.level-promotion-remediation{display:grid;gap:8px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.level-promotion-remediation-step{display:grid;gap:7px;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.level-promotion-task.passed,.level-promotion-task.strong{border-color:var(--success)}.level-promotion-task.developing{border-color:var(--warning)}.level-promotion-task.needs_correction{border-color:var(--danger)}.level-promotion-task-attempt{display:grid;gap:8px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.level-promotion-task-attempt label{display:grid;gap:5px;color:var(--text);font-size:12px;font-weight:800}.level-promotion-task-attempt select,.level-promotion-task-attempt textarea{width:100%}.level-promotion-task-attempt textarea{min-height:96px;resize:vertical}.level-source-review-assignments{display:grid;gap:8px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.level-source-review-assignments>div:first-child,.level-source-review-assignment>div:first-child{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}.level-source-review-assignments>div:first-child span,.level-source-review-assignment>div:first-child span{color:var(--text-soft);font-size:12px;font-weight:800}.level-source-review-assignment{display:grid;gap:7px;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.level-source-review-assignment small{color:var(--text);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.level-source-review-completion{display:grid;gap:8px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.level-source-review-completion span{color:var(--text-soft);font-size:12px;font-weight:800}.level-source-review-completion textarea{width:100%;min-height:72px;resize:vertical}.module-list,.module-detail,.lesson-list{display:grid;gap:10px}.module-row{display:grid;gap:4px;min-width:0;min-height:76px;padding:12px;border:1px solid #dce2e8;border-radius:8px;background:#fff;color:#273440;text-align:left}.module-row:hover,.module-row.active{border-color:#2364aa;background:#edf5ff}.module-row span,.module-row small{color:#64717e;font-size:12px}.module-row strong{color:#17202a;overflow-wrap:anywhere}.learning-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:2px}.learning-metrics span{display:inline-flex;justify-content:center;min-height:34px;padding:8px;border-radius:7px;background:#f6f8fa;color:#33404d;font-size:12px;font-weight:800}.scenario-lab{display:grid;gap:12px;margin-top:14px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.scenario-lab-header{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.scenario-lab-header strong,.scenario-card-topline strong{color:var(--text);line-height:1.25}.scenario-lab-header p,.scenario-card p{margin:0;color:var(--text);font-size:13px;line-height:1.45}.scenario-warning{display:block;color:var(--accent-strong);font-size:13px;font-weight:700}.scenario-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.scenario-card{display:grid;gap:9px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.scenario-card-topline{display:grid;gap:4px}.scenario-card-topline span{color:var(--text-soft);font-size:12px;font-weight:800;overflow-wrap:anywhere}.scenario-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.scenario-progress span{min-width:0;padding:6px 7px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--accent-strong);font-size:12px;font-weight:800;text-align:center}.scenario-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.scenario-answer-grid>div{display:grid;gap:5px;min-width:0;padding:10px;border-radius:8px;background:var(--surface-soft)}.scenario-answer-grid span{color:var(--text);font-size:12px;font-weight:800}.scenario-tactic-list{display:grid;gap:7px;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.scenario-tactic-list>strong,.scenario-tactic-card strong{color:var(--text);font-size:12px}.scenario-tactic-card{display:grid;gap:5px;min-width:0;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.scenario-tactic-card p,.scenario-tactic-card span,.scenario-tactic-card small{margin:0;color:var(--text);font-size:12px;line-height:1.4}.scenario-tactic-card p{color:var(--text)}.scenario-tactic-more{color:var(--text);font-size:12px;font-weight:800}.tactic-sim-button{justify-self:start;min-height:30px;padding:5px 9px}.scenario-exact-source-list{display:grid;gap:7px;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.scenario-exact-source-list>strong{color:var(--text);font-size:12px}.scenario-exact-source{display:grid;gap:5px;min-width:0;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.scenario-exact-source>div{display:flex;gap:8px;align-items:center;justify-content:space-between;min-width:0}.scenario-exact-source strong{color:var(--text);font-size:12px}.scenario-exact-source span,.scenario-exact-source small{color:var(--text);font-size:11px;font-weight:800}.scenario-exact-source p{margin:0;color:var(--text);font-size:12px;line-height:1.45}.scenario-answer-box{display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--border)}.scenario-history{display:grid;gap:7px;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.scenario-history>strong{color:var(--text);font-size:12px}.scenario-history-empty{color:var(--text-soft);font-size:12px;font-weight:700}.scenario-attempt-row{display:grid;grid-template-columns:54px minmax(0,1fr);gap:8px;align-items:start;padding-top:7px;border-top:1px solid var(--border)}.scenario-attempt-score{display:grid;gap:2px;min-width:0;text-align:center}.scenario-attempt-score strong{color:var(--success);font-size:20px;line-height:1}.scenario-attempt-score span,.scenario-attempt-row span,.scenario-attempt-row small{color:var(--text-soft);font-size:11px;font-weight:800}.scenario-attempt-row .scenario-attempt-trace{color:var(--success)}.scenario-attempt-row p{margin:3px 0;color:var(--accent-strong);font-size:12px;line-height:1.4}.scenario-answer-box label{color:var(--text);font-size:13px;font-weight:800}.scenario-answer-box textarea,.scenario-grade-row select{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit}.scenario-answer-box textarea{min-height:96px;padding:9px 10px;resize:vertical}.scenario-grade-row{display:grid;grid-template-columns:auto minmax(120px,180px) auto;gap:8px;align-items:center}.scenario-grade-row select{min-height:34px;padding:6px 8px}.scenario-grade-error{color:var(--danger);font-size:13px;font-weight:700}.scenario-grade-result{display:grid;gap:8px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.scenario-grade-score{display:flex;gap:8px;align-items:baseline}.scenario-grade-score strong{color:var(--success);font-size:24px}.scenario-grade-score span{color:var(--success);font-size:13px;font-weight:800}.scenario-rubric{display:grid;gap:7px;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.scenario-rubric>strong{color:var(--text);font-size:12px}.scenario-rubric-row{display:grid;gap:4px;min-width:0;padding-top:6px;border-top:1px solid var(--border)}.scenario-rubric-row>div:first-child{display:flex;justify-content:space-between;gap:8px}.scenario-rubric-row span,.scenario-rubric-row small{color:var(--text-soft);font-size:12px;font-weight:800}.scenario-rubric-row.met small{color:var(--success)}.scenario-rubric-row.partial small{color:var(--warning)}.scenario-rubric-row.missing small{color:var(--danger)}.scenario-rubric-meter{width:100%;height:7px;overflow:hidden;border-radius:999px;background:var(--surface-soft)}.scenario-rubric-meter span{display:block;height:100%;border-radius:inherit;background:var(--success-soft)}.scenario-rubric-row.partial .scenario-rubric-meter span{background:var(--warning-soft)}.scenario-rubric-row.missing .scenario-rubric-meter span{background:var(--danger-soft)}.scenario-rubric-row p{margin:0;color:var(--accent-strong);font-size:12px;line-height:1.4}.lesson-card{display:grid;gap:9px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.lesson-card.compact{background:var(--surface-soft)}.lesson-card p{margin:0;color:var(--text-soft);font-size:13px;line-height:1.45}.lesson-card .lesson-goal{color:var(--text);font-weight:700}.lesson-number{margin-right:8px;color:var(--text-muted);font-weight:var(--weight-medium)}.lesson-topline{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.lesson-topline strong{min-width:0;color:var(--text);line-height:1.25;overflow-wrap:anywhere}.lesson-meta,.lesson-tags{display:flex;flex-wrap:wrap;gap:6px}.lesson-meta span,.lesson-tags span{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:4px 7px;border-radius:999px;border:1px solid var(--border);background:var(--surface-tint);color:var(--text-soft);font-size:12px;font-weight:700}.lesson-action{display:flex;gap:7px;align-items:flex-start;padding:9px 10px;border-radius:7px;background:#edf5ff;color:#17324d;font-size:13px;line-height:1.4}.lesson-action svg{flex:0 0 auto;margin-top:1px}.lesson-explanation-ladder{display:grid;gap:9px;padding-top:10px;border-top:1px solid #e5ebf1}.lesson-explanation-ladder>strong{display:inline-flex;align-items:center;gap:7px;color:#17202a;font-size:13px}.lesson-explanation-ladder-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.lesson-ladder-step{display:grid;gap:7px;min-width:0;padding-left:10px;border-left:3px solid #d6dee7}.lesson-ladder-step.active{border-left-color:#3fa37b}.lesson-ladder-heading{display:grid;gap:3px}.lesson-ladder-heading span:first-child{color:#17202a;font-size:12px;font-weight:800;line-height:1.25}.lesson-ladder-heading span:last-child,.lesson-ladder-proof span{color:#5d6873;font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.lesson-ladder-proof{display:grid;gap:3px}.lesson-ladder-source{color:#754b08;font-size:12px;font-weight:700;line-height:1.35}.lesson-playbook{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:10px;border-top:1px solid #e5ebf1}.lesson-example,.lesson-contrast,.lesson-promotion{display:grid;gap:7px;padding:10px 0 0 12px;border-left:3px solid #3fa37b}.lesson-example strong,.lesson-contrast strong{display:inline-flex;align-items:center;gap:7px;color:#17202a;font-size:13px}.lesson-example span,.lesson-contrast span,.lesson-promotion span{color:#53606c;font-size:13px;line-height:1.45}.lesson-contrast{border-left-color:#376bb6}.lesson-contrast p{margin:0}.contrast-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contrast-branches>div{display:grid;gap:5px;min-width:0;padding:10px;border:1px solid #dce6f1;border-radius:8px;background:#f8fbfd}.contrast-branches span{color:#17202a;font-weight:700}.contrast-source{display:inline-flex;width:fit-content;padding:5px 8px;border-radius:999px;background:#eef5ff;color:#244a80}.lesson-promotion{display:flex;align-items:flex-start;color:#166345}.lesson-promotion svg{flex:0 0 auto;margin-top:1px}.lesson-guidance{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;padding-top:10px;border-top:1px solid #e5ebf1}.lesson-guidance-block{display:grid;gap:6px;min-width:0}.lesson-guidance-block strong,.lesson-coach-prompt strong{color:#17202a;font-size:13px}.lesson-guidance-block ul{margin:0;padding-left:18px;color:#53606c;font-size:13px;line-height:1.45}.lesson-guidance-block li{margin-bottom:5px}.lesson-coach-prompt{display:grid;gap:5px;padding-top:10px;border-top:1px solid #e5ebf1}.lesson-tags .locked-tag{background:#fff1da;color:#754b08}.lesson-practice-button{justify-self:start;min-height:32px;padding:6px 10px}.lesson-card-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.strategy-layout{display:grid;gap:18px}.strategy-grid{grid-template-columns:minmax(320px,.85fr) minmax(420px,1.15fr)}.strategy-domain-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}.strategy-domain,.strategy-list-block{display:grid;gap:6px;min-width:0;padding:12px;border-radius:8px;background:#f6f8fa;border:1px solid #dce2e8}.strategy-domain strong,.strategy-list-block strong,.strategy-section strong{color:#17202a;font-size:13px}.strategy-domain span,.strategy-section p,.strategy-list{margin:0;color:#53606c;line-height:1.45;font-size:13px}.coverage-overview{display:grid;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.coverage-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.coverage-summary div,.coverage-topic-card{display:grid;gap:5px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.coverage-summary strong{color:var(--text);font-size:18px}.coverage-summary span,.coverage-topic-card span,.coverage-topic-card small,.coverage-warning span{color:var(--text);font-size:12px;font-weight:800}.coverage-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.source-family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.source-foundation-overview .coverage-summary{grid-template-columns:repeat(12,minmax(0,1fr))}.coverage-summary.tight{grid-template-columns:repeat(6,minmax(0,1fr))}.source-knowledge-grid,.source-literature-grid,.source-application-grid,.source-acquisition-grid,.source-discovery-grid,.source-gap-action-grid,.rag-sweep-runbook-grid,.source-transfer-grid,.source-corpus-grid,.source-exclusion-grid,.source-guided-lesson-grid,.source-product-pathway-grid,.source-domain-coverage-grid,.source-foundation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.completion-gate-grid,.completion-gap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.capability-matrix,.application-surface-matrix{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid #dce2e8;border-radius:8px;background:#fbfcfd}.capability-matrix-grid,.application-surface-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.candidate-summary,.exact-source-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.exact-source-queue{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid #dce2e8;border-radius:8px;background:#fbfcfd}.exact-source-need-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.exact-source-batch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.source-work-session-overview,.source-production-sprint,.source-repetition-audit{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.solver-artifact-readiness,.solver-export-plan,.solver-prep-packet{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid #cbdbe9;border-radius:8px;background:#f8fbfd}.source-repetition-audit.attention{border-color:var(--warning);background:var(--surface)}.solver-artifact-readiness.missing_exports,.solver-artifact-readiness.active,.solver-artifact-readiness.ready_for_attachment,.solver-export-plan.missing_exports,.solver-export-plan.active,.solver-export-plan.ready_for_attachment{border-color:#ecc46c;background:#fffaf0}.source-repetition-audit.stop{border-color:var(--danger);background:var(--surface-soft)}.solver-artifact-readiness.blocked,.solver-export-plan.blocked{border-color:#e6a0a0;background:#fff5f5}.solver-prep-packet{background:#fff}.solver-prep-packet textarea{min-height:160px;resize:vertical;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.82rem}.source-solver-readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.solver-proof-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.solver-proof-editor{display:grid;gap:10px;padding:10px;border:1px solid #d9e4ef;border-radius:8px;background:#f8fbfd}.source-proof-success{color:var(--success);font-size:13px;font-weight:800}.source-production-sprint.blocked{border-color:var(--danger);background:var(--surface-soft)}.source-production-sprint.ready_for_attachment,.source-production-sprint.quality_review{border-color:var(--warning);background:var(--surface)}.source-production-roadmap,.source-package-proof-matrix{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.source-package-proof-matrix.blocked{border-color:var(--danger);background:var(--surface-soft)}.source-package-proof-matrix.ready_for_attachment,.source-package-proof-matrix.attached_unverified,.source-package-proof-matrix.mixed{border-color:var(--warning);background:var(--surface)}.source-sprint-task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.source-roadmap-stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.source-sprint-task-card,.source-roadmap-stage-card{display:grid;gap:7px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.source-sprint-task-card.resolve_blocker{border-color:var(--danger);background:var(--surface)}.source-sprint-task-card.attach,.source-sprint-task-card.quality_review{border-color:var(--warning);background:var(--surface)}.source-package-runway{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.source-package-runbook{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.source-package-runbook-list{display:grid;gap:6px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.source-package-runbook-list strong{color:var(--text);font-size:13px}.source-package-runbook-list ul{display:grid;gap:5px;margin:0;padding-left:16px}.source-package-runbook-list li{color:var(--text);font-size:12px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.source-work-session-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.source-package-proof-grid,.candidate-domain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.candidate-intake-form,.solver-import-builder{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid #dce2e8;border-radius:8px;background:#fbfcfd}.solver-import-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.solver-import-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.solver-blueprint-guide{display:grid;gap:8px;padding:10px;border:1px solid #d8e3dc;border-radius:8px;background:#f7fbf8}.solver-blueprint-guide>div:first-child,.solver-import-missing{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}.solver-blueprint-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.solver-blueprint-guide-grid>div{display:grid;gap:6px;min-width:0}.solver-blueprint-guide ul{display:grid;gap:4px;margin:0;padding-left:16px}.solver-blueprint-guide span,.solver-blueprint-guide small,.solver-blueprint-guide p,.solver-blueprint-guide li,.solver-import-missing strong{color:#53606c;font-size:12px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.solver-blueprint-guide p{margin:0}.solver-import-missing{padding:8px;border:1px solid #dce2e8;border-radius:8px;background:#fff}.solver-import-missing.blocked{border-color:#e6a0a0;background:#fff5f5}.solver-import-missing.ready{border-color:#9cd5aa;background:#f5fbf7}.solver-import-preview details{display:grid;gap:6px}.solver-import-preview summary{cursor:pointer;color:#34414d;font-size:12px;font-weight:800}.solver-import-preview pre{max-height:220px;margin:0;overflow:auto;white-space:pre-wrap;word-break:break-word}.candidate-review-form{display:grid;gap:8px;padding-top:8px;border-top:1px solid #dce2e8}.candidate-review-form .form-row{margin-bottom:0}.candidate-review-form textarea{min-height:72px}.candidate-intake-form .form-row{margin-bottom:0}.candidate-intake-form textarea{min-height:78px}.candidate-verdict-summary{display:flex;flex-wrap:wrap;gap:6px}.candidate-verdict-summary span{padding:4px 8px;border:1px solid #dce2e8;border-radius:999px;background:#fff;color:#53606c;font-size:11px;font-weight:900;text-transform:capitalize}.completion-gate-card,.completion-gap-card,.coach-capability-card,.application-surface-card,.source-knowledge-card,.source-literature-card,.source-application-card,.source-acquisition-card,.source-acquisition-workflow,.source-acquisition-sprint,.source-guided-lesson-card,.source-completion-closure,.source-product-pathway-card,.source-integration-audit,.source-integration-next,.source-domain-coverage-scorecard,.source-domain-coverage-card,.source-discovery-sweep,.source-discovery-card,.source-gap-action-plan,.source-gap-action-card,.rag-sweep-runbook,.rag-sweep-runbook-card,.transfer-evidence-audit,.source-transfer-card,.corpus-candidate-audit,.source-corpus-card,.source-exclusion-card,.source-research-card,.source-foundation-card,.exact-source-need-card,.case-source-status-card,.source-readiness-card,.source-package-proof-row,.exact-source-batch-card,.candidate-domain-card{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.completion-gate-card.pass,.candidate-domain-card.promoted{border-color:#9cd5aa;background:#f5fbf7}.candidate-domain-card.needs_evidence{border-color:#96bddc;background:#f3f8fc}.coach-capability-card.ready{border-color:var(--success);background:var(--surface)}.application-surface-card.pass{border-color:#9cd5aa;background:#f5fbf7}.coach-capability-card.source_gated,.coach-capability-card.excluded{border-color:var(--border);background:var(--surface-soft)}.candidate-domain-card.deferred_compliance{border-color:#c8ced5;background:#f7f8fa}.exact-source-need-card.high,.exact-source-batch-card.high{border-color:#e6a0a0;background:#fff5f5}.exact-source-need-card.medium,.exact-source-batch-card.medium{border-color:#ecc46c;background:#fffaf0}.exact-source-need-card.low,.exact-source-batch-card.low{border-color:#96bddc;background:#f3f8fc}.case-source-status-card.solver_needed{border-color:var(--danger);background:var(--surface-soft)}.case-source-status-card.source_needed{border-color:var(--warning);background:var(--surface)}.case-source-status-card.conceptual_source{border-color:var(--border);background:var(--surface-soft)}.case-source-status-card.exact_unlocked{border-color:var(--success);background:var(--surface)}.case-source-status-card.deliberately_excluded{border-color:var(--border);background:var(--surface-soft)}.source-package-card.selected{border-color:var(--border);box-shadow:inset 0 0 0 1px var(--border)}.source-readiness-card.premium_blocker{border-color:var(--danger);background:var(--danger-soft)}.source-readiness-card.high_impact{border-color:var(--warning);background:var(--surface)}.source-readiness-card.maintenance{border-color:var(--border);background:var(--surface-soft)}.source-foundation-card.strong,.source-application-card.applied,.source-application-card.pass,.source-completion-closure.ready,.source-application-card.private_internal_ready,.source-application-card.original_teaching_ready,.source-acquisition-card.available_in_local_rag,.source-research-card.applied,.source-product-pathway-card.usable_internal,.source-product-pathway-card.draft_ready,.source-guided-lesson-card.low{border-color:var(--success);background:var(--surface)}.source-foundation-card.partial,.source-application-card.partial,.source-application-card.source_gated,.source-application-card.attention,.source-application-card.review_needed,.source-application-card.unreviewed,.source-acquisition-card.external_review_needed,.source-guided-lesson-card.medium,.source-product-pathway-card.source_review_required,.source-research-card.partial,.source-research-card.source_gated{border-color:var(--border);background:var(--surface-soft)}.source-foundation-card.weak{border-color:var(--warning);background:var(--surface)}.source-foundation-card.missing,.source-application-card.blocked,.source-application-card.fail,.source-application-card.public_use_excluded{border-color:var(--danger);background:var(--surface-soft)}.source-application-card.focused{border-color:var(--border);box-shadow:0 0 0 2px var(--border),inset 0 0 0 1px var(--border)}.source-acquisition-card.missing_from_local_rag,.source-research-card.blocked,.source-product-pathway-card.blocked,.source-guided-lesson-card.high{border-color:var(--danger);background:var(--surface-soft)}.source-discovery-sweep,.source-domain-coverage-scorecard{border-color:var(--border);background:var(--surface)}.source-domain-coverage-card.source_ready{border-color:var(--success);background:var(--surface)}.source-domain-coverage-card.partial,.source-domain-coverage-card.rights_review_required{border-color:var(--border);background:var(--surface-soft)}.source-domain-coverage-card.exact_source_blocked,.source-domain-coverage-card.rag_sweep_needed{border-color:var(--warning);background:var(--surface)}.source-domain-coverage-card.acquisition_blocked,.source-exclusion-card.blocked_until_acquisition,.source-exclusion-card.blocked_until_solver_export{border-color:var(--danger);background:var(--surface-soft)}.source-exclusion-card.blocked_until_source,.source-exclusion-card.blocked_until_rights_review{border-color:var(--warning);background:var(--surface)}.source-exclusion-card.excluded{border-color:var(--border);background:var(--surface-soft)}.source-discovery-card.represented{border-color:var(--success);background:var(--surface)}.source-discovery-card.exact_extraction_needed,.source-discovery-card.needs_rag_sweep{border-color:var(--warning);background:var(--surface)}.source-discovery-card.rights_review_needed{border-color:var(--border);background:var(--surface-soft)}.source-gap-action-plan{border-color:var(--border);background:var(--surface)}.source-gap-action-card.exact_extraction{border-color:var(--danger);background:var(--surface-soft)}.source-gap-action-card.rag_sweep{border-color:var(--warning);background:var(--surface)}.source-gap-action-card.rights_review{border-color:var(--border);background:var(--surface-soft)}.rag-sweep-runbook{border-color:#96bddc;background:#f8fbff}.rag-sweep-runbook-card.ready_for_retrieval{border-color:#ecc46c;background:#fffaf0}.rag-sweep-runbook-card.blocked{border-color:#e6a0a0;background:#fff5f5}.rag-sweep-runbook-card.complete{border-color:#9cd5aa;background:#f5fbf7}.transfer-evidence-audit{border-color:#96bddc;background:#f8fbff}.source-transfer-card.strong{border-color:var(--success);background:var(--surface)}.source-transfer-card.background{border-color:var(--warning);background:var(--surface)}.source-transfer-card.missing{border-color:var(--danger);background:var(--surface-soft)}.corpus-candidate-audit{border-color:#96bddc;background:#f8fbff}.source-corpus-card.represented{border-color:var(--success);background:var(--surface)}.source-corpus-card.candidate_for_rag,.source-corpus-card.low_priority{border-color:var(--warning);background:var(--surface)}.source-corpus-card.rights_review_needed{border-color:var(--border);background:var(--surface-soft)}.source-corpus-card.acquisition_gap{border-color:var(--danger);background:var(--surface-soft)}.source-integration-audit{border-color:var(--border);background:var(--surface)}.premium-goal-readiness{border-color:var(--border);background:var(--accent-soft)}.premium-goal-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.source-completion-closure.in-progress{border-color:var(--warning);background:var(--surface)}.source-closure-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px}.source-integration-next.integrated{border-color:var(--success);background:var(--surface)}.source-integration-next.exact_source_blocked,.source-integration-next.partial,.source-integration-next.attention{border-color:var(--warning);background:var(--surface)}.source-integration-next.blocked{border-color:var(--danger);background:var(--surface-soft)}.source-integration-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.source-integration-columns>div{display:grid;gap:5px;min-width:0;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.source-product-pathway-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.source-product-pathway-columns>div{display:grid;gap:5px;min-width:0;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.source-guided-criterion{display:flex;gap:6px;align-items:flex-start;padding:6px 8px;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.source-guided-criterion input{margin-top:2px;flex:0 0 auto}.source-guided-completion-form{display:grid;gap:7px}.rag-sweep-proof-form{margin-bottom:10px}.rag-sweep-checklist{padding-top:0}.source-guided-completion-form textarea,.source-guided-completion-form input{width:100%;min-width:0;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text)}.source-guided-completion-form textarea{resize:vertical}.source-guided-history{display:grid;gap:6px}.source-guided-history>div{display:grid;gap:3px;padding:8px;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.source-work-session-card.active,.source-work-session-card.queued{border-color:var(--border);background:var(--surface-soft)}.source-work-session-card.blocked{border-color:var(--danger);background:var(--surface-soft)}.source-work-session-card.ready_for_attachment{border-color:var(--success);background:var(--surface)}.source-work-session-card.attached{border-color:var(--success);background:var(--surface-soft)}.source-work-session-card.deferred,.source-roadmap-stage-card.active,.source-roadmap-stage-card.mixed{border-color:var(--border);background:var(--surface-soft)}.source-roadmap-stage-card.blocked{border-color:var(--danger);background:var(--surface-soft)}.source-roadmap-stage-card.ready_for_attachment,.source-roadmap-stage-card.production_ready{border-color:var(--success);background:var(--surface)}.source-roadmap-stage-card.attached_unverified{border-color:var(--warning);background:var(--surface)}.source-roadmap-stage-card.deferred,.source-roadmap-stage-card.not_started,.source-package-proof-row.active,.source-package-proof-row.queued{border-color:var(--border);background:var(--surface-soft)}.source-package-proof-row.blocked{border-color:var(--danger);background:var(--surface-soft)}.source-package-proof-row.ready_for_attachment,.source-package-proof-row.production_ready{border-color:var(--success);background:var(--surface)}.source-package-proof-row.attached_unverified{border-color:var(--warning);background:var(--surface)}.source-package-proof-row.deferred,.source-package-proof-row.not_started{border-color:var(--border);background:var(--surface-soft)}.package-progress-bar{position:relative;width:100%;height:8px;overflow:hidden;border-radius:999px;background:#53606c29}.package-progress-bar span{display:block;height:100%;border-radius:inherit;background:#3f7f58}.source-production-checklist{display:grid;gap:7px;padding-top:8px;border-top:1px solid var(--border)}.source-production-checklist>div:first-child{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}.source-production-checklist span{padding:2px 6px;border-radius:999px;background:var(--surface);font-size:10px;font-weight:900;text-transform:capitalize}.source-production-checklist ul,.source-session-check-list,.source-proof-list{display:grid;gap:5px;margin:0;padding-left:16px}.source-production-checklist li,.source-session-check-list li,.source-proof-list li{color:var(--text);font-size:11px;font-weight:850;line-height:1.35;overflow-wrap:anywhere}.source-proof-list.missing li{color:var(--warning)}.source-proof-list.evidence li,.source-production-checklist li.pass,.source-session-check-list li.pass{color:var(--success)}.source-production-checklist li.attention,.source-session-check-list li.attention{color:var(--warning)}.source-production-checklist li.blocked,.source-session-check-list li.blocked{color:var(--danger)}.completion-gate-card.attention,.completion-gap-card.attention,.coach-capability-card.exact_locked,.application-surface-card.attention,.candidate-domain-card.weak_evidence,.candidate-domain-card.exact_attachment_needed{border-color:var(--warning);background:var(--surface)}.completion-gate-card.fail,.completion-gap-card.fail,.application-surface-card.fail{border-color:#e6a0a0;background:#fff5f5}.completion-gate-card>div:first-child,.completion-gap-card>div:first-child,.coach-capability-card>div:first-child,.application-surface-card>div:first-child,.source-knowledge-card>div:first-child,.source-literature-card>div:first-child,.source-application-card>div:first-child,.source-acquisition-card>div:first-child,.source-guided-lesson-card>div:first-child,.source-product-pathway-card>div:first-child,.source-integration-next>div:first-child,.source-domain-coverage-card>div:first-child,.source-discovery-card>div:first-child,.source-gap-action-card>div:first-child,.rag-sweep-runbook-card>div:first-child,.source-transfer-card>div:first-child,.source-corpus-card>div:first-child,.source-exclusion-card>div:first-child,.source-research-card>div:first-child,.source-foundation-card>div:first-child,.source-sprint-task-card>div:first-child,.source-roadmap-stage-card>div:first-child,.source-package-proof-row>div:first-child,.exact-source-need-card>div:first-child,.case-source-status-card>div:first-child,.source-readiness-card>div:first-child,.source-work-session-card>div:first-child,.exact-source-batch-card>div:first-child,.candidate-domain-card>div:first-child{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}.completion-gate-card strong,.completion-gap-card strong,.coach-capability-card strong,.application-surface-card strong,.source-knowledge-card strong,.source-literature-card strong,.source-application-card strong,.source-acquisition-card strong,.source-guided-lesson-card strong,.source-product-pathway-card strong,.source-integration-audit strong,.source-integration-next strong,.source-domain-coverage-scorecard strong,.source-domain-coverage-card strong,.source-discovery-sweep strong,.source-discovery-card strong,.source-gap-action-plan strong,.source-gap-action-card strong,.rag-sweep-runbook strong,.rag-sweep-runbook-card strong,.transfer-evidence-audit strong,.source-transfer-card strong,.corpus-candidate-audit strong,.source-corpus-card strong,.source-exclusion-card strong,.source-research-card strong,.source-foundation-card strong,.source-sprint-task-card strong,.source-roadmap-stage-card strong,.source-package-proof-row strong,.exact-source-need-card strong,.case-source-status-card strong,.source-readiness-card strong,.source-work-session-card strong,.exact-source-batch-card strong,.candidate-domain-card strong{color:var(--text);font-size:13px}.completion-gate-card span,.completion-gate-card small,.completion-gap-card span,.completion-gap-card small,.completion-gate-card li,.completion-gap-card p,.coach-capability-card span,.coach-capability-card small,.coach-capability-card li,.coach-capability-card p,.application-surface-card span,.application-surface-card small,.application-surface-card li,.source-knowledge-card span,.source-knowledge-card small,.source-knowledge-card p,.source-literature-card span,.source-literature-card small,.source-literature-card p,.source-application-card span,.source-application-card small,.source-application-card p,.source-acquisition-card span,.source-acquisition-card small,.source-acquisition-card p,.source-guided-lesson-card span,.source-guided-lesson-card small,.source-guided-lesson-card p,.source-product-pathway-card span,.source-product-pathway-card small,.source-product-pathway-card p,.source-integration-audit span,.source-integration-audit small,.source-integration-audit p,.source-integration-next span,.source-integration-next small,.source-integration-next p,.source-domain-coverage-scorecard span,.source-domain-coverage-scorecard small,.source-domain-coverage-scorecard p,.source-domain-coverage-card span,.source-domain-coverage-card small,.source-domain-coverage-card p,.source-discovery-sweep span,.source-discovery-sweep small,.source-discovery-sweep p,.source-discovery-card span,.source-discovery-card small,.source-discovery-card p,.source-gap-action-plan span,.source-gap-action-plan small,.source-gap-action-plan p,.source-gap-action-card span,.source-gap-action-card small,.source-gap-action-card p,.rag-sweep-runbook span,.rag-sweep-runbook small,.rag-sweep-runbook p,.rag-sweep-runbook-card span,.rag-sweep-runbook-card small,.rag-sweep-runbook-card p,.transfer-evidence-audit span,.transfer-evidence-audit small,.transfer-evidence-audit p,.source-transfer-card span,.source-transfer-card small,.source-transfer-card p,.corpus-candidate-audit span,.corpus-candidate-audit small,.corpus-candidate-audit p,.source-corpus-card span,.source-corpus-card small,.source-corpus-card p,.source-exclusion-card span,.source-exclusion-card small,.source-exclusion-card p,.source-research-card span,.source-research-card small,.source-research-card p,.source-foundation-card span,.source-foundation-card small,.source-foundation-card p,.source-sprint-task-card span,.source-sprint-task-card small,.source-sprint-task-card p,.source-roadmap-stage-card span,.source-roadmap-stage-card small,.source-roadmap-stage-card p,.source-package-proof-row span,.source-package-proof-row small,.source-package-proof-row p,.exact-source-need-card span,.exact-source-need-card small,.exact-source-need-card p,.case-source-status-card span,.case-source-status-card small,.case-source-status-card p,.source-readiness-card span,.source-readiness-card small,.source-readiness-card p,.source-work-session-card span,.source-work-session-card small,.source-work-session-card p,.exact-source-batch-card span,.exact-source-batch-card small,.exact-source-batch-card p,.candidate-domain-card span,.candidate-domain-card small,.candidate-domain-card li,.candidate-domain-card p{color:var(--text);font-size:12px;font-weight:800;line-height:1.35}.completion-gate-card ul,.coach-capability-card ul,.application-surface-card ul,.source-foundation-card ul,.candidate-domain-card ul{display:grid;gap:4px;margin:0;padding-left:16px}.completion-gap-card p,.coach-capability-card p,.source-knowledge-card p,.source-literature-card p,.source-application-card p,.source-acquisition-card p,.source-guided-lesson-card p,.source-product-pathway-card p,.source-integration-audit p,.source-integration-next p,.source-domain-coverage-scorecard p,.source-domain-coverage-card p,.source-exclusion-card p,.source-research-card p,.source-foundation-card p,.source-sprint-task-card p,.exact-source-need-card p,.case-source-status-card p,.source-readiness-card p,.source-work-session-card p,.exact-source-batch-card p,.candidate-domain-card p{margin:0;font-weight:700}.application-surface-counts{display:flex;flex-wrap:wrap;gap:6px}.application-surface-counts span{padding:4px 7px;border-radius:999px;background:#ffffffc7;color:#17202a;font-size:11px;font-weight:900}.candidate-evidence-review{display:grid;gap:6px;padding:8px;border:1px solid #dce2e8;border-radius:6px;background:#ffffffb8}.candidate-evidence-review.promote{border-color:#9cd5aa}.candidate-evidence-review.hold,.candidate-evidence-review.needs_exact_source{border-color:#ecc46c}.candidate-evidence-review.defer_compliance{border-color:#c8ced5}.candidate-evidence-review>div:first-child{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}.candidate-evidence-review p{margin:0}.capability-limit-list{display:grid;gap:4px}.source-type-row{display:flex;flex-wrap:wrap;gap:6px}.source-type-row span{padding:3px 6px;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.source-work-session-controls{display:grid;grid-template-columns:minmax(110px,.7fr) repeat(3,minmax(0,1fr));gap:6px;min-width:0}.source-work-session-controls input,.source-work-session-controls select{width:100%;min-width:0}.source-card-actions{display:flex;flex-wrap:wrap;gap:6px}.source-family-card{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.source-family-card.mixed{border-color:var(--warning);background:var(--surface)}.source-family-card.needs_review{border-color:var(--danger);background:var(--surface-soft)}.weak-citation-section{display:grid;gap:10px}.weak-citation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.weak-citation-card{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid #ecc46c;border-radius:8px;background:#fffaf0}.weak-citation-card.generic{border-color:#e6a0a0;background:#fff5f5}.weak-citation-card>div:first-child{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}.weak-citation-card strong{color:#17202a;font-size:13px}.weak-citation-card span,.weak-citation-card p,.weak-citation-card small{margin:0;color:#53606c;font-size:12px;font-weight:800;line-height:1.35}.source-family-card>div:first-child{display:grid;gap:4px}.source-family-card strong{color:var(--text);font-size:13px}.source-family-card span,.source-family-card small{color:var(--text);font-size:12px;font-weight:800;line-height:1.35}.coverage-topic-topline{display:flex;align-items:start;justify-content:space-between;gap:8px}.coverage-topic-topline strong{color:var(--text);font-size:13px}.coverage-topic-card p{margin:0;color:var(--text);font-size:12px;line-height:1.4}.coverage-topic-metrics{display:flex;flex-wrap:wrap;gap:5px}.coverage-topic-metrics span{padding:4px 6px;border-radius:999px;background:var(--surface-soft)}.coverage-tactic-list{display:grid;gap:7px;margin-top:3px}.coverage-tactic-card{display:grid;gap:5px;min-width:0;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.coverage-tactic-card strong{color:var(--text);font-size:12px}.coverage-tactic-card p{color:var(--text)}.coverage-tactic-evidence{display:grid;gap:4px;padding-top:5px;border-top:1px solid var(--border)}.coverage-tactic-evidence span{color:var(--text-soft);font-size:11px;font-weight:700;line-height:1.35}.coverage-tactic-evidence.weak-evidence span{color:var(--warning)}.smoke-record-targets{gap:6px}.smoke-record-target{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:4px 0}.smoke-record-target.missing span{color:#754b08}.smoke-record-button{min-height:28px;padding:5px 8px;font-size:11px;white-space:nowrap}.source-work-draft{margin:6px 0;max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.45}.source-action-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tactic-drill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tactic-drill-card{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.tactic-drill-card.focused{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-soft)}.tactic-drill-focus{margin-bottom:10px}.focused-practice-contract{display:grid;gap:8px;margin-top:4px;padding-top:10px;border-top:1px solid var(--border)}.focused-practice-contract-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.focused-practice-contract-header span{max-width:45%;overflow-wrap:anywhere;text-align:right}.focused-practice-contract-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.focused-practice-contract-list{display:grid;gap:5px;min-width:0;padding-left:10px;border-left:2px solid var(--border-strong)}.focused-practice-contract-list strong,.focused-practice-contract-list li{color:var(--text-soft);font-size:12px;font-weight:800;line-height:1.4;overflow-wrap:anywhere}.focused-practice-contract-list ul{display:grid;gap:5px;margin:0;padding-left:16px}.source-draft-focus{margin-top:10px}.tactic-drill-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.tactic-drill-topline>div{display:grid;gap:4px;min-width:0}.tactic-drill-card strong{color:var(--text);font-size:13px;line-height:1.25}.tactic-drill-card p,.tactic-drill-card span,.tactic-drill-card small{color:var(--text-soft);font-size:12px;line-height:1.4}.tactic-drill-card p{margin:0}.tactic-drill-prompt{display:flex;align-items:flex-start;gap:7px;padding:8px;border-radius:8px;background:var(--surface-tint)}.tactic-drill-prompt svg{flex:0 0 auto;margin-top:1px;color:var(--success)}.tactic-drill-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tactic-drill-progress,.tactic-drill-answer,.tactic-drill-grade-result{display:grid;gap:7px;min-width:0;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.tactic-drill-progress{grid-template-columns:repeat(4,minmax(0,1fr))}.tactic-drill-progress>span{padding:5px 6px;border-radius:999px;background:var(--surface-tint);color:var(--text-soft);font-size:11px;font-weight:800}.tactic-drill-attempt,.tactic-drill-grade-result{grid-column:1 / -1}.tactic-drill-attempt{display:grid;gap:3px;padding-top:7px;border-top:1px solid var(--border)}.tactic-drill-attempt p,.tactic-drill-grade-result p{margin:0}.tactic-drill-answer label,.tactic-drill-grade-row label{color:var(--text-soft);font-size:12px;font-weight:800}.tactic-drill-answer-header{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:8px}.tactic-template-button{min-height:32px;padding:6px 9px;font-size:12px;white-space:nowrap}.tactic-template-hint{color:var(--warning);font-size:12px;font-weight:800;line-height:1.4}.tactic-drill-answer textarea{width:100%;resize:vertical}.tactic-drill-grade-row,.tactic-drill-grade-score{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.tactic-drill-grade-score strong{font-size:20px}.coach-criteria-grade{display:grid;gap:8px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--accent-soft)}.coach-criteria-grade-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.coach-criteria-grade-header strong,.coach-criteria-grade-header span,.coach-criteria-item span{color:var(--text);font-size:12px;font-weight:900}.coach-criteria-grade p,.coach-criteria-item small{margin:0;color:var(--text-soft);font-size:12px;line-height:1.4}.coach-criteria-item{display:grid;gap:4px;padding-top:7px;border-top:1px solid var(--border)}.coach-criteria-item.met span{color:var(--success)}.coach-criteria-item.partial span{color:var(--warning)}.coach-criteria-item.missing span{color:var(--danger)}.coverage-warning{display:flex;flex-wrap:wrap;gap:8px}.coverage-warning span{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid var(--warning);border-radius:8px;background:var(--warning-soft);color:var(--warning)}.coverage-warning.compact-warning span{padding:6px 8px;font-size:.78rem}.strategy-case-list,.strategy-detail{display:grid;gap:10px}.strategy-row{display:grid;grid-template-columns:86px minmax(0,1fr);gap:5px 10px;align-items:center;min-height:58px;padding:10px;border:1px solid #dce2e8;border-radius:8px;background:#fff;color:#273440;text-align:left}.strategy-row.active{border-color:#2364aa;background:#edf5ff}.strategy-row span{grid-row:span 2;display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:7px;background:#edf2f7;color:#53606c;font-size:12px;font-weight:800}.strategy-row small{color:#64717e;font-size:12px;overflow-wrap:anywhere}.strategy-section{display:grid;gap:7px;padding-bottom:12px;border-bottom:1px solid #e5ebf1}.strategy-section strong,.drill-callout strong,.check-result strong{display:inline-flex;align-items:center;gap:7px}.drill-callout{padding:12px;border:1px solid #cfe3f8;border-radius:8px;background:#edf5ff}.strategy-drill-button{justify-self:start;margin-top:2px}.strategy-progress{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.strategy-progress div{display:grid;gap:4px;min-width:0;padding:10px;border-radius:8px;background:#f6f8fa;border:1px solid #dce2e8}.strategy-progress strong{color:#17202a;font-size:18px}.strategy-progress span{color:#64717e;font-size:12px;font-weight:800}.strategy-attempt-history{grid-column:1 / -1}.strategy-progress .strategy-attempt-history{gap:8px}.strategy-progress .attempt-row{display:grid;grid-template-columns:96px 120px 100px 112px minmax(0,1fr);gap:8px;align-items:center;padding:8px 0 0;border:0;border-top:1px solid #dce2e8;border-radius:0;background:transparent}.strategy-attempt-history span,.strategy-attempt-history p{margin:0;line-height:1.35}.strategy-attempt-history p{color:#53606c;font-size:12px;font-weight:600}.strategy-source-panel{display:grid;gap:10px;padding:12px;border:1px solid #dce2e8;border-radius:8px;background:#f6f8fa}.strategy-source-panel>strong{display:inline-flex;align-items:center;gap:7px}.source-gate-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.source-gate-summary span:not(.status-pill),.source-gate-summary small{color:var(--text);font-size:12px;font-weight:700;line-height:1.35}.source-gate-summary small{grid-column:1 / -1}.source-list,.source-form{display:grid;gap:8px}.source-row{display:grid;gap:4px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.source-row.exact{border-color:var(--success);background:var(--surface-soft)}.source-row.blocked-source{border-color:var(--warning);background:var(--surface)}.source-row span,.source-row p,.source-row small{margin:0;color:var(--text);font-size:13px;line-height:1.4}.source-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.source-form button,.attach-form label:last-of-type{grid-column:1 / -1}.analytics-side-heading{margin-top:18px}.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.strategy-list-block.warning{background:#fff8ef;border-color:#edbd74}.strategy-list{padding-left:18px}.strategy-list li{margin:0 0 5px}.strategy-list.compact-list li{margin-bottom:6px}.mini-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.mini-list span{padding:5px 7px;border-radius:999px;background:#edf2f7;color:#53606c;font-size:12px;font-weight:700}.workbench-actions{margin-top:12px;max-width:420px}.simulation-log{padding:12px;border-radius:8px;background:#f6f8fa}.simulation-row{grid-template-columns:36px 130px minmax(0,1fr);align-items:center}.simulation-row code{overflow-wrap:anywhere;color:#33404d;font-size:12px}.empty-state{display:grid;place-items:center;min-height:260px;padding:18px;border:1px dashed var(--border-strong);border-radius:8px;background:var(--surface-soft);color:var(--text-muted);text-align:center}@media(max-width:980px){.app-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.private-coach-lane-grid,.private-coach-home-actions,.private-coach-home-metrics,.private-coach-home-grid,.private-coach-proof-heading,.private-coach-proof-flags,.private-coach-performance-grid,.private-coach-proof-grid,.private-coach-proof-rules{grid-template-columns:1fr}.private-coach-home-card{grid-column:auto}.sidebar{position:static;height:auto;overflow:visible;padding:14px}.nav-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:100%;min-width:0;gap:6px}.sidebar-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-tools .nav-button{width:100%;min-width:0}.account-panel-wrap{grid-column:1 / -1}.nav-button{width:100%;min-width:0;justify-content:center;gap:5px;padding-inline:6px;font-size:14px;white-space:normal}.boundary-note{display:none}.panel-grid,.drills-grid,.coach-grid,.learning-grid,.strategy-grid,.teacher-prompt-form,.form-row,.form-row.two,.form-row.three,.note-grid,.strategy-assign-row{grid-template-columns:1fr}.seat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player-row,.action-row,.filter-panel,.analytics-row,.drill-row,.drill-metrics,.simulation-row,.decision-metrics,.coach-snapshot,.timeline-row,.strategy-progress .attempt-row,.button-grid,.adaptive-micro-lessons-grid,.drill-actions,.metric-strip,.level-tabs,.level-source-card-metrics,.level-source-syllabus-grid,.source-proof-focus-grid,.level-promotion-dimensions,.level-promotion-tasks,.strategy-domain-grid,.strategy-columns,.strategy-progress,.teacher-result-callouts,.teacher-answer-contract-grid,.teacher-readiness-grid,.teacher-diagnostic-grid,.coach-quality-grid,.coach-practice-assignment-grid,.teacher-practice-contract-grid,.teacher-uncertainty-proof-grid,.teacher-profile-alignment-grid,.teacher-level-ladder-grid,.teacher-source-workorders-grid,.teacher-solver-blueprint-columns,.teacher-match-grid,.teacher-history-signals,.commercial-launch-grid,.commercial-staging-grid,.commercial-operational-grid,.commercial-env-grid,.commercial-access-grid,.commercial-isolation-grid,.commercial-source-rights-grid,.coach-plan-grid,.learner-goal-report-grid,.learner-profile-body,.learning-metrics,.lesson-explanation-ladder-grid,.lesson-guidance,.lesson-playbook,.simulator-answer-contract-grid,.simulator-answer-grid,.simulator-block-metrics,.simulator-course-metrics,.simulator-daily-completion-row,.simulator-daily-summary,.simulator-metrics,.simulator-decision-trace-grid,.simulator-profile-guidance-grid,.simulator-prep-grid,.simulator-source-session-controls,.simulator-source-proof-metrics,.simulator-uncertainty-proof-grid,.simulator-repair-item-meta,.simulator-spaced-item-meta,.simulator-spaced-summary,.simulator-session-progress,.study-process-loop-grid,.contrast-branches,.scenario-answer-grid,.scenario-grade-row,.scenario-progress,.source-form,.solver-import-grid,.solver-blueprint-guide-grid,.report-metrics{grid-template-columns:1fr}.coverage-summary,.coverage-topic-grid,.source-foundation-overview .coverage-summary,.coverage-summary.tight,.source-knowledge-grid,.source-literature-grid,.source-application-grid,.source-acquisition-grid,.source-discovery-grid,.source-gap-action-grid,.rag-sweep-runbook-grid,.source-transfer-grid,.source-corpus-grid,.source-guided-lesson-grid,.source-product-pathway-grid,.source-domain-coverage-grid,.source-integration-columns,.source-foundation-grid,.source-family-grid,.weak-citation-grid,.candidate-summary,.exact-source-summary,.capability-matrix-grid,.application-surface-grid,.candidate-domain-grid,.exact-source-need-grid,.source-work-session-grid,.source-sprint-task-grid,.source-roadmap-stage-grid,.source-package-proof-grid,.source-package-runbook,.exact-source-batch-grid,.premium-smoke-checkpoint-grid,.completion-gate-grid,.completion-gap-grid,.focused-practice-contract-grid,.tactic-drill-grid,.source-work-session-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-tools{grid-template-columns:1fr}.sidebar-trust-links>div{grid-template-columns:minmax(0,1fr)}.sidebar-trust-links a{justify-content:flex-start;padding-inline:10px}.nav-button{min-height:44px;line-height:var(--leading-snug)}.range-matrix{min-width:520px}.range-matrix-row{grid-template-columns:repeat(13,minmax(36px,1fr))}.range-list-hands{grid-template-columns:minmax(0,1fr)}.range-list-hand{grid-template-columns:20px 42px minmax(0,1fr) auto}.workspace{padding:14px}.workspace-header--training-room{padding:var(--space-3)}.workspace-header--training-room>.status-pill{flex:0 0 auto}.workspace-training-room-label{font-size:10px;letter-spacing:.09em}.workspace[data-active-tab=lessons]>.workspace-header{align-items:center;flex-direction:row;margin-bottom:var(--space-3)}.workspace[data-active-tab=lessons]>.workspace-header h2{font-size:24px}.workspace[data-active-tab=lessons]>.workspace-header p{display:block;font-size:var(--text-sm);line-height:var(--leading-normal);margin-top:var(--space-1)}.workspace[data-active-tab=drills]>.workspace-header{align-items:center;flex-direction:row;margin-bottom:var(--space-3)}.workspace[data-active-tab=drills]>.workspace-header h2{font-size:24px}.workspace[data-active-tab=drills]>.workspace-header p{display:block;font-size:var(--text-sm);line-height:var(--leading-normal);margin-top:var(--space-1)}.workspace-header,.panel-header,.learner-profile-header,.learner-profile-footer,.lesson-topline,.decision-simulator-header,.decision-simulator-topline,.adapter-row{flex-direction:column}.learner-profile-focus{grid-column:auto}.seat-grid,.coverage-summary,.coverage-topic-grid,.source-foundation-overview .coverage-summary,.coverage-summary.tight,.source-knowledge-grid,.source-literature-grid,.source-application-grid,.source-acquisition-grid,.source-discovery-grid,.source-gap-action-grid,.rag-sweep-runbook-grid,.source-transfer-grid,.source-corpus-grid,.source-guided-lesson-grid,.source-product-pathway-grid,.source-domain-coverage-grid,.source-product-pathway-columns,.source-integration-columns,.source-foundation-grid,.source-family-grid,.weak-citation-grid,.candidate-summary,.exact-source-summary,.capability-matrix-grid,.application-surface-grid,.candidate-domain-grid,.exact-source-need-grid,.source-work-session-grid,.source-sprint-task-grid,.source-roadmap-stage-grid,.source-package-proof-grid,.source-package-runbook,.exact-source-batch-grid,.completion-gate-grid,.completion-gap-grid,.focused-practice-contract-grid,.tactic-drill-grid,.tactic-drill-columns,.tactic-drill-progress,.source-work-session-controls,.coach-roadmap-stage{grid-template-columns:1fr}}@media(max-width:980px){.sidebar{gap:0;padding:12px 14px;position:sticky;top:0;z-index:50}.brand{min-height:48px}.brand-mark{height:40px;width:40px}.brand p{display:none}.brand h1{font-size:16px}.mobile-nav-toggle{align-items:center;background:var(--sidebar-surface);border:1px solid rgb(255 255 255 / .14);border-radius:var(--radius-md);color:inherit;display:inline-flex;height:44px;justify-content:center;margin-left:auto;padding:0;width:44px}.mobile-sidebar-menu{display:none}.sidebar[data-mobile-open=true] .mobile-sidebar-menu{display:grid;gap:12px;padding-top:12px}.sidebar[data-mobile-open=true]{position:static}.sidebar[data-mobile-open=true] .nav-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar[data-mobile-open=true] .sidebar-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar[data-mobile-open=true] .account-panel-wrap{grid-column:1 / -1}}.panel-soft{background:var(--surface-soft)}.poker-suit-mark{align-items:center;color:var(--poker-motif-gold);display:inline-flex;gap:3px;line-height:0;opacity:.72;pointer-events:none}.poker-suit-mark svg:nth-child(2),.poker-suit-mark svg:nth-child(4){color:var(--poker-motif-red)}.poker-suit-mark[data-suit=heart],.poker-suit-mark[data-suit=diamond]{color:var(--poker-motif-red)}.section-header-icon{position:relative}.section-header-icon .section-header-suit-accent{align-items:center;background:var(--surface);border:1px solid var(--poker-rail-line);border-radius:var(--radius-pill);bottom:-5px;display:inline-flex;height:16px;justify-content:center;opacity:1;position:absolute;right:-6px;width:16px}.learner-surface{gap:var(--space-4)}.learner-surface>.panel{border-top-color:var(--poker-rail-line);background:linear-gradient(145deg,var(--surface) 0%,var(--surface) 72%,var(--poker-felt-soft) 150%);box-shadow:var(--shadow-sm)}.learner-surface>.panel:first-child{border-top:2px solid var(--poker-felt)}.learner-surface>.panel.panel-soft{background:linear-gradient(145deg,var(--surface-soft) 0%,var(--surface-soft) 78%,var(--poker-walnut-soft) 165%)}.learner-surface .section-header-icon{flex:0 0 auto;width:34px;height:34px;margin-top:0;border:1px solid var(--poker-rail-line);border-radius:var(--radius-pill);background:var(--poker-felt-soft);color:var(--poker-felt)}.learner-surface .stat-card{border-top-color:var(--poker-rail-line);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-soft) 100%);box-shadow:inset 0 2px 0 var(--poker-gold-soft)}.learner-surface .callout-accent{border-left-color:var(--poker-felt);background:var(--poker-felt-soft)}.learner-surface .callout-accent .callout-title{color:var(--poker-felt)}.learner-surface .lesson-card{border-left:3px solid var(--poker-felt);border-top-color:var(--poker-rail-line);box-shadow:var(--shadow-xs)}.learner-surface .lesson-number{color:var(--poker-gold);font-weight:var(--weight-bold)}.learner-path-phase.panel{overflow:clip;padding:0}.learner-path-phase[open]{border-top-color:var(--poker-felt)}.learner-path-phase-summary{align-items:center;cursor:pointer;display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;min-height:88px;padding:var(--space-5)}.learner-path-phase-summary::marker{color:var(--poker-gold)}.learner-path-phase-summary:hover{background:color-mix(in srgb,var(--poker-felt-soft) 54%,transparent)}.learner-path-phase-heading{min-width:0}.learner-path-phase-kicker{color:var(--poker-gold);display:block;font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.11em;margin-bottom:var(--space-1);text-transform:uppercase}.learner-path-phase-heading h3,.learner-path-lesson-title{color:var(--text);margin:0}.learner-path-phase-heading h3{font-size:var(--text-lg);line-height:var(--leading-snug)}.learner-path-phase-heading p{color:var(--text-soft);font-size:var(--text-sm);margin:var(--space-1) 0 0}.learner-path-phase-body{border-top:1px solid var(--poker-rail-line);padding:0 var(--space-5) var(--space-5)}.learner-path-phase-body>.lessons-grid{padding-top:var(--space-4)}.learner-path-lesson-title{font-size:var(--text-sm);line-height:var(--leading-snug)}@media(max-width:620px){.learner-path-phase-summary{align-items:start;grid-template-columns:minmax(0,1fr);min-height:72px;padding:var(--space-4)}.learner-path-phase-summary>.status-pill{justify-self:start}.learner-path-phase-body{padding:0 var(--space-4) var(--space-4)}}@media(max-width:980px){.nav-poker-accent{display:none}}@media(forced-colors:active){.workspace-header--training-room{border-color:CanvasText;box-shadow:none}.workspace-training-room-label{color:CanvasText}.section-header-icon .section-header-suit-accent{background:Canvas;border-color:CanvasText;color:CanvasText}}.section-header-heading{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0}.section-header-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--accent);margin-top:2px}.section-header-desc{margin:2px 0 0;font-size:var(--text-sm);color:var(--text-soft);line-height:var(--leading-snug)}.section-header-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.status-pill.success{background:var(--success-soft);color:var(--success);border-color:var(--border)}.status-pill.warning{background:var(--warning-soft);color:var(--warning);border-color:var(--border)}.status-pill.danger{background:var(--danger-soft);color:var(--danger);border-color:var(--border)}.status-pill.accent{background:var(--accent-soft);color:var(--accent-strong);border-color:var(--border)}.status-pill-icon{display:inline-flex;align-items:center;margin-right:6px}.ui-metric-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3)}.stat-card{display:flex;flex-direction:column;gap:2px;background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4)}.stat-card-label{font-size:var(--text-sm);color:var(--text-muted)}.stat-card-value{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--text);line-height:var(--leading-tight)}.stat-card-hint{font-size:var(--text-xs);color:var(--text-soft)}.stat-card-accent .stat-card-value{color:var(--accent-strong)}.stat-card-success .stat-card-value{color:var(--success)}.stat-card-warning .stat-card-value{color:var(--warning)}.stat-card-danger .stat-card-value{color:var(--danger)}.empty-state-icon{display:inline-flex;color:var(--text-muted);margin-bottom:var(--space-2)}.empty-state-title{margin:0;font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--text)}.empty-state-desc{margin:6px 0 0;font-size:var(--text-sm);color:var(--text-soft);max-width:42ch}.empty-state-action{margin-top:var(--space-4)}@keyframes skeleton-pulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.skeleton{display:block;background:var(--surface-tint);border-radius:var(--radius-sm);animation:skeleton-pulse 1.4s ease-in-out infinite}.theme-toggle{margin-top:4px}.rich-text>:first-child{margin-top:0}.rich-text>:last-child{margin-bottom:0}.rich-text p{margin:0 0 8px;line-height:var(--leading-normal);color:inherit}.rich-text strong{font-weight:var(--weight-semibold);color:var(--text)}.rt-mark{padding:0 3px;border-radius:3px;background:var(--warning-soft);color:var(--warning)}.rt-list{margin:0 0 8px;padding-left:20px;display:grid;gap:4px}.rt-list li{line-height:var(--leading-snug)}.callout{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--text)}.callout-success{border-left-color:var(--success);background:var(--success-soft)}.callout-warning{border-left-color:var(--warning);background:var(--warning-soft)}.callout-danger{border-left-color:var(--danger);background:var(--danger-soft)}.callout-title{display:inline-flex;align-items:center;gap:7px;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.03em;color:var(--text-soft)}.callout-icon{display:inline-flex}.callout-body{color:var(--text);line-height:var(--leading-normal)}.steps{display:grid;gap:10px;margin:0;padding:0;list-style:none}.step{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:start}.step-index{display:grid;place-items:center;width:24px;height:24px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-strong);font-size:var(--text-xs);font-weight:var(--weight-bold)}.step-content{display:grid;gap:2px;min-width:0}.step-title{color:var(--text)}.step-body{color:var(--text-soft);line-height:var(--leading-snug)}.disclosure{margin-top:8px}.disclosure-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px 6px;border:0;background:transparent;color:var(--accent-strong);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer}.disclosure-toggle:hover{color:var(--accent)}.disclosure-toggle:disabled{cursor:default;opacity:1;color:var(--text-muted)}.disclosure-body{margin-top:6px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);color:var(--text-soft)}.term{position:relative;display:inline;border-bottom:1px dotted var(--accent-strong);color:inherit;font:inherit;cursor:pointer;text-decoration:none}.term:focus-visible{outline:3px solid var(--focus-outline);outline-offset:2px;border-radius:2px;box-shadow:none}.term-tip{position:fixed;left:0;top:0;z-index:110;display:grid;gap:3px;width:min(280px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;overflow-wrap:anywhere;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-md);color:var(--text-soft);font-size:var(--text-xs);font-weight:var(--weight-regular);line-height:var(--leading-snug);text-transform:none;opacity:0;pointer-events:none;visibility:hidden;transition:opacity var(--duration-fast) var(--ease-standard)}.term-tip strong{color:var(--text);font-weight:var(--weight-semibold)}.term-tip[data-open=true][data-positioned=true]{opacity:1;pointer-events:auto;visibility:visible}@media(forced-colors:active){.term-tip{border-color:CanvasText;box-shadow:none}}.term-quiz-mount{margin:var(--space-3) 0}.term-quiz-toggle{display:inline-flex;align-items:center;gap:var(--space-2)}.term-quiz{display:grid;gap:var(--space-3)}.term-quiz-progress{font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.term-quiz-stem{margin:0;font-size:var(--text-base);color:var(--text-soft)}.term-quiz-prompt{margin:0;padding:var(--space-3);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--text);font-size:var(--text-md);font-weight:var(--weight-medium);line-height:var(--leading-snug)}.quiz-options{display:grid;gap:var(--space-2)}.quiz-option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;padding:11px 13px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:var(--text-sm);line-height:var(--leading-snug);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.quiz-option:hover:not(:disabled){background:var(--surface-tint);border-color:var(--border-strong)}.quiz-option:focus-visible{outline:3px solid var(--focus-outline);outline-offset:2px;box-shadow:none}.quiz-option:disabled{cursor:default;opacity:1}.quiz-option.correct{border-color:var(--success);background:var(--success-soft);color:var(--text)}.quiz-option.incorrect{border-color:var(--danger);background:var(--danger-soft);color:var(--text)}.quiz-option.muted{opacity:.6}.quiz-option-label{flex:1}.term-quiz-feedback{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.term-quiz-feedback .callout{align-self:stretch}.term-quiz-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.lesson-drill-answer{margin:0}.lesson-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.lesson-progress-list{list-style:none;margin:var(--space-3) 0 0;padding:0;display:grid;gap:var(--space-1)}.lesson-progress-row{display:flex;justify-content:space-between;gap:var(--space-3);padding:6px 0;border-bottom:1px solid var(--border);font-size:var(--text-sm)}.lesson-progress-name{color:var(--text);min-width:0;overflow-wrap:anywhere}.lesson-progress-acc{color:var(--text-soft);white-space:nowrap;font-weight:var(--weight-medium)}.taste-panel{display:flex;flex-direction:column;gap:var(--space-5)}.taste-steps{margin:0}.taste-see,.taste-do,.taste-done{display:flex;flex-direction:column;gap:var(--space-4)}.taste-sample-card{display:flex;justify-content:center;padding:var(--space-2) 0}.taste-lead{color:var(--text-soft);margin:0;max-width:62ch}.taste-loading{color:var(--text-muted);margin:0}.taste-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.taste-drill{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md)}.taste-prompt{margin:0;font-weight:600}.taste-rationale{margin:var(--space-1) 0 0;color:var(--text-soft)}.taste-pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3)}.taste-pillar{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md)}.taste-pillar strong{color:var(--text)}.taste-pillar span{color:var(--text-soft);font-size:.9em}.taste-points-lead{margin-bottom:0;font-weight:600;color:var(--text)}.taste-points{margin:0;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-1);color:var(--text-soft)}.taste-footnote{margin:0;padding-top:var(--space-3);border-top:1px solid var(--border);color:var(--text-muted);font-size:.85em}.pricing-panel{display:grid;gap:var(--space-6);min-width:0;width:100%}.preview-activation-confirmation{align-items:flex-start;background:color-mix(in srgb,var(--success-soft) 74%,var(--surface));border:1px solid color-mix(in srgb,var(--success) 44%,var(--border));border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--text);display:flex;gap:var(--space-3);margin-bottom:var(--space-5);outline:none;padding:var(--space-4)}.preview-activation-confirmation>svg{color:var(--success);flex:0 0 auto;margin-top:2px}.preview-activation-confirmation__copy{display:grid;flex:1 1 260px;gap:2px;min-width:0}.preview-activation-confirmation span{color:var(--text-soft);line-height:var(--leading-normal)}.preview-activation-confirmation>button{flex:0 0 auto;margin-left:auto}@media(max-width:520px){.preview-activation-confirmation{flex-wrap:wrap}.preview-activation-confirmation>button{margin-left:0;width:100%}}.pricing-hero{display:grid;gap:var(--space-5);padding:clamp(20px,3vw,32px);border:1px solid var(--sidebar-surface-strong);border-radius:var(--radius-lg);background:var(--sidebar-bg);box-shadow:var(--shadow-md);color:var(--text-on-dark)}.pricing-hero-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-5);align-items:center}.pricing-hero-eyebrow{display:block;margin-bottom:var(--space-3);color:var(--poker-mint);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.pricing-hero-deck{position:relative;width:116px;min-height:148px}.pricing-hero-deck img{position:absolute;inset:0 auto auto 8px;width:100px;height:140px;border-radius:10px}.pricing-hero-deck img{object-fit:cover;transform:rotate(4deg);box-shadow:var(--shadow-md)}.pricing-hero .panel-header{margin:0}.pricing-hero .panel-header h3{color:var(--text-on-dark);font-size:clamp(22px,3vw,30px)}.pricing-hero .section-header-desc{max-width:66ch;color:var(--text-on-dark-soft);font-size:var(--text-md);line-height:var(--leading-normal)}.pricing-suit-mark{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid rgba(119,211,165,.38);border-radius:var(--radius-md);background:var(--sidebar-surface);color:var(--poker-mint);box-shadow:var(--shadow-sm)}.pricing-boundary{display:flex;gap:var(--space-3);align-items:flex-start;max-width:620px;padding:var(--space-4);border:1px solid rgba(119,211,165,.22);border-radius:var(--radius-md);background:#77d3a514;color:var(--text-on-dark)}.pricing-boundary svg{flex:0 0 auto;color:var(--poker-mint)}.pricing-boundary div{display:grid;gap:3px}.pricing-boundary strong,.pricing-boundary span{display:block}.pricing-return-learning{justify-self:start;min-height:44px}.pricing-boundary span{color:var(--text-on-dark-soft);font-size:var(--text-sm);line-height:var(--leading-normal)}.pricing-contract-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:var(--space-5);align-items:start}.pricing-market-card,.pricing-readiness-card,.pricing-card{min-width:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.pricing-market-card,.pricing-readiness-card{display:grid;gap:var(--space-4)}.pricing-card-title{display:flex;gap:var(--space-3);align-items:flex-start}.pricing-card-title>svg{flex:0 0 auto;margin-top:2px;color:var(--success)}.pricing-card-title div{min-width:0}.pricing-card-title h4,.pricing-results-head h4,.pricing-card-head h4{margin:0;color:var(--text);font-size:var(--text-lg);line-height:var(--leading-snug)}.pricing-card-title p,.pricing-results-head p{margin:var(--space-1) 0 0;color:var(--text-soft);line-height:var(--leading-normal)}.pricing-market-fields{min-width:0;margin:0;padding:0;border:0}.pricing-market-fields legend{margin-bottom:var(--space-3);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.05em;text-transform:uppercase}.pricing-selector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:var(--space-3)}.pricing-selector-grid select{min-height:44px}.pricing-age-check{display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--space-2);align-items:flex-start;margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft)}.pricing-age-check input{width:18px;min-height:18px;margin:1px 0 0;accent-color:var(--success)}.pricing-age-check span{color:var(--text-soft);line-height:var(--leading-normal)}.pricing-display-action{min-height:44px;margin-top:var(--space-4)}.pricing-privacy-note,.pricing-readiness-card>small,.pricing-terms>small{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.pricing-readiness-list,.pricing-offer-terms{display:grid;gap:var(--space-2);margin:0}.pricing-readiness-card>details{display:grid;gap:var(--space-4)}.pricing-readiness-card summary{display:flex;gap:var(--space-3);align-items:center;min-height:44px;cursor:pointer;color:var(--text)}.pricing-readiness-card summary>svg{flex:0 0 auto;color:var(--success)}.pricing-readiness-card summary>span{display:grid;gap:2px}.pricing-readiness-card summary small{color:var(--text-muted);font-weight:var(--weight-regular)}.pricing-readiness-list>div{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.pricing-readiness-list dt,.pricing-readiness-list dd{margin:0}.pricing-readiness-list dt{color:var(--text-soft);font-size:var(--text-sm);font-weight:var(--weight-medium)}.pricing-readiness-list dd{color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-bold)}.pricing-loading,.pricing-error,.pricing-policy-loading{display:flex;gap:var(--space-2);align-items:center;min-height:48px;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);color:var(--text-soft)}.pricing-error{justify-content:space-between;border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.pricing-checkout-error{justify-content:flex-start}.pricing-checkout-error svg{flex:0 0 auto}.pricing-return-content{display:grid;gap:var(--space-3)}.pricing-return-content button{width:fit-content}.pricing-portal-return,.pricing-checkout-return{min-width:0;border-radius:var(--radius-md);scroll-margin-block-start:var(--space-5)}.pricing-checkout-return .callout{box-shadow:var(--shadow-sm)}.pricing-return-poll{color:var(--text-muted);font-size:var(--text-xs)}.pricing-portal-return .callout{box-shadow:var(--shadow-sm)}.pricing-portal-return-actions{display:grid;gap:var(--space-2);justify-items:start}.pricing-portal-return-actions small,.pricing-portal-return-note{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.pricing-loading-results{justify-content:center}.pricing-results{display:grid;gap:var(--space-4)}.pricing-results-head{display:flex;gap:var(--space-4);align-items:flex-end;justify-content:space-between}.pricing-eyebrow{display:block;margin-bottom:var(--space-1);color:var(--success);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.05em;text-transform:uppercase}.pricing-cycle{display:inline-flex;gap:var(--space-1);flex:0 0 auto;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-soft)}.pricing-cycle button{min-height:36px;padding:var(--space-1) var(--space-4);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-soft);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-medium)}.pricing-cycle button.active{background:var(--sidebar-surface-strong);color:var(--text-on-dark);font-weight:var(--weight-bold)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--space-4)}.pricing-card{display:flex;flex-direction:column;gap:var(--space-4);border-top:3px solid var(--border-strong)}.pricing-card.recommended{border-color:var(--success);box-shadow:var(--shadow-md)}.pricing-card-head{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.pricing-price{display:grid;gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.pricing-price strong{color:var(--text);font-size:clamp(26px,3vw,36px);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.pricing-price span{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.03em;text-transform:uppercase}.pricing-price .pricing-annual-saving{color:var(--success);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:0;line-height:var(--leading-normal);text-transform:none}.pricing-price-unavailable{padding:var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-soft);color:var(--text-muted);font-weight:var(--weight-medium);text-align:center}.pricing-tagline{margin:0;color:var(--text-soft);line-height:var(--leading-normal)}.pricing-features{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.pricing-features li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:var(--space-2);align-items:start;color:var(--text-soft);font-size:var(--text-sm);line-height:var(--leading-normal)}.pricing-features li svg{margin-top:3px;color:var(--success)}.pricing-offer-terms{margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--border)}.pricing-offer-terms>div{display:grid;grid-template-columns:minmax(90px,.34fr) minmax(0,.66fr);gap:var(--space-3)}.pricing-offer-terms dt,.pricing-offer-terms dd{margin:0;font-size:var(--text-xs);line-height:var(--leading-normal)}.pricing-offer-terms dt{color:var(--text-muted);font-weight:var(--weight-bold)}.pricing-offer-terms dd{color:var(--text-soft)}.pricing-card-boundary{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.pricing-card-boundary svg{flex:0 0 auto;color:var(--success)}.pricing-offer-action{width:100%;min-height:44px;justify-content:center}.pricing-offer-action-note{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.pricing-terms{display:grid;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border)}@media(max-width:900px){.pricing-contract-layout{grid-template-columns:1fr}}@media(max-width:620px){.pricing-hero{padding:var(--space-5)}.pricing-hero-main{grid-template-columns:1fr}.pricing-hero-deck{display:none}.pricing-selector-grid{grid-template-columns:1fr}.pricing-results-head,.pricing-error{align-items:stretch;flex-direction:column}.pricing-cycle,.pricing-cycle button,.pricing-display-action,.pricing-return-content button,.pricing-portal-return-actions{width:100%}.pricing-return-learning{justify-self:stretch;width:100%}.pricing-portal-return-actions{justify-items:stretch}.pricing-cycle button{flex:1 1 0}.pricing-offer-terms>div{grid-template-columns:1fr;gap:2px}}@media(min-width:981px)and (max-height:760px){.sidebar{gap:12px;padding-block:16px}.brand-mark{width:40px;height:40px}.nav-list,.sidebar-tools{gap:3px}.nav-button{min-height:38px;padding-block:7px}.boundary-note{padding:9px}}:where([data-learning-room]){--room-canvas: var(--app-bg);--room-panel: var(--surface);--room-panel-soft: var(--surface-soft);--room-text: var(--text);--room-muted: var(--text-soft);--room-line: var(--poker-rail-line);--room-accent: var(--poker-felt);--room-ornament: var(--poker-motif-gold);--room-stage: var(--sidebar-bg);--room-stage-raised: var(--sidebar-surface);--room-stage-text: var(--text-on-dark);--room-stage-muted: var(--text-on-dark-soft);--room-shadow: var(--shadow-md)}:where([data-learning-room=academy]){--room-canvas: color-mix(in srgb, var(--poker-ivory) 34%, var(--app-bg));--room-accent: var(--poker-gold)}:where([data-learning-room=check]){--room-canvas: var(--surface-soft);--room-accent: var(--poker-gold);--room-panel-soft: color-mix(in srgb, var(--poker-gold-soft) 42%, var(--surface))}:where([data-learning-room=table]){--room-canvas: var(--sidebar-bg);--room-accent: var(--poker-felt);--room-panel-soft: color-mix(in srgb, var(--poker-felt-soft) 42%, var(--surface))}:where([data-learning-room=replay]){--room-canvas: var(--sidebar-bg);--room-accent: var(--poker-motif-red-strong);--room-panel-soft: color-mix(in srgb, var(--poker-walnut-soft) 38%, var(--surface))}:where([data-learning-room=evidence]){--room-accent: var(--action-blue)}[data-theme=dark] :where([data-learning-room=academy],[data-learning-room=check]){--room-canvas: var(--app-bg)}.workspace[data-learning-room=lobby],.workspace[data-learning-room=academy],.workspace[data-learning-room=evidence]{background:radial-gradient(circle at 88% 4%,var(--poker-material-glow),transparent 30rem),var(--room-canvas)}.workspace[data-learning-room=table],.workspace[data-learning-room=replay]{background:radial-gradient(circle at 72% 14%,color-mix(in srgb,var(--poker-felt) 14%,transparent),transparent 30rem),linear-gradient(145deg,var(--room-stage-raised),var(--room-stage) 58%,var(--app-bg-strong))}.workspace:not([data-learning-room=utility])>.workspace-header--training-room{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,auto) auto;align-items:center;gap:var(--space-5);overflow:hidden;border:1px solid color-mix(in srgb,var(--room-ornament) 34%,transparent);border-left:4px solid var(--room-accent);background:radial-gradient(circle at 82% 8%,color-mix(in srgb,var(--room-accent) 12%,transparent),transparent 18rem),linear-gradient(135deg,var(--room-stage-raised),var(--room-stage));box-shadow:inset 0 1px color-mix(in srgb,var(--poker-ivory) 9%,transparent),0 20px 44px color-mix(in srgb,var(--sidebar-bg) 24%,transparent)}.workspace:not([data-learning-room=utility])>.workspace-header--training-room h2{color:var(--room-stage-text)}.workspace:not([data-learning-room=utility])>.workspace-header--training-room p{max-width:68ch;color:var(--room-stage-muted)}.workspace:not([data-learning-room=utility])>.workspace-header--training-room .workspace-training-room-label{color:var(--room-ornament)}.workspace:not([data-learning-room=utility])>.workspace-header--training-room>.status-pill{border:1px solid color-mix(in srgb,var(--room-accent) 34%,transparent);background:color-mix(in srgb,var(--room-accent) 14%,var(--room-stage));color:var(--room-stage-text);white-space:nowrap}.learning-room-rhythm{display:grid;gap:var(--space-2);min-width:290px;padding-inline:var(--space-4);border-inline:1px solid color-mix(in srgb,var(--poker-ivory) 11%,transparent)}.learning-room-rhythm__name{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--room-ornament);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase}.learning-room-rhythm ol{display:grid;grid-template-columns:repeat(3,max-content);gap:var(--space-3);margin:0;padding:0;list-style:none}.learning-room-rhythm li{display:inline-flex;align-items:center;gap:6px;color:var(--room-stage-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.learning-room-rhythm li:not(:nth-child(3n+1)){padding-inline-start:var(--space-3);border-inline-start:1px solid color-mix(in srgb,var(--poker-ivory) 13%,transparent)}.learning-room-rhythm li small{display:inline-grid;flex:0 0 20px;place-items:center;width:20px;height:20px;border:1px solid color-mix(in srgb,var(--room-accent) 50%,transparent);border-radius:var(--radius-pill);color:var(--room-stage-text);font-size:9px;font-weight:var(--weight-bold)}.hands-subnav{align-self:center;width:fit-content;max-width:100%;padding:5px;border:1px solid var(--room-line);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--room-panel) 92%,transparent);box-shadow:var(--shadow-sm)}.hands-subnav .secondary-button{min-height:44px;border-color:transparent;background:transparent}.hands-workspace[data-learning-room=replay] .hands-subnav{border-color:color-mix(in srgb,var(--room-ornament) 26%,transparent);background:color-mix(in srgb,var(--room-stage-raised) 94%,transparent);box-shadow:var(--room-shadow)}.hands-workspace[data-learning-room=replay] .hands-subnav .secondary-button{color:var(--room-stage-muted)}.hands-workspace[data-learning-room=replay] .hands-subnav .secondary-button.active{border-color:color-mix(in srgb,var(--poker-felt) 44%,transparent);background:color-mix(in srgb,var(--poker-felt) 18%,var(--room-stage-raised));color:var(--room-stage-text);box-shadow:inset 0 -2px 0 var(--poker-felt)}.term-quiz-mount[data-learning-room=check]{display:grid;gap:var(--space-2);margin-block:var(--space-5);padding:var(--space-3);border:1px solid var(--room-line);border-top:3px solid var(--room-accent);border-radius:var(--radius-lg);background:var(--room-panel-soft);box-shadow:var(--shadow-sm)}.term-quiz-room-label{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--poker-gold);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.11em;text-transform:uppercase}.lessons-grid[data-learning-room=check]{width:min(100%,920px);margin-inline:auto}.lessons-grid[data-learning-room=check]>.panel{border-color:var(--room-line);border-top:3px solid var(--room-accent);border-radius:var(--radius-lg);background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--poker-gold) 8%,transparent),transparent 18rem),var(--room-panel);box-shadow:var(--room-shadow)}.replay-panel[data-learning-room=replay]{border-color:color-mix(in srgb,var(--room-ornament) 26%,transparent);border-top:3px solid var(--room-accent);border-radius:var(--radius-lg);background:radial-gradient(circle at 84% 5%,color-mix(in srgb,var(--poker-felt) 12%,transparent),transparent 22rem),var(--room-stage-raised);color:var(--room-stage-text);box-shadow:var(--room-shadow)}.replay-panel[data-learning-room=replay] .panel-header h3,.replay-panel[data-learning-room=replay] .panel-header p{color:var(--room-stage-text)}.replay-panel[data-learning-room=replay] .panel-header p{color:var(--room-stage-muted)}.replay-panel[data-learning-room=replay] .table-surface{border-color:color-mix(in srgb,var(--room-ornament) 42%,transparent);border-radius:var(--radius-lg);background:linear-gradient(color-mix(in srgb,var(--room-stage) 52%,transparent),color-mix(in srgb,var(--poker-felt-deep) 56%,transparent)),url(/assets/premium-training-table-v2-DQzONP4q.webp) center / cover no-repeat,var(--poker-felt-deep);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--poker-ivory) 8%,transparent),0 18px 38px color-mix(in srgb,var(--sidebar-bg) 32%,transparent)}.replay-panel[data-learning-room=replay] .seat{border-color:color-mix(in srgb,var(--poker-ivory) 16%,transparent);background:color-mix(in srgb,var(--room-stage) 64%,transparent)}.replay-panel[data-learning-room=replay] .seat .muted,.replay-panel[data-learning-room=replay] .poker-card-group__status{color:var(--room-stage-muted)}.replay-panel[data-learning-room=replay] .icon-button,.replay-panel[data-learning-room=replay] .street-tab,.replay-panel[data-learning-room=replay] .timeline-row{border-color:color-mix(in srgb,var(--poker-ivory) 12%,transparent);background:color-mix(in srgb,var(--room-stage) 82%,var(--room-stage-raised));color:var(--room-stage-muted)}.replay-panel[data-learning-room=replay] .street-tab.active,.replay-panel[data-learning-room=replay] .timeline-row.active{border-color:color-mix(in srgb,var(--poker-felt) 56%,transparent);background:color-mix(in srgb,var(--poker-felt) 17%,var(--room-stage));color:var(--room-stage-text);box-shadow:inset 3px 0 0 var(--poker-felt)}.replay-panel[data-learning-room=replay] .timeline-row strong{color:var(--room-stage-text)}.review-workspace[data-learning-room=replay]{box-shadow:var(--room-shadow)}.coach-grid[data-learning-room=replay]>.panel{border-color:var(--room-line);border-top:3px solid var(--room-accent);border-radius:var(--radius-lg);box-shadow:var(--room-shadow)}@media(max-width:1200px){.workspace:not([data-learning-room=utility])>.workspace-header--training-room{grid-template-columns:minmax(0,1fr) auto}.learning-room-rhythm{grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr);align-items:center;border-inline:0;border-top:1px solid color-mix(in srgb,var(--poker-ivory) 11%,transparent);padding:var(--space-3) 0 0}.learning-room-rhythm ol{justify-content:end}}@media(max-width:620px){.workspace:not([data-learning-room=utility])>.workspace-header--training-room{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-3)}.learning-room-rhythm{display:none}.workspace:not([data-learning-room=utility])>.workspace-header--training-room h2{font-size:24px}.workspace:not([data-learning-room=utility])>.workspace-header--training-room p{font-size:var(--text-sm)}.hands-subnav{width:100%}.hands-subnav .secondary-button{flex:1 1 0;justify-content:center;min-width:0}}@media(max-width:420px){.workspace:not([data-learning-room=utility])>.workspace-header--training-room{grid-template-columns:minmax(0,1fr)}.workspace:not([data-learning-room=utility])>.workspace-header--training-room>.status-pill{justify-self:start}.hands-subnav .secondary-button{flex-basis:100%}}@media(forced-colors:active){.workspace:not([data-learning-room=utility])>.workspace-header--training-room,.hands-subnav,.term-quiz-mount[data-learning-room=check],.lessons-grid[data-learning-room=check]>.panel,.replay-panel[data-learning-room=replay]{border-color:CanvasText;background:Canvas;color:CanvasText;box-shadow:none}.replay-panel[data-learning-room=replay] .table-surface{background:Canvas;box-shadow:none}.workspace:not([data-learning-room=utility])>.workspace-header--training-room h2,.workspace:not([data-learning-room=utility])>.workspace-header--training-room p,.replay-panel[data-learning-room=replay] .panel-header h3,.replay-panel[data-learning-room=replay] .panel-header p{color:CanvasText}}:root{--psl-display: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--psl-wood-image: none;--psl-cream: rgb(250 246 235);--psl-parchment: rgb(242 232 210);--psl-parchment-deep: rgb(228 211 180);--psl-ink-green: rgb(17 73 55);--psl-navy: rgb(9 25 39);--psl-navy-raised: rgb(15 38 56);--psl-navy-soft: rgb(22 48 67);--psl-mahogany: rgb(103 51 28);--psl-mahogany-deep: rgb(61 28 17);--psl-antique-gold: rgb(198 155 74)}.brand{position:sticky;top:-26px;z-index:3;min-width:0}.brand>.psl-brand{flex:1 1 auto;min-width:0}.psl-brand{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px}.psl-brand__mark{display:block;width:44px;height:auto;filter:drop-shadow(0 7px 10px rgb(0 0 0 / .2))}.psl-brand__copy{min-width:0}.psl-brand__copy h1{color:var(--text-on-dark);font-family:var(--psl-display);font-size:20px;font-weight:700;letter-spacing:.015em;line-height:1.04}.psl-brand__copy p{max-width:18ch;color:var(--poker-motif-gold);font-family:var(--psl-display);font-size:12px;line-height:1.35}.private-coach-home-hero{position:relative;min-height:228px;padding:clamp(20px,3vw,34px);padding-inline-end:clamp(190px,19vw,270px);align-content:center;overflow:hidden}.private-coach-home-hero__deck{position:absolute;top:50%;right:clamp(24px,4vw,64px);display:grid;place-items:center;width:clamp(116px,12vw,164px);aspect-ratio:1 / 1;border:1px solid var(--poker-rail-line);border-radius:var(--radius-lg);background:linear-gradient(#09192747,#09192747),var(--psl-wood-image) center / auto 100%;box-shadow:inset 0 0 0 4px #faf6eb0f,0 18px 34px #0000003d;transform:translateY(-50%)}.private-coach-home-hero__deck img{display:block;width:clamp(65px,7vw,92px);height:auto;filter:drop-shadow(0 12px 12px rgb(0 0 0 / .34));transform:rotate(2deg)}@media(min-width:981px){body{padding:8px;background:linear-gradient(#3d1c112e,#3d1c112e),var(--psl-wood-image) center top / auto 100% fixed,var(--psl-mahogany-deep)}.app-shell{min-height:calc(100vh - 16px);overflow:clip;border:1px solid rgb(198 155 74 / .45);border-radius:10px;background:var(--app-bg);box-shadow:0 24px 65px #00000057,0 0 0 3px #3d1c11a8}.sidebar{height:calc(100vh - 18px)}}:root[data-theme=dark]{--app-bg: rgb(11 27 41);--app-bg-strong: rgb(7 18 29);--sidebar-bg: var(--psl-navy);--sidebar-surface: var(--psl-navy-raised);--sidebar-surface-strong: var(--psl-navy-soft);--surface: rgb(14 34 50);--surface-soft: rgb(19 43 60);--surface-tint: rgb(24 51 69);--border: rgb(53 72 87);--border-strong: rgb(76 96 111);--text: rgb(247 244 235);--text-soft: rgb(202 211 216);--text-muted: rgb(174 188 197)}.app-shell[data-theme=dark] .sidebar,.app-shell[data-active-tab=drills] .sidebar{background:linear-gradient(180deg,#091927d1,#091927f0),var(--psl-wood-image) center / auto 100%,var(--psl-navy);border-right:2px solid rgb(198 155 74 / .32);box-shadow:inset -7px 0 20px #0003}.app-shell[data-theme=dark] .brand,.app-shell[data-active-tab=drills] .brand{margin:-26px -18px 2px;padding:24px 18px 18px;border-bottom:1px solid rgb(198 155 74 / .42);background:linear-gradient(90deg,#3d1c1157,#09192733),var(--psl-wood-image) center / auto 100%,var(--psl-mahogany);box-shadow:0 12px 24px #0003}.app-shell[data-theme=dark] .nav-button:hover,.app-shell[data-active-tab=drills] .nav-button:hover{background:linear-gradient(#0f2638cc,#0f2638cc),var(--psl-wood-image) center / auto 100%}.app-shell[data-theme=dark] .nav-button.active,.app-shell[data-active-tab=drills] .nav-button.active{border:1px solid rgb(198 155 74 / .5);background:linear-gradient(135deg,#185b41,#0f4233);box-shadow:inset 3px 0 0 var(--psl-antique-gold),inset 0 1px #faf6eb1a,0 10px 24px #0000003d}.app-shell[data-theme=dark] .workspace:not([data-active-tab=drills]){background:radial-gradient(circle at 82% 0%,rgb(54 113 88 / .14),transparent 32rem),linear-gradient(150deg,var(--psl-navy-raised),var(--psl-navy) 66%,rgb(8 20 31))}.app-shell[data-theme=dark] .workspace:not([data-active-tab=drills])>.workspace-header--training-room{border-color:#c69b4a70;border-top-width:3px;border-left-width:1px;background:linear-gradient(90deg,#091927e0,#0f2638f0),var(--psl-wood-image) center / auto 100%}.app-shell[data-theme=dark] .workspace:not([data-active-tab=drills])>.workspace-header--training-room h2,.app-shell[data-theme=dark] .private-coach-home-hero h3,.app-shell[data-theme=dark] .private-coach-home-card h4{font-family:var(--psl-display)}.app-shell[data-theme=dark] .private-coach-home-hero{border-color:#c69b4a80;border-top-width:3px;background:radial-gradient(circle at 88% 18%,rgb(119 211 165 / .13),transparent 20rem),linear-gradient(135deg,#11523b,#08372b);box-shadow:inset 0 1px #faf6eb1f,inset 0 0 45px #0003,var(--shadow-md)}.app-shell[data-theme=dark] .private-coach-home-hero h3,.app-shell[data-theme=dark] .private-coach-home-hero p,.app-shell[data-theme=dark] .private-coach-home-hero>strong{color:var(--text-on-dark)}.app-shell[data-theme=dark] .private-coach-home-hero>strong{color:#e7c270}.app-shell[data-theme=dark] .private-coach-home-card,.app-shell[data-theme=dark] .learner-surface>.panel{border-color:#c69b4a42;background:linear-gradient(145deg,#0e2232,#091927)}:root[data-theme=light]{--app-bg: rgb(241 232 213);--app-bg-strong: rgb(225 208 178);--surface: var(--psl-cream);--surface-soft: rgb(247 241 226);--surface-tint: rgb(239 229 207);--border: rgb(205 187 154);--border-strong: rgb(174 146 104);--text: rgb(35 42 40);--text-soft: rgb(78 79 72);--text-muted: rgb(100 96 84);--poker-felt: var(--psl-ink-green);--poker-felt-deep: rgb(10 61 45);--poker-felt-soft: rgb(226 238 228);--poker-gold: rgb(133 89 27);--poker-gold-soft: rgb(239 224 190);--poker-walnut: var(--psl-mahogany);--poker-walnut-soft: rgb(233 216 198);--poker-rail-line: rgb(133 89 27 / .32)}:root[data-theme=light] body{background:linear-gradient(#67331c14,#67331c14),var(--psl-wood-image) center top / auto 100% fixed,var(--psl-mahogany)}.app-shell[data-theme=light]:not([data-active-tab=drills]) .sidebar{padding-right:54px;overflow-x:hidden;background:linear-gradient(#faf6ebf5,#f6eedcf7),var(--psl-wood-image) center / auto 100%;color:var(--text);border-right:3px solid rgb(103 51 28 / .72);box-shadow:inset -8px 0 18px #67331c14,9px 0 22px #3d1c1126}.app-shell[data-theme=light]:not([data-active-tab=drills]) .brand{margin:-26px -54px 6px -18px;padding:24px 18px 18px;border-bottom:1px solid rgb(133 89 27 / .3);background:linear-gradient(#faf6ebf0,#faf6ebf0),var(--psl-wood-image) center / auto 100%}.app-shell[data-theme=light]:not([data-active-tab=drills]) .psl-brand__copy h1{color:var(--psl-ink-green)}.app-shell[data-theme=light]:not([data-active-tab=drills]) .psl-brand__copy p{color:#795022}.app-shell[data-theme=light]:not([data-active-tab=drills]) .nav-button{position:relative;color:#2f3331;padding-inline:16px 8px;border:1px solid transparent;border-radius:7px 0 0 7px}.app-shell[data-theme=light]:not([data-active-tab=drills]) .nav-button>svg{position:absolute;right:-37px;width:40px;height:44px;padding:10px;border:1px solid rgb(174 146 104 / .48);border-left:0;border-radius:0 10px 10px 0;background:linear-gradient(#faf6ebed,#f3e8d2ed),var(--psl-wood-image) center / auto 100%;color:#464742;box-shadow:5px 7px 12px #3d1c111f}.app-shell[data-theme=light]:not([data-active-tab=drills]) .nav-button:hover{border-color:#85591b3d;background:#efe5cfbd;color:var(--psl-ink-green)}.app-shell[data-theme=light]:not([data-active-tab=drills]) .nav-button.active{border-color:#0a3d2d80;background:linear-gradient(135deg,#195b41,#0c4633);color:var(--psl-cream);box-shadow:inset 0 1px #faf6eb29,0 8px 16px #3d1c1124}.app-shell[data-theme=light]:not([data-active-tab=drills]) .nav-button.active>svg{border-color:#85591b8c;background:linear-gradient(#f1e8d5eb,#f1e8d5eb),var(--psl-wood-image) center / auto 100%;color:var(--psl-ink-green)}.app-shell[data-theme=light]:not([data-active-tab=drills]) .advanced-toggle,.app-shell[data-theme=light]:not([data-active-tab=drills]) .account-toggle{border-top-color:#85591b38}.app-shell[data-theme=light]:not([data-active-tab=drills]) .sidebar-trust-links{border-top-color:#85591b40}.app-shell[data-theme=light]:not([data-active-tab=drills]) .sidebar-trust-links>small,.app-shell[data-theme=light]:not([data-active-tab=drills]) .sidebar-trust-links a{color:var(--text-soft)}.app-shell[data-theme=light]:not([data-active-tab=drills]) .sidebar-trust-links a:hover,.app-shell[data-theme=light]:not([data-active-tab=drills]) .sidebar-trust-links a.active{border-color:#85591b57;background:#efe5cfc7;color:var(--psl-ink-green)}.app-shell[data-theme=light]:not([data-active-tab=drills]) .boundary-note{border-color:#85591b70;background:#ebe2ce;color:#3b3f3b}.app-shell[data-theme=light] .workspace:not([data-active-tab=drills]){background:radial-gradient(circle at 82% 0%,rgb(198 155 74 / .12),transparent 30rem),linear-gradient(135deg,var(--psl-cream),rgb(246 239 223))}.app-shell[data-theme=light] .workspace:not([data-active-tab=drills])>.workspace-header--training-room{padding:clamp(18px,2.5vw,30px) clamp(20px,3vw,36px);border:0;border-bottom:1px solid rgb(133 89 27 / .38);border-radius:0;background:transparent;box-shadow:none}.app-shell[data-theme=light] .workspace:not([data-active-tab=drills])>.workspace-header--training-room h2,.app-shell[data-theme=light] .private-coach-home-hero h3,.app-shell[data-theme=light] .private-coach-home-card h4{color:var(--psl-ink-green);font-family:var(--psl-display)}.app-shell[data-theme=light] .workspace:not([data-active-tab=drills])>.workspace-header--training-room h2{font-size:clamp(36px,4vw,58px)}.app-shell[data-theme=light] .workspace:not([data-active-tab=drills])>.workspace-header--training-room p,.app-shell[data-theme=light] .workspace:not([data-active-tab=drills])>.workspace-header--training-room .learning-room-rhythm li{color:var(--text-soft)}.app-shell[data-theme=light] .workspace:not([data-active-tab=drills])>.workspace-header--training-room .workspace-training-room-label,.app-shell[data-theme=light] .workspace:not([data-active-tab=drills])>.workspace-header--training-room .learning-room-rhythm__name{color:#85591b}.app-shell[data-theme=light] .workspace:not([data-active-tab=drills])>.workspace-header--training-room .learning-room-rhythm{border-color:#85591b47}.app-shell[data-theme=light] .workspace:not([data-active-tab=drills])>.workspace-header--training-room .learning-room-rhythm li small{border-color:#85591b8f;color:var(--psl-ink-green)}.app-shell[data-theme=light] .private-coach-home-hero{border-color:#85591b66;border-top:3px solid var(--psl-ink-green);background:radial-gradient(circle at 90% 25%,rgb(17 73 55 / .08),transparent 18rem),linear-gradient(145deg,var(--psl-cream),rgb(245 237 219));box-shadow:0 16px 34px #3d1c111a}.app-shell[data-theme=light] .private-coach-home-hero__deck{border-color:#85591b75;background:linear-gradient(#114937bd,#0a3d2dd1),var(--psl-wood-image) center / auto 100%}.app-shell[data-theme=light] .private-coach-home-card,.app-shell[data-theme=light] .learner-surface>.panel{border-color:#cdbb9a;background:linear-gradient(145deg,var(--psl-cream),rgb(247 241 226))}.app-shell[data-active-tab=drills]{--app-bg: rgb(6 18 29);--app-bg-strong: rgb(3 12 20);--sidebar-bg: rgb(5 15 24);--sidebar-surface: rgb(13 31 45);--sidebar-surface-strong: rgb(20 43 58);--surface: rgb(11 29 43);--surface-soft: rgb(16 38 54);--surface-tint: rgb(20 45 62);--border: rgb(49 69 84);--border-strong: rgb(78 98 113);--text: rgb(244 243 236);--text-soft: rgb(194 205 211);--text-muted: rgb(163 179 188);--accent: rgb(79 159 224);--accent-strong: rgb(111 178 236);--accent-soft: rgb(22 48 74);--focus-outline: var(--accent-strong);--success: rgb(94 192 140);--success-soft: rgb(18 48 31);--warning: rgb(224 162 74);--warning-soft: rgb(47 36 16);--danger: rgb(224 106 100);--danger-soft: rgb(51 22 22);--poker-felt: rgb(87 184 113);--poker-felt-deep: rgb(8 60 43);--poker-felt-soft: rgb(16 60 45);--poker-gold: rgb(217 185 111);--poker-gold-soft: rgb(51 43 25);--poker-rail-line: rgb(217 185 111 / .22);color-scheme:dark;background:var(--app-bg)}.app-shell[data-active-tab=drills] .workspace{background:radial-gradient(circle at 74% 26%,rgb(22 110 75 / .16),transparent 34rem),linear-gradient(145deg,#081926,#030d16)}.app-shell[data-active-tab=drills] .workspace>.workspace-header--training-room{border:0;border-top:3px solid rgb(198 155 74 / .7);border-bottom:1px solid rgb(198 155 74 / .3);border-radius:0;background:linear-gradient(90deg,#06121de6,#0f2638e0),var(--psl-wood-image) center / auto 100%;box-shadow:0 18px 38px #00000038}.app-shell[data-active-tab=drills] .workspace>.workspace-header--training-room h2{color:var(--text-on-dark);font-family:var(--font-sans);letter-spacing:-.025em}@media(max-width:1200px){.private-coach-home-hero{padding-inline-end:clamp(160px,19vw,220px)}.private-coach-home-hero__deck{right:24px}}@media(max-width:980px){body{padding:0}.app-shell{min-height:100vh;border:0;border-radius:0;box-shadow:none}.sidebar,.app-shell[data-theme=light]:not([data-active-tab=drills]) .sidebar{height:auto;padding:12px 14px;overflow:visible;border-right:0;border-bottom:2px solid rgb(198 155 74 / .38)}.brand,.app-shell[data-theme=dark] .brand,.app-shell[data-theme=light]:not([data-active-tab=drills]) .brand,.app-shell[data-active-tab=drills] .brand{position:static;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.psl-brand{grid-template-columns:34px minmax(0,1fr);gap:9px}.psl-brand__mark{width:32px;height:auto}.psl-brand__copy h1{font-size:17px}.psl-brand__copy p{display:none}.app-shell[data-theme=light]:not([data-active-tab=drills]) .mobile-nav-toggle{border-color:#85591b61;background:var(--psl-parchment);color:var(--psl-ink-green)}.app-shell[data-theme=light]:not([data-active-tab=drills]) .nav-button{padding-inline:6px;border-radius:var(--radius-md)}.app-shell[data-theme=light]:not([data-active-tab=drills]) .nav-button>svg{position:static;width:26px;height:26px;padding:4px;border:1px solid rgb(133 89 27 / .3);border-radius:var(--radius-pill);background:#faf6eb80;box-shadow:none}}@media(max-width:760px){.private-coach-home-hero{min-height:0;padding:18px}.private-coach-home-hero__deck{position:static;justify-self:end;width:92px;margin-top:var(--space-2);transform:none}.private-coach-home-hero__deck img{width:54px}.app-shell[data-theme=light] .workspace:not([data-active-tab=drills])>.workspace-header--training-room h2{font-size:30px}}@media(max-width:420px){.private-coach-home-hero__deck{justify-self:start}}@media(forced-colors:active){.psl-brand__mark,.private-coach-home-hero__deck{forced-color-adjust:none}.private-coach-home-hero__deck,.app-shell[data-active-tab=drills] .premium-training-table__surface{border:1px solid CanvasText;background:Canvas;box-shadow:none;filter:none}.app-shell[data-theme=light]:not([data-active-tab=drills]) .nav-button>svg{border:1px solid CanvasText;background:Canvas;color:CanvasText}}.first-hand-entry-choice{position:relative;isolation:isolate;display:grid;gap:var(--space-5);overflow:hidden;padding:clamp(var(--space-4),3vw,var(--space-6));border:1px solid color-mix(in srgb,var(--poker-felt) 26%,var(--border));border-radius:var(--radius-lg);background:radial-gradient(circle at 8% 4%,var(--poker-material-glow),transparent 25rem),linear-gradient(145deg,color-mix(in srgb,var(--surface) 96%,var(--poker-felt-soft)),var(--surface));box-shadow:var(--shadow-md)}.first-hand-entry-choice:after{position:absolute;z-index:-1;right:-4rem;bottom:-7rem;width:18rem;height:18rem;border:1px solid var(--poker-rail-line);border-radius:50%;content:""}.first-hand-entry-choice__lead{display:flex;align-items:flex-start;gap:var(--space-4)}.first-hand-entry-choice__suits{display:grid;grid-template-columns:repeat(2,1fr);flex:0 0 auto;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--poker-rail-line);border-radius:var(--radius-md);background:var(--poker-gold-soft);color:var(--poker-gold)}.first-hand-entry-choice__eyebrow{margin:0 0 var(--space-1);color:var(--poker-gold);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.first-hand-entry-choice h3{margin:0;color:var(--text);font-size:var(--text-2xl);line-height:var(--leading-tight)}.first-hand-entry-choice__lead p:last-child{max-width:58ch;margin:var(--space-2) 0 0;color:var(--text-soft)}.first-hand-entry-choice__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.first-hand-entry-card{position:relative;display:grid;grid-template-rows:auto auto minmax(4.5rem,auto) auto auto;gap:var(--space-3);min-width:0;min-height:18rem;padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 96%,transparent);color:var(--text);text-align:left;box-shadow:var(--shadow-sm);transition:border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.first-hand-entry-card:before{position:absolute;inset:0 auto 0 0;width:4px;border-radius:var(--radius-lg) 0 0 var(--radius-lg);background:color-mix(in srgb,var(--poker-felt) 72%,var(--accent));content:""}.first-hand-entry-card:hover{border-color:color-mix(in srgb,var(--poker-felt) 46%,var(--border));box-shadow:var(--shadow-md);transform:translateY(-2px)}.first-hand-entry-card--recommended{border-color:color-mix(in srgb,var(--poker-felt) 54%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--poker-felt-soft) 56%,var(--surface)),var(--surface))}.first-hand-entry-card__topline{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:2.25rem}.first-hand-entry-card__icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--poker-felt-soft);color:var(--poker-felt)}.first-hand-entry-card__badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--success-soft);color:var(--success);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase}.first-hand-entry-card>strong{font-size:var(--text-lg);line-height:var(--leading-snug)}.first-hand-entry-card>span:not(.first-hand-entry-card__topline):not(.first-hand-entry-card__action){color:var(--text-soft);line-height:var(--leading-normal)}.first-hand-entry-card>small{display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted);font-weight:var(--weight-medium)}.first-hand-entry-card__action{display:flex;align-items:center;justify-content:space-between;min-height:2.75rem;padding-top:var(--space-3);border-top:1px solid var(--border);color:var(--accent-strong);font-weight:var(--weight-bold)}.first-hand-entry-choice__explore{justify-self:start;min-height:2.75rem;padding:var(--space-2) var(--space-3);border:0;background:transparent;color:var(--text-soft);text-decoration:underline;text-underline-offset:.2em}@media(max-width:900px){.first-hand-entry-choice__grid{grid-template-columns:minmax(0,1fr)}.first-hand-entry-card{grid-template-rows:auto;min-height:0}}@media(max-width:420px){.first-hand-entry-choice{padding:var(--space-3)}.first-hand-entry-choice__lead{flex-direction:column}.first-hand-entry-choice__suits{grid-template-columns:repeat(4,1fr)}.first-hand-entry-card{padding:var(--space-4) var(--space-3)}}@media(prefers-reduced-motion:reduce){.first-hand-entry-card{transition:none}.first-hand-entry-card:hover{transform:none}}
