.depth{color:var(--text);min-width:0;line-height:1.6}
.depth h2{font-size:clamp(23px,2.2vw,30px);line-height:1.22;letter-spacing:-.025em;margin:14px 0 8px}
.depth h3{font-size:19px;line-height:1.4;margin:26px 0 12px}
.depth h4{font-size:15px;margin:20px 0 8px}
.depth p{margin:10px 0 16px;overflow-wrap:break-word;line-height:1.72}
.depth button,.depth select,.depth input:not([type=range]){min-height:44px}
.depth button:focus-visible,.depth select:focus-visible,.depth input:focus-visible,.depth summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.depth select,.depth input:not([type=range]){background:var(--panel-strong);border:1px solid var(--border);border-radius:9px;color:var(--text);padding:10px 12px;max-width:100%;font:inherit}
.depth select{width:100%;text-overflow:ellipsis}
.depth label{display:block;font-size:13px;font-weight:600;margin:0 0 7px;color:var(--text)}
.depth .deep-heading>p,.depth .deep-reading>p,.depth .deep-example>p{max-width:76ch}
.depth .deep-meta,.depth .deep-muted,.deep-footer small{color:var(--muted);font-size:13px}
.depth .deep-heading{padding-bottom:16px}
.deep-select-label{margin-top:6px!important}
.deep-outline{margin:12px 0 20px}.depth summary,.deep-legacy>summary{cursor:pointer;padding:12px 0;min-height:44px;font-size:14px}
.deep-outline ol{padding-left:22px;margin:8px 0}.deep-outline li{padding:5px 0;border-top:1px solid var(--border)}
.deep-outline li>span{display:block;font-size:12px;color:var(--muted);padding-left:10px}.deep-outline .text-button{text-align:left}
.deep-tabs{display:flex;flex-wrap:wrap;gap:4px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:7px 0;margin:18px 0 24px}
.deep-tabs button{border:0;background:none;color:var(--muted);padding:10px 13px;border-radius:6px;font-size:14px}
.deep-tabs button[aria-pressed=true]{background:rgba(124,131,255,.12);color:var(--text);box-shadow:inset 0 -2px var(--accent)}
.deep-panel{min-width:0}.deep-reading{max-width:880px}.deep-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:14px 0}
.depth .deep-actions button{white-space:normal}.deep-example{padding:10px 0 28px;border-bottom:1px solid var(--border);margin-bottom:20px}
.deep-example header{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.deep-example header h3{margin:10px 0}
.deep-example ol{padding-left:25px}.deep-example li{padding:6px 0 10px 10px}.deep-example li p{margin:4px 0 10px;font-size:14px}
.deep-transformation{line-height:2.2;font-size:18px}.deep-answer-line{border-left:3px solid var(--accent);padding:9px 14px;background:rgba(124,131,255,.05)}
.deep-answer-line strong{margin-right:10px}.deep-question-prompt,.deep-math-problem{font-size:clamp(18px,1.5vw,22px);color:var(--text);line-height:1.8!important}
.deep-formula{border:1px solid var(--border);border-radius:9px;background:rgba(255,255,255,.015);padding:18px;font-size:18px;line-height:2.2;overflow-x:auto;max-width:100%}
.depth math{font-family:math;font-size:1.06em;vertical-align:middle;margin:0 .12em;white-space:nowrap;color:inherit}
.depth .deep-question-prompt math{font-size:1.05em}.depth .deep-question{max-width:900px;border:1px solid var(--border);border-radius:12px;padding:24px;margin:24px 0}
.deep-question header h3{margin:0 0 5px}.deep-question header>span{display:block}
.deep-answer-row{display:flex;align-items:stretch;gap:10px}.deep-answer-row input,.deep-answer-row select{flex:1;min-width:0}.deep-answer-row button{flex-shrink:0}
.depth input:disabled,.depth select:disabled{opacity:.7}.deep-error{color:var(--bad);font-size:13px;min-height:1em}
.deep-feedback,.deep-hints{border-left:3px solid var(--accent);padding:12px 18px;margin:14px 0;background:rgba(124,131,255,.04)}
.deep-feedback p,.deep-hints p{font-size:15px;margin:8px 0}.deep-feedback strong{color:var(--text)}
.deep-notice{border:1px solid var(--border);border-radius:9px;padding:18px;margin:22px 0;max-width:900px}.deep-notice>p{font-size:14px;margin-bottom:9px}
.deep-vocabulary dt{font-weight:650;margin-top:14px}.deep-vocabulary dd{color:var(--muted);margin-left:0;font-size:14px}.deep-vocabulary .text-button{display:block;text-align:left}
.deep-guided{border-top:1px solid var(--border);padding-top:6px;max-width:800px}.deep-practice-settings{max-width:700px;margin-bottom:20px}
.deep-evidence{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:14px;padding:16px;border:1px solid var(--border);border-radius:9px}.deep-evidence dd{margin:0}.deep-evidence dt{color:var(--muted)}
.deep-result{border-top:1px solid var(--border);padding:5px 0}.deep-footer{border-top:1px solid var(--border);padding-top:12px;margin-top:28px}.deep-footer p{margin:8px 0}
.deep-legacy{border-top:1px solid var(--border);margin-top:25px;padding-top:8px}.deep-legacy>summary{color:var(--muted);margin-bottom:12px}
.deep-summary{margin-top:22px}.deep-summary h3{margin-top:0}.deep-summary p{max-width:88ch}.deep-summary-row{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--border);padding:10px 0}.deep-summary-row>span{font-size:13px;color:var(--muted)}
.deep-summary details{border-top:1px solid var(--border);padding:7px 0}
.deep-visual{margin:22px 0;padding:20px;border:1px solid var(--border);border-radius:10px;max-width:720px}.deep-visual figcaption{font-size:13px;color:var(--muted);margin-bottom:16px}.deep-visual svg{width:100%;height:auto;display:block;color:var(--muted)}
.deep-fraction-bar{display:grid;grid-template-columns:repeat(var(--parts),1fr);gap:3px;margin:12px 0 22px}.deep-fraction-bar span{height:48px;border:1px solid var(--border);border-radius:2px;background:rgba(255,255,255,.04)}.deep-fraction-bar .filled{background:var(--accent)}
.deep-visual input[type=range]{width:100%;height:44px;accent-color:var(--accent)}.deep-visual p{font-size:13px}
@media(max-width:650px){.depth h2{font-size:24px}.depth .deep-question{padding:16px}.deep-answer-row{flex-direction:column}.deep-answer-row button{width:100%}.deep-evidence{grid-template-columns:1fr;gap:3px}.deep-evidence dd{margin-bottom:12px}.deep-tabs{gap:0}.deep-tabs button{padding:10px 9px;font-size:13px}.deep-summary-row{align-items:flex-start;flex-direction:column;gap:4px}.deep-visual{padding:12px;margin-left:0;margin-right:0}.deep-example li{padding-left:3px}.deep-formula{font-size:16px;padding:12px}.deep-outline .text-button{overflow-wrap:anywhere}.depth select{font-size:16px}.depth input{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){.depth *{scroll-behavior:auto!important;transition:none!important}}
.deep-study-queue{margin:12px 0;padding-left:24px}.deep-study-queue li{display:list-item;border-top:1px solid var(--border);padding:16px 0}.deep-study-queue li p{font-size:14px;margin:5px 0 10px}.deep-study-queue li strong{font-weight:600}
.deep-unit-evidence{border-bottom:1px solid var(--border);padding-bottom:10px;margin-bottom:8px}.deep-unit-evidence p{font-size:14px}
.depth .math-text{max-width:100%;white-space:normal}.depth .deep-transformation{overflow-wrap:anywhere;overflow-x:auto;max-width:100%}.depth math{max-width:100%;overflow-x:auto}
.depth .deep-question{scroll-margin-bottom:18vh}.depth .deep-panel{padding-bottom:env(safe-area-inset-bottom,0px)}
.deep-geometry svg{max-height:420px;color:var(--text);overflow:visible}
.deep-geometry .deep-grid-line{opacity:.12;stroke-width:1}
.deep-geometry .deep-data-details{margin-top:10px}.deep-geometry .deep-data-details summary{font-size:13px}
.deep-data-scroll{overflow-x:auto;max-width:100%;border-radius:6px;outline-offset:3px}
.deep-data-table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.6;color:var(--text)}
.deep-data-table caption{text-align:left;padding:8px 0;color:var(--muted);font-size:12px}
.deep-data-table th,.deep-data-table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}
.deep-data-table thead th{font-weight:650}.deep-data-table tbody th{font-weight:450}
.deep-coordinate-controls{padding:0 12px}.deep-coordinate-controls input{width:100%;min-height:44px;accent-color:var(--accent)}
.deep-coordinate-controls output{font-variant-numeric:tabular-nums;font-size:16px}
@media(max-width:650px){.deep-data-table{font-size:13px}.deep-data-table th,.deep-data-table td{padding:8px}.deep-geometry svg{min-width:0}.deep-coordinate-controls{padding:0}.deep-coordinate-controls input{touch-action:pan-y}}
.deep-plot-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;touch-action:pan-x pan-y;outline-offset:2px}
.deep-geometry .deep-plot-scroll svg{min-width:480px;max-height:none}
.depth [data-visual-kind="function-plot"] .deep-plot-scroll,
.depth [data-visual-kind="circle-plot"] .deep-plot-scroll { overflow: hidden; }
.depth [data-visual-kind="function-plot"] svg,
.depth [data-visual-kind="circle-plot"] svg { min-width: 0; width: 100%; height: auto; margin-inline: auto; }
.depth svg.deep-function-compact { display: none; }
.depth svg.deep-circle-responsive { max-width: 450px; }
.depth svg.deep-circle-responsive text { font-size: 22px; }
@media (max-width: 1000px) {
.depth svg.deep-function-wide { display: none; }
.depth svg.deep-function-compact { display: block; max-width: 500px; }
.depth svg.deep-function-compact text { font-size: 22px; }
}
.deep-summary-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.deep-summary-heading h3{margin:0 0 5px}.deep-summary-heading p{margin:0;max-width:76ch;color:var(--muted);font-size:14px}
.deep-summary-heading>span{flex-shrink:0;color:var(--muted);font-size:13px;padding-top:3px}
.deep-unit-progress{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.7fr) auto;gap:16px;align-items:center;padding:14px 0 18px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:18px}
.deep-unit-progress>div:first-child strong,.deep-unit-progress>div:first-child span{display:block}.deep-unit-progress>div:first-child span{color:var(--muted);font-size:13px;margin-top:3px}
.deep-progress-track{height:8px;background:rgba(255,255,255,.055);border-radius:4px;overflow:hidden}.deep-progress-track span{display:block;height:100%;background:var(--accent);border-radius:inherit}
.deep-progress-action{text-align:right}.deep-progress-action span,.deep-progress-action strong{display:block}.deep-progress-action span{color:var(--muted);font-size:12px}.deep-progress-action strong{font-size:14px;margin-top:2px}
.deep-repair-route{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid color-mix(in srgb,var(--bad) 35%,var(--border));border-left:3px solid var(--bad);border-radius:8px;padding:15px 16px;margin:18px 0;background:color-mix(in srgb,var(--bad) 4%,transparent)}
.deep-repair-route p{margin:4px 0 0;font-size:14px;color:var(--muted)}
.deep-curriculum-metrics,.deep-metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:9px;overflow:hidden;margin:14px 0 18px}
.deep-metric-strip{grid-template-columns:repeat(5,minmax(0,1fr))}
.deep-curriculum-metrics>div,.deep-metric-strip>div{padding:14px;border-right:1px solid var(--border);min-width:0}.deep-curriculum-metrics>div:last-child,.deep-metric-strip>div:last-child{border-right:0}
.deep-curriculum-metrics strong,.deep-metric-strip strong{display:block;font-size:19px;line-height:1.2}.deep-curriculum-metrics span,.deep-metric-strip span{display:block;color:var(--muted);font-size:12px;margin-top:4px}
.deep-filter-bar{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(180px,.8fr) minmax(180px,.8fr);gap:12px;margin:16px 0 20px}.deep-filter-bar label{margin:0}
.deep-unit-browser{display:grid;gap:8px}.deep-unit-card{border-top:1px solid var(--border)}.deep-unit-card>summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.35fr);gap:18px;align-items:center;padding:14px 0;list-style:none}.deep-unit-card>summary::-webkit-details-marker{display:none}.deep-unit-card>summary>div:first-child>span,.deep-unit-card>summary small{display:block;color:var(--muted);font-size:12px}.deep-unit-card>summary strong{display:block;font-size:15px;margin:2px 0}
.deep-unit-summary-progress{height:7px;background:rgba(255,255,255,.05);border-radius:4px;overflow:hidden}.deep-unit-summary-progress span{display:block;height:100%;background:var(--accent)}
.deep-unit-body{display:grid;grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);gap:24px;padding:6px 0 20px}.deep-unit-next{align-self:start;position:sticky;top:12px}.deep-unit-next>span,.deep-unit-next>strong,.deep-unit-next>small{display:block}.deep-unit-next>span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.deep-unit-next>strong{margin:5px 0}.deep-unit-next>small{color:var(--muted);font-size:13px;margin-bottom:10px}
.deep-unit-lessons{display:grid}.deep-unit-lesson-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;border-top:1px solid var(--border);padding:9px 0}.deep-unit-lesson-row:first-child{border-top:0}.deep-unit-lesson-row>span,.deep-unit-lesson-row>small{color:var(--muted);font-size:12px}.deep-unit-lesson-row .text-button{text-align:left;padding-left:0}
.deep-empty-state{padding:18px 0;color:var(--muted)}.deep-empty-state strong{display:block;color:var(--text);margin-bottom:4px}.deep-empty-state p{margin:0;font-size:14px}
.deep-remediation-list{display:grid}.deep-remediation-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--border);padding:12px 0}.deep-remediation-row:first-child{border-top:0}.deep-remediation-row span{display:block;color:var(--muted);font-size:12px;margin-top:2px}.deep-remediation-row p{margin:5px 0 0;font-size:13px;color:var(--muted)}
.deep-dashboard-repair{border-top:1px solid var(--border);margin-top:20px;padding-top:6px}
.deep-analytics-table{display:grid;border-top:1px solid var(--border);margin-top:18px}.deep-analytics-row{display:grid;grid-template-columns:minmax(210px,1.4fr) repeat(5,minmax(60px,.45fr)) auto;gap:10px;align-items:center;border-bottom:1px solid var(--border);padding:10px 0;font-size:13px}.deep-analytics-row>div strong,.deep-analytics-row>div span{display:block}.deep-analytics-row>div span{color:var(--muted);font-size:12px}.deep-analytics-head{color:var(--muted);font-size:12px;font-weight:600}.deep-analytics-split{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:20px 0}.deep-analytics-split h4{margin-top:0}.deep-analytics-split p{font-size:13px;margin:8px 0}
@media(max-width:1000px){.deep-unit-progress{grid-template-columns:1fr}.deep-progress-action{text-align:left}.deep-filter-bar{grid-template-columns:1fr 1fr}.deep-filter-bar label:first-child{grid-column:1/-1}.deep-unit-body{grid-template-columns:1fr}.deep-unit-next{position:static}.deep-analytics-table{overflow-x:auto}.deep-analytics-row{min-width:760px}}
@media(max-width:650px){.deep-summary-heading{flex-direction:column;gap:5px}.deep-curriculum-metrics,.deep-metric-strip{grid-template-columns:1fr 1fr}.deep-curriculum-metrics>div,.deep-metric-strip>div{border-bottom:1px solid var(--border)}.deep-curriculum-metrics>div:nth-child(2n),.deep-metric-strip>div:nth-child(2n){border-right:0}.deep-filter-bar{grid-template-columns:1fr}.deep-filter-bar label:first-child{grid-column:auto}.deep-unit-card>summary{grid-template-columns:1fr;gap:8px}.deep-unit-summary-progress{max-width:220px}.deep-unit-lesson-row{grid-template-columns:24px minmax(0,1fr);align-items:start}.deep-unit-lesson-row>small{grid-column:2}.deep-repair-route,.deep-remediation-row{align-items:flex-start;flex-direction:column}.deep-repair-route button,.deep-remediation-row button{width:100%}.deep-analytics-split{grid-template-columns:1fr}.deep-unit-progress{gap:8px}}
.deep-continue{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.7fr);gap:24px;align-items:center;border-bottom:1px solid var(--border);padding:4px 0 22px;margin-bottom:18px}
.deep-kicker{display:block;color:var(--muted);font-size:12px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;margin-bottom:6px}.deep-continue h3{margin:0 0 7px;font-size:21px}.deep-continue p{margin:0;max-width:72ch;color:var(--muted);font-size:14px;line-height:1.55}.deep-continue-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:11px;color:var(--muted);font-size:12px}.deep-continue-meta span+span:before{content:'·';margin-right:12px;color:var(--border-strong)}
.deep-continue-action{display:grid;gap:8px;align-self:stretch;align-content:center}.deep-continue-action small{color:var(--muted);line-height:1.4}.deep-continue-action .primary-button{justify-self:start}.deep-continue-track{height:8px;background:rgba(255,255,255,.055);border-radius:4px;overflow:hidden}.deep-continue-track span{display:block;height:100%;background:var(--accent);border-radius:inherit}
.deep-learning-path{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--border);border-radius:9px;overflow:hidden;margin:0 0 18px;background:color-mix(in srgb,var(--surface-2) 72%,transparent)}
.deep-path-step{appearance:none;border:0;border-right:1px solid var(--border);background:transparent;color:var(--text);padding:12px 10px;display:flex;gap:8px;align-items:flex-start;text-align:left;min-width:0;cursor:pointer}.deep-path-step:last-child{border-right:0}.deep-path-step:hover,.deep-path-step:focus-visible{background:color-mix(in srgb,var(--accent) 7%,transparent)}.deep-path-step.is-current{background:color-mix(in srgb,var(--accent) 10%,transparent);box-shadow:inset 0 -2px 0 var(--accent)}.deep-path-step.is-done .deep-path-index{background:color-mix(in srgb,var(--good) 18%,transparent);border-color:color-mix(in srgb,var(--good) 50%,var(--border));color:var(--good)}.deep-path-index{width:22px;height:22px;border:1px solid var(--border-strong);border-radius:50%;display:inline-grid;place-items:center;flex:0 0 auto;font-size:11px;font-weight:700}.deep-path-step strong,.deep-path-step small{display:block}.deep-path-step strong{font-size:13px}.deep-path-step small{font-size:11px;color:var(--muted);margin-top:3px;line-height:1.35}
.deep-checkpoint-prep{border:1px solid var(--border);border-radius:9px;padding:15px;margin:16px 0;background:color-mix(in srgb,var(--surface-2) 72%,transparent)}.deep-checkpoint-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.deep-checkpoint-head span,.deep-checkpoint-head strong{display:block}.deep-checkpoint-head span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.deep-checkpoint-head>strong{font-size:18px}.deep-checkpoint-head>div strong{font-size:14px;margin-top:3px}.deep-checkpoint-prep>.deep-progress-track{margin:11px 0 13px}.deep-check-criteria{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.deep-check-criteria>div{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:6px;align-items:center;padding:8px 0;border-top:1px solid var(--border)}.deep-check-criteria>div:nth-child(-n+2){border-top:0}.deep-check-criteria>div>span{color:var(--muted)}.deep-check-criteria>div.is-done>span{color:var(--good)}.deep-check-criteria strong{font-size:12px}.deep-check-criteria small{color:var(--muted);font-size:11px;text-align:right}
.deep-guided-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.deep-guided-steps>div{border:1px solid var(--border);border-radius:8px;padding:11px;min-width:0}.deep-guided-steps>div.is-active{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 5%,transparent)}.deep-guided-steps span{display:inline-grid;width:20px;height:20px;border:1px solid var(--border-strong);border-radius:50%;place-items:center;font-size:10px;margin-bottom:7px}.deep-guided-steps strong,.deep-guided-steps small{display:block}.deep-guided-steps strong{font-size:12px}.deep-guided-steps small{font-size:11px;color:var(--muted);margin-top:4px;line-height:1.4}
.deep-session-outcome{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:15px 0;margin:14px 0}.deep-session-outcome h4{margin:0 0 10px}.deep-outcome-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:8px;overflow:hidden}.deep-outcome-grid>div{padding:10px;border-right:1px solid var(--border)}.deep-outcome-grid>div:last-child{border-right:0}.deep-outcome-grid strong,.deep-outcome-grid span{display:block}.deep-outcome-grid strong{font-size:16px}.deep-outcome-grid span{font-size:11px;color:var(--muted);margin-top:2px}.deep-session-outcome>p{font-size:13px;color:var(--muted)}.deep-next-step{display:flex;gap:8px;align-items:baseline}.deep-next-step span{color:var(--muted);font-size:12px}.deep-next-step strong{font-size:13px}
.deep-repair-context{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid color-mix(in srgb,var(--warning) 35%,var(--border));border-left:3px solid var(--warning);border-radius:8px;padding:14px 15px;margin:0 0 18px;background:color-mix(in srgb,var(--warning) 4%,transparent)}.deep-repair-context span,.deep-repair-context strong{display:block}.deep-repair-context span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.deep-repair-context strong{margin:3px 0}.deep-repair-context p{margin:0;color:var(--muted);font-size:13px}
@media(max-width:1000px){.deep-continue{grid-template-columns:1fr}.deep-continue-action{max-width:520px}.deep-learning-path{grid-template-columns:1fr}.deep-path-step{border-right:0;border-bottom:1px solid var(--border);align-items:center}.deep-path-step:last-child{border-bottom:0}.deep-path-step.is-current{box-shadow:inset 3px 0 0 var(--accent)}.deep-check-criteria{grid-template-columns:1fr}.deep-check-criteria>div:nth-child(2){border-top:1px solid var(--border)}.deep-guided-steps{grid-template-columns:1fr}.deep-outcome-grid{grid-template-columns:1fr 1fr}.deep-outcome-grid>div:nth-child(2){border-right:0}.deep-outcome-grid>div:nth-child(-n+2){border-bottom:1px solid var(--border)}}
@media(max-width:650px){.deep-continue{gap:14px}.deep-continue h3{font-size:18px}.deep-continue-meta{display:grid;gap:3px}.deep-continue-meta span+span:before{content:none}.deep-continue-action .primary-button{width:100%}.deep-repair-context{align-items:flex-start;flex-direction:column}.deep-repair-context button{width:100%}.deep-outcome-grid{grid-template-columns:1fr}.deep-outcome-grid>div{border-right:0!important;border-bottom:1px solid var(--border)}.deep-outcome-grid>div:last-child{border-bottom:0}.deep-check-criteria>div{grid-template-columns:20px minmax(0,1fr)}.deep-check-criteria small{grid-column:2;text-align:left}}
.deep-planner-layout{display:grid;gap:16px;}
.deep-planner-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:24px;align-items:end;}
.deep-planner-hero h2{margin:.2rem 0 .55rem;}
.deep-plan-load{display:grid;gap:8px;align-content:end;}
.deep-plan-load select{min-height:44px;}
.deep-plan-summary{display:flex;gap:16px;flex-wrap:wrap;color:var(--text-secondary);font-size:.9rem;}
.deep-plan-summary strong{color:var(--text-primary);}
.deep-plan-list{display:grid;gap:0;border-top:1px solid var(--border-subtle);}
.deep-plan-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--border-subtle);min-width:0;}
.deep-plan-row.is-complete{opacity:.68;}
.deep-plan-order{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;border:1px solid var(--border-subtle);font-variant-numeric:tabular-nums;color:var(--text-secondary);}
.deep-plan-copy{min-width:0;}
.deep-plan-copy span{display:block;color:var(--text-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px;}
.deep-plan-copy strong{display:block;overflow-wrap:anywhere;}
.deep-plan-copy p{margin:.3rem 0 0;color:var(--text-secondary);font-size:.9rem;line-height:1.45;}
.deep-plan-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:7px;color:var(--text-muted);font-size:.82rem;}
.deep-plan-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;}
.deep-plan-actions .text-button{padding-inline:8px;}
.deep-plan-progress{height:7px;background:var(--surface-3);border-radius:999px;overflow:hidden;margin-top:12px;}
.deep-plan-progress>span{display:block;height:100%;background:var(--accent);}
.deep-plan-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;}
.deep-plan-day{border-top:2px solid var(--border-subtle);padding-top:10px;min-width:0;}
.deep-plan-day.is-today{border-top-color:var(--accent);}
.deep-plan-day>strong{display:block;font-size:.88rem;margin-bottom:3px;}
.deep-plan-day>span{display:block;font-size:.78rem;color:var(--text-muted);margin-bottom:8px;}
.deep-plan-day ul{list-style:none;padding:0;margin:0;display:grid;gap:6px;}
.deep-plan-day li{font-size:.78rem;line-height:1.35;color:var(--text-secondary);overflow-wrap:anywhere;}
.deep-plan-day li strong{color:var(--text-primary);font-weight:650;}
.deep-plan-note{padding:12px 0;color:var(--text-secondary);font-size:.9rem;border-top:1px solid var(--border-subtle);}
.deep-dashboard-plan .plan-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;}
.deep-dashboard-plan .plan-item small{display:block;color:var(--text-muted);margin-top:3px;}
.deep-dashboard-plan .plan-item.is-complete{opacity:.65;}
@media(max-width:1024px){.deep-planner-hero{grid-template-columns:1fr}.deep-plan-week{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.deep-plan-row{grid-template-columns:40px minmax(0,1fr);}.deep-plan-actions{grid-column:1/-1;justify-content:flex-start;padding-left:56px}.deep-plan-week{grid-template-columns:1fr}.deep-plan-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.deep-plan-summary span{padding:8px 0;border-bottom:1px solid var(--border-subtle)}}
.cloud-account-panel{grid-column:1/-1}
.cloud-account-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:var(--space-5);align-items:start}
.cloud-auth-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3)}
.cloud-auth-form label{display:grid;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--type-small)}
.cloud-auth-form input{min-height:var(--control-height)}
.cloud-auth-actions,.cloud-session-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center;margin-top:var(--space-3)}
.cloud-session-card{display:grid;gap:var(--space-3)}
.cloud-session-identity{display:grid;gap:2px}
.cloud-session-identity span,.cloud-account-note{color:var(--color-text-muted);font-size:var(--type-small)}
.cloud-sync-status{min-height:44px;margin-top:var(--space-3)}
.cloud-sync-status[data-state="success"]{border-color:color-mix(in srgb,var(--color-success) 35%,var(--color-border-subtle))}
.cloud-sync-status[data-state="error"]{border-color:color-mix(in srgb,var(--color-danger) 35%,var(--color-border-subtle))}
.cloud-account-badge{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--type-caption);color:var(--color-text-muted)}
.cloud-account-badge::before{content:"";width:7px;height:7px;border-radius:999px;background:currentColor;opacity:.75}
.cloud-account-badge.online{color:var(--color-success)}
.cloud-account-badge.local{color:var(--color-text-muted)}
@media(max-width:760px){
.cloud-account-layout,.cloud-auth-form{grid-template-columns:1fr}
.cloud-auth-actions,.cloud-session-actions{align-items:stretch}
.cloud-auth-actions .ui-button,.cloud-session-actions .ui-button{flex:1 1 140px}
}
.auth-gate-v0531{display:none}
html[data-mathos-auth-required="true"]:not([data-mathos-auth-state="signed-in"]) .auth-gate-v0531{display:grid}
html[data-mathos-auth-required="true"]:not([data-mathos-auth-state="signed-in"]) .app-shell,
html[data-mathos-auth-required="true"]:not([data-mathos-auth-state="signed-in"]) body>.skip-link{visibility:hidden;pointer-events:none;user-select:none}
body.auth-gate-open-v0531{overflow:hidden}
html[data-mathos-auth-required="true"]:not([data-mathos-auth-state="signed-in"]) :is(#calculatorDockBtn,#calculatorDrawer){display:none!important}
html[data-mathos-auth-required="true"]:not([data-mathos-auth-state="signed-in"]) .auth-gate-v0531{max-width:none!important;max-height:none!important}
.auth-gate-v0531{position:fixed;inset:0;z-index:500;place-items:center;padding:24px;background:
radial-gradient(circle at 18% 12%,rgba(124,131,255,.14),transparent 32%),
radial-gradient(circle at 85% 90%,rgba(156,108,255,.10),transparent 30%),
#070911}
.auth-gate-shell-v0531{width:min(960px,100%);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);overflow:hidden;border:1px solid var(--border);border-radius:24px;background:rgba(13,17,29,.97);box-shadow:0 32px 100px rgba(0,0,0,.5)}
.auth-gate-intro-v0531{padding:42px;display:flex;flex-direction:column;justify-content:space-between;gap:36px;border-right:1px solid var(--border);background:linear-gradient(160deg,rgba(124,131,255,.08),rgba(255,255,255,.01))}
.auth-gate-brand-v0531{display:flex;align-items:center;gap:12px}.auth-gate-brand-mark-v0531{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,var(--accent),var(--accent-2));font-size:22px;font-weight:850;box-shadow:0 10px 30px rgba(124,131,255,.22)}
.auth-gate-brand-copy-v0531 strong{display:block;letter-spacing:.08em}.auth-gate-brand-copy-v0531 span{display:block;margin-top:3px;color:var(--muted);font-size:12px}
.auth-gate-intro-v0531 h1{max-width:520px;margin:8px 0 12px;font-size:clamp(30px,4vw,48px);line-height:1.02}.auth-gate-intro-v0531 p{max-width:560px;margin:0}
.auth-gate-security-v0531{display:grid;gap:10px}.auth-gate-security-row-v0531{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;color:var(--muted);font-size:.82rem}.auth-gate-security-row-v0531 strong{display:block;margin-bottom:2px;color:var(--text)}
.auth-gate-form-panel-v0531{padding:42px;display:flex;flex-direction:column;justify-content:center}
.auth-gate-form-panel-v0531 h2{margin:5px 0 8px;font-size:1.65rem}.auth-gate-form-panel-v0531>p{margin:0 0 22px}
.auth-gate-form-v0531{display:grid;gap:13px}.auth-gate-form-v0531 label{display:grid;gap:6px;color:var(--color-text-secondary,var(--muted));font-size:.78rem;font-weight:700}.auth-gate-form-v0531 input{width:100%;min-height:46px;border:1px solid var(--border);border-radius:11px;background:rgba(5,8,15,.72);color:var(--text);padding:11px 13px;outline:none}.auth-gate-form-v0531 input:focus{border-color:rgba(124,131,255,.55);box-shadow:0 0 0 4px rgba(124,131,255,.08)}
.auth-gate-actions-v0531{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:4px}.auth-gate-actions-v0531 button{min-height:45px}
.auth-gate-confirmation-v0531{margin-top:14px;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:12px;background:rgba(124,131,255,.055);display:grid;gap:12px}
.auth-gate-confirmation-v0531.hidden{display:none}
.auth-gate-confirmation-copy-v0531{display:grid;gap:4px;font-size:.78rem;line-height:1.45}
.auth-gate-confirmation-copy-v0531 strong{font-size:.88rem;color:var(--text)}
.auth-gate-confirmation-copy-v0531 span{color:var(--muted)}
.auth-gate-confirmation-copy-v0531 b{color:var(--text);font-weight:750}
.auth-gate-confirmation-v0531 button{width:100%;min-height:44px}
.auth-gate-status-v0531{min-height:48px;margin-top:14px;padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:rgba(255,255,255,.018);color:var(--muted);font-size:.78rem;line-height:1.45}
.auth-gate-status-v0531[data-state="error"]{border-color:color-mix(in srgb,var(--bad) 40%,var(--border));color:#ffb2bc}
.auth-gate-status-v0531[data-state="success"]{border-color:color-mix(in srgb,var(--good) 40%,var(--border));color:#9ce8d0}
.auth-gate-privacy-v0531{margin-top:16px;color:var(--subtle);font-size:.72rem;line-height:1.5}
@media(max-width:760px){.auth-gate-v0531{padding:12px}.auth-gate-shell-v0531{grid-template-columns:1fr;max-height:calc(100vh - 24px);overflow:auto;border-radius:18px}.auth-gate-intro-v0531{padding:24px;border-right:0;border-bottom:1px solid var(--border);gap:22px}.auth-gate-form-panel-v0531{padding:24px}.auth-gate-actions-v0531{grid-template-columns:1fr}.auth-gate-security-v0531{display:none}}
@media(prefers-reduced-motion:reduce){.auth-gate-v0531 *{transition:none!important;animation:none!important}}
.profile-avatar-stack-v054{display:grid;justify-items:center;gap:10px;min-width:128px}
.profile-avatar-media-v054{position:relative;overflow:hidden}
.profile-avatar-media-v054 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.profile-avatar-actions-v054{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
.profile-avatar-upload-v054{min-height:44px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.profile-avatar-upload-v054:disabled{opacity:.5;cursor:not-allowed}
.profile-avatar-actions-v054 .text-button{min-height:44px;padding:0 4px}
.profile-avatar-status-v054{max-width:190px;text-align:center;color:var(--muted);font-size:.72rem;line-height:1.4}
.profile-avatar-status-v054[data-state="success"]{color:#9ce8d0}
.profile-avatar-status-v054[data-state="error"]{color:#ffb2bc}
@media(max-width:760px){.profile-avatar-stack-v054{min-width:0;width:100%}.profile-avatar-actions-v054{width:100%}.profile-avatar-upload-v054{flex:1 1 160px}}
.auth-gate-forgot-v055{justify-self:start;min-height:44px;padding:4px 0}
.auth-recovery-v055{display:grid;gap:13px;margin-top:4px}
.auth-recovery-v055.hidden{display:none}
.auth-recovery-copy-v055{display:grid;gap:5px;margin-bottom:3px}
.auth-recovery-copy-v055 strong{font-size:1rem;color:var(--text)}
.auth-recovery-copy-v055 span,.auth-recovery-v055 small{color:var(--muted);font-size:.76rem;line-height:1.5}
.auth-recovery-v055 label{display:grid;gap:6px;color:var(--color-text-secondary,var(--muted));font-size:.78rem;font-weight:700}
.auth-recovery-v055 input{width:100%;min-height:46px;border:1px solid var(--border);border-radius:11px;background:rgba(5,8,15,.72);color:var(--text);padding:11px 13px;outline:none}
.auth-recovery-v055 input:focus{border-color:rgba(124,131,255,.55);box-shadow:0 0 0 4px rgba(124,131,255,.08)}
.auth-recovery-actions-v055{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.auth-recovery-actions-v055 .ui-button{min-height:44px}
.cloud-forgot-v055{min-height:44px;padding:0 4px}
.cloud-security-details-v055{margin-top:4px;border-top:1px solid var(--border);padding-top:12px}
.cloud-security-details-v055>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--text);font-weight:750;font-size:.85rem}
.cloud-security-body-v055{display:grid;gap:16px;padding:8px 0 2px}
.cloud-security-row-v055{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:8px}
.cloud-security-password-grid-v055{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:8px}
.cloud-security-row-v055 input,.cloud-security-password-grid-v055 input{min-height:44px}
.cloud-security-row-v055 .ui-button,.cloud-security-action-v055,.cloud-security-session-v055 .ui-button{min-height:44px}
.cloud-security-action-v055{margin-top:10px}
.cloud-security-session-v055{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-top:14px;border-top:1px solid var(--border)}
.cloud-security-session-v055>div{display:grid;gap:3px}
.cloud-security-session-v055 span{color:var(--muted);font-size:.75rem;line-height:1.45}
.cloud-security-status-v055{min-height:44px;margin-top:0}
.cloud-security-status-v055[data-state="success"]{border-color:color-mix(in srgb,var(--good) 35%,var(--border));color:#9ce8d0}
.cloud-security-status-v055[data-state="error"]{border-color:color-mix(in srgb,var(--bad) 35%,var(--border));color:#ffb2bc}
@media(max-width:760px){
.auth-recovery-actions-v055{align-items:stretch}
.auth-recovery-actions-v055 .ui-button{width:100%}
.cloud-security-row-v055,.cloud-security-password-grid-v055{grid-template-columns:1fr}
.cloud-security-session-v055{align-items:stretch;flex-direction:column}
.cloud-security-session-v055 .ui-button{width:100%}
}
.auth-password-help-v055{display:block;margin-top:5px;color:var(--muted);font-size:.72rem;line-height:1.45}
.auth-captcha-v057{display:grid;gap:7px;justify-items:start;width:100%;max-width:100%;overflow:hidden}
.auth-captcha-v057.hidden{display:none}
.auth-captcha-help-v057{max-width:320px;color:var(--muted);font-size:.72rem;line-height:1.45}
.cloud-auth-captcha-v057{margin-top:12px}
.auth-captcha-v057 iframe{max-width:100%}
@media(max-width:380px){.auth-captcha-v057{overflow-x:auto;overscroll-behavior-inline:contain}}
.auth-field-error-v152{margin-top:-6px;color:#ffb2bc;font-size:.78rem;line-height:1.4}
.auth-field-error-v152[hidden]{display:none}
.auth-gate-form-v0531 input[aria-invalid="true"]{border-color:color-mix(in srgb,var(--bad) 60%,var(--border))}
html[data-mathpro-mode="light"] .auth-field-error-v152{color:#b42335}
.resume-strip[data-continuity-kind]{align-items:center}
.resume-strip[data-continuity-kind] .resume-strip-copy{min-width:0}
.resume-strip[data-continuity-kind] .resume-strip-copy strong{display:block}
.resume-strip[data-continuity-kind] .resume-strip-copy span{display:block;margin-top:2px}
.resume-strip[data-continuity-kind="lesson"]{border-color:color-mix(in srgb,var(--accent,#7c83ff) 28%,var(--border,#334155))}
.resume-strip[data-continuity-kind="study-session"]{border-color:color-mix(in srgb,var(--good,#42d3a4) 25%,var(--border,#334155))}
@media(max-width:600px){
.resume-strip[data-continuity-kind]{align-items:flex-start}
.resume-strip[data-continuity-kind] .resume-strip-actions{width:100%}
.resume-strip[data-continuity-kind] .resume-strip-actions button{min-height:44px}
}
@media(prefers-reduced-motion:reduce){
.resume-strip[data-continuity-kind] *{scroll-behavior:auto!important;transition:none!important}
}
body.mathos-dev-open-v056{overflow:hidden}
.mathos-dev-v056{position:fixed;inset:0;z-index:4000;overflow:auto;background:var(--bg,#070911);color:var(--text,#f4f7fb);padding:28px}
.mathos-dev-shell-v056{width:min(1180px,100%);margin:0 auto;display:grid;gap:18px}
.mathos-dev-shell-v056 header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 0;border-bottom:1px solid var(--border,rgba(148,163,184,.14))}
.mathos-dev-shell-v056 h1{margin:4px 0 8px;font-size:clamp(28px,4vw,44px)}
.mathos-dev-shell-v056 p{max-width:760px;margin:0}
.mathos-dev-eyebrow-v056{font-size:11px;font-weight:800;letter-spacing:.16em;color:var(--muted,#8e9ab0)}
.mathos-dev-shell-v056 button{min-height:44px;border-radius:12px;border:1px solid var(--border,rgba(148,163,184,.14));background:rgba(255,255,255,.04);color:inherit;padding:10px 14px;font-weight:750}
.mathos-dev-shell-v056 button:hover{background:rgba(255,255,255,.075)}
.mathos-dev-actions-v056{display:flex;gap:10px;flex-wrap:wrap}
.mathos-dev-grid-v056{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mathos-dev-grid-v056 article,.mathos-dev-log-wrap-v056{border:1px solid var(--border,rgba(148,163,184,.14));background:var(--panel,rgba(16,20,34,.86));border-radius:16px;padding:18px}
.mathos-dev-grid-v056 small{display:block;color:var(--muted,#8e9ab0);margin-bottom:8px}
.mathos-dev-grid-v056 strong{font-size:18px;overflow-wrap:anywhere}
.mathos-dev-log-wrap-v056 h2{margin:0 0 12px;font-size:18px}
.mathos-dev-log-wrap-v056 pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted,#8e9ab0);font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;max-height:42vh;overflow:auto}
@media(max-width:760px){
.mathos-dev-v056{padding:18px 14px}
.mathos-dev-shell-v056 header{display:grid}
.mathos-dev-grid-v056{grid-template-columns:1fr}
.mathos-dev-actions-v056{display:grid}
.mathos-dev-actions-v056 button,.mathos-dev-shell-v056 header>button{width:100%}
}
@media(prefers-reduced-motion:reduce){.mathos-dev-v056 *{scroll-behavior:auto!important}}
:root{
--mathos-font-scale-factor:1;
--mathos-touch-target:44px;
}
html[data-mathos-font-scale="large"]{
--text-xs:12px;
--text-sm:14px;
--text-md:16.5px;
--text-lg:19.5px;
--text-xl:24px;
--text-2xl:30px;
--type-body:16.5px;
}
html[data-mathos-font-scale="xlarge"]{
--text-xs:13px;
--text-sm:15px;
--text-md:18px;
--text-lg:21px;
--text-xl:26px;
--text-2xl:32px;
--type-body:18px;
}
html[data-mathos-contrast="high"]{
--text-secondary:#d2d8e3;
--text-muted:#b4becd;
--border-subtle:#3e4858;
--border-strong:#657187;
--color-text-secondary:var(--text-secondary);
--color-text-muted:var(--text-muted);
--color-border-subtle:var(--border-subtle);
--color-border-strong:var(--border-strong);
--color-focus:#c0cbff;
}
html[data-mathos-contrast="high"] :where(.panel,.ui-card,input,select,textarea,button){
border-color:var(--color-border-strong,var(--border-strong))!important;
}
html[data-mathos-motion="reduce"] *,
html[data-mathos-motion="reduce"] *::before,
html[data-mathos-motion="reduce"] *::after{
scroll-behavior:auto!important;
transition-duration:.001ms!important;
animation-duration:.001ms!important;
animation-iteration-count:1!important;
}
.mathos-container-v057{width:min(100%,1180px);margin-inline:auto;min-width:0}
.mathos-stack-v057{display:flex;flex-direction:column;gap:var(--space-4,16px);min-width:0}
.mathos-inline-v057{display:flex;align-items:center;gap:var(--space-3,12px);min-width:0}
.mathos-cluster-v057{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3,12px);min-width:0}
.mathos-grid-v057{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:var(--space-4,16px);min-width:0}
.mathos-sidebar-v057{display:grid;grid-template-columns:minmax(220px,.36fr) minmax(0,1fr);gap:var(--space-4,16px);min-width:0}
.mathos-split-v057{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4,16px);min-width:0}
:where(.app-shell,.main,.view,.panel,.ui-card,.depth,.practice-layout,.profile-hero-grid,.profile-settings-grid,.content-grid,.hero-grid){min-width:0}
:where(pre,.deep-formula,.formula-card,.math-display,.equation-display,.calculator-display-wrap){max-width:100%;overflow-x:auto}
:where(img,svg,canvas){max-width:100%}
.accessibility-panel-v057{align-self:start}
.accessibility-controls-v057{align-items:end}
.accessibility-toggle-v057{
min-height:44px;
display:flex!important;
align-items:center;
justify-content:space-between;
gap:14px;
padding:8px 10px;
border:1px solid var(--color-border-subtle,var(--border));
border-radius:var(--radius-md,8px);
background:var(--surface-inset,var(--bg-soft));
}
.accessibility-toggle-v057 input{width:22px;height:22px;min-height:0!important}
.accessibility-actions-v057{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}
.accessibility-actions-v057 .row-muted{max-width:620px}
.accessibility-status-v057{margin-top:12px;color:var(--color-text-muted,var(--muted));font-size:var(--text-sm,13px)}
.shortcut-guide-backdrop-v057{
position:fixed;inset:0;z-index:4100;
display:grid;place-items:center;
padding:20px;
background:rgba(2,4,9,.72);
backdrop-filter:blur(6px);
}
.shortcut-guide-backdrop-v057.hidden{display:none}
.shortcut-guide-card-v057{
width:min(760px,100%);
max-height:min(82vh,760px);
overflow:auto;
border:1px solid var(--color-border-strong,var(--border));
border-radius:18px;
background:var(--surface-primary,var(--panel));
padding:22px;
box-shadow:0 24px 80px rgba(0,0,0,.48);
}
.shortcut-guide-card-v057 header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.shortcut-guide-card-v057 h2{margin:3px 0 0}
.shortcut-guide-close-v057{
width:44px;height:44px;min-width:44px;min-height:44px;
border:1px solid var(--color-border-subtle,var(--border));
border-radius:10px;background:rgba(255,255,255,.04);color:inherit;font-size:1.35rem
}
.shortcut-guide-grid-v057{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.shortcut-guide-grid-v057>div{
min-width:0;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:7px;
min-height:48px;padding:10px 12px;border:1px solid var(--color-border-subtle,var(--border));border-radius:10px
}
.shortcut-guide-grid-v057 span{grid-column:3;color:var(--color-text-secondary,var(--muted));font-size:var(--text-sm,13px)}
.shortcut-guide-grid-v057 kbd{
min-width:28px;padding:4px 7px;border:1px solid var(--color-border-strong,var(--border));border-radius:6px;
background:var(--surface-inset,var(--bg-soft));text-align:center;font:700 12px/1.3 var(--font-mono,monospace);color:var(--color-text-primary,var(--text))
}
.shortcut-guide-note-v057{margin:16px 0 0;font-size:var(--text-sm,13px)}
body.shortcut-guide-open-v057{overflow:hidden}
:where(button,a[href],input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{
outline:3px solid var(--color-focus,#a5aaff)!important;
outline-offset:3px!important;
}
@media (pointer:coarse),(max-width:760px){
:where(button,.ui-button,.nav-item,.nav-primary-item-v047,.nav-mobile-section-v047,.nav-mobile-destination-v047,.section-nav-toggle-v047){
min-height:var(--mathos-touch-target)!important;
}
:where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
min-height:var(--mathos-touch-target)!important;
font-size:max(16px,var(--text-md,15px));
}
.main{max-width:100%;overflow-x:clip}
.mathos-sidebar-v057,.mathos-split-v057{grid-template-columns:1fr}
.accessibility-actions-v057{align-items:stretch}
.accessibility-actions-v057 .secondary-button{width:100%}
.shortcut-guide-backdrop-v057{padding:10px;place-items:end center}
.shortcut-guide-card-v057{max-height:86vh;border-radius:18px 18px 12px 12px;padding:18px 14px}
.shortcut-guide-grid-v057{grid-template-columns:1fr}
.shortcut-guide-grid-v057>div{grid-template-columns:auto auto minmax(0,1fr)}
}
@media (max-width:520px){
.profile-settings-grid,.profile-hero-grid,.hero-grid,.content-grid{grid-template-columns:minmax(0,1fr)!important}
.accessibility-controls-v057{grid-template-columns:minmax(0,1fr)!important}
}
@media (forced-colors:active){
:where(button,a,input,select,textarea,.panel,.ui-card){forced-color-adjust:auto}
.shortcut-guide-backdrop-v057{background:Canvas}
}
:root{--mathpro-vh:1vh;--mathpro-mobile-gutter:16px;--mathpro-safe-bottom:env(safe-area-inset-bottom,0px);--mathpro-safe-top:env(safe-area-inset-top,0px)}
html,body{max-width:100%;overflow-x:clip}
body{min-height:100vh;min-height:100dvh}
.sr-only-v098{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.pwa-connectivity-v098{display:flex;align-items:center;gap:10px;margin:-8px 0 16px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--warning) 46%,var(--border-subtle));border-radius:var(--radius-md);background:color-mix(in srgb,var(--warning) 8%,var(--surface-raised));color:var(--text-secondary)}
.pwa-connectivity-v098.hidden{display:none}.pwa-connectivity-v098 strong{color:var(--text-primary)}.pwa-connectivity-v098 span{font-size:.78rem}
.pwa-profile-v098{align-self:start}.pwa-status-grid-v098{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.pwa-status-grid-v098>div{display:grid;gap:3px;padding:11px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised)}.pwa-status-grid-v098 span{font-size:.72rem;color:var(--text-muted)}.pwa-status-grid-v098 strong{font-size:.86rem;overflow-wrap:anywhere}.pwa-actions-v098{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.pwa-actions-v098 .row-muted{font-size:.76rem;max-width:520px}.pwa-note-v098{margin-top:12px;color:var(--text-muted);font-size:.74rem;line-height:1.5}
html[data-mathpro-online="offline"] .dot{background:var(--warning);box-shadow:0 0 0 4px color-mix(in srgb,var(--warning) 12%,transparent)}
html[data-mathpro-viewport="phone"] .main{padding-inline:max(var(--mathpro-mobile-gutter),env(safe-area-inset-left,0px));padding-bottom:calc(96px + var(--mathpro-safe-bottom))}
html[data-mathpro-compact-height="true"] .command-card-v047,html[data-mathpro-compact-height="true"] .calculator-drawer{max-height:calc(var(--mathpro-vh)*100 - 8px)}
:where(.panel,.ui-card,.view,.main,.app-shell,.content-row,.lesson-card,.v095-shell,.v096-home,.command-card-v047){min-width:0}
:where(.panel,.ui-card,.content-row,.note-row,.lesson-card,.review-mini-item,.plan-item,.v095-rec,.v096-quest){overflow-wrap:anywhere}
:where(.table-wrap,.v095-table-wrap,.canonical-data-list,.skills-table,.history-table){max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
:where(.ui-tabs,[role="tablist"],.lab-tabs,.calculator-mode-tabs,.pi-range-buttons-v046,.math-reference-toolbar-v065){max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
:where(.ui-tabs,[role="tablist"],.lab-tabs,.calculator-mode-tabs) > :where(button,[role="tab"]){flex:0 0 auto}
:where(button,.ui-button,[role="button"],[role="tab"],.nav-item,.nav-primary-item-v047,.nav-submenu-item-v059,.nav-mobile-section-v047,.nav-mobile-destination-v047){touch-action:manipulation}
@media (prefers-reduced-motion:reduce){
html[data-mathos-motion="system"] *,html[data-mathos-motion="system"] *::before,html[data-mathos-motion="system"] *::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}
@media (prefers-contrast:more){
html[data-mathos-contrast="standard"]{--text-muted:#aab5c6;--border-subtle:#465165;--color-focus:#c5ceff}
}
@media (pointer:coarse){
:where(button,.ui-button,[role="button"],[role="tab"],.nav-item,.text-button){min-height:44px}
:where(.text-button){display:inline-flex;align-items:center;padding-block:8px}
:where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){font-size:max(16px,1rem)}
}
@media (max-width:900px){
:where(.analytics-grid,.goal-grid,.content-grid,.hero-grid,.profile-hero-grid,.profile-settings-grid,.v095-two-col,.v096-home-grid,.v096-home-bottom,.v096-two){grid-template-columns:minmax(0,1fr)!important}
.topbar{gap:12px}.page-heading{width:100%}.command-open-v047{max-width:100%}
}
@media (max-width:680px){
:root{--mathpro-mobile-gutter:12px}
.page-header{padding-top:max(4px,var(--mathpro-safe-top))}
.panel,.ui-card{max-width:100%}
.panel-heading,.ui-section-header{align-items:flex-start;flex-wrap:wrap}
.hero-actions,.panel-heading-actions,.tutor-actions,.geometry-actions,.calc-graph-actions{width:100%}
.hero-actions>.ui-button,.hero-actions>.primary-button,.hero-actions>.secondary-button{flex:1 1 160px}
.answer-row,.tutor-input-row{grid-template-columns:minmax(0,1fr)!important}
.question-prompt{font-size:clamp(2rem,12vw,3.3rem);margin-top:42px}
.pwa-status-grid-v098{grid-template-columns:1fr}.pwa-actions-v098{align-items:stretch}.pwa-actions-v098 .ui-button{width:100%}
.pwa-connectivity-v098{align-items:flex-start;flex-direction:column;gap:2px}
:where(.formula-library,.lesson-grid,.notes-list,.curriculum-v067-grid,.v095-recommendations,.v095-reports,.v096-quests,.v096-achievements){grid-template-columns:minmax(0,1fr)!important}
}
@media (max-height:560px) and (orientation:landscape){
.sidebar{padding-top:6px;padding-bottom:6px}.main{padding-top:12px}.topbar{margin-bottom:12px}
.command-palette-v047{padding:0}.command-card-v047{height:100dvh;max-height:100dvh;border-radius:0}
.calculator-drawer{top:8px;bottom:8px;max-height:calc(100dvh - 16px)}
}
@media (forced-colors:active){
.pwa-connectivity-v098,.pwa-status-grid-v098>div{forced-color-adjust:auto;border:1px solid CanvasText}
}
.view:not(.active){display:none!important}
.view.active :where(.v031-lab-panel,.v111-lab-card,.v109-studio,.lab-depth-grid>.panel){
content-visibility:auto;
contain-intrinsic-size:auto 420px;
}
:where(canvas,.graph-canvas-wrap,.v083-stage,.v109-canvas-wrap){max-width:100%}
:where(.ui-tabs,[role="tablist"],.lab-module-switcher,.lab-mode-switcher){
scroll-snap-type:x proximity;
overscroll-behavior-x:contain;
}
:where(.ui-tabs,[role="tablist"],.lab-module-switcher,.lab-mode-switcher)>:where(button,[role="tab"]){scroll-snap-align:start}
@media (pointer:coarse){
:where(canvas.v078-direct-manipulation,.v083-direct-manipulation,.v109-direct-manipulation){touch-action:none}
:where(input[type="range"]){min-height:44px}
:where(.lab-module-tab,.lab-mode-tab,.section-link-v047){min-height:44px}
}
@media (max-width:430px){
:where(.lab-control-grid,.lab-control-grid.three,.lab-control-grid.five,.visual-controls,.visual-controls.triple,.visual-controls.quad,.graph-controls){grid-template-columns:minmax(0,1fr)!important}
:where(.lab-shell-grid,.v109-studio-grid,.v111-lab-grid,.v111-number-sense-upgrade){grid-template-columns:minmax(0,1fr)!important}
:where(.lab-module-switcher,.lab-mode-switcher){padding-bottom:4px}
:where(canvas){height:auto}
}
@media (max-width:340px){
:root{--mathpro-mobile-gutter:10px}
.main{padding-inline:10px!important}
:where(.panel,.ui-card){border-radius:14px}
:where(.primary-button,.secondary-button,.ui-button){padding-inline:12px}
.question-prompt{font-size:clamp(1.85rem,11vw,2.8rem)}
}
@media (max-height:430px) and (orientation:landscape){
.main{padding-top:8px}
.topbar{margin-bottom:8px}
:where(.lab-shell-head,.v111-lab-hero){gap:8px}
}
.lw-workspace-v041{display:grid;gap:14px;margin:0 0 20px;padding:18px;border:1px solid rgba(139,148,255,.18);border-radius:18px;background:linear-gradient(180deg,rgba(21,25,39,.96),rgba(10,13,22,.96));box-shadow:0 16px 50px rgba(0,0,0,.18)}
.lw-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.lw-topbar>div:first-child{display:grid;gap:4px}.lw-topbar>div:first-child>strong{font-size:20px}.lw-topbar>div:first-child>span{color:var(--muted);font-size:12px}
.lw-signals{display:grid;grid-template-columns:repeat(4,minmax(72px,1fr));gap:8px}.lw-signals>div{display:grid;gap:2px;padding:9px 11px;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:rgba(255,255,255,.025);text-align:right}.lw-signals b{font-size:15px}.lw-signals span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.lw-phase-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;position:relative;padding-bottom:9px}.lw-phase-rail button{min-height:42px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(255,255,255,.025);color:var(--muted);font-weight:700;cursor:pointer}.lw-phase-rail button[aria-current="step"]{border-color:rgba(139,148,255,.45);background:rgba(139,148,255,.10);color:var(--text)}.lw-phase-rail button.is-complete::after{content:" ✓";color:#67d8b4}.lw-progress{position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:3px;background:rgba(255,255,255,.06);overflow:hidden}.lw-progress span{display:block;height:100%;background:currentColor}
.lw-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lw-card{min-width:0;padding:15px;border:1px solid rgba(255,255,255,.055);border-radius:14px;background:rgba(255,255,255,.025)}.lw-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.lw-card-head>span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.lw-card-head>b{font-size:11px;color:#bfc5ff}.lw-card p{margin:.2rem 0 .8rem;line-height:1.55;color:#c8cfdf}
.lw-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lw-actions button{min-height:42px}.lw-hint,.lw-replay{min-height:84px;padding:12px;border-radius:11px;background:rgba(5,8,15,.55);line-height:1.55}.lw-replay strong{display:block;margin-bottom:6px;color:#aeb6ff}.lw-scratch textarea{width:100%;min-height:176px;resize:vertical;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#090d18;color:var(--text);padding:12px;line-height:1.5}.lw-scratch textarea:focus{outline:none;border-color:rgba(139,148,255,.55);box-shadow:0 0 0 4px rgba(139,148,255,.08)}
.lw-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:2px}.lw-footer>span{max-width:680px;color:var(--muted);font-size:11px;line-height:1.45}
@media(max-width:1000px){.lw-topbar{display:grid}.lw-signals{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.lw-signals>div{text-align:left}}
@media(max-width:760px){.lw-grid{grid-template-columns:1fr}.lw-phase-rail{grid-template-columns:repeat(5,minmax(92px,1fr));overflow-x:auto;padding-bottom:12px}.lw-phase-rail button{min-height:44px}.lw-footer{align-items:flex-start;flex-direction:column}.lw-signals{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.lw-workspace-v041{padding:14px;margin-left:0;margin-right:0}.lw-topbar>div:first-child>strong{font-size:18px}.lw-actions .ui-button{min-height:44px}.lw-scratch textarea{min-height:176px}}
.workspace-os-bar-v049{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:12px;padding:14px 16px;margin:0 0 14px;border:1px solid var(--border,#273044);border-radius:14px;background:color-mix(in srgb,var(--panel,#111827) 92%,transparent)}
.workspace-os-context-v049{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.workspace-os-context-v049>div{display:flex;flex-direction:column;min-width:0}.workspace-os-context-v049 strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.workspace-os-focus-v049,.workspace-os-modes-v049 button,.workspace-os-utilities-v049 button,.workspace-os-tabs-v049 button{min-height:40px;border:1px solid var(--border,#334155);border-radius:10px;background:transparent;color:inherit;padding:8px 11px;cursor:pointer}
.workspace-os-modes-v049{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap}.workspace-os-modes-v049 button[aria-pressed="true"]{background:var(--surface-strong,#1f2937);border-color:var(--text-muted,#64748b)}
.workspace-os-tabs-v049{grid-column:1/-1;display:flex;gap:6px;align-items:center;overflow-x:auto;padding-bottom:2px}.workspace-os-tab-wrap-v049{display:flex;align-items:center;flex:0 0 auto}.workspace-os-tab-wrap-v049>[role="tab"]{border-radius:10px 0 0 10px}.workspace-os-tab-wrap-v049>[role="tab"][aria-selected="true"]{background:var(--surface-strong,#1f2937)}.workspace-os-tab-close-v049{border-left:0!important;border-radius:0 10px 10px 0!important;padding-inline:9px!important}.workspace-os-empty-v049{font-size:.86rem;opacity:.7}
.workspace-os-utilities-v049{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.workspace-os-bar-v049[data-focus-mode="true"]{position:sticky;top:8px;z-index:4;box-shadow:0 10px 32px rgba(0,0,0,.2)}
.workspace-os-focus-active-v049 .sidebar,.workspace-os-focus-active-v049 .topbar{opacity:.2;pointer-events:none}
.workspace-os-bar-v049 button:focus-visible{outline:2px solid currentColor;outline-offset:2px}
@media(max-width:760px){.workspace-os-bar-v049{grid-template-columns:1fr;padding:12px}.workspace-os-context-v049{align-items:flex-start}.workspace-os-modes-v049,.workspace-os-tabs-v049,.workspace-os-utilities-v049{grid-column:1}.workspace-os-modes-v049 button,.workspace-os-utilities-v049 button,.workspace-os-tabs-v049 button,.workspace-os-focus-v049{min-height:44px}.workspace-os-utilities-v049{justify-content:flex-start}.workspace-os-tabs-v049{max-width:100%}}
@media(prefers-reduced-motion:reduce){.workspace-os-bar-v049 *{scroll-behavior:auto!important;transition:none!important}}
.workspace-os-view-controls-v049{display:flex;gap:6px;flex-wrap:wrap}
.lesson-detail.workspace-split-active-v049{display:grid;grid-template-columns:minmax(0,1fr) var(--workspace-utility-width,340px);gap:14px;align-items:start}
.lesson-detail.workspace-split-active-v049>.workspace-os-bar-v049{grid-column:1/-1}
.lesson-detail.workspace-split-active-v049>.workspace-utility-panel-v049{grid-column:2;grid-row:2/span 30;position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto}
.lesson-detail.workspace-split-active-v049>:not(.workspace-os-bar-v049):not(.workspace-utility-panel-v049){grid-column:1}
.workspace-width-v049{display:grid;gap:6px;margin:12px 0;font-size:.8rem}.workspace-width-v049 input{width:100%}
body.workspace-os-focus-active-v049 .nav-shell-v047,body.workspace-os-focus-active-v049 #contextNavV047{opacity:.18;pointer-events:none}
body.workspace-os-zen-active-v049 .nav-shell-v047,body.workspace-os-zen-active-v049 #contextNavV047,body.workspace-os-zen-active-v049 .topbar{display:none!important}
body.workspace-os-zen-active-v049 .app-shell{grid-template-columns:1fr!important}
body.workspace-os-zen-active-v049 main{max-width:1120px;margin-inline:auto;width:100%}
@media(max-width:900px){.lesson-detail.workspace-split-active-v049{grid-template-columns:1fr}.lesson-detail.workspace-split-active-v049>.workspace-utility-panel-v049{grid-column:1;grid-row:auto;position:static;max-height:none}.lesson-detail.workspace-split-active-v049>:not(.workspace-os-bar-v049):not(.workspace-utility-panel-v049){grid-column:1}}
.entity-page-v049{gap:16px;max-width:1280px;margin-inline:auto}
.view.entity-page-v049.active{display:grid}
.entity-hero-v049{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;padding:24px 26px}
.entity-hero-copy-v052{max-width:780px}.entity-hero-v049 h2{margin:.28rem 0 .5rem;font-size:clamp(1.55rem,2.3vw,2rem);letter-spacing:-.025em}.entity-hero-v049 p{margin:.35rem 0 0;max-width:720px;line-height:1.55}
.entity-meta-v052{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.entity-meta-v052 span{padding:5px 8px;border:1px solid var(--border,#334155);border-radius:999px;font-size:.72rem;color:var(--muted,#94a3b8);background:rgba(255,255,255,.018)}
.entity-health-v049{white-space:nowrap;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:750;padding:8px 11px;border:1px solid var(--border,#334155);border-radius:999px;background:rgba(255,255,255,.018)}
.entity-signal-grid-v049{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
.entity-signal-grid-skill-v052{grid-template-columns:repeat(4,minmax(0,1fr))}
.entity-signal-v049{min-height:86px;padding:14px 15px;border:1px solid var(--border,#334155);border-radius:13px;background:var(--panel,#111827);display:flex;flex-direction:column;justify-content:space-between;gap:6px}
.entity-signal-v049 span{font-size:.69rem;opacity:.68;text-transform:uppercase;letter-spacing:.055em}.entity-signal-v049 strong{font-size:1.08rem;letter-spacing:-.015em}
.entity-actions-v049{display:flex;flex-wrap:wrap;gap:7px;align-items:center;padding:2px 0 1px}.entity-actions-v049 button{min-height:40px;padding:8px 12px;background:rgba(255,255,255,.02);box-shadow:none}.entity-actions-v049 button:hover{background:rgba(255,255,255,.06);border-color:rgba(148,163,184,.28)}.entity-actions-v049 [data-entity-action="pin"]{margin-left:auto}
.entity-two-col-v049{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}
.entity-relationship-card-v052,.entity-activity-card-v052{padding:20px}.entity-relationship-card-v052 h3{margin:.32rem 0 14px}
.entity-list-v049{display:grid;gap:7px}.entity-list-v049 button,.entity-skill-grid-v049 button{width:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;border:1px solid var(--border,#334155);background:rgba(255,255,255,.012);color:inherit;border-radius:11px;padding:10px 12px;cursor:pointer}.entity-list-v049 button:hover,.entity-skill-grid-v049 button:hover{background:var(--surface-strong,#1f2937);border-color:rgba(148,163,184,.3)}
.entity-list-v049 button span{font-size:.78rem;color:var(--muted,#94a3b8)}
.entity-empty-relationship-v052{min-height:68px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:12px 13px;border:1px dashed var(--border,#334155);border-radius:11px;background:rgba(255,255,255,.01)}.entity-empty-relationship-v052 strong{font-size:.84rem}.entity-empty-relationship-v052 span{font-size:.78rem;line-height:1.45;color:var(--muted,#94a3b8)}
.entity-activity-v049{display:grid;gap:0;margin-top:8px}.entity-activity-v049>div{display:grid;grid-template-columns:110px 1fr auto;gap:12px;align-items:center;padding:10px 2px;border-bottom:1px solid var(--border,#263244)}.entity-activity-v049>div:last-child{border-bottom:0}.entity-activity-v049 small{opacity:.7}
.entity-boundary-v049{padding:10px 12px;border:1px dashed var(--border,#334155);border-radius:10px;font-size:.86rem;opacity:.78}.entity-next-v049{display:flex;align-items:center;justify-content:space-between;gap:16px}.entity-skill-grid-v049{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.entity-skill-grid-v049 button>div{display:flex;flex-direction:column;gap:2px}.entity-skill-grid-v049 span{font-size:.8rem;opacity:.7}
.workspace-split-shell-v049{display:grid;grid-template-columns:minmax(0,1fr) var(--workspace-utility-width,340px);gap:14px;align-items:start}.workspace-split-shell-v049[data-split="false"]{grid-template-columns:1fr}.workspace-utility-panel-v049{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto}.workspace-resize-v049{appearance:none;width:100%;height:6px;background:transparent;cursor:col-resize}.workspace-zen-v049 .sidebar,.workspace-zen-v049 .topbar,.workspace-zen-v049 .section-hub-v047{display:none!important}.workspace-zen-v049 .app-shell{grid-template-columns:1fr!important}.workspace-zen-v049 main{max-width:1100px;margin:auto}
@media(max-width:900px){.entity-signal-grid-v049,.entity-signal-grid-skill-v052{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-split-shell-v049{grid-template-columns:1fr}.workspace-utility-panel-v049{position:static;max-height:none}.entity-actions-v049 [data-entity-action="pin"]{margin-left:0}}
@media(max-width:600px){.entity-two-col-v049,.entity-skill-grid-v049{grid-template-columns:1fr}.entity-signal-grid-v049{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-hero-v049,.entity-next-v049{flex-direction:column}.entity-hero-v049{padding:20px}.entity-actions-v049 button,.entity-list-v049 button,.entity-skill-grid-v049 button{min-height:44px}.entity-actions-v049{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.entity-actions-v049 button{width:100%}.entity-activity-v049>div{grid-template-columns:1fr}.entity-activity-v049>div span{font-size:.78rem;opacity:.7}}
@media(prefers-reduced-motion:reduce){.entity-page-v049 *{scroll-behavior:auto!important;transition:none!important}}
.review-intelligence-grid-v042{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;margin-top:18px}.review-priority-panel-v042,.mistake-intelligence-panel-v042,.review-session-builder-v042{padding:26px}.review-intelligence-signals-v042{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:18px}.review-intelligence-signals-v042>div{padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.055);background:rgba(255,255,255,.025)}.review-intelligence-signals-v042 strong{display:block;font-size:22px}.review-intelligence-signals-v042 span{display:block;color:var(--muted);font-size:11px}.review-priority-list-v042{display:grid;gap:9px;margin-top:18px}.review-priority-item-v042{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(240px,.7fr) auto;gap:13px;align-items:center;padding:13px;border:1px solid rgba(255,255,255,.055);background:rgba(255,255,255,.022);border-radius:14px}.review-rank-v042{font-size:12px;font-weight:850;color:#7f8ba1}.review-priority-copy-v042 strong{display:block;font-size:14px}.review-reasons-v042{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.review-reason-v042{font-size:10px;font-weight:800;border-radius:999px;padding:5px 7px;border:1px solid rgba(255,255,255,.07);color:#b9c2d8;background:rgba(255,255,255,.035)}.review-reason-v042.due{color:#ffd2d8;background:rgba(255,123,139,.07)}.review-reason-v042.mistake{color:#f6dca8;background:rgba(241,197,107,.07)}.review-reason-v042.retention{color:#c5caff;background:rgba(124,131,255,.08)}.review-reason-v042.prereq{color:#b8eadb;background:rgba(66,211,164,.07)}.review-priority-metrics-v042{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.review-priority-metrics-v042 span{color:var(--muted);font-size:10px}.review-priority-metrics-v042 b{display:block;color:var(--text);font-size:13px}.mistake-patterns-v042{display:grid;gap:9px;margin-top:18px}.mistake-pattern-v042{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:12px;border-radius:13px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.05)}.mistake-index-v042{font-size:10px;color:var(--subtle);font-weight:850}.mistake-pattern-v042 strong{display:block;font-size:13px}.mistake-pattern-v042 span{display:block;color:var(--muted);font-size:10px;margin-top:4px}.review-session-builder-v042{margin-top:18px}.review-builder-grid-v042{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.review-plan-v042{padding:15px;border-radius:14px;border:1px solid rgba(255,255,255,.055);background:rgba(255,255,255,.022)}.review-plan-v042.featured{border-color:rgba(124,131,255,.24);background:rgba(124,131,255,.07)}.review-plan-v042>span{display:block;font-size:9px;font-weight:900;letter-spacing:.14em;color:#7f8ba1}.review-plan-v042 small{display:block;color:var(--muted);line-height:1.45;margin-top:6px}.review-builder-actions-v042{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}@media(max-width:1050px){.review-intelligence-grid-v042{grid-template-columns:1fr}.review-priority-item-v042{grid-template-columns:42px minmax(0,1fr) auto}.review-priority-metrics-v042{grid-column:2/4}}@media(max-width:760px){.review-intelligence-signals-v042{grid-template-columns:repeat(2,minmax(0,1fr))}.review-builder-grid-v042{grid-template-columns:1fr}.review-priority-item-v042{grid-template-columns:32px minmax(0,1fr)}.review-priority-item-v042>.ui-button{grid-column:2;min-height:44px}.review-priority-metrics-v042{grid-column:2}.review-builder-actions-v042 .ui-button{min-height:44px;flex:1 1 180px}}@media(max-width:480px){.review-priority-panel-v042,.mistake-intelligence-panel-v042,.review-session-builder-v042{padding:18px}.review-priority-metrics-v042{grid-template-columns:1fr 1fr}}
.adaptive-command-v043{margin-top:18px;padding:28px;position:relative;overflow:hidden}.adaptive-command-v043:before{content:"";position:absolute;inset:-30% auto auto 55%;width:460px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(124,131,255,.11),transparent 68%);pointer-events:none}.adaptive-command-header-v043{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.adaptive-command-header-v043 h3{font-size:22px;margin-top:5px}.adaptive-command-header-v043 p{margin:6px 0 0;max-width:760px}.adaptive-mode-badge-v043{font-size:10px;font-weight:900;letter-spacing:.14em;border:1px solid rgba(124,131,255,.22);background:rgba(124,131,255,.08);padding:8px 10px;border-radius:999px;color:#c5caff}.adaptive-signal-strip-v043{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:20px}.adaptive-signal-strip-v043>div{padding:13px;border:1px solid rgba(255,255,255,.055);border-radius:13px;background:rgba(255,255,255,.024)}.adaptive-signal-strip-v043 strong{display:block;font-size:21px}.adaptive-signal-strip-v043 span{display:block;color:var(--muted);font-size:10px;margin-top:3px}.adaptive-dashboard-grid-v043,.adaptive-intelligence-grid-v043{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:14px;margin-top:16px}.adaptive-actions-panel-v043,.adaptive-domains-panel-v043,.adaptive-momentum-panel-v043,.adaptive-interventions-panel-v043,.adaptive-changes-panel-v043{border:1px solid rgba(255,255,255,.05);border-radius:16px;background:rgba(5,8,15,.26);padding:18px}.adaptive-actions-v043{display:grid;gap:9px;margin-top:14px}.adaptive-action-card-v043{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:start;padding:13px;border:1px solid rgba(255,255,255,.055);border-radius:14px;background:rgba(255,255,255,.022)}.adaptive-action-card-v043.primary{border-color:rgba(124,131,255,.25);background:rgba(124,131,255,.07)}.adaptive-action-rank-v043 span{display:block;font-size:9px;letter-spacing:.14em;font-weight:900;color:#7f8ba1}.adaptive-action-rank-v043 b{display:block;font-size:20px;margin-top:5px}.adaptive-action-copy-v043 strong{font-size:14px}.adaptive-action-copy-v043>p{font-size:11px;line-height:1.45;margin:4px 0 0}.adaptive-action-source-v043{display:inline-flex;margin-bottom:5px;font-size:8px;font-weight:900;letter-spacing:.12em;color:#8f9bb2}.adaptive-action-source-v043.deep{color:#b8eadb}.adaptive-why-v043{margin-top:8px}.adaptive-why-v043 summary{cursor:pointer;color:#aab5ce;font-size:10px;font-weight:800}.adaptive-why-v043 p{font-size:10px;line-height:1.5;color:var(--muted);margin:7px 0}.adaptive-evidence-v043{display:flex;flex-wrap:wrap;gap:5px}.adaptive-evidence-v043 span{font-size:9px;padding:4px 6px;border-radius:999px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.055);color:#aeb8cf}.adaptive-domains-v043{display:grid;gap:8px;margin-top:14px}.adaptive-domain-row-v043{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;padding:12px;border-radius:13px;border:1px solid rgba(255,255,255,.05);background:rgba(255,255,255,.02);color:var(--text)}.adaptive-domain-row-v043:hover{background:rgba(124,131,255,.055);border-color:rgba(124,131,255,.2)}.adaptive-domain-title-v043{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.adaptive-health-v043{font-size:8px;text-transform:uppercase;letter-spacing:.09em;font-weight:850;color:#9faac0}.adaptive-health-v043.stable{color:#9fe5ce}.adaptive-health-v043.repair-pressure{color:#f5b5bd}.adaptive-health-v043.retrieval-pressure{color:#f3d99f}.adaptive-domain-row-v043 strong,.adaptive-domain-row-v043 small{display:block}.adaptive-domain-row-v043 small{color:var(--muted);font-size:10px;margin-top:3px}.adaptive-domain-metrics-v043{display:grid;grid-template-columns:repeat(3,62px);gap:6px}.adaptive-domain-metrics-v043 span{font-size:9px;color:var(--muted)}.adaptive-domain-metrics-v043 b{display:block;color:var(--text);font-size:11px}.adaptive-momentum-panel-v043{margin-top:14px;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center}.adaptive-momentum-status-v043{display:flex;gap:10px;align-items:center;min-width:150px}.adaptive-state-dot-v043{width:9px;height:9px;border-radius:50%;background:var(--good);box-shadow:0 0 0 5px rgba(66,211,164,.08)}.adaptive-momentum-status-v043 strong{text-transform:capitalize}.adaptive-momentum-status-v043 small{display:block;color:var(--muted);font-size:10px}.adaptive-momentum-metrics-v043{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.adaptive-momentum-metrics-v043 span{font-size:10px;color:var(--muted)}.adaptive-momentum-metrics-v043 b{display:block;font-size:13px;color:var(--text)}.adaptive-pace-v043{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:190px}.adaptive-pace-v043>div{padding:9px 10px;border-radius:11px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.04)}.adaptive-pace-v043 strong,.adaptive-pace-v043 span{display:block}.adaptive-pace-v043 span,.adaptive-pace-v043 small{color:var(--muted);font-size:9px}.adaptive-pace-v043 small{grid-column:1/-1}.adaptive-interventions-list-v043,.adaptive-changes-list-v043{display:grid;gap:8px;margin-top:12px}.adaptive-intervention-row-v043{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:11px;border-radius:12px;background:rgba(255,255,255,.022);border:1px solid rgba(255,255,255,.045)}.adaptive-intervention-row-v043 strong{font-size:12px}.adaptive-intervention-row-v043 p{font-size:10px;line-height:1.45;margin:3px 0 0;color:var(--muted)}.adaptive-severity-v043{align-self:start;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;padding:5px 6px;border-radius:999px;border:1px solid rgba(255,255,255,.07)}.adaptive-severity-v043.high{color:#f5b5bd;background:rgba(255,123,139,.06)}.adaptive-severity-v043.medium{color:#f3d99f;background:rgba(241,197,107,.06)}.adaptive-severity-v043.low{color:#a7d9c8;background:rgba(66,211,164,.05)}.adaptive-change-row-v043{position:relative;display:grid;grid-template-columns:135px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.04)}.adaptive-change-row-v043:last-child{border-bottom:0}.adaptive-change-row-v043 span{display:block;font-size:9px;color:var(--muted)}.adaptive-change-row-v043 strong{font-size:12px}.adaptive-change-row-v043 p{font-size:10px;line-height:1.45;margin:0;color:var(--muted)}.adaptive-delta-v043{font-size:9px;color:#9fe5ce}
@media(max-width:1100px){.adaptive-signal-strip-v043{grid-template-columns:repeat(3,minmax(0,1fr))}.adaptive-dashboard-grid-v043,.adaptive-intelligence-grid-v043{grid-template-columns:1fr}.adaptive-momentum-panel-v043{grid-template-columns:1fr 1fr}.adaptive-pace-v043{grid-column:1/-1}.adaptive-domain-metrics-v043{grid-template-columns:repeat(3,56px)}}
@media(max-width:760px){.adaptive-command-v043{padding:18px}.adaptive-command-header-v043{flex-direction:column}.adaptive-signal-strip-v043{grid-template-columns:repeat(2,minmax(0,1fr))}.adaptive-action-card-v043{grid-template-columns:44px minmax(0,1fr)}.adaptive-action-card-v043 .ui-button{grid-column:2;min-height:44px}.adaptive-domain-row-v043{grid-template-columns:1fr;min-height:44px}.adaptive-domain-metrics-v043{grid-template-columns:repeat(3,minmax(0,1fr))}.adaptive-momentum-panel-v043{grid-template-columns:1fr}.adaptive-momentum-metrics-v043{grid-template-columns:repeat(2,minmax(0,1fr))}.adaptive-pace-v043{grid-column:auto;min-width:0}.adaptive-command-header-v043 .ui-button,.adaptive-command-header-v043 .text-button{min-height:44px;display:inline-flex;align-items:center}.adaptive-change-row-v043{grid-template-columns:1fr}.adaptive-why-v043 summary{min-height:32px;display:flex;align-items:center}}
@media(max-width:480px){.adaptive-command-v043{padding:14px}.adaptive-action-card-v043{padding:11px}.adaptive-interventions-panel-v043,.adaptive-changes-panel-v043{padding:14px}}
.adaptive-command-meta-v043{display:grid;gap:8px;justify-items:end}.adaptive-goal-context-v043{display:grid;text-align:right;gap:1px}.adaptive-goal-context-v043>span{font-size:8px;letter-spacing:.13em;font-weight:900;color:#7f8ba1}.adaptive-goal-context-v043 strong{font-size:11px}.adaptive-goal-context-v043 small{font-size:9px;color:var(--muted)}.adaptive-goal-chip-v043{display:inline-block;margin-left:5px;padding:2px 5px;border-radius:999px;background:rgba(66,211,164,.07);border:1px solid rgba(66,211,164,.15);color:#9fe5ce;font-size:7px;letter-spacing:.08em}.adaptive-impact-v043{margin-top:6px;border-top:1px solid rgba(255,255,255,.04);padding-top:6px}.adaptive-impact-v043 summary{cursor:pointer;color:#b9c4db;font-size:10px;font-weight:800}.adaptive-impact-v043>strong{display:block;font-size:10px;margin-top:7px}.adaptive-impact-v043 p,.adaptive-impact-v043 small,.adaptive-impact-v043 em{display:block;font-size:9px;line-height:1.45;color:var(--muted);margin-top:4px}.adaptive-impact-v043 em{font-style:normal;color:#8e99af}.adaptive-progress-grid-v043{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:14px;margin-top:14px}.adaptive-trajectory-panel-v043,.adaptive-bottleneck-panel-v043{border:1px solid rgba(255,255,255,.05);border-radius:16px;background:rgba(5,8,15,.26);padding:18px}.adaptive-trajectory-summary-v043{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.adaptive-trajectory-summary-v043>div{padding:10px;border-radius:11px;background:rgba(255,255,255,.022);border:1px solid rgba(255,255,255,.045)}.adaptive-trajectory-summary-v043 strong,.adaptive-trajectory-summary-v043 span{display:block}.adaptive-trajectory-summary-v043 strong{font-size:15px}.adaptive-trajectory-summary-v043 span{font-size:9px;color:var(--muted)}.adaptive-trajectory-bars-v043{display:grid;grid-template-columns:repeat(14,minmax(26px,1fr));gap:5px;margin-top:16px;min-height:122px;align-items:end;overflow-x:auto}.adaptive-trajectory-day-v043{display:grid;grid-template-rows:84px auto auto;gap:3px;text-align:center;min-width:26px}.adaptive-trajectory-track-v043{height:84px;border-radius:7px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.04);display:flex;align-items:end;overflow:hidden}.adaptive-trajectory-track-v043 span{width:100%;background:linear-gradient(180deg,rgba(124,131,255,.82),rgba(66,211,164,.58));border-radius:6px 6px 0 0}.adaptive-trajectory-day-v043 b{font-size:8px;color:#aab4c9}.adaptive-trajectory-day-v043 small{font-size:8px;color:var(--subtle)}.adaptive-footnote-v043{font-size:9px;color:var(--subtle);margin:10px 0 0}.adaptive-bottleneck-list-v043{display:grid;gap:8px;margin-top:12px}.adaptive-bottleneck-row-v043{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;padding:11px;border-radius:12px;border:1px solid rgba(255,255,255,.045);background:rgba(255,255,255,.02);color:var(--text)}.adaptive-bottleneck-row-v043:hover{border-color:rgba(124,131,255,.18);background:rgba(124,131,255,.045)}.adaptive-bottleneck-rank-v043{font-size:9px;font-weight:900;color:#7e899f}.adaptive-bottleneck-row-v043 strong{display:block;font-size:12px}.adaptive-bottleneck-row-v043 small,.adaptive-bottleneck-row-v043 p{display:block;color:var(--muted);font-size:9px;margin:3px 0 0;line-height:1.4}
@media(max-width:1100px){.adaptive-progress-grid-v043{grid-template-columns:1fr}.adaptive-command-meta-v043{justify-items:start}.adaptive-goal-context-v043{text-align:left}}
@media(max-width:760px){.adaptive-trajectory-panel-v043,.adaptive-bottleneck-panel-v043{padding:14px}.adaptive-trajectory-bars-v043{grid-template-columns:repeat(14,30px)}.adaptive-bottleneck-row-v043{grid-template-columns:24px minmax(0,1fr);min-height:44px}.adaptive-bottleneck-row-v043>.adaptive-severity-v043{grid-column:2;justify-self:start}.adaptive-impact-v043 summary{min-height:32px;display:flex;align-items:center}}
.adaptive-secondary-heading-v043{display:flex;justify-content:space-between;gap:18px;align-items:end;margin:24px 2px 10px;padding-top:18px;border-top:1px solid rgba(255,255,255,.055)}.adaptive-secondary-heading-v043 h3{font-size:18px;margin:4px 0}.adaptive-secondary-heading-v043 p{font-size:11px;color:var(--muted);max-width:720px;margin:3px 0 0}.adaptive-supporting-grid-v043{margin-top:0}.adaptive-decision-status-v043{font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.adaptive-decision-status-v043.ok{color:#9fe5ce}.adaptive-decision-status-v043.warn{color:#f3d99f}.adaptive-empty-v043,.adaptive-fallback-v043{padding:18px;border-radius:13px;border:1px dashed rgba(255,255,255,.09);background:rgba(255,255,255,.018);margin-top:14px}.adaptive-empty-v043 strong{display:block;font-size:12px}.adaptive-empty-v043 p,.adaptive-fallback-v043 p{font-size:10px;line-height:1.5;color:var(--muted);margin:5px 0 0}.adaptive-fallback-v043{display:flex;align-items:center;justify-content:space-between;gap:18px}.adaptive-dashboard-error-v043{min-height:160px}.adaptive-command-v043 details>summary,.adaptive-bottleneck-row-v043,.adaptive-domain-row-v043,.adaptive-action-start-v043,#adaptivePlanBtnV043{outline:none}.adaptive-command-v043 details>summary:focus-visible,.adaptive-bottleneck-row-v043:focus-visible,.adaptive-domain-row-v043:focus-visible,.adaptive-action-start-v043:focus-visible,#adaptivePlanBtnV043:focus-visible{box-shadow:0 0 0 3px rgba(124,131,255,.22);border-radius:8px}.adaptive-action-card-v043{transition:border-color .16s ease,background .16s ease}.adaptive-action-card-v043 details[open]{padding-bottom:3px}.adaptive-action-card-v043 details+details{margin-top:4px}.adaptive-command-v043 .panel-heading{margin-bottom:0}.adaptive-intelligence-grid-v043,.adaptive-progress-grid-v043{align-items:start}
@media(min-width:1200px){.adaptive-command-v043{padding:30px}.adaptive-actions-panel-v043{padding:20px}.adaptive-domains-panel-v043{padding:20px}.adaptive-action-copy-v043>p{max-width:720px}.adaptive-intelligence-grid-v043{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}
@media(max-width:760px){.adaptive-secondary-heading-v043{align-items:flex-start;flex-direction:column;margin-top:18px}.adaptive-secondary-heading-v043 .text-button{min-height:44px}.adaptive-fallback-v043{align-items:flex-start;flex-direction:column}.adaptive-fallback-v043 .ui-button{min-height:44px}.adaptive-decision-status-v043{min-height:20px;display:flex;align-items:center}.adaptive-command-v043 details>summary{min-height:44px;display:flex;align-items:center}}
@media(prefers-reduced-motion:reduce){.adaptive-action-card-v043,.adaptive-command-v043 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
#studyOSHomeV048{display:grid;gap:20px}
#dashboardView>#studyOSHomeV048+ .hero-grid,
#dashboardView>#adaptiveDashboardV043,
#dashboardView>.adaptive-secondary-heading-v043,
#dashboardView>.adaptive-supporting-grid-v043,
#dashboardView>.goal-grid,
#dashboardView>.content-grid:not(.adaptive-supporting-grid-v043),
#dashboardView>.dashboard-skills{display:none!important}
.study-os-continue-v048{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;padding:30px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(135deg,rgba(109,94,252,.14),rgba(255,255,255,.025) 46%,rgba(30,199,177,.07));box-shadow:0 18px 50px rgba(0,0,0,.18)}
.study-os-continue-copy-v048{max-width:840px}.study-os-continue-copy-v048 h2{font-size:clamp(1.7rem,2.3vw,2.7rem);line-height:1.08;margin:.55rem 0 .75rem}.study-os-continue-copy-v048 p{max-width:760px;color:var(--muted);font-size:1rem;line-height:1.65}
.study-os-continue-action-v048{display:grid;justify-items:end;gap:10px;min-width:160px}.study-os-continue-action-v048>span{font-size:.78rem;color:var(--muted);font-weight:700;letter-spacing:.04em}
.study-os-kind-v048{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border-radius:999px;border:1px solid var(--border);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:rgba(255,255,255,.035)}
.study-os-kind-v048.continue{background:rgba(109,94,252,.14)}.study-os-kind-v048.review{background:rgba(71,179,255,.11)}.study-os-kind-v048.repair,.study-os-kind-v048.prerequisite{background:rgba(255,179,71,.1)}.study-os-kind-v048.checkpoint{background:rgba(30,199,177,.1)}
.study-os-evidence-v048{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.study-os-evidence-v048 span{padding:5px 8px;border-radius:7px;background:rgba(255,255,255,.04);font-size:.72rem;color:var(--muted)}
.study-os-primary-grid-v048{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);gap:18px;align-items:start}.study-os-compact-grid-v048,.study-os-lower-grid-v048{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.study-os-plan-v048,.study-os-attention-v048,.study-os-health-v048,.study-os-recent-v048,.study-os-progress-v048,.study-os-compact-card-v048{padding:22px}
.study-os-section-head-v048{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.study-os-section-head-v048.compact{align-items:center}.study-os-section-head-v048 h3,.study-os-compact-card-v048 h3{margin:.28rem 0}.study-os-section-head-v048 p,.study-os-compact-card-v048 p{color:var(--muted);margin:.35rem 0 0;line-height:1.5}
.study-os-plan-estimate-v048{text-align:right;white-space:nowrap}.study-os-plan-estimate-v048 strong,.study-os-plan-estimate-v048 span{display:block}.study-os-plan-estimate-v048 strong{font-size:.88rem}.study-os-plan-estimate-v048 span{color:var(--muted);font-size:.72rem;margin-top:4px}
.study-os-plan-list-v048{display:grid}.study-os-plan-row-v048{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px 0;border-top:1px solid var(--border)}.study-os-plan-row-v048:first-child{border-top:0}.study-os-plan-row-v048.is-primary{padding-top:4px}.study-os-plan-index-v048{font-size:.72rem;color:var(--muted);font-variant-numeric:tabular-nums}.study-os-plan-main-v048>div{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.study-os-plan-main-v048 p{margin:.45rem 0 .25rem;color:var(--muted);line-height:1.45}.study-os-plan-main-v048 small{color:var(--muted)}
.study-os-attention-list-v048{display:grid;gap:10px}.study-os-attention-row-v048{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;text-align:left;align-items:start;border:1px solid var(--border);border-radius:12px;padding:13px;background:rgba(255,255,255,.018);color:inherit}.study-os-attention-row-v048:hover{background:rgba(255,255,255,.035)}.study-os-attention-row-v048 p{margin:.3rem 0;color:var(--muted);line-height:1.4}.study-os-attention-row-v048 small{color:var(--muted)}
.study-os-severity-v048{font-size:.61rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;padding:4px 6px;border-radius:6px;border:1px solid var(--border)}.study-os-severity-v048.high{background:rgba(255,100,100,.11)}.study-os-severity-v048.medium{background:rgba(255,179,71,.09)}
.study-os-clear-v048{padding:16px;border:1px dashed var(--border);border-radius:12px;color:var(--muted)}.study-os-clear-v048 strong{display:block;color:var(--text);margin-bottom:5px}.study-os-clear-v048 p{margin:0}
.study-os-compact-card-v048{min-height:190px;display:flex;flex-direction:column;align-items:flex-start}.study-os-compact-card-v048 .text-button{margin-top:auto}.study-os-compact-metric-v048{display:flex;align-items:baseline;gap:9px;margin:10px 0}.study-os-compact-metric-v048 strong{font-size:2.4rem;line-height:1}.study-os-compact-metric-v048 span{color:var(--muted)}
.study-os-health-list-v048{display:grid}.study-os-health-row-v048{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;width:100%;text-align:left;padding:14px 0;border:0;border-top:1px solid var(--border);background:transparent;color:inherit}.study-os-health-row-v048:first-child{border-top:0}.study-os-health-row-v048>div:first-child strong,.study-os-health-row-v048>div:first-child small{display:block}.study-os-health-row-v048>div:first-child small{color:var(--muted);margin-top:5px}.study-os-health-row-v048>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(64px,1fr));gap:10px}.study-os-health-row-v048>div:last-child span{font-weight:800;text-align:right}.study-os-health-row-v048>div:last-child small{display:block;font-size:.62rem;color:var(--muted);font-weight:600}
.study-os-recent-list-v048{display:grid}.study-os-recent-row-v048{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid var(--border)}.study-os-recent-row-v048:first-child{border-top:0}.study-os-recent-row-v048>span{font-size:.65rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:800}.study-os-recent-row-v048 strong,.study-os-recent-row-v048 small{display:block}.study-os-recent-row-v048 small{color:var(--muted);margin-top:4px}
.study-os-progress-grid-v048{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.study-os-progress-grid-v048>div{padding:14px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.018)}.study-os-progress-grid-v048 strong,.study-os-progress-grid-v048 span{display:block}.study-os-progress-grid-v048 strong{font-size:1.35rem}.study-os-progress-grid-v048 span{font-size:.72rem;color:var(--muted);margin-top:4px}
.study-os-fallback-v048{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px}.study-os-fallback-v048 p{color:var(--muted)}
.study-os-empty-v048{padding:24px;border:1px dashed var(--border);border-radius:16px}
#studyOSHomeV048 button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:980px){.study-os-primary-grid-v048{grid-template-columns:1fr}.study-os-health-row-v048{grid-template-columns:1fr}.study-os-health-row-v048>div:last-child span{text-align:left}}
@media(max-width:760px){#studyOSHomeV048{gap:14px}#studyOSHomeV048 button{min-height:44px}.study-os-continue-v048{grid-template-columns:1fr;padding:20px;gap:18px;border-radius:16px}.study-os-continue-action-v048{justify-items:stretch}.study-os-continue-action-v048 .ui-button{width:100%;min-height:44px}.study-os-compact-grid-v048,.study-os-lower-grid-v048{grid-template-columns:1fr}.study-os-plan-v048,.study-os-attention-v048,.study-os-health-v048,.study-os-recent-v048,.study-os-progress-v048,.study-os-compact-card-v048{padding:17px}.study-os-section-head-v048{display:grid}.study-os-plan-estimate-v048{text-align:left}.study-os-plan-row-v048{grid-template-columns:30px minmax(0,1fr)}.study-os-plan-row-v048>.text-button{grid-column:2;justify-self:start;min-height:44px}.study-os-attention-row-v048{min-height:44px}.study-os-health-row-v048{min-height:44px}.study-os-health-row-v048>div:last-child{grid-template-columns:repeat(3,1fr)}}
@media(prefers-reduced-motion:reduce){#studyOSHomeV048 *{scroll-behavior:auto!important;transition-duration:.01ms!important}}
.study-os-weekly-v048,.study-os-goals-v048,.study-os-backlog-v048{padding:22px}
.study-os-weekly-summary-v048{display:flex;gap:18px;flex-wrap:wrap;justify-content:flex-end}.study-os-weekly-summary-v048 span{display:grid;gap:2px;text-align:right;color:var(--muted);font-size:.7rem}.study-os-weekly-summary-v048 strong{color:var(--text);font-size:1rem}
.study-os-week-v048{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.study-os-day-v048{min-width:0;padding:12px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.015)}.study-os-day-v048.preferred{background:rgba(109,94,252,.065)}.study-os-day-v048>div{display:flex;justify-content:space-between;gap:8px}.study-os-day-v048 span{font-size:.63rem;letter-spacing:.07em;color:var(--muted);font-weight:800}.study-os-day-v048 strong{font-size:.78rem}.study-os-day-v048 p{margin:.7rem 0 .35rem;font-weight:750;font-size:.82rem}.study-os-day-v048 small{color:var(--muted);line-height:1.35}
.study-os-planning-grid-v048{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;align-items:start}
.study-os-backlog-list-v048{display:grid}.study-os-backlog-row-v048{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px 0;border-top:1px solid var(--border)}.study-os-backlog-row-v048:first-child{border-top:0}.study-os-backlog-row-v048>div:first-child>span{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:850}.study-os-backlog-row-v048 strong{display:block;margin-top:4px}.study-os-backlog-row-v048 p{color:var(--muted);margin:.35rem 0;line-height:1.42}.study-os-backlog-row-v048 small{color:var(--muted)}.study-os-backlog-row-v048>div:last-child{display:flex;align-items:start;gap:6px}
.study-os-goals-v048>p{color:var(--muted);line-height:1.45}.study-os-goal-fields-v048{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.study-os-goal-fields-v048 label{display:grid;gap:6px;color:var(--muted);font-size:.72rem;font-weight:700}.study-os-goal-fields-v048 input{width:100%;min-height:42px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.025);color:var(--text);padding:9px 10px;font:inherit}
.study-os-day-picker-v048{border:0;padding:0;margin:0 0 16px}.study-os-day-picker-v048 legend{font-size:.72rem;color:var(--muted);font-weight:750;margin-bottom:8px}.study-os-day-picker-v048>div{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.study-os-day-picker-v048 button{min-height:38px;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.018);color:var(--muted);font-size:.68rem;font-weight:800}.study-os-day-picker-v048 button[aria-pressed="true"]{background:rgba(109,94,252,.14);color:var(--text);border-color:rgba(109,94,252,.42)}
.study-os-plan-actions-v048{display:flex;align-items:center;gap:4px;justify-content:flex-end}
@media(max-width:980px){.study-os-planning-grid-v048{grid-template-columns:1fr}.study-os-week-v048{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.study-os-weekly-v048,.study-os-goals-v048,.study-os-backlog-v048{padding:17px}.study-os-weekly-summary-v048{justify-content:flex-start}.study-os-weekly-summary-v048 span{text-align:left}.study-os-week-v048{grid-template-columns:repeat(2,minmax(0,1fr))}.study-os-goal-fields-v048{grid-template-columns:1fr}.study-os-day-picker-v048>div{grid-template-columns:repeat(4,1fr)}.study-os-day-picker-v048 button{min-height:44px}.study-os-backlog-row-v048{grid-template-columns:1fr}.study-os-backlog-row-v048>div:last-child{justify-content:flex-start}.study-os-plan-actions-v048{grid-column:2;justify-content:flex-start}.study-os-plan-actions-v048 .text-button{min-height:44px}}
.study-builder-hero-v044{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;padding:30px;overflow:hidden;position:relative}.study-builder-copy-v044 h2{font-size:clamp(25px,3vw,38px);letter-spacing:-.035em;max-width:850px;margin:7px 0}.study-builder-copy-v044 p{max-width:800px}.study-builder-boundary-v044{display:inline-flex;margin-top:14px;padding:8px 10px;border-radius:10px;background:rgba(66,211,164,.055);border:1px solid rgba(66,211,164,.12);color:#a8d9c9;font-size:10px}.study-builder-recommended-v044{align-self:center;padding:17px;border-radius:15px;background:rgba(124,131,255,.07);border:1px solid rgba(124,131,255,.18);display:grid;gap:5px}.study-builder-recommended-v044>span,.study-control-v044>span{font-size:9px;letter-spacing:.13em;font-weight:900;color:#7f8ba1}.study-builder-recommended-v044 strong{font-size:16px}.study-builder-recommended-v044 small{color:var(--muted);font-size:10px}.study-builder-recommended-v044 .ui-button{margin-top:8px}.study-builder-controls-v044{display:grid;grid-template-columns:1.4fr repeat(3,minmax(150px,.7fr));gap:14px;align-items:end;padding:18px;margin-top:16px}.study-control-v044{display:grid;gap:7px}.study-control-v044 select{width:100%;min-height:42px;border-radius:11px;border:1px solid var(--border);background:rgba(5,8,15,.72);color:var(--text);padding:9px 11px}.study-duration-row-v044{display:flex;gap:7px;flex-wrap:wrap}.study-duration-v044{min-height:42px;padding:0 13px;border-radius:11px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025);color:#aeb8cf;font-weight:800}.study-duration-v044.active{background:rgba(124,131,255,.11);border-color:rgba(124,131,255,.28);color:#d9dcff}.study-builder-layout-v044{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:16px;margin-top:16px}.study-plan-panel-v044,.study-evidence-panel-v044{padding:22px}.study-plan-blocks-v044{display:grid;gap:9px;margin-top:16px}.study-block-v044{display:grid;grid-template-columns:45px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border-radius:14px;background:rgba(255,255,255,.022);border:1px solid rgba(255,255,255,.05)}.study-block-index-v044 span{display:block;font-size:8px;font-weight:900;color:#7c879d}.study-block-index-v044 b{display:block;font-size:18px;margin-top:4px}.study-block-copy-v044>span{font-size:8px;font-weight:900;letter-spacing:.11em;color:#8f9bb2}.study-block-copy-v044 strong{display:block;font-size:13px;margin-top:2px}.study-block-copy-v044 p{font-size:10px;line-height:1.45;margin:4px 0;color:var(--muted)}.study-block-copy-v044 small{font-size:9px;color:#8792a8}.study-plan-actions-v044{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}.study-audit-v044{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.study-audit-v044.ready{color:#9fe5ce}.study-audit-v044.warn{color:#f3d99f}.study-signal-grid-v044{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.study-signal-grid-v044>div{padding:11px;border-radius:11px;background:rgba(255,255,255,.022);border:1px solid rgba(255,255,255,.045)}.study-signal-grid-v044 strong,.study-signal-grid-v044 span{display:block}.study-signal-grid-v044 strong{font-size:18px}.study-signal-grid-v044 span{font-size:9px;color:var(--muted)}.study-mix-v044{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.study-mix-v044 span{padding:6px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.05);background:rgba(255,255,255,.025);font-size:9px;color:#aab4c9}.study-mix-v044 b{color:var(--text)}.study-builder-note-v044{font-size:10px;line-height:1.55;color:var(--muted);margin-top:14px}
@media(max-width:1050px){.study-builder-hero-v044{grid-template-columns:1fr}.study-builder-recommended-v044{max-width:520px}.study-builder-controls-v044{grid-template-columns:1fr 1fr}.study-builder-layout-v044{grid-template-columns:1fr}}
@media(max-width:760px){.study-builder-hero-v044{padding:20px}.study-builder-controls-v044{grid-template-columns:1fr;padding:15px}.study-duration-v044,.study-control-v044 select,.study-plan-actions-v044 .ui-button,.study-builder-recommended-v044 .ui-button{min-height:44px}.study-block-v044{grid-template-columns:34px minmax(0,1fr)}.study-start-block-v044{grid-column:2;min-height:44px;text-align:left}.study-plan-panel-v044,.study-evidence-panel-v044{padding:16px}.study-builder-layout-v044{gap:12px}.study-signal-grid-v044{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.study-duration-row-v044{display:grid;grid-template-columns:1fr 1fr}.study-plan-actions-v044{display:grid}.study-signal-grid-v044{grid-template-columns:1fr}}
.study-runner-v044{padding:22px;margin-bottom:16px;border-color:rgba(124,131,255,.18);background:linear-gradient(145deg,rgba(124,131,255,.065),rgba(255,255,255,.018))}.study-runner-v044.complete{border-color:rgba(66,211,164,.18);background:linear-gradient(145deg,rgba(66,211,164,.05),rgba(255,255,255,.018))}.study-runner-head-v044{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.study-runner-head-v044 h2{font-size:22px;margin:4px 0}.study-runner-head-v044 p{font-size:11px;margin:3px 0;color:var(--muted)}.study-runner-status-v044{font-size:8px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;padding:6px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.07)}.study-runner-status-v044.active{color:#c5caff}.study-runner-status-v044.paused{color:#f3d99f}.study-runner-status-v044.complete{color:#9fe5ce}.study-runner-progress-v044{height:6px;border-radius:999px;background:rgba(255,255,255,.045);overflow:hidden;margin:15px 0}.study-runner-progress-v044 span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--good));transition:width .2s ease}.study-runner-blocks-v044{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px}.study-runner-block-v044{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 10px;border-radius:11px;border:1px solid rgba(255,255,255,.045);background:rgba(255,255,255,.018)}.study-runner-block-v044>span{font-size:8px;color:#7e899f;font-weight:900}.study-runner-block-v044 strong,.study-runner-block-v044 small{display:block}.study-runner-block-v044 strong{font-size:10px}.study-runner-block-v044 small{font-size:8px;color:var(--muted);margin-top:2px}.study-runner-block-v044.completed{opacity:.72}.study-runner-block-v044.active{border-color:rgba(124,131,255,.25);background:rgba(124,131,255,.065)}.study-runner-actions-v044{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.study-runner-summary-v044{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.study-runner-summary-v044>div{padding:11px;border-radius:11px;background:rgba(255,255,255,.022);border:1px solid rgba(255,255,255,.045)}.study-runner-summary-v044 strong,.study-runner-summary-v044 span{display:block}.study-runner-summary-v044 strong{font-size:18px}.study-runner-summary-v044 span{font-size:9px;color:var(--muted)}.study-runner-outcomes-v044{display:grid;gap:6px;margin-top:12px}.study-runner-outcomes-v044>div{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:9px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.04)}.study-runner-outcomes-v044 span,.study-runner-outcomes-v044 small{font-size:8px;color:var(--muted)}.study-runner-outcomes-v044 strong{font-size:10px}.study-global-runner-v044{margin:0 0 14px;padding:10px 14px;border-radius:13px;border:1px solid rgba(124,131,255,.14);background:rgba(9,12,20,.88);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.study-global-runner-v044.hidden{display:none}.study-global-runner-copy-v044{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.study-global-runner-copy-v044>span{font-size:9px;font-weight:900;letter-spacing:.1em;color:#9ba6bc}.study-global-runner-copy-v044 strong{display:block;font-size:11px}.study-global-runner-copy-v044 small{display:block;font-size:9px;color:var(--muted);margin-top:2px}.study-global-runner-progress-v044{height:4px;border-radius:999px;background:rgba(255,255,255,.045);overflow:hidden;margin-top:5px}.study-global-runner-progress-v044 span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--good))}.study-global-runner-actions-v044{display:flex;gap:7px}.study-global-runner-actions-v044 button{min-height:36px}
@media(max-width:760px){.study-runner-head-v044{flex-direction:column}.study-runner-blocks-v044{grid-template-columns:1fr}.study-runner-actions-v044{display:grid}.study-runner-actions-v044 .ui-button,.study-runner-actions-v044 .text-button{min-height:44px}.study-runner-summary-v044{grid-template-columns:1fr 1fr}.study-global-runner-v044{grid-template-columns:1fr}.study-global-runner-actions-v044{display:grid;grid-template-columns:1fr 1fr}.study-global-runner-actions-v044 button{min-height:44px}}
@media(max-width:430px){.study-runner-summary-v044{grid-template-columns:1fr}.study-global-runner-actions-v044{grid-template-columns:1fr}}
.study-replan-v044{margin-top:14px;padding:15px;border-radius:14px;border:1px solid rgba(241,197,107,.18);background:rgba(241,197,107,.045)}.study-replan-head-v044{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.study-replan-head-v044 span,.study-replan-compare-v044>div>span{font-size:8px;font-weight:900;letter-spacing:.12em;color:#d9bd7c}.study-replan-head-v044 strong{display:block;font-size:13px;margin-top:3px}.study-replan-head-v044 p{font-size:10px;line-height:1.45;color:var(--muted);margin:4px 0 0}.study-replan-head-v044>b{font-size:10px;color:#e8cf99;white-space:nowrap}.study-replan-compare-v044{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.study-replan-compare-v044>div{padding:10px;border-radius:11px;background:rgba(5,8,15,.28);border:1px solid rgba(255,255,255,.045)}.study-replan-compare-v044 p{font-size:9px;line-height:1.4;margin:6px 0;color:#aeb8cf}.study-replan-compare-v044 p b{display:inline-block;min-width:22px;color:#7f8ba1}.study-replan-actions-v044{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.study-replan-v044>small{display:block;font-size:9px;color:var(--subtle);margin-top:8px}.study-runner-v044.has-replan{border-color:rgba(241,197,107,.2)}
@media(max-width:760px){.study-replan-head-v044{flex-direction:column}.study-replan-compare-v044{grid-template-columns:1fr}.study-replan-actions-v044{display:grid}.study-replan-actions-v044 .ui-button{min-height:44px}}
.study-session-intelligence-v044{margin-top:14px;padding:15px;border-radius:14px;border:1px solid rgba(124,131,255,.14);background:rgba(124,131,255,.035)}.study-intel-head-v044{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.study-intel-head-v044 span,.study-next-session-v044>div>span{font-size:8px;font-weight:900;letter-spacing:.12em;color:#9da8ee}.study-intel-head-v044 strong{display:block;font-size:13px;margin-top:3px}.study-intel-head-v044>b{font-size:9px;color:#aeb8cf}.study-intel-grid-v044{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px}.study-intel-grid-v044>div{padding:10px;border-radius:10px;background:rgba(5,8,15,.28);border:1px solid rgba(255,255,255,.04)}.study-intel-grid-v044 span,.study-intel-grid-v044 strong,.study-intel-grid-v044 small{display:block}.study-intel-grid-v044 span{font-size:8px;color:var(--muted)}.study-intel-grid-v044 strong{font-size:11px;margin-top:2px}.study-intel-grid-v044 small{font-size:8px;color:#9fe5ce;margin-top:2px}.study-intel-priority-v044{display:grid;grid-template-columns:auto 1fr;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.045)}.study-intel-priority-v044>span{font-size:8px;font-weight:900;color:#d9bd7c;text-transform:uppercase}.study-intel-priority-v044 strong,.study-intel-priority-v044 small{display:block}.study-intel-priority-v044 strong{font-size:10px}.study-intel-priority-v044 small{grid-column:2;font-size:8px;color:var(--muted)}.study-intel-note-v044,.study-intel-stable-v044,.study-intelligence-empty-v044 p{font-size:9px;line-height:1.5;color:var(--subtle);margin:9px 0 0}.study-intelligence-empty-v044{padding:12px;border:1px dashed rgba(255,255,255,.07);border-radius:11px;margin-top:12px}.study-intelligence-empty-v044 strong{font-size:10px}.study-next-session-v044{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr) auto;gap:12px;align-items:center;margin-top:12px;padding:14px;border-radius:13px;background:rgba(66,211,164,.04);border:1px solid rgba(66,211,164,.12)}.study-next-session-v044 strong{display:block;font-size:13px;margin-top:2px}.study-next-session-v044 p{font-size:9px;color:var(--muted);margin:3px 0 0}.study-next-blocks-v044{display:grid;gap:4px}.study-next-blocks-v044 span{display:grid;grid-template-columns:24px 1fr;gap:5px;font-size:8px;color:#aeb8cf}.study-next-blocks-v044 b{color:#7f8ba1}.study-history-v044{padding:22px;margin-top:16px}.study-history-list-v044{display:grid;gap:7px;margin-top:14px}.study-history-item-v044{border:1px solid rgba(255,255,255,.05);border-radius:12px;background:rgba(255,255,255,.018);overflow:hidden}.study-history-item-v044 summary{cursor:pointer;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px 12px;list-style:none}.study-history-item-v044 summary::-webkit-details-marker{display:none}.study-history-item-v044 summary>span,.study-history-item-v044 summary>b{font-size:8px;color:#7f8ba1;font-weight:900}.study-history-item-v044 summary strong,.study-history-item-v044 summary small{display:block}.study-history-item-v044 summary strong{font-size:10px}.study-history-item-v044 summary small{font-size:8px;color:var(--muted);margin-top:2px}.study-history-detail-v044{padding:0 12px 12px}.study-history-blocks-v044{display:grid;gap:4px;border-top:1px solid rgba(255,255,255,.04);padding-top:9px}.study-history-blocks-v044 p{display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:7px;margin:0;padding:5px 0}.study-history-blocks-v044 span,.study-history-blocks-v044 small{font-size:8px;color:var(--muted)}.study-history-blocks-v044 strong{font-size:9px}.study-history-empty-v044{padding:16px;border-radius:11px;border:1px dashed rgba(255,255,255,.07);color:var(--muted);font-size:10px}.study-history-item-v044 summary:focus-visible{outline:none;box-shadow:inset 0 0 0 3px rgba(124,131,255,.2)}
@media(max-width:900px){.study-next-session-v044{grid-template-columns:1fr}.study-intel-grid-v044{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.study-intel-head-v044{flex-direction:column}.study-intel-grid-v044{grid-template-columns:1fr}.study-next-session-v044 .ui-button{min-height:44px}.study-history-v044{padding:16px}.study-history-item-v044 summary{min-height:44px}.study-history-blocks-v044 p{grid-template-columns:60px 1fr}.study-history-blocks-v044 small{grid-column:2}.study-next-session-v044{padding:12px}}
@media(prefers-reduced-motion:reduce){.study-runner-progress-v044 span{transition:none!important}}
.learning-map-shell-v045{display:grid;gap:14px}.learning-map-toolbar-v045{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:end}.learning-map-summary-v045{display:grid;grid-template-columns:repeat(5,minmax(74px,1fr));gap:7px}.learning-map-summary-v045>div{padding:10px;border:1px solid rgba(255,255,255,.045);background:rgba(255,255,255,.02);border-radius:11px}.learning-map-summary-v045 strong,.learning-map-summary-v045 span{display:block}.learning-map-summary-v045 strong{font-size:16px}.learning-map-summary-v045 span{font-size:8px;color:var(--muted)}.learning-map-controls-v045{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:8px}.learning-map-controls-v045 label{display:grid;gap:5px;font-size:8px;font-weight:900;letter-spacing:.08em;color:#8490a6;text-transform:uppercase}.learning-map-controls-v045 select,.learning-map-controls-v045 input{min-height:40px;border-radius:10px;border:1px solid var(--border);background:rgba(5,8,15,.72);color:var(--text);padding:8px 10px;text-transform:none;letter-spacing:0;font-weight:600}.learning-map-layout-v045{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:13px;align-items:start}.learning-map-scroll-v045{overflow:auto;border-radius:15px;border:1px solid rgba(255,255,255,.05);background:radial-gradient(circle at 18% 12%,rgba(124,131,255,.055),transparent 34%),rgba(5,8,15,.22);min-height:560px}.learning-map-stage-v045{position:relative;min-width:max-content;min-height:560px;padding:22px}.learning-map-edges-v045{position:absolute;inset:0;pointer-events:none;overflow:visible;z-index:0}.learning-map-edges-v045 path{fill:none;stroke:rgba(116,128,153,.18);stroke-width:1.2}.learning-map-edges-v045 path.active{stroke:rgba(124,131,255,.58);stroke-width:2}.learning-map-columns-v045{position:relative;z-index:1;display:flex;gap:46px;align-items:flex-start}.learning-map-column-v045{width:220px;display:grid;gap:10px}.learning-map-level-v045{font-size:8px;font-weight:900;letter-spacing:.14em;color:#667288;padding:0 3px 4px}.learning-map-node-v045{width:220px;min-height:92px;text-align:left;padding:12px;border-radius:13px;border:1px solid rgba(255,255,255,.055);background:rgba(12,16,25,.94);color:var(--text);position:relative;box-shadow:0 8px 28px rgba(0,0,0,.12)}.learning-map-node-v045:hover{border-color:rgba(124,131,255,.28);transform:translateY(-1px)}.learning-map-node-v045.path{border-color:rgba(124,131,255,.16)}.learning-map-node-v045.selected{border-color:rgba(124,131,255,.62);box-shadow:0 0 0 3px rgba(124,131,255,.09),0 12px 32px rgba(0,0,0,.18)}.learning-map-node-v045.strong{background:linear-gradient(145deg,rgba(66,211,164,.055),rgba(12,16,25,.94))}.learning-map-node-v045.review{background:linear-gradient(145deg,rgba(241,197,107,.06),rgba(12,16,25,.94));border-color:rgba(241,197,107,.14)}.learning-map-node-v045.needs{background:linear-gradient(145deg,rgba(255,123,139,.055),rgba(12,16,25,.94));border-color:rgba(255,123,139,.13)}.learning-map-node-domain-v045{display:block;font-size:7px;letter-spacing:.1em;color:#78859c;text-transform:uppercase;margin-bottom:3px}.learning-map-node-v045 strong{display:block;font-size:11px}.learning-map-node-v045 small{display:block;font-size:8px;color:var(--muted);margin-top:3px}.learning-map-node-deep-v045{height:3px;background:rgba(255,255,255,.045);border-radius:999px;overflow:hidden;margin-top:8px}.learning-map-node-deep-v045 span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--good))}.learning-map-node-flags-v045{display:flex;gap:4px;flex-wrap:wrap;margin-top:7px}.learning-map-node-flags-v045 b{font-size:6px;letter-spacing:.08em;padding:3px 5px;border-radius:999px;background:rgba(124,131,255,.07);border:1px solid rgba(124,131,255,.11);color:#aeb5ef}.learning-map-inspector-v045{position:sticky;top:12px;padding:17px;border-radius:15px;border:1px solid rgba(255,255,255,.055);background:rgba(8,11,18,.7);min-height:420px}.learning-map-inspector-head-v045>span,.learning-map-inspector-section-v045>span{font-size:8px;font-weight:900;letter-spacing:.12em;color:#7f8ba1;text-transform:uppercase}.learning-map-inspector-head-v045 h3{font-size:20px;margin:4px 0}.learning-map-inspector-head-v045 p{font-size:10px;line-height:1.5;color:var(--muted)}.learning-map-status-row-v045{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.learning-map-status-row-v045 b{font-size:7px;padding:4px 6px;border-radius:999px;border:1px solid rgba(255,255,255,.06);color:#aeb8cf}.learning-map-status-row-v045 b.strong{color:#9fe5ce}.learning-map-status-row-v045 b.review{color:#f3d99f}.learning-map-status-row-v045 b.needs{color:#f5b5bd}.learning-map-metrics-v045{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:13px}.learning-map-metrics-v045>div{padding:9px;border-radius:10px;background:rgba(255,255,255,.022);border:1px solid rgba(255,255,255,.04)}.learning-map-metrics-v045 strong,.learning-map-metrics-v045 span{display:block}.learning-map-metrics-v045 strong{font-size:14px}.learning-map-metrics-v045 span{font-size:7px;color:var(--muted)}.learning-map-deep-v045{margin-top:12px;padding:10px;border-radius:10px;background:rgba(66,211,164,.035);border:1px solid rgba(66,211,164,.08)}.learning-map-deep-v045>div:first-child{display:flex;justify-content:space-between;gap:8px}.learning-map-deep-v045 span,.learning-map-deep-v045 small{font-size:8px;color:var(--muted)}.learning-map-deep-v045 strong{font-size:9px}.learning-map-deep-meter-v045{height:4px!important;background:rgba(255,255,255,.045);border-radius:999px;overflow:hidden;margin:7px 0}.learning-map-deep-meter-v045 span{display:block;height:100%;background:var(--good)}.learning-map-inspector-section-v045{display:grid;gap:6px;margin-top:13px;padding-top:12px;border-top:1px solid rgba(255,255,255,.045)}.learning-map-inspector-section-v045 button{border:0;background:rgba(255,255,255,.02);color:var(--text);border-radius:9px;text-align:left;padding:8px}.learning-map-inspector-section-v045 button strong,.learning-map-inspector-section-v045 button small{display:block}.learning-map-inspector-section-v045 button strong{font-size:9px}.learning-map-inspector-section-v045 button small,.learning-map-inspector-section-v045 p{font-size:8px;color:var(--muted);margin:2px 0 0}.learning-map-inspector-actions-v045{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.learning-map-inspector-actions-v045 .ui-button,.learning-map-inspector-actions-v045 .text-button{font-size:9px;padding:8px 10px}.learning-map-foot-v045{display:flex;justify-content:space-between;gap:10px;font-size:8px;color:var(--muted)}.learning-map-foot-v045 .ready{color:#9fe5ce}.learning-map-foot-v045 .warn{color:#f3d99f}.learning-map-empty-v045{padding:18px;border:1px dashed rgba(255,255,255,.07);border-radius:12px}.learning-map-empty-v045 p{font-size:9px;color:var(--muted)}
@media(max-width:1100px){.learning-map-toolbar-v045{grid-template-columns:1fr}.learning-map-layout-v045{grid-template-columns:1fr}.learning-map-inspector-v045{position:static}.learning-map-summary-v045{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:760px){.learning-map-summary-v045{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-map-controls-v045{grid-template-columns:1fr}.learning-map-controls-v045 select,.learning-map-controls-v045 input{min-height:44px}.learning-map-scroll-v045{min-height:500px}.learning-map-stage-v045{padding:16px}.learning-map-column-v045,.learning-map-node-v045{width:190px}.learning-map-columns-v045{gap:38px}.learning-map-node-v045{min-height:88px}.learning-map-inspector-actions-v045{display:grid}.learning-map-inspector-actions-v045 .ui-button,.learning-map-inspector-actions-v045 .text-button{min-height:44px}.learning-map-inspector-section-v045 button{min-height:44px}.learning-map-foot-v045{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.learning-map-node-v045{transition:none!important}.learning-map-node-v045:hover{transform:none}}
.learning-map-controls-v045{grid-template-columns:repeat(4,minmax(130px,1fr))}.learning-pathway-v045{padding:16px;border-radius:14px;border:1px solid rgba(124,131,255,.13);background:linear-gradient(145deg,rgba(124,131,255,.05),rgba(255,255,255,.012));display:grid;gap:13px}.learning-pathway-v045.empty{display:block}.learning-pathway-v045.empty span,.learning-pathway-head-v045 span,.learning-pathway-grid-v045>div>span{font-size:8px;font-weight:900;letter-spacing:.12em;color:#9da8ee}.learning-pathway-v045.empty strong{display:block;font-size:13px;margin-top:3px}.learning-pathway-v045.empty p,.learning-pathway-head-v045 p,.learning-pathway-note-v045{font-size:9px;color:var(--muted);line-height:1.5;margin:4px 0 0}.learning-pathway-head-v045{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:16px;align-items:center}.learning-pathway-head-v045 strong{display:block;font-size:16px;margin-top:3px}.learning-pathway-progress-v045{height:7px;background:rgba(255,255,255,.045);border-radius:999px;overflow:hidden}.learning-pathway-progress-v045 span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--good))}.learning-pathway-grid-v045{display:grid;grid-template-columns:.85fr 1.15fr 1fr;gap:8px}.learning-pathway-grid-v045>div{padding:11px;border-radius:11px;border:1px solid rgba(255,255,255,.045);background:rgba(5,8,15,.24)}.learning-pathway-blocker-v045 strong,.learning-pathway-blocker-v045 small{display:block}.learning-pathway-blocker-v045 strong{font-size:12px;margin-top:4px}.learning-pathway-blocker-v045 small{font-size:8px;line-height:1.45;color:var(--muted);margin-top:3px}.learning-pathway-blocker-v045>div{display:flex;gap:4px;flex-wrap:wrap;margin:8px 0}.learning-pathway-blocker-v045 b{font-size:7px;padding:3px 5px;border-radius:999px;background:rgba(255,255,255,.03);color:#aeb8cf}.learning-pathway-blocker-v045 .ui-button{font-size:8px;padding:7px 9px}.learning-pathway-next-v045,.learning-pathway-unlocks-v045{display:grid;gap:5px}.learning-pathway-next-v045 button,.learning-pathway-unlocks-v045 button{display:grid;grid-template-columns:24px minmax(0,1fr);gap:7px;border:0;background:rgba(255,255,255,.02);color:var(--text);border-radius:8px;padding:7px;text-align:left}.learning-pathway-unlocks-v045 button{grid-template-columns:1fr}.learning-pathway-next-v045 button>b{font-size:8px;color:#778399}.learning-pathway-next-v045 strong,.learning-pathway-next-v045 small,.learning-pathway-unlocks-v045 strong,.learning-pathway-unlocks-v045 small{display:block}.learning-pathway-next-v045 strong,.learning-pathway-unlocks-v045 strong{font-size:9px}.learning-pathway-next-v045 small,.learning-pathway-unlocks-v045 small,.learning-pathway-next-v045 p,.learning-pathway-unlocks-v045 p{font-size:8px;color:var(--muted);margin:2px 0 0}.learning-pathway-stages-v045{display:flex;gap:5px;overflow:auto;padding-bottom:2px}.learning-pathway-stages-v045 button{min-width:120px;display:grid;grid-template-columns:20px 1fr;gap:5px;text-align:left;padding:7px;border-radius:9px;border:1px solid rgba(255,255,255,.045);background:rgba(255,255,255,.018);color:var(--text)}.learning-pathway-stages-v045 button>span{font-size:7px;color:#768196}.learning-pathway-stages-v045 strong,.learning-pathway-stages-v045 small{display:block;grid-column:2}.learning-pathway-stages-v045 strong{font-size:8px}.learning-pathway-stages-v045 small{font-size:7px;color:var(--muted);text-transform:uppercase}.learning-pathway-stages-v045 .satisfied{border-color:rgba(66,211,164,.16);background:rgba(66,211,164,.035)}.learning-pathway-stages-v045 .review{border-color:rgba(241,197,107,.2)}.learning-pathway-stages-v045 .ready{border-color:rgba(124,131,255,.24);background:rgba(124,131,255,.04)}.learning-pathway-note-v045{margin-top:0}
@media(max-width:1100px){.learning-map-controls-v045{grid-template-columns:1fr 1fr}.learning-pathway-grid-v045{grid-template-columns:1fr 1fr}.learning-pathway-blocker-v045{grid-column:1/-1}}
@media(max-width:760px){.learning-map-controls-v045{grid-template-columns:1fr}.learning-pathway-head-v045{grid-template-columns:1fr}.learning-pathway-grid-v045{grid-template-columns:1fr}.learning-pathway-blocker-v045{grid-column:auto}.learning-pathway-next-v045 button,.learning-pathway-unlocks-v045 button,.learning-pathway-stages-v045 button{min-height:44px}.learning-pathway-blocker-v045 .ui-button{min-height:44px}.learning-pathway-stages-v045 button{min-width:145px}}
.learning-scenario-v045{padding:16px;border-radius:14px;border:1px solid rgba(241,197,107,.14);background:linear-gradient(145deg,rgba(241,197,107,.045),rgba(255,255,255,.012));display:grid;gap:12px}.learning-scenario-head-v045{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.learning-scenario-head-v045 span,.learning-scenario-grid-v045>div>span,.learning-branch-title-v045>span{font-size:8px;font-weight:900;letter-spacing:.12em;color:#d9bd7c}.learning-scenario-head-v045 strong{display:block;font-size:15px;margin-top:3px}.learning-scenario-head-v045 p,.learning-branch-title-v045 p,.learning-scenario-actions-v045 small{font-size:9px;line-height:1.5;color:var(--muted);margin:4px 0 0}.learning-scenario-progress-v045{text-align:right;padding:8px 10px;border-radius:10px;background:rgba(5,8,15,.22);border:1px solid rgba(255,255,255,.04)}.learning-scenario-progress-v045 span,.learning-scenario-progress-v045 strong,.learning-scenario-progress-v045 small{display:block}.learning-scenario-progress-v045 span,.learning-scenario-progress-v045 small{font-size:7px;color:var(--muted)}.learning-scenario-progress-v045 strong{font-size:14px;margin:2px 0}.learning-scenario-grid-v045{display:grid;grid-template-columns:1fr 1fr .7fr;gap:8px}.learning-scenario-grid-v045>div{padding:10px;border-radius:10px;background:rgba(5,8,15,.22);border:1px solid rgba(255,255,255,.04);display:grid;gap:5px}.learning-scenario-grid-v045 button{border:0;background:rgba(255,255,255,.02);color:var(--text);border-radius:8px;text-align:left;padding:7px}.learning-scenario-grid-v045 button strong,.learning-scenario-grid-v045 button small{display:block}.learning-scenario-grid-v045 button strong{font-size:9px}.learning-scenario-grid-v045 button small,.learning-scenario-grid-v045 p{font-size:8px;color:var(--muted);margin:2px 0}.learning-scenario-grid-v045 p strong{font-size:14px;color:var(--text)}.learning-branch-compare-v045{display:grid;grid-template-columns:220px 1fr;gap:10px;align-items:start;padding-top:10px;border-top:1px solid rgba(255,255,255,.04)}.learning-branch-cards-v045{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.learning-branch-cards-v045 button{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:7px;align-items:center;padding:8px;border-radius:9px;border:1px solid rgba(255,255,255,.045);background:rgba(255,255,255,.018);color:var(--text);text-align:left}.learning-branch-cards-v045 button.selected{border-color:rgba(241,197,107,.34);background:rgba(241,197,107,.055)}.learning-branch-cards-v045 button>span,.learning-branch-cards-v045 button>b{font-size:7px;color:#8792a8}.learning-branch-cards-v045 strong,.learning-branch-cards-v045 small{display:block}.learning-branch-cards-v045 strong{font-size:9px}.learning-branch-cards-v045 small{font-size:7px;color:var(--muted);margin-top:2px}.learning-scenario-actions-v045{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.learning-scenario-actions-v045 .ui-button{font-size:9px}.study-route-focus-v045{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:0 0 12px;padding:9px 11px;border-radius:10px;background:rgba(241,197,107,.04);border:1px solid rgba(241,197,107,.12)}.study-route-focus-v045 span{font-size:8px;font-weight:900;letter-spacing:.1em;color:#d9bd7c}.study-route-focus-v045 strong{font-size:10px}.study-route-focus-v045 button{min-height:34px}
@media(max-width:1100px){.learning-scenario-grid-v045{grid-template-columns:1fr 1fr}.learning-scenario-grid-v045>div:last-child{grid-column:1/-1}.learning-branch-compare-v045{grid-template-columns:1fr}}
@media(max-width:760px){.learning-scenario-head-v045{grid-template-columns:1fr}.learning-scenario-progress-v045{text-align:left}.learning-scenario-grid-v045{grid-template-columns:1fr}.learning-scenario-grid-v045>div:last-child{grid-column:auto}.learning-branch-cards-v045{grid-template-columns:1fr}.learning-scenario-grid-v045 button,.learning-branch-cards-v045 button,.learning-scenario-actions-v045 .ui-button{min-height:44px}.learning-scenario-actions-v045{display:grid}.study-route-focus-v045{align-items:flex-start;flex-direction:column}.study-route-focus-v045 button{min-height:44px}}
.learning-map-controls-v045{grid-template-columns:repeat(5,minmax(120px,1fr))}.learning-map-fallback-v045{padding:18px;border-radius:13px;border:1px dashed rgba(241,197,107,.18);background:rgba(241,197,107,.035)}.learning-map-fallback-v045 strong{font-size:12px}.learning-map-fallback-v045 p{font-size:9px;line-height:1.5;margin:5px 0 0}.learning-map-node-v045:focus-visible,.learning-pathway-v045 button:focus-visible,.learning-scenario-v045 button:focus-visible,.learning-map-inspector-v045 button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(124,131,255,.22);border-color:rgba(124,131,255,.55)}.learning-map-shell-v045.density-compact .learning-map-column-v045,.learning-map-shell-v045.density-compact .learning-map-node-v045{width:176px}.learning-map-shell-v045.density-compact .learning-map-columns-v045{gap:32px}.learning-map-shell-v045.density-compact .learning-map-node-v045{min-height:72px;padding:9px 10px}.learning-map-shell-v045.density-compact .learning-map-node-v045 strong{font-size:10px}.learning-map-shell-v045.density-compact .learning-map-node-v045 small{font-size:7px}.learning-map-shell-v045.density-compact .learning-map-node-flags-v045 b:nth-child(n+2){display:none}.learning-map-shell-v045.density-compact .learning-map-node-domain-v045{font-size:6px}.learning-scenario-actions-v045 button:disabled{opacity:.45;cursor:not-allowed}.learning-map-foot-v045{align-items:center}.learning-map-foot-v045 .warn{font-weight:800}
@media(max-width:1180px){.learning-map-controls-v045{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.learning-map-controls-v045{grid-template-columns:1fr}.learning-map-shell-v045.density-compact .learning-map-column-v045,.learning-map-shell-v045.density-compact .learning-map-node-v045{width:164px}.learning-map-shell-v045.density-compact .learning-map-columns-v045{gap:28px}.learning-map-inspector-v045{min-height:0}.learning-map-summary-v045>div{min-height:48px}.learning-map-foot-v045{padding-bottom:4px}}
@media(prefers-reduced-motion:reduce){.learning-map-edges-v045 path,.learning-map-node-v045{transition:none!important}}
.analytics-window-v046{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3,12px);flex-wrap:wrap;margin:0 0 var(--space-4,16px);padding:var(--space-3,12px) 0;border-block:1px solid var(--color-border-subtle,var(--border));}
.analytics-window-v046>div{display:grid;gap:3px}.analytics-window-v046 small,.pi-footnote-v046,.pi-domain-row-v046 small,.pi-source-row-v046 small,.pi-empty-v046 span{color:var(--color-text-muted,var(--muted));}
.pi-range-buttons-v046{display:flex;gap:6px;flex-wrap:wrap}.pi-range-button-v046{min-height:40px;padding:8px 12px;border-radius:10px;border:1px solid var(--color-border-subtle,var(--border));background:rgba(255,255,255,.025);color:var(--color-text-secondary,var(--muted));font:inherit;font-weight:700}.pi-range-button-v046[aria-pressed="true"]{color:var(--color-text-primary,var(--text));border-color:rgba(124,131,255,.4);background:rgba(124,131,255,.12)}
.analytics-evidence-v046{margin-bottom:var(--space-4,16px)}.analytics-evidence-v046 .metric-strip{border-bottom:0}.pi-compare-grid-v046{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-block:1px solid var(--color-border-subtle,var(--border));}.pi-compare-v046{display:grid;gap:5px;padding:14px 16px}.pi-compare-v046+.pi-compare-v046{border-left:1px solid var(--color-border-subtle,var(--border))}.pi-compare-v046>span,.pi-compare-v046 small{color:var(--color-text-muted,var(--muted));font-size:12px}.pi-compare-v046 strong{font-size:1.25rem}.pi-footnote-v046{font-size:12px;line-height:1.5;margin:10px 0 0}
.pi-trend-v046{height:220px;display:flex;align-items:flex-end;gap:4px;padding:20px 2px 24px;overflow-x:auto;border-bottom:1px solid var(--color-border-subtle,var(--border))}.pi-trend-column-v046{height:100%;min-width:18px;flex:1 0 18px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}.pi-trend-bar-v046{width:min(100%,28px);min-height:4px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,var(--accent,#7c83ff),rgba(124,131,255,.35));display:flex;align-items:flex-start;justify-content:center;padding-top:4px;font-size:9px;font-weight:800;color:white}.pi-trend-bar-v046.is-empty{background:rgba(255,255,255,.08)}.pi-trend-column-v046 small{font-size:9px;color:var(--color-text-muted,var(--muted));white-space:nowrap;writing-mode:vertical-rl;transform:rotate(180deg)}
.pi-domain-table-v046,.pi-source-list-v046{display:grid}.pi-domain-row-v046{display:grid;grid-template-columns:minmax(180px,1.35fr) minmax(180px,1fr) minmax(100px,.55fr) minmax(100px,.6fr);gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid var(--color-border-subtle,var(--border))}.pi-domain-row-v046.is-header{color:var(--color-text-muted,var(--muted));font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.pi-domain-row-v046>span{min-width:0}.pi-domain-row-v046 small{display:block;margin-top:3px;font-size:11px;line-height:1.4}
.pi-source-row-v046{display:grid;grid-template-columns:minmax(0,1fr) auto 64px;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--color-border-subtle,var(--border))}.pi-source-row-v046 small{display:block;margin-top:3px;font-size:11px}.pi-support-v046{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.pi-support-v046 span{padding:11px;border:1px solid var(--color-border-subtle,var(--border));border-radius:12px;color:var(--color-text-muted,var(--muted));font-size:11px}.pi-support-v046 strong{display:block;color:var(--color-text-primary,var(--text));font-size:18px;margin-bottom:2px}.pi-empty-v046{display:grid;gap:4px;padding:24px 0}.pi-empty-v046 strong{font-size:.95rem}
@media(max-width:760px){.analytics-window-v046{align-items:flex-start}.pi-range-buttons-v046{width:100%;display:grid;grid-template-columns:repeat(4,1fr)}.pi-range-button-v046{min-width:0;min-height:44px}.pi-compare-grid-v046{grid-template-columns:1fr}.pi-compare-v046+.pi-compare-v046{border-left:0;border-top:1px solid var(--color-border-subtle,var(--border))}.pi-domain-row-v046{grid-template-columns:1fr 1fr}.pi-domain-row-v046.is-header{display:none}.pi-domain-row-v046>span:nth-child(3),.pi-domain-row-v046>span:nth-child(4){font-size:12px}.pi-source-row-v046{grid-template-columns:1fr auto}.pi-source-row-v046>span:last-child{grid-column:2}.pi-support-v046{grid-template-columns:1fr}.pi-trend-v046{height:190px}.pi-trend-column-v046{min-width:16px}}
@media(prefers-reduced-motion:reduce){.pi-range-button-v046,.pi-trend-bar-v046{transition:none!important}}
.analytics-filters-v046{margin-top:var(--space-3,12px);margin-bottom:0}.analytics-filters-v046 .toolbar-search{flex:1 1 220px}.analytics-filters-v046 select{min-width:150px}.analytics-filter-status-v046{align-self:center;color:var(--color-text-muted,var(--muted));font-size:12px}
.pi-skill-overview-v046{display:grid}.pi-skill-overview-row-v046{display:grid;grid-template-columns:minmax(0,1fr) auto 72px;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--color-border-subtle,var(--border))}.pi-skill-overview-row-v046 small{display:block;margin-top:3px;color:var(--color-text-muted,var(--muted));font-size:11px}
.pi-skill-detail-v046{display:grid;gap:16px}.pi-skill-head-v046{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.pi-skill-head-v046 h3{margin:3px 0}.pi-skill-head-v046>div>small{color:var(--color-text-muted,var(--muted))}.pi-skill-current-v046{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:6px;min-width:min(100%,360px)}.pi-skill-current-v046 span{padding:10px;border:1px solid var(--color-border-subtle,var(--border));border-radius:10px;color:var(--color-text-muted,var(--muted));font-size:11px}.pi-skill-current-v046 strong{display:block;color:var(--color-text-primary,var(--text));font-size:16px;margin-bottom:2px}.pi-skill-errors-v046{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pi-skill-errors-v046>strong{font-size:12px}.pi-skill-errors-v046>span{padding:6px 9px;border:1px solid var(--color-border-subtle,var(--border));border-radius:999px;color:var(--color-text-muted,var(--muted));font-size:11px}
.pi-skill-recent-v046{display:grid}.pi-skill-recent-row-v046{display:grid;grid-template-columns:110px 100px 90px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--color-border-subtle,var(--border));font-size:12px}.pi-skill-recent-row-v046.is-header{color:var(--color-text-muted,var(--muted));font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
@media(max-width:760px){.analytics-filters-v046{display:grid;grid-template-columns:1fr 1fr}.analytics-filters-v046 label{min-width:0!important}.analytics-filters-v046 select{min-width:0;width:100%}.analytics-filters-v046 .secondary-button{min-height:44px}.analytics-filter-status-v046{grid-column:1/-1}.pi-skill-head-v046{display:grid}.pi-skill-current-v046{min-width:0;width:100%}.pi-skill-recent-row-v046{grid-template-columns:80px 1fr 76px}.pi-skill-recent-row-v046>span:nth-child(4){grid-column:1/-1;color:var(--color-text-muted,var(--muted))}.pi-skill-overview-row-v046{grid-template-columns:1fr auto}.pi-skill-overview-row-v046>span:last-child{grid-column:2}}
.pi-coverage-grid-v046{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-block:1px solid var(--color-border-subtle,var(--border))}.pi-coverage-grid-v046>div{display:grid;gap:3px;padding:14px 16px}.pi-coverage-grid-v046>div+div{border-left:1px solid var(--color-border-subtle,var(--border))}.pi-coverage-grid-v046 strong{font-size:1.15rem}.pi-coverage-grid-v046 span{color:var(--color-text-muted,var(--muted));font-size:11px}
.pi-coverage-list-v046{display:grid;margin-top:14px}.pi-coverage-title-v046{display:flex;justify-content:space-between;gap:12px;padding:8px 0 10px}.pi-coverage-title-v046 span{color:var(--color-text-muted,var(--muted));font-size:11px}.pi-coverage-row-v046{display:grid;grid-template-columns:minmax(0,1fr) 105px 105px 125px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--color-border-subtle,var(--border));font-size:12px}.pi-coverage-row-v046 small{display:block;margin-top:2px;color:var(--color-text-muted,var(--muted));font-size:10px}.pi-coverage-row-v046>span:not(:first-child){color:var(--color-text-secondary,var(--muted))}
.pi-session-mode-v046{display:grid}.pi-session-row-v046{display:grid;grid-template-columns:minmax(100px,1fr) 74px 150px 110px 90px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--color-border-subtle,var(--border));font-size:12px}.pi-session-row-v046.is-header{color:var(--color-text-muted,var(--muted));font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.pi-session-recent-v046{display:grid;margin-top:14px}.pi-session-recent-row-v046{display:grid;grid-template-columns:minmax(0,1fr) 70px 130px;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--color-border-subtle,var(--border));font-size:12px}.pi-session-recent-row-v046 small{display:block;margin-top:2px;color:var(--color-text-muted,var(--muted));font-size:10px}
@media(max-width:760px){.pi-coverage-grid-v046{grid-template-columns:repeat(2,minmax(0,1fr))}.pi-coverage-grid-v046>div:nth-child(3){border-left:0;border-top:1px solid var(--color-border-subtle,var(--border))}.pi-coverage-grid-v046>div:nth-child(4){border-top:1px solid var(--color-border-subtle,var(--border))}.pi-coverage-title-v046{display:grid}.pi-coverage-row-v046{grid-template-columns:1fr 1fr}.pi-coverage-row-v046>span:nth-child(3),.pi-coverage-row-v046>span:nth-child(4){font-size:11px}.pi-session-row-v046{grid-template-columns:1fr 70px 92px}.pi-session-row-v046.is-header>span:nth-child(4),.pi-session-row-v046.is-header>span:nth-child(5),.pi-session-row-v046>span:nth-child(4),.pi-session-row-v046>span:nth-child(5){display:none}.pi-session-recent-row-v046{grid-template-columns:1fr auto}.pi-session-recent-row-v046>span:last-child{grid-column:1/-1;color:var(--color-text-muted,var(--muted))}}
#analyticsReadinessRootV050{display:grid;gap:16px;margin-bottom:18px}.ar-hero-v050{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.ar-hero-v050 h2{margin:.25rem 0 .45rem}.ar-hero-v050 label{display:grid;gap:6px;min-width:210px;font-size:.8rem}.ar-hero-v050 select{min-height:44px;border:1px solid var(--color-border-subtle,#334155);border-radius:10px;background:var(--surface-raised,#111827);color:inherit;padding:8px 10px}.ar-readiness-head-v050{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.ar-readiness-head-v050 h3{margin:.25rem 0}.ar-readiness-score-v050{display:flex;flex-direction:column;align-items:flex-end}.ar-readiness-score-v050 strong{font-size:clamp(2rem,5vw,3.7rem);line-height:1}.ar-readiness-score-v050 span,.ar-readiness-score-v050 small{opacity:.72}.ar-readiness-bars-v050{display:grid;gap:9px;margin:18px 0}.ar-readiness-bars-v050>div{display:grid;grid-template-columns:130px minmax(0,1fr) 54px;gap:10px;align-items:center}.ar-track-v050{height:9px;border-radius:999px;background:var(--surface-overlay,#202938);overflow:hidden}.ar-track-v050 b{display:block;height:100%;background:currentColor}.ar-three-col-v050{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ar-three-col-v050 section{border:1px solid var(--color-border-subtle,#334155);border-radius:12px;padding:13px}.ar-chip-list-v050{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.ar-chip-list-v050 button{border:1px solid var(--color-border-subtle,#334155);background:transparent;color:inherit;border-radius:999px;padding:7px 9px;cursor:pointer}.ar-grid-v050{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ar-progress-copy-v050 p{margin:.5rem 0}.ar-compare-v050{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.ar-compare-v050>div{border:1px solid var(--color-border-subtle,#334155);border-radius:10px;padding:12px;display:flex;flex-direction:column}.ar-compare-v050 strong{font-size:1.3rem}.ar-timeline-v050{display:grid}.ar-timeline-row-v050{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;padding:11px 0;border-bottom:1px solid var(--color-border-subtle,#334155)}.ar-timeline-row-v050.current{border:1px solid var(--color-border-subtle,#334155);border-radius:10px;padding:12px;margin-top:8px}.ar-timeline-row-v050 p{margin:.15rem 0}.ar-current-metrics-v050{display:flex;gap:10px;flex-wrap:wrap;font-size:.82rem;opacity:.8}.ar-path-grid-v050{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ar-path-list-v050{display:grid;gap:6px;margin-top:8px;max-height:350px;overflow:auto}.ar-path-list-v050 button{display:grid;grid-template-columns:36px 1fr auto;gap:8px;align-items:center;text-align:left;border:1px solid var(--color-border-subtle,#334155);background:transparent;color:inherit;border-radius:9px;padding:8px;cursor:pointer}.ar-path-list-v050 small{opacity:.65}.ar-table-wrap-v050{overflow:auto}.ar-table-v050{width:100%;border-collapse:collapse;min-width:720px}.ar-table-v050 th,.ar-table-v050 td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--color-border-subtle,#334155);vertical-align:top}.ar-table-v050 th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;opacity:.7}.ar-table-skill-v050{border:0;background:transparent;color:inherit;text-align:left;padding:0;cursor:pointer;display:flex;flex-direction:column}.ar-table-skill-v050 small{opacity:.65}.ar-status-v050{display:inline-block;padding:5px 8px;border-radius:999px;border:1px solid currentColor;font-size:.75rem}.ar-status-v050.ready{opacity:.95}.ar-status-v050.needs{opacity:.65}.ar-empty-v050{padding:12px;border:1px dashed var(--color-border-subtle,#334155);border-radius:10px;opacity:.75}.ar-fallback-v050{margin-bottom:16px}
@media(max-width:900px){.ar-grid-v050,.ar-path-grid-v050,.ar-three-col-v050{grid-template-columns:1fr}.ar-readiness-head-v050,.ar-hero-v050{align-items:flex-start;flex-direction:column}.ar-readiness-score-v050{align-items:flex-start}.ar-hero-v050 label{min-width:min(100%,320px)}}@media(max-width:600px){.ar-readiness-bars-v050>div{grid-template-columns:1fr 50px}.ar-readiness-bars-v050>div>span{grid-column:1/-1}.ar-compare-v050{grid-template-columns:1fr}.ar-timeline-row-v050{grid-template-columns:1fr}.ar-chip-list-v050 button,.ar-path-list-v050 button,.ar-table-skill-v050{min-height:44px}.ar-table-v050{min-width:620px}}@media(prefers-reduced-motion:reduce){#analyticsReadinessRootV050 *{scroll-behavior:auto!important;transition:none!important}}
.v095-shell{display:grid;gap:var(--space-4,16px);margin-bottom:var(--space-4,16px)}
.v095-hero h2{margin:.15rem 0 .4rem}.v095-hero p{max-width:72ch;margin:0;color:var(--text-muted)}
.v095-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}
.v095-metric{display:grid;gap:3px;padding:14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised)}
.v095-metric span,.v095-metric small,.v095-table small,.v095-domain-card span,.v095-rec small,.v095-review-row span,.v095-misconceptions span,.v095-misconceptions small,.v095-diagnostic span,.v095-diagnostic small{color:var(--text-muted)}
.v095-metric strong{font-size:1.45rem}.v095-two-col{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px}
.v095-table-wrap{overflow:auto}.v095-table{width:100%;border-collapse:collapse;min-width:720px}.v095-table th,.v095-table td{padding:10px 8px;text-align:left;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.v095-table th{font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.v095-table td:first-child{display:grid;gap:2px}
.v095-status{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;border:1px solid var(--border-subtle);font-size:.74rem;font-weight:700;white-space:nowrap}
.v095-status-mastered,.v095-dot.v095-status-mastered,.v095-node.v095-status-mastered{border-color:var(--success)}.v095-status-needs-review,.v095-dot.v095-status-needs-review,.v095-node.v095-status-needs-review{border-color:var(--warning)}.v095-status-not-ready,.v095-dot.v095-status-not-ready,.v095-node.v095-status-not-ready{border-color:var(--danger)}.v095-status-nearly-mastered,.v095-dot.v095-status-nearly-mastered,.v095-node.v095-status-nearly-mastered{border-color:var(--accent-primary)}
.v095-domain-grid{display:grid;gap:10px}.v095-domain-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised)}.v095-domain-card>div:first-child{display:grid;gap:2px}.v095-domain-numbers{display:grid;grid-template-columns:auto auto;gap:2px 7px;text-align:right;font-size:.8rem}.v095-skill-dots{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:5px}.v095-dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--border-subtle);background:var(--surface-primary)}
.v095-recommendations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v095-rec{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised)}.v095-rec h4{margin:0}.v095-rec ul{margin:0;padding-left:18px;color:var(--text-muted);font-size:.85rem;flex:1}.v095-rec-kind{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:var(--accent-primary)}
.v095-review-list{display:grid;gap:8px}.v095-review-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.v095-review-row>div:first-child{display:grid;gap:2px}.v095-why{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap}.v095-why span{padding:3px 7px;border-radius:999px;background:var(--surface-raised);font-size:.72rem}
.v095-misconceptions{display:grid;gap:8px}.v095-misconceptions article{display:grid;gap:3px;padding:10px;border-left:3px solid var(--warning);background:var(--surface-raised);border-radius:0 var(--radius-md) var(--radius-md) 0}
.v095-reports{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v095-reports article{display:grid;gap:4px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised)}.v095-reports article>span,.v095-reports small{color:var(--text-muted);font-size:.78rem}
.v095-diagnostic{display:grid;gap:10px}.v095-diagnostic>div{display:grid;gap:3px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised)}
.v095-map-shell{overflow:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-base);padding:12px}.v095-map-columns{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,230px);gap:12px;min-width:max-content}.v095-map-column{display:grid;align-content:start;gap:8px}.v095-map-column header{position:sticky;top:0;padding:7px 9px;border-radius:var(--radius-sm);background:var(--surface-overlay);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;z-index:1}.v095-node{display:grid;gap:3px;text-align:left;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-primary);cursor:pointer}.v095-node span,.v095-node small,.v095-node em{font-size:.72rem;color:var(--text-muted);font-style:normal}.v095-node:hover,.v095-node:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}
.v095-boundary{margin:10px 0 0;color:var(--text-muted);font-size:.78rem}.v095-skill-action{white-space:nowrap}
@media(max-width:980px){.v095-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.v095-two-col{grid-template-columns:1fr}.v095-recommendations{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.v095-metrics,.v095-recommendations,.v095-reports{grid-template-columns:1fr}.v095-review-row{grid-template-columns:1fr}.v095-domain-card{grid-template-columns:1fr}.v095-domain-numbers{text-align:left}.v095-map-columns{grid-auto-columns:minmax(170px,78vw)}}
.v096-home,.v096-analytics>.panel,.v096-two>.panel{padding:26px}.v096-home{margin-bottom:18px}.v096-home-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.v096-home-head h3,.v096-analytics-hero h2{margin:.25rem 0 .4rem}.v096-home-head p,.v096-analytics-hero p{margin:0;color:var(--text-muted);max-width:72ch}
.v096-home-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;margin-top:20px}.v096-level-hero{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:16px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised)}.v096-level-mark{width:72px;height:72px;border-radius:20px;display:grid;place-items:center;align-content:center;border:1px solid color-mix(in srgb,var(--accent-primary) 48%,transparent);background:color-mix(in srgb,var(--accent-primary) 12%,var(--surface-overlay));box-shadow:0 10px 30px rgba(0,0,0,.15)}.v096-level-mark span{font-size:.62rem;font-weight:900;letter-spacing:.14em;color:var(--text-muted)}.v096-level-mark strong{font-size:1.8rem;line-height:1}.v096-level-copy{display:grid;gap:9px}.v096-level-copy>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.v096-level-copy span{color:var(--text-muted);font-size:.78rem}
.v096-progress{height:8px;border-radius:999px;background:color-mix(in srgb,var(--text-primary) 6%,transparent);overflow:hidden}.v096-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary,var(--accent-primary)))}
.v096-stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:10px 0}.v096-stat-strip>div{display:grid;gap:2px;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised)}.v096-stat-strip strong{font-size:1.1rem}.v096-stat-strip span{font-size:.7rem;color:var(--text-muted)}
.v096-subhead{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:18px 0 9px}.v096-subhead>span{font-size:.75rem;color:var(--text-muted)}
.v096-goals{display:grid;gap:9px}.v096-goal{display:grid;gap:6px;padding:11px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised)}.v096-goal>div:first-child{display:flex;justify-content:space-between;gap:10px}.v096-goal span,.v096-goal small{color:var(--text-muted);font-size:.76rem}
.v096-quests{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.v096-quest{display:grid;gap:7px;padding:13px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised)}.v096-quest.is-complete{border-color:color-mix(in srgb,var(--success) 55%,var(--border-subtle))}.v096-quest-top{display:flex;justify-content:space-between;gap:8px}.v096-quest-top span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-primary);font-weight:850}.v096-quest-top b{font-size:.72rem;color:var(--text-muted)}.v096-quest h4{margin:0}.v096-quest p{margin:0;color:var(--text-muted);font-size:.8rem;line-height:1.45}.v096-quest small{color:var(--text-muted);font-size:.7rem}
.v096-home-bottom{display:grid;grid-template-columns:1fr 1fr;gap:18px}.v096-achievements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v096-achievement{display:grid;grid-template-columns:auto 1fr;gap:9px;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);opacity:.72}.v096-achievement.is-unlocked{opacity:1;border-color:color-mix(in srgb,var(--success) 45%,var(--border-subtle))}.v096-badge-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--surface-overlay);font-weight:900}.v096-achievement>div:last-child{display:grid;gap:2px}.v096-achievement span,.v096-achievement small{color:var(--text-muted);font-size:.7rem}
.v096-calendar{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:5px}.v096-day{display:grid;gap:3px;justify-items:center}.v096-day i{width:100%;aspect-ratio:1;border-radius:5px;border:1px solid var(--border-subtle);background:var(--surface-raised)}.v096-day.is-active i{background:color-mix(in srgb,var(--accent-primary) 42%,var(--surface-raised));border-color:color-mix(in srgb,var(--accent-primary) 62%,var(--border-subtle))}.v096-day small{font-size:.54rem;color:var(--text-muted)}
.v096-note{font-size:.74rem;color:var(--text-muted);margin:8px 0 0}.v096-momentum{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised)}.v096-momentum-score{width:60px;height:60px;box-sizing:border-box;border-radius:50%;display:grid;grid-template-columns:auto auto;place-content:center;align-items:baseline;column-gap:1px;border:5px solid color-mix(in srgb,var(--accent-primary) 42%,var(--border-subtle));line-height:1}.v096-momentum-score strong{font-size:1.25rem;line-height:1}.v096-momentum-score span{font-size:.65rem;line-height:1;color:var(--text-muted)}.v096-momentum h4{margin:0 0 4px}.v096-momentum ul{margin:0;padding-left:17px;color:var(--text-muted);font-size:.76rem}.v096-momentum small{color:var(--text-muted);font-size:.68rem}
.v096-analytics{display:grid;gap:16px;margin-bottom:16px}.v096-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.v096-analytics-hero .v096-level-hero{margin-top:16px}.v096-xp-list{display:grid;gap:6px}.v096-xp-list>div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--border-subtle)}.v096-xp-list>div:last-child{border-bottom:0}.v096-xp-list span{display:grid;gap:2px}.v096-xp-list small{color:var(--text-muted);font-size:.7rem}
.v096-history{display:grid;gap:12px}.v096-history-summary{display:grid;gap:2px}.v096-history-summary strong{font-size:1.35rem}.v096-history-summary span,.v096-history>small{color:var(--text-muted);font-size:.74rem}.v096-history-days{height:118px;display:grid;grid-template-columns:repeat(14,minmax(0,1fr));align-items:end;gap:5px}.v096-history-day{height:100%;display:flex;flex-direction:column-reverse;gap:4px;align-items:center}.v096-history-day i{width:100%;min-height:4px;border-radius:5px 5px 2px 2px;background:color-mix(in srgb,var(--accent-primary) 36%,var(--surface-raised));border:1px solid var(--border-subtle)}.v096-history-day.is-complete i{background:color-mix(in srgb,var(--success) 42%,var(--surface-raised))}.v096-history-day span{font-size:.55rem;color:var(--text-muted);writing-mode:vertical-rl;transform:rotate(180deg)}
@media(max-width:1050px){.v096-home-grid,.v096-home-bottom,.v096-two{grid-template-columns:1fr}.v096-quests{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.v096-home,.v096-analytics>.panel,.v096-two>.panel{padding:18px}.v096-home-head{display:grid}.v096-quests,.v096-achievements{grid-template-columns:1fr}.v096-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.v096-level-copy>div{display:grid}.v096-calendar{grid-template-columns:repeat(7,minmax(0,1fr))}.v096-day small{display:none}.v096-history-days{overflow-x:auto;grid-template-columns:repeat(14,minmax(20px,1fr))}.v096-momentum{grid-template-columns:1fr}.v096-momentum-score{width:54px;height:54px}}
.tutor-v051-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.tutor-mode-v051{display:grid;gap:6px;margin:14px 0;font-size:.8rem}.tutor-mode-v051 select{min-height:44px;border:1px solid var(--color-border-subtle,#334155);border-radius:10px;background:var(--surface-raised,#111827);color:inherit;padding:8px 10px}.tutor-restriction-v051{display:grid;gap:4px;padding:11px 12px;border:1px solid var(--warning,#f1c56b);border-radius:10px;margin:10px 0}.tutor-restriction-v051 span{font-size:.84rem;opacity:.82}.tutor-context-fields-v051{display:grid;gap:7px}.tutor-context-field-v051{display:grid;grid-template-columns:110px 1fr;gap:4px 10px;padding:9px 0;border-bottom:1px solid var(--color-border-subtle,#334155)}.tutor-context-field-v051>span{font-size:.76rem;opacity:.7;text-transform:uppercase;letter-spacing:.04em}.tutor-context-field-v051>strong{font-size:.9rem;overflow-wrap:anywhere}.tutor-context-field-v051>small{grid-column:2;font-size:.72rem;opacity:.55}.tutor-context-field-v051.restricted{opacity:.72}.tutor-context-empty-v051{padding:12px;border:1px dashed var(--color-border-subtle,#334155);border-radius:10px;opacity:.72}.tutor-actions-v051{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.tutor-actions-v051 button{min-height:40px}.explain-selection-v051{position:fixed;z-index:9999;max-width:min(720px,calc(100vw - 16px));display:flex;flex-wrap:wrap;gap:5px;padding:7px;border:1px solid var(--color-border-subtle,#334155);border-radius:12px;background:var(--surface-overlay,#111827);box-shadow:0 15px 45px rgba(0,0,0,.35)}.explain-selection-v051[hidden]{display:none}.explain-selection-v051 button{min-height:38px;border:1px solid var(--color-border-subtle,#334155);border-radius:8px;background:var(--surface-raised,#182132);color:inherit;padding:7px 9px;cursor:pointer}.explain-selection-v051 button:focus-visible,.tutor-actions-v051 button:focus-visible,.tutor-mode-v051 select:focus-visible{outline:2px solid currentColor;outline-offset:2px}.tutor-selection-banner-v051{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px;padding:10px 12px;border:1px solid var(--color-border-subtle,#334155);border-radius:10px}.tutor-selection-banner-v051 span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.8}
@media(max-width:600px){#tutorView button{min-height:44px}.tutor-context-field-v051{grid-template-columns:1fr}.tutor-context-field-v051>small{grid-column:1}.tutor-actions-v051 button,.explain-selection-v051 button{min-height:44px}.explain-selection-v051{left:8px!important;right:8px;top:auto!important;bottom:72px}.tutor-v051-head{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.explain-selection-v051,.tutor-context-fields-v051 *{transition:none!important;scroll-behavior:auto!important}}
.knowledge-toolbar-v052{display:grid;grid-template-columns:2fr 1fr auto;gap:.65rem;margin-top:.75rem}
.knowledge-toolbar-v052 select,.knowledge-toolbar-v052 input{width:100%;min-width:0}
.knowledge-panel-v052{margin-top:1rem}
.knowledge-backlinks-v052{display:grid;gap:.9rem}
.knowledge-backlinks-v052>div:first-child{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}
.knowledge-backlinks-v052 small{color:var(--text-3,#93a0bf)}
.knowledge-backlink-grid-v052{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem}
.knowledge-backlink-grid-v052>div{padding:.7rem;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.025)}
.knowledge-backlink-grid-v052 strong{display:block;font-size:1.15rem}.knowledge-backlink-grid-v052 span{font-size:.72rem;color:var(--text-3,#93a0bf)}
.knowledge-note-v052 .content-row-copy{display:grid;gap:.45rem}.knowledge-block-v052{white-space:pre-wrap}
.knowledge-equation-v052{font-size:1.12rem;font-weight:760;line-height:1.65;overflow-wrap:anywhere}
.knowledge-table-v052{white-space:pre-wrap;overflow:auto;border-radius:10px;padding:.7rem;background:rgba(0,0,0,.18)}
.knowledge-formula-page-v052{padding:1rem;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.025);margin-top:.75rem}
.knowledge-formula-head-v052{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:1rem;align-items:center}
.knowledge-formula-head-v052 span,.knowledge-comparison-v052 span{font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;color:var(--text-3,#93a0bf)}
.knowledge-formula-head-v052 h4{margin:.25rem 0 0}
.knowledge-formula-grid-v052{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.8rem}
.knowledge-formula-grid-v052 section{padding:.75rem;border-radius:12px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06)}
.knowledge-formula-grid-v052 p,.knowledge-formula-grid-v052 ul{margin:.45rem 0 0;color:var(--text-2,#cbd4ec);line-height:1.5}
.knowledge-subhead-v052{margin:1rem 0 .45rem}
.knowledge-derivation-v052{display:grid;grid-template-columns:130px minmax(0,1fr);gap:.75rem}
.knowledge-step-nav-v052{display:grid;gap:.4rem}.knowledge-step-nav-v052 button{border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:.55rem;background:rgba(255,255,255,.03);color:inherit;text-align:left;cursor:pointer}
.knowledge-step-nav-v052 button.active{border-color:rgba(154,139,255,.65);background:rgba(124,103,255,.13)}
.knowledge-step-v052{padding:.8rem;border-left:2px solid rgba(154,139,255,.55);background:rgba(124,103,255,.05);border-radius:0 12px 12px 0}
.knowledge-step-v052>span,.knowledge-step-v052 small{display:block;color:var(--text-3,#93a0bf);font-size:.73rem}.knowledge-step-v052 small{margin-top:.35rem}
.knowledge-formula-actions-v052{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:.9rem}
.knowledge-evidence-grid-v052{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.knowledge-comparison-v052{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.knowledge-comparison-v052>div{padding:.75rem;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.025)}
.knowledge-comparison-v052>p{grid-column:1/-1;color:var(--text-3,#93a0bf);margin:0}
.knowledge-comparison-v052 ol{padding-left:1.2rem;margin:.55rem 0;color:var(--text-2,#cbd4ec)}
.knowledge-mistake-v052{display:grid;gap:.55rem}.knowledge-problem-v052{font-weight:760}
.knowledge-replay-line-v052{display:flex;justify-content:space-between;gap:1rem;padding:.65rem;border-radius:10px}
.knowledge-replay-line-v052.bad{background:rgba(255,105,115,.07);border:1px solid rgba(255,105,115,.2)}
.knowledge-replay-line-v052.good{background:rgba(91,214,151,.07);border:1px solid rgba(91,214,151,.2)}
.knowledge-replay-marker-v052{padding-left:1rem;color:var(--text-3,#93a0bf);font-size:.8rem}
@media(max-width:760px){
.knowledge-toolbar-v052,.knowledge-formula-head-v052,.knowledge-formula-grid-v052,.knowledge-evidence-grid-v052,.knowledge-comparison-v052{grid-template-columns:1fr}
.knowledge-backlink-grid-v052{grid-template-columns:repeat(2,minmax(0,1fr))}
.knowledge-derivation-v052{grid-template-columns:1fr}.knowledge-step-nav-v052{grid-template-columns:repeat(3,minmax(0,1fr))}
.knowledge-comparison-v052>p{grid-column:auto}
}
:root {
--surface-base: #090c12;
--surface-primary: #0f141d;
--surface-raised: #141a25;
--surface-overlay: #171e2a;
--surface-inset: #0c1119;
--text-primary: #f1f4f8;
--text-secondary: #b6c0cf;
--text-muted: #7e8a9c;
--text-disabled: #566171;
--border-subtle: #222a37;
--border-strong: #344054;
--accent-primary: #5f7df7;
--accent-primary-hover: #718cff;
--accent-secondary: #8a78d7;
--accent-soft: rgba(95,125,247,.11);
--success: #57c69b;
--warning: #deb562;
--danger: #e77482;
--info: #6f9fd8;
--space-1: 4px;
--space-2: 8px;
--space-3: 12px;
--space-4: 16px;
--space-5: 24px;
--space-6: 32px;
--space-8: 48px;
--space-10: 64px;
--radius-sm: 6px;
--radius-md: 8px;
--radius-lg: 12px;
--shadow-sm: 0 1px 2px rgba(0,0,0,.16);
--shadow-md: 0 10px 30px rgba(0,0,0,.20);
--font-ui: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
--font-math: "STIX Two Math", "Cambria Math", "Times New Roman", serif;
--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
--text-xs: 11px;
--text-sm: 13px;
--text-md: 15px;
--text-lg: 18px;
--text-xl: 22px;
--text-2xl: 28px;
--color-bg: var(--surface-base);
--color-surface-1: var(--surface-primary);
--color-surface-2: var(--surface-raised);
--color-surface-3: var(--surface-overlay);
--color-border-subtle: var(--border-subtle);
--color-border-strong: var(--border-strong);
--color-text-primary: var(--text-primary);
--color-text-secondary: var(--text-secondary);
--color-text-muted: var(--text-muted);
--color-accent: var(--accent-primary);
--color-accent-hover: var(--accent-primary-hover);
--color-accent-soft: var(--accent-soft);
--color-success: var(--success);
--color-warning: var(--warning);
--color-error: var(--danger);
--color-info: var(--info);
--bg: var(--surface-base);
--bg-soft: var(--surface-inset);
--panel: var(--surface-primary);
--panel-strong: var(--surface-raised);
--border: var(--border-subtle);
--text: var(--text-primary);
--muted: var(--text-secondary);
--subtle: var(--text-muted);
--accent: var(--accent-primary);
--accent-2: var(--accent-secondary);
--good: var(--success);
--warn: var(--warning);
--bad: var(--danger);
--shadow: none;
}
html, body {
background: var(--surface-base) !important;
color: var(--text-primary);
font-family: var(--font-ui);
}
body {
background-image: none !important;
font-size: var(--text-md);
line-height: 1.55;
letter-spacing: 0;
}
.page-heading .eyebrow,
.eyebrow {
color: var(--text-muted);
font-size: var(--text-xs);
font-weight: 600;
letter-spacing: .095em;
}
.page-heading h1,
h1 {
font-size: clamp(24px, 2.2vw, 28px) !important;
line-height: 1.18;
letter-spacing: -.025em;
font-weight: 600;
}
h2 {
font-size: clamp(20px, 1.8vw, 24px);
line-height: 1.25;
letter-spacing: -.018em;
font-weight: 600;
}
h3 {
font-size: 17px;
line-height: 1.3;
font-weight: 600;
letter-spacing: -.01em;
}
h4 { font-size: 15px; font-weight: 600; }
p { color: var(--text-secondary); }
.page-context { color: var(--text-muted); font-size: var(--text-sm); }
.app-shell { grid-template-columns: 232px minmax(0,1fr); }
.sidebar {
padding: 20px 14px;
background: #0b0f17;
border-right: 1px solid var(--border-subtle);
}
.brand { padding: 2px 8px 20px; gap: 10px; }
.brand-mark {
width: 34px;
height: 34px;
border-radius: var(--radius-md);
background: var(--accent-primary) !important;
box-shadow: none !important;
font-size: 17px;
font-weight: 600;
}
.brand-title { font-size: 13px; font-weight: 600; letter-spacing: .075em; }
.brand-subtitle { color: var(--text-muted); font-size: 11px; }
.nav { gap: 2px; }
.nav-section-label {
padding: 15px 10px 6px;
color: #697587;
font-size: 10px;
font-weight: 600;
letter-spacing: .11em;
}
.nav-item {
min-height: 36px;
padding: 7px 9px;
gap: 9px;
border-radius: var(--radius-md);
font-size: 13px;
font-weight: 500;
color: #9ca8b9;
}
.nav-item span { color: #657185; font-size: 14px; }
.nav-item:hover { background: rgba(255,255,255,.025); color: var(--text-primary); }
.nav-item.active,
.nav-item[aria-current="page"] {
background: var(--accent-soft);
color: var(--text-primary);
border-left-color: var(--accent-primary);
}
.nav-item.active span { color: #8fa5ff; }
.sidebar-footer { padding: 14px 8px 0; gap: 10px; }
.sidebar-profile-card {
padding: 8px;
border-color: var(--border-subtle);
border-radius: var(--radius-md);
background: transparent;
}
.sidebar-profile-avatar,
.profile-avatar-large {
background: #263456 !important;
color: #dce4ff;
border: 1px solid #394b78;
}
.local-status { font-size: 11px; }
.main {
max-width: 1460px;
padding: 28px 32px 48px;
}
.topbar,
.page-header {
min-height: 0;
margin-bottom: 20px;
padding-bottom: 14px;
border-bottom-color: var(--border-subtle);
}
.top-stats { align-self: center; }
.mini-stat { min-width: 92px; padding: 0 12px; }
.mini-stat span { font-size: 15px; font-weight: 600; }
.mini-stat small { font-size: 11px; color: var(--text-muted); }
.panel,
.depth .deep-question,
.depth .deep-notice,
.depth .deep-visual,
.confirm-dialog,
.toast {
background: var(--surface-primary) !important;
border-color: var(--border-subtle) !important;
border-radius: var(--radius-lg) !important;
box-shadow: none !important;
}
:where(.panel) { padding: 20px; }
.panel-heading { gap: 14px; align-items: flex-start; }
.panel-heading h3 { margin-top: 2px; }
.content-grid,
.hero-grid,
.profile-hero-grid,
.profile-settings-grid,
.analytics-grid,
.geometry-hero-grid,
.statistics-hero-grid,
.finance-math-grid,
.visuals-grid { gap: 14px !important; }
.content-grid, .dashboard-skills { margin-top: 14px; }
.hero-grid { grid-template-columns: minmax(0,1.55fr) minmax(280px,.65fr); }
.hero-card {
min-height: 210px !important;
padding: 28px !important;
border-left: 2px solid var(--accent-primary) !important;
overflow: hidden;
}
.hero-card h2 {
max-width: 740px;
margin: 10px 0 10px;
font-size: clamp(30px, 3.2vw, 38px) !important;
line-height: 1.08;
font-weight: 600;
letter-spacing: -.025em;
}
.hero-card p { max-width: 760px; margin: 0; font-size: 14px; }
.hero-actions { margin-top: 20px; }
.focus-card { padding: 20px !important; }
.score-ring {
width: 50px; height: 50px;
font-size: 13px;
background: var(--surface-inset) !important;
border-color: var(--border-strong);
}
.signal-grid { gap: 0; margin-top: 14px; border-block: 1px solid var(--border-subtle); }
.signal {
background: transparent !important;
border: 0 !important;
border-radius: 0 !important;
padding: 12px 14px !important;
}
.signal + .signal { border-left: 1px solid var(--border-subtle) !important; }
.signal strong { font-size: 18px !important; font-weight: 600; }
.signal span { font-size: 11px; color: var(--text-muted); }
.plan-list { margin-top: 14px; gap: 0; }
.plan-item {
border-radius: 0 !important;
border: 0 !important;
border-top: 1px solid var(--border-subtle) !important;
background: transparent !important;
padding: 12px 0 !important;
}
.plan-item:first-child { border-top: 0 !important; }
.plan-num {
width: 28px; height: 28px;
border-radius: var(--radius-sm);
background: var(--accent-soft);
color: #a9b8ff;
font-size: 12px;
}
.plan-name { font-weight: 600; }
.goal-metrics { gap: 0; margin-top: 14px; border-top: 1px solid var(--border-subtle); }
.goal-metrics > div {
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
padding: 12px 12px 0 !important;
}
.goal-metrics > div + div { border-left: 1px solid var(--border-subtle) !important; }
.goal-metrics strong { font-size: 18px; font-weight: 600; }
.coach-signal {
background: var(--surface-inset) !important;
border-color: var(--border-subtle) !important;
border-radius: var(--radius-md) !important;
padding: 14px !important;
}
.primary-button,
.secondary-button,
.danger-button {
min-height: 40px;
border-radius: var(--radius-md) !important;
padding: 9px 14px;
font-size: 13px;
font-weight: 600;
box-shadow: none !important;
transition: background-color .13s ease, border-color .13s ease, color .13s ease, transform .13s ease;
}
.primary-button {
color: #fff;
background: var(--accent-primary) !important;
border-color: var(--accent-primary) !important;
}
.primary-button:hover { background: var(--accent-primary-hover) !important; filter: none !important; }
.secondary-button {
background: transparent !important;
border-color: var(--border-strong) !important;
color: var(--text-primary);
}
.secondary-button:hover { background: rgba(255,255,255,.035) !important; }
.danger-button {
background: transparent !important;
color: #f09ba4;
border-color: rgba(231,116,130,.38) !important;
}
.text-button { color: #9eafff; font-weight: 500; }
.text-button:hover { color: #c1cbff; }
:where(input,select,textarea):not([type="range"]):not([type="checkbox"]):not([type="radio"]) {
min-height: 40px;
border-radius: var(--radius-md) !important;
border-color: var(--border-strong) !important;
background: var(--surface-inset) !important;
color: var(--text-primary) !important;
font-size: 14px;
}
:where(input,select,textarea):focus-visible {
border-color: #667fbf !important;
box-shadow: 0 0 0 3px rgba(95,125,247,.12) !important;
}
.badge,
.data-count,
.panel-meta {
border-radius: var(--radius-sm) !important;
font-size: 11px;
font-weight: 500;
background: transparent !important;
border-color: var(--border-subtle) !important;
color: var(--text-muted) !important;
}
.depth { color: var(--text-primary); }
.depth h2 { font-size: 24px; font-weight: 600; }
.depth h3 { font-size: 17px; font-weight: 600; }
.depth p { color: var(--text-secondary); line-height: 1.68; }
.depth .deep-tabs {
gap: 0;
padding: 0;
margin: 16px 0 22px;
border-top: 0;
}
.depth .deep-tabs button {
min-height: 38px;
padding: 8px 12px;
border-radius: 0;
border-bottom: 2px solid transparent;
font-size: 13px;
}
.depth .deep-tabs button[aria-pressed="true"] {
background: transparent;
box-shadow: none;
color: var(--text-primary);
border-bottom-color: var(--accent-primary);
}
.depth .deep-question {
max-width: 860px;
padding: 20px;
margin: 20px 0;
background: var(--surface-inset) !important;
}
.depth .deep-formula {
border-radius: var(--radius-md);
background: var(--surface-inset);
padding: 16px;
}
.depth .deep-feedback,
.depth .deep-hints {
background: rgba(95,125,247,.045);
border-left-color: var(--accent-primary);
}
.depth math,
.math-text { font-family: var(--font-math); }
.practice-layout { grid-template-columns: 244px minmax(0,1fr); gap: 14px; }
.topic-panel {
padding: 16px !important;
background: var(--surface-primary) !important;
}
.topic-buttons { gap: 2px; margin-top: 12px; }
.topic-button {
min-height: 38px;
border: 0 !important;
border-radius: var(--radius-sm) !important;
background: transparent !important;
padding: 8px 9px !important;
font-size: 12px;
}
.topic-button:hover { background: rgba(255,255,255,.025) !important; }
.topic-button.active {
background: var(--accent-soft) !important;
color: var(--text-primary);
}
.tutor-card {
min-height: 520px !important;
padding: 26px !important;
}
.question-number { font-size: 30px !important; font-weight: 600; color: #3a4352 !important; }
.difficulty { font-size: 12px; color: var(--text-muted); }
.question-prompt.prompt-size-short { font-size: clamp(2.5rem,4.5vw,3.7rem) !important; }
.question-prompt.prompt-size-medium { font-size: clamp(2rem,3.6vw,2.9rem) !important; }
.question-prompt.prompt-size-long { font-size: clamp(1.65rem,2.8vw,2.3rem) !important; }
.question-prompt.prompt-size-extended { font-size: clamp(1.35rem,2.1vw,1.8rem) !important; }
.question-instruction { color: var(--text-muted); font-size: 13px; }
.answer-row { gap: 10px; }
.feedback-stack { min-height: 86px !important; }
.hint-box,
.feedback-box,
.remediation-box {
border-radius: var(--radius-md) !important;
box-shadow: none !important;
}
.diagnostic-intro,
.diagnostic-card,
.diagnostic-summary,
.exam-question-card {
min-height: 460px !important;
padding: 26px !important;
}
.diagnostic-intro h2,
.diagnostic-summary h2,
.exam-mode-card h2 { font-size: clamp(24px,2.5vw,30px) !important; }
.diagnostic-facts { gap: 0; border-block: 1px solid var(--border-subtle); }
.diagnostic-facts > div {
background: transparent !important;
border: 0 !important;
border-radius: 0 !important;
padding: 14px;
}
.diagnostic-facts > div + div { border-left: 1px solid var(--border-subtle) !important; }
.exam-mode-card { min-height: 220px !important; padding: 22px !important; }
.analytics-grid { gap: 14px !important; margin-bottom: 14px !important; }
.analytics-grid > .panel,
#analyticsView > .panel { padding: 20px !important; }
.bar-row,
.data-record,
.content-row,
.review-row,
.history-row,
.skill-row {
border-color: var(--border-subtle) !important;
}
.data-toolbar {
background: transparent !important;
border: 0 !important;
border-block: 1px solid var(--border-subtle) !important;
border-radius: 0 !important;
padding: 12px 0 !important;
}
.profile-hero-grid { grid-template-columns: minmax(0,1fr) minmax(280px,.65fr); }
.profile-identity-card { min-height: 150px !important; gap: 18px !important; }
.profile-avatar-large { width: 72px !important; height: 72px !important; font-size: 24px !important; }
.profile-identity-copy h2 { font-size: 28px !important; font-weight: 600; }
.profile-path-card,
.note-card,
.formula-card {
background: transparent !important;
border-radius: var(--radius-md) !important;
box-shadow: none !important;
}
.calculator-dock {
background: var(--surface-overlay) !important;
border-color: var(--border-strong) !important;
border-radius: var(--radius-md) 0 0 var(--radius-md) !important;
box-shadow: var(--shadow-sm) !important;
}
.calculator-drawer {
width: min(500px,calc(100vw - 32px)) !important;
padding: 18px !important;
border-radius: var(--radius-lg) !important;
background: var(--surface-overlay) !important;
border-color: var(--border-strong) !important;
box-shadow: var(--shadow-md) !important;
}
.calculator-mode-tabs {
display: grid;
gap: 0 !important;
padding: 0 !important;
background: transparent !important;
border: 0 !important;
border-bottom: 1px solid var(--border-subtle) !important;
border-radius: 0 !important;
}
.calc-mode-tab {
border-radius: 0 !important;
background: transparent !important;
border: 0 !important;
border-bottom: 2px solid transparent !important;
}
.calc-mode-tab.active,
.calc-mode-tab[aria-selected="true"] {
background: transparent !important;
border-bottom-color: var(--accent-primary) !important;
}
.calculator-keys button,
.scientific-toolbar button {
border-radius: var(--radius-sm) !important;
box-shadow: none !important;
}
.calc-equals { background: var(--accent-primary) !important; }
.finance-math-panel,
.precalc-panel,
.calculus-panel,
.linear-algebra-panel,
.advanced-calc-panel {
padding: 20px !important;
}
.finance-result-card,
.probability-metric {
background: transparent !important;
border-radius: 0 !important;
border: 0 !important;
border-top: 1px solid var(--border-subtle) !important;
}
:where(button,.nav-item,.topic-button,.calc-mode-tab,.panel) {
transition-duration: 130ms;
transition-timing-function: ease-out;
}
@media (max-width: 1120px) {
.app-shell { grid-template-columns: 214px minmax(0,1fr); }
.main { padding-inline: 24px; }
.hero-grid { grid-template-columns: 1fr; }
.hero-card { min-height: auto !important; }
}
@media (max-width: 760px) {
.app-shell { display: block; }
.sidebar {
padding: 0;
background: #0b0f17;
border-right: 0;
border-top: 1px solid var(--border-subtle);
}
.main { padding: 20px 16px 84px; }
.topbar { margin-bottom: 16px; }
.page-heading h1 { font-size: 24px !important; }
.page-context { font-size: 12px; }
.hero-card { padding: 20px !important; }
.hero-card h2 { font-size: 28px !important; }
:where(.panel) { padding: 16px; }
.content-grid,
.profile-hero-grid,
.profile-settings-grid,
.analytics-grid,
.finance-math-grid,
.visuals-grid { gap: 12px !important; }
.practice-layout { grid-template-columns: 1fr; }
.topic-panel { padding: 14px !important; }
.tutor-card { padding: 18px !important; min-height: 480px !important; }
.question-prompt.prompt-size-short { font-size: clamp(2rem,9vw,2.75rem) !important; }
.question-prompt.prompt-size-medium { font-size: clamp(1.7rem,7.4vw,2.25rem) !important; }
.question-prompt.prompt-size-long { font-size: clamp(1.45rem,6.1vw,1.85rem) !important; }
.question-prompt.prompt-size-extended { font-size: clamp(1.22rem,5vw,1.55rem) !important; }
.diagnostic-intro,
.diagnostic-card,
.diagnostic-summary,
.exam-question-card { min-height: 0 !important; padding: 18px !important; }
.signal-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.signal:nth-child(3) { border-left: 0 !important; border-top: 1px solid var(--border-subtle) !important; }
.signal:nth-child(4) { border-top: 1px solid var(--border-subtle) !important; }
.goal-metrics { grid-template-columns: 1fr; }
.goal-metrics > div + div { border-left: 0 !important; border-top: 1px solid var(--border-subtle) !important; }
.profile-identity-card { min-height: 0 !important; }
.calculator-drawer { padding: 14px !important; }
}
@media (max-width: 430px) {
.main { padding-inline: 12px; }
.hero-card h2 { font-size: 26px !important; }
.primary-button,
.secondary-button,
.danger-button { min-height: 42px; }
}
@media (prefers-reduced-motion: reduce) {
:where(button,.nav-item,.topic-button,.calc-mode-tab,.panel) { transition: none !important; }
}
@media (max-width: 760px) {
.practice-layout .topic-buttons {
max-height: 220px !important;
overflow-y: auto !important;
overscroll-behavior: contain;
padding-right: 2px;
}
.practice-layout .topic-panel {
max-height: 410px;
overflow: hidden;
}
}
:root {
--control-height: 40px;
--control-height-compact: 34px;
--focus-ring: 0 0 0 3px rgba(95,125,247,.16);
--content-reading: 860px;
--content-wide: 1460px;
--divider: 1px solid var(--border-subtle);
}
:where(.ui-button,.primary-button,.secondary-button,.danger-button) {
min-height: var(--control-height);
display: inline-flex;
align-items: center;
justify-content: center;
gap: var(--space-2);
padding: 9px 14px;
border: 1px solid transparent;
border-radius: var(--radius-md);
font: 600 var(--text-sm)/1.2 var(--font-ui);
letter-spacing: 0;
text-decoration: none;
cursor: pointer;
box-shadow: none;
transition: background-color 130ms ease-out,border-color 130ms ease-out,color 130ms ease-out;
}
:where(.ui-button,.primary-button,.secondary-button,.danger-button):disabled {
cursor: not-allowed;
opacity: .48;
}
:where(.ui-button,.primary-button,.secondary-button,.danger-button):focus-visible {
outline: none;
box-shadow: var(--focus-ring) !important;
}
.ui-button--primary,.primary-button { background: var(--accent-primary) !important; border-color: var(--accent-primary) !important; color: #fff !important; }
.ui-button--primary:hover,.primary-button:hover { background: var(--accent-primary-hover) !important; }
.ui-button--secondary,.secondary-button { background: transparent !important; border-color: var(--border-strong) !important; color: var(--text-primary) !important; }
.ui-button--secondary:hover,.secondary-button:hover { background: rgba(255,255,255,.035) !important; }
.ui-button--danger,.danger-button { background: transparent !important; border-color: rgba(231,116,130,.38) !important; color: #f09ba4 !important; }
.ui-button--ghost,.text-button { background: transparent; border: 0; color: #a9b8ff; font-weight: 500; }
.ui-field,
:where(input,select,textarea):not([type="range"]):not([type="checkbox"]):not([type="radio"]) {
width: 100%;
min-height: var(--control-height);
padding: 8px 11px;
border: 1px solid var(--border-strong) !important;
border-radius: var(--radius-md) !important;
background: var(--surface-inset) !important;
color: var(--text-primary) !important;
font: 400 14px/1.35 var(--font-ui);
}
.ui-field::placeholder,
:where(input,textarea)::placeholder { color: var(--text-disabled); }
.ui-field:focus-visible,
:where(input,select,textarea):focus-visible {
outline: none;
border-color: #667fbf !important;
box-shadow: var(--focus-ring) !important;
}
.ui-field-label { display: grid; gap: 6px; color: var(--text-secondary); font-size: var(--text-sm); font-weight: 500; }
.ui-field-help { color: var(--text-muted); font-size: var(--text-xs); }
.ui-surface,.ui-card,.panel {
background: var(--surface-primary);
border: 1px solid var(--border-subtle);
border-radius: var(--radius-lg);
box-shadow: none;
}
.ui-card,.panel { padding: 20px; }
.ui-section-header,.panel-heading {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 14px;
min-width: 0;
}
.ui-section-header > :first-child,.panel-heading > :first-child { min-width: 0; }
.ui-section-kicker { color: var(--text-muted); font-size: var(--text-xs); font-weight: 600; letter-spacing: .095em; text-transform: uppercase; }
.ui-section-title { margin: 2px 0 0; font-size: 17px; line-height: 1.3; font-weight: 600; color: var(--text-primary); }
.ui-tabs,.calculator-mode-tabs,.depth .deep-tabs {
display: flex;
align-items: end;
gap: 0;
border-bottom: var(--divider);
}
.ui-tab,.calc-mode-tab,.depth .deep-tabs button {
min-height: 44px;
padding: 8px 12px;
border: 0;
border-bottom: 2px solid transparent;
border-radius: 0;
background: transparent;
color: var(--text-secondary);
font: 500 var(--text-sm)/1.2 var(--font-ui);
}
.ui-tab[aria-selected="true"],.ui-tab.is-active,
.calc-mode-tab.active,.calc-mode-tab[aria-selected="true"],
.depth .deep-tabs button[aria-pressed="true"] {
color: var(--text-primary);
border-bottom-color: var(--accent-primary) !important;
}
.ui-progress,.meter,.goal-bar,.diagnostic-progress {
position: relative;
overflow: hidden;
height: 6px;
border-radius: 999px;
background: #171e2a;
border: 0;
}
.ui-progress > span,.meter > span,.goal-bar > span,.diagnostic-progress > span {
display: block;
height: 100%;
background: var(--accent-primary);
border-radius: inherit;
transition: width 180ms ease-out;
}
.ui-status,.badge,.data-count,.panel-meta {
display: inline-flex;
align-items: center;
min-height: 24px;
padding: 3px 7px;
border: 1px solid var(--border-subtle);
border-radius: var(--radius-sm);
background: transparent;
color: var(--text-muted);
font: 500 var(--text-xs)/1.2 var(--font-ui);
}
.ui-status--success { color: var(--success); border-color: rgba(87,198,155,.3); }
.ui-status--warning { color: var(--warning); border-color: rgba(222,181,98,.3); }
.ui-status--danger { color: var(--danger); border-color: rgba(231,116,130,.3); }
.ui-message,.feedback-box,.hint-box,.remediation-box,.coach-signal {
border: 1px solid var(--border-subtle);
border-radius: var(--radius-md);
background: var(--surface-inset);
padding: 12px 14px;
}
.ui-message--success { border-left: 3px solid var(--success); }
.ui-message--warning { border-left: 3px solid var(--warning); }
.ui-message--danger { border-left: 3px solid var(--danger); }
.ui-message--info { border-left: 3px solid var(--accent-primary); }
.ui-empty,.empty-state-inline {
padding: 22px 0;
text-align: left;
color: var(--text-muted);
border-block: var(--divider);
}
.ui-loading { display: inline-flex; align-items: center; gap: 8px; color: var(--text-secondary); }
.ui-loading::before { content: ""; width: 13px; height: 13px; border-radius: 50%; border: 2px solid var(--border-strong); border-top-color: var(--accent-primary); animation: ui-spin .7s linear infinite; }
@keyframes ui-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .ui-loading::before { animation: none; border-top-color: var(--border-strong); } }
.ui-table,.review-table,.skills-table,.history-table { width: 100%; min-width: 0; }
.ui-record,.data-record,.content-row,.review-row,.history-row,.skill-row {
border-color: var(--border-subtle);
}
.ui-record { display: grid; gap: 10px; padding: 12px 0; border-top: var(--divider); }
.ui-record:first-child { border-top: 0; }
.ui-metrics { display: grid; grid-template-columns: repeat(auto-fit,minmax(130px,1fr)); border-block: var(--divider); }
.ui-metric { padding: 12px 14px; min-width: 0; }
.ui-metric + .ui-metric { border-left: var(--divider); }
.ui-metric strong { display: block; font-size: 18px; line-height: 1.2; font-weight: 600; color: var(--text-primary); }
.ui-metric span { display: block; margin-top: 3px; color: var(--text-muted); font-size: var(--text-xs); }
.ui-question-card,.tutor-card,.diagnostic-card,.exam-question-card {
min-width: 0;
}
.ui-reading-column { max-width: var(--content-reading); }
.ui-math-display { margin-block: 16px; font-family: var(--font-math); font-size: 1.35em; line-height: 1.45; color: var(--text-primary); }
.design-system-shell { display: grid; gap: 18px; }
.design-system-intro { max-width: 900px; }
.design-system-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.design-system-wide { grid-column: 1 / -1; }
.token-swatches { display: grid; grid-template-columns: repeat(auto-fit,minmax(140px,1fr)); gap: 8px; margin-top: 14px; }
.token-swatch { min-height: 76px; padding: 10px; border: 1px solid var(--border-subtle); border-radius: var(--radius-md); display: flex; flex-direction: column; justify-content: flex-end; gap: 3px; }
.token-swatch strong { font-size: 12px; font-weight: 600; }
.token-swatch span { font-size: 11px; color: var(--text-muted); }
.type-specimens { display: grid; gap: 12px; margin-top: 14px; }
.type-specimens > div { padding-bottom: 10px; border-bottom: var(--divider); }
.type-specimens > div:last-child { border-bottom: 0; }
.component-row { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.component-stack { display: grid; gap: 10px; margin-top: 14px; }
.design-math-sample { padding: 18px; background: var(--surface-inset); border: var(--divider); border-radius: var(--radius-md); font-family: var(--font-math); font-size: 22px; }
.design-table { width: 100%; border-collapse: collapse; margin-top: 14px; font-size: 13px; }
.design-table th,.design-table td { padding: 9px 10px; text-align: left; border-bottom: var(--divider); }
.design-table th { color: var(--text-muted); font-weight: 600; }
@media (max-width: 760px) {
.ui-card,.panel { padding: 16px; }
.design-system-grid { grid-template-columns: 1fr; }
.design-system-wide { grid-column: auto; }
.ui-metric + .ui-metric:nth-child(odd) { border-left: 0; }
.ui-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 430px) {
.ui-metrics { grid-template-columns: 1fr; }
.ui-metric + .ui-metric { border-left: 0; border-top: var(--divider); }
}
.token-swatch.swatch-base { background: var(--surface-base); }
.token-swatch.swatch-primary { background: var(--surface-primary); }
.token-swatch.swatch-raised { background: var(--surface-raised); }
.token-swatch.swatch-overlay { background: var(--surface-overlay); }
.token-swatch.swatch-accent { background: var(--accent-primary); color: #fff; }
.token-swatch.swatch-success { background: rgba(87,198,155,.16); }
.token-swatch.swatch-warning { background: rgba(222,181,98,.16); }
.token-swatch.swatch-danger { background: rgba(231,116,130,.16); }
[data-ui-screen] {
--screen-gap: 16px;
min-width: 0;
}
[data-ui-screen] > :first-child { margin-top: 0; }
[data-ui-screen] .ui-card { min-width: 0; }
[data-ui-screen] .ui-section-header { margin-bottom: 12px; }
[data-ui-screen] .hero-actions,
[data-ui-screen] .lesson-footer,
[data-ui-screen] .tutor-actions { gap: 8px; }
[data-ui-screen="dashboard"] .hero-grid { align-items: stretch; }
[data-ui-screen="dashboard"] [data-ui-component="hero-card"] {
display: grid;
align-content: center;
}
[data-ui-screen="dashboard"] .top-stats,
.top-stats.ui-metrics {
grid-template-columns: repeat(3,minmax(88px,1fr));
border: 0;
gap: 0;
}
.top-stats.ui-metrics .mini-stat {
min-width: 0;
padding: 4px 12px;
border: 0;
border-radius: 0;
background: transparent;
}
.top-stats.ui-metrics .mini-stat + .mini-stat { border-left: var(--divider); }
[data-ui-screen="dashboard"] .dashboard-skills { margin-top: var(--screen-gap); }
[data-ui-screen="learning"] .learn-grid {
grid-template-columns: minmax(0,1.35fr) minmax(280px,.65fr);
gap: var(--screen-gap);
align-items: start;
}
[data-ui-screen="learning"] .recommended-lesson { border-left: 2px solid var(--accent-primary); }
[data-ui-screen="learning"] .lesson-library { margin-top: var(--screen-gap); }
[data-ui-screen="learning"] .lesson-detail {
max-width: 1120px;
margin: var(--screen-gap) auto 0;
}
[data-ui-screen="learning"] .lesson-detail > .depth { min-width: 0; }
[data-ui-screen="learning"] .deep-reading,
[data-ui-screen="learning"] .deep-example,
[data-ui-screen="learning"] .deep-guided { max-width: var(--content-reading); }
[data-ui-screen="learning"] .deep-learning-path { margin-block: 14px 18px; }
[data-ui-screen="practice"] .practice-layout {
grid-template-columns: 232px minmax(0,1fr);
gap: var(--screen-gap);
align-items: start;
}
[data-ui-screen="practice"] .topic-panel {
position: sticky;
top: 16px;
max-height: calc(100vh - 40px);
overflow: auto;
}
[data-ui-screen="practice"] [data-ui-component="practice-problem"],
[data-ui-screen="practice"] .tutor-card {
min-height: 560px;
display: grid;
align-content: start;
}
[data-ui-screen="practice"] .question-state { max-width: 960px; width: 100%; margin-inline: auto; }
[data-ui-screen="practice"] .answer-row { max-width: 720px; margin-inline: auto; width: 100%; }
[data-ui-screen="practice"] .question-instruction { max-width: 720px; margin-inline: auto; text-align: center; }
[data-ui-screen="practice"] .tutor-actions { justify-content: center; }
[data-ui-screen="practice"] .feedback-stack { max-width: 820px; width: 100%; margin-inline: auto; }
[data-ui-screen="exam"] { max-width: 1040px; margin-inline: auto; }
[data-ui-screen="exam"] .exam-mode-grid { gap: var(--screen-gap); }
[data-ui-screen="exam"] .exam-mode-card { display: grid; align-content: start; }
[data-ui-screen="exam"] [data-ui-component="exam-problem"],
[data-ui-screen="exam"] .exam-question-card { max-width: 920px; margin-inline: auto; }
[data-ui-screen="exam"] .question-prompt { max-width: 880px; margin-inline: auto; }
[data-ui-screen="exam"] .answer-row { max-width: 720px; margin-inline: auto; width: 100%; }
[data-ui-screen="analytics"] .analytics-overview { padding-block: 16px !important; }
[data-ui-screen="analytics"] .analytics-overview .ui-metrics,
[data-ui-screen="analytics"] .metric-strip.ui-metrics { border-block: 0; }
[data-ui-screen="analytics"] .analytics-grid { align-items: start; }
[data-ui-screen="analytics"] .bar-chart,
[data-ui-screen="analytics"] .session-trend { margin-top: 10px; }
[data-ui-screen="profile"] .profile-hero-grid { align-items: stretch; }
[data-ui-screen="profile"] .profile-identity-card { border-left: 2px solid var(--accent-primary); }
[data-ui-screen="profile"] .profile-settings-grid { gap: var(--screen-gap); }
[data-ui-screen="profile"] .profile-path-panel { margin-top: var(--screen-gap); }
[data-ui-screen="lab"] {
--lab-control-width: 300px;
}
[data-ui-screen="lab"] :where(.geometry-hero-grid,.statistics-hero-grid,.finance-math-grid,.precalc-grid,.calculus-grid,.linear-algebra-grid,.advanced-calc-grid,.visuals-grid) {
gap: var(--screen-gap) !important;
}
[data-ui-screen="lab"] :where(.graph-controls,.visual-controls,.finance-controls,.statistics-controls,.precalc-controls,.calculus-controls,.linear-controls,.advanced-controls) label {
color: var(--text-secondary);
font-size: var(--text-sm);
font-weight: 500;
}
[data-ui-screen="lab"] canvas {
border-color: var(--border-subtle) !important;
border-radius: var(--radius-md) !important;
background: var(--surface-inset) !important;
}
.ui-calculator-shell {
display: flex;
flex-direction: column;
}
.ui-calculator-shell .ui-tabs { flex: 0 0 auto; }
.ui-calculator-shell .calculator-panel { min-width: 0; }
.ui-calculator-shell .calculator-display-wrap { border-color: var(--border-subtle); background: var(--surface-inset); }
.ui-calculator-shell .calculator-result { font-weight: 600; }
.ui-calculator-shell .calculator-keys button { min-height: 44px; font-weight: 500; }
.feedback-box.ui-message.good { border-left: 3px solid var(--success); }
.feedback-box.ui-message.bad { border-left: 3px solid var(--danger); }
.remediation-box.ui-message { border-left: 3px solid var(--warning); }
.hint-box.ui-message { border-left: 3px solid var(--accent-primary); }
@media (max-width: 1024px) {
[data-ui-screen="learning"] .learn-grid,
[data-ui-screen="practice"] .practice-layout { grid-template-columns: 1fr; }
[data-ui-screen="practice"] .topic-panel {
position: relative;
top: auto;
max-height: 310px;
}
[data-ui-screen="profile"] .profile-hero-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
[data-ui-screen] { --screen-gap: 12px; }
[data-ui-screen="dashboard"] .hero-grid { grid-template-columns: 1fr; }
[data-ui-screen="dashboard"] [data-ui-component="hero-card"] { min-height: 0 !important; }
[data-ui-screen="dashboard"] [data-ui-component="hero-card"] h2 { font-size: 26px !important; }
.top-stats.ui-metrics { grid-template-columns: repeat(3,minmax(0,1fr)); width: 100%; }
.top-stats.ui-metrics .mini-stat { padding-inline: 7px; text-align: center; }
[data-ui-screen="learning"] .lesson-detail { margin-top: 12px; }
[data-ui-screen="practice"] .topic-panel { max-height: 240px; }
[data-ui-screen="practice"] .tutor-card { min-height: 0 !important; padding: 18px !important; }
[data-ui-screen="practice"] .question-state,
[data-ui-screen="exam"] .exam-question-card { width: 100%; }
[data-ui-screen="practice"] .answer-row,
[data-ui-screen="exam"] .answer-row { max-width: none; }
[data-ui-screen="analytics"] .analytics-grid { grid-template-columns: 1fr; }
[data-ui-screen="lab"] :where(.graph-controls,.visual-controls,.finance-controls,.statistics-controls,.precalc-controls,.calculus-controls,.linear-controls,.advanced-controls) { grid-template-columns: 1fr !important; }
}
@media (max-width: 640px) {
.topbar.page-header {
flex-direction: column;
align-items: stretch !important;
gap: 12px;
}
.topbar.page-header .page-heading { width: 100%; min-width: 0; }
.topbar.page-header .page-context { max-width: 48ch; width: 100%; }
.topbar.page-header .top-stats.ui-metrics { width: 100%; }
}
.nav-v047{
display:flex;
flex-direction:column;
gap:18px;
min-height:0;
overflow:hidden;
}
.nav-desktop-primary-v047{display:grid;gap:4px}
.nav-mobile-primary-v047{display:none}
.nav-primary-item-v047{
min-height:44px;
width:100%;
display:grid;
grid-template-columns:22px minmax(0,1fr);
gap:10px;
align-items:center;
border:0;
border-left:2px solid transparent;
border-radius:10px;
padding:10px 11px;
background:transparent;
color:var(--color-text-muted,var(--muted));
text-align:left;
}
.nav-primary-item-v047:hover{background:rgba(255,255,255,.035);color:var(--color-text-primary,var(--text))}
.nav-primary-item-v047.active,.nav-primary-item-v047[aria-current="location"]{
background:var(--color-accent-soft,rgba(124,131,255,.12));
border-left-color:var(--color-accent,var(--accent));
color:var(--color-text-primary,var(--text));
}
.nav-primary-item-v047 span:first-child{font-size:1rem;text-align:center}
.nav-context-v047{
min-height:0;
overflow:auto;
padding-top:14px;
border-top:1px solid var(--color-border-subtle,var(--border));
}
.nav-context-heading-v047{
display:flex;
justify-content:space-between;
gap:8px;
align-items:center;
padding:0 10px 8px;
color:var(--color-text-muted,var(--muted));
font-size:.68rem;
font-weight:800;
letter-spacing:.08em;
text-transform:uppercase;
}
.nav-context-heading-v047 small{font-size:.62rem;font-weight:650;letter-spacing:0;text-transform:none}
.nav-context-list-v047{display:grid;gap:2px}
.nav-context-item-v047,.nav-context-item-v047.active,.nav-context-item-v047:not(.active){
min-height:40px;
font-size:.78rem;
justify-content:flex-start;
padding:8px 10px;
}
.nav-context-item-v047 span:first-child{width:14px;font-size:.9rem}
.page-breadcrumb-v047{
margin-bottom:5px;
color:var(--color-text-muted,var(--muted));
font-size:.72rem;
font-weight:700;
letter-spacing:.02em;
}
.section-nav-toggle-v047{display:none}
.nav-mobile-sheet-v047{display:none}
@media (max-width:1100px) and (min-width:761px){
.nav-primary-item-v047{font-size:.82rem}
.nav-context-item-v047,.nav-context-item-v047.active,.nav-context-item-v047:not(.active){font-size:.74rem}
}
@media (max-width:760px){
.nav-v047{display:block;overflow:visible}
.nav-desktop-primary-v047,.nav-context-v047{display:none}
.nav-mobile-primary-v047{
display:grid;
grid-template-columns:repeat(5,minmax(0,1fr));
gap:2px;
}
.nav-primary-item-v047{
min-width:0;
min-height:52px;
display:grid;
grid-template-columns:1fr;
grid-template-rows:18px auto;
place-items:center;
gap:2px;
border-left:0;
border-top:2px solid transparent;
border-radius:8px;
padding:5px 2px;
font-size:.62rem;
line-height:1.05;
text-align:center;
}
.nav-primary-item-v047.active,.nav-primary-item-v047[aria-current="location"]{border-left:0;border-top-color:var(--color-accent,var(--accent))}
.nav-primary-item-v047 span:first-child{font-size:1rem}
.section-nav-toggle-v047{
display:inline-flex;
min-height:44px;
align-items:center;
justify-content:center;
margin-top:10px;
border:1px solid var(--color-border-subtle,var(--border));
border-radius:10px;
padding:8px 12px;
background:rgba(255,255,255,.025);
color:var(--color-text-primary,var(--text));
font-size:.78rem;
}
.nav-mobile-sheet-v047{
position:fixed;
z-index:80;
left:0;right:0;top:0;bottom:0;
display:grid;
align-items:end;
padding:12px;
background:rgba(3,5,10,.56);
backdrop-filter:blur(4px);
}
.nav-mobile-sheet-v047.hidden{display:none}
.nav-mobile-sheet-card-v047{
width:min(100%,620px);
max-height:min(68vh,620px);
margin:0 auto calc(64px + env(safe-area-inset-bottom));
overflow:auto;
border:1px solid var(--color-border-subtle,var(--border));
border-radius:18px;
background:rgba(13,17,25,.99);
box-shadow:0 24px 80px rgba(0,0,0,.5);
padding:14px;
}
.nav-mobile-sheet-header-v047{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.nav-mobile-sheet-header-v047 h2{margin:0;font-size:1rem}
.nav-mobile-sheet-close-v047{
min-width:44px;min-height:44px;border:0;border-radius:10px;background:rgba(255,255,255,.06);color:var(--color-text-primary,var(--text));font-size:1.25rem
}
.nav-mobile-section-grid-v047,.nav-mobile-context-v047{display:grid;gap:8px}
.nav-mobile-section-v047,.nav-mobile-destination-v047{
min-height:58px;
display:grid;
grid-template-columns:28px minmax(0,1fr);
grid-template-rows:auto auto;
gap:2px 10px;
align-items:center;
border:1px solid var(--color-border-subtle,var(--border));
border-radius:12px;
padding:10px 12px;
background:rgba(255,255,255,.025);
color:var(--color-text-primary,var(--text));
text-align:left;
}
.nav-mobile-section-v047>span{grid-row:1/3;font-size:1rem;text-align:center}
.nav-mobile-section-v047 strong{font-size:.86rem}
.nav-mobile-section-v047 small,.nav-mobile-destination-v047 small{color:var(--color-text-muted,var(--muted));font-size:.68rem}
.nav-mobile-destination-v047{grid-template-columns:1fr}
.nav-mobile-destination-v047.active{border-color:var(--color-accent,var(--accent));background:var(--color-accent-soft,rgba(124,131,255,.12))}
body.nav-sheet-open-v047{overflow:hidden}
}
.section-hub-v047{max-width:1180px;margin:0 auto}
.section-hub-hero-v047{
padding:28px;
margin-bottom:18px;
display:grid;
grid-template-columns:minmax(0,1fr) auto;
gap:24px;
align-items:end;
}
.section-hub-hero-v047 h2{margin:4px 0 8px;font-size:clamp(1.7rem,3vw,2.35rem)}
.section-hub-hero-v047 p{max-width:760px;margin:0}
.section-hub-count-v047{
min-width:96px;
text-align:right;
color:var(--color-text-muted,var(--muted));
font-size:.72rem;
text-transform:uppercase;
letter-spacing:.08em;
}
.section-hub-count-v047 strong{display:block;color:var(--color-text-primary,var(--text));font-size:1.65rem;letter-spacing:-.03em}
.section-hub-grid-v047{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.section-hub-group-v047{padding:20px}
.section-hub-group-v047.wide{grid-column:1/-1}
.section-hub-group-v047 h3{margin:2px 0 4px}
.section-hub-group-v047>p{margin:0 0 12px;font-size:.84rem}
.section-link-list-v047{display:grid;gap:6px}
.section-link-v047{
min-height:54px;
width:100%;
display:grid;
grid-template-columns:minmax(0,1fr) auto;
gap:12px;
align-items:center;
border:1px solid transparent;
border-top-color:var(--color-border-subtle,var(--border));
padding:10px 4px;
background:transparent;
color:var(--color-text-primary,var(--text));
text-align:left;
}
.section-link-v047:first-child{border-top-color:transparent}
.section-link-v047:hover{color:var(--color-accent,var(--accent))}
.section-link-copy-v047{min-width:0}
.section-link-copy-v047 strong{display:block;font-size:.9rem}
.section-link-copy-v047 small{display:block;margin-top:3px;color:var(--color-text-muted,var(--muted));font-size:.72rem;line-height:1.35}
.section-link-arrow-v047{color:var(--color-text-muted,var(--muted));font-size:1rem}
.section-hub-note-v047{
margin-top:16px;
padding:14px 16px;
border:1px solid var(--color-border-subtle,var(--border));
border-radius:12px;
color:var(--color-text-muted,var(--muted));
font-size:.78rem;
line-height:1.5;
}
.section-hub-note-v047 strong{color:var(--color-text-primary,var(--text))}
@media(max-width:760px){
.section-hub-hero-v047{grid-template-columns:1fr;padding:20px;gap:12px}
.section-hub-count-v047{text-align:left}
.section-hub-grid-v047{grid-template-columns:1fr}
.section-hub-group-v047.wide{grid-column:auto}
.section-hub-group-v047{padding:16px}
.section-link-v047{min-height:58px}
}
.command-open-v047{
min-height:40px;
display:inline-flex;
align-items:center;
gap:8px;
border:1px solid var(--color-border-subtle,var(--border));
border-radius:10px;
padding:7px 10px;
background:rgba(255,255,255,.025);
color:var(--color-text-muted,var(--muted));
font-size:.76rem;
}
.command-open-v047:hover{color:var(--color-text-primary,var(--text));background:rgba(255,255,255,.04)}
.command-open-v047 kbd{font:inherit;font-size:.68rem;padding:2px 6px;border:1px solid var(--color-border-subtle,var(--border));border-radius:6px;color:var(--color-text-primary,var(--text))}
.command-palette-v047{
position:fixed;z-index:120;inset:0;
display:grid;align-items:start;justify-items:center;
padding:10vh 16px 16px;
background:rgba(3,5,10,.62);backdrop-filter:blur(5px);
}
.command-palette-v047.hidden{display:none}
.command-card-v047{
width:min(680px,100%);
max-height:min(72vh,680px);
overflow:hidden;
border:1px solid var(--color-border-subtle,var(--border));
border-radius:18px;
background:rgba(13,17,25,.995);
box-shadow:0 30px 90px rgba(0,0,0,.52);
}
.command-header-v047{display:flex;align-items:center;gap:8px;padding:12px;border-bottom:1px solid var(--color-border-subtle,var(--border))}
.command-input-v047{
flex:1;min-width:0;min-height:44px;border:0;outline:0;background:transparent;color:var(--color-text-primary,var(--text));font:inherit;font-size:1rem
}
.command-close-v047{min-width:44px;min-height:44px;border:0;border-radius:10px;background:rgba(255,255,255,.05);color:var(--color-text-primary,var(--text));font-size:1.1rem}
.command-body-v047{max-height:calc(72vh - 70px);overflow:auto;padding:10px}
.command-recent-label-v047{padding:5px 8px;color:var(--color-text-muted,var(--muted));font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.command-recent-v047,.command-result-v047{
width:100%;min-height:52px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;
border:1px solid transparent;border-radius:10px;padding:9px 10px;background:transparent;color:var(--color-text-primary,var(--text));text-align:left
}
.command-recent-v047:hover,.command-result-v047:hover,.command-result-v047.active{background:rgba(255,255,255,.045);border-color:var(--color-border-subtle,var(--border))}
.command-recent-v047 small,.command-result-main-v047 small{display:block;margin-top:2px;color:var(--color-text-muted,var(--muted));font-size:.7rem}
.command-result-kind-v047{color:var(--color-text-muted,var(--muted));font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}
.command-empty-v047{padding:22px 12px;color:var(--color-text-muted,var(--muted));font-size:.82rem}
@media(max-width:760px){
.command-open-v047{min-height:44px;margin-top:10px}
.command-palette-v047{padding:6vh 10px 10px}
.command-card-v047{max-height:82vh}
.command-body-v047{max-height:calc(82vh - 70px)}
}
.command-palette-v047{padding:clamp(12px,5vh,56px) 16px;align-items:flex-start}
.command-card-v047{width:min(780px,100%);max-height:min(760px,calc(100vh - 48px));display:flex;flex-direction:column;overflow:hidden}
.command-header-v047{padding:14px 14px 10px;border-bottom:1px solid var(--border-subtle)}
.command-input-v047{font-size:1.02rem}
.command-body-v047{display:flex;flex-direction:column;min-height:0;padding:10px 14px 0}
.command-scopes-v097{display:flex;gap:6px;overflow-x:auto;padding:2px 0 10px;scrollbar-width:none}
.command-scopes-v097::-webkit-scrollbar{display:none}
.command-scope-v097{border:1px solid var(--border-subtle);background:var(--surface-raised);color:var(--text-muted);border-radius:999px;padding:6px 10px;font:750 .72rem/1 inherit;white-space:nowrap;cursor:pointer}
.command-scope-v097:hover,.command-scope-v097.active{color:var(--text-primary);border-color:color-mix(in srgb,var(--accent-primary) 48%,var(--border-subtle));background:color-mix(in srgb,var(--accent-primary) 12%,var(--surface-raised))}
.command-context-v097{display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--text-muted);font-size:.72rem;padding:0 2px 8px}
.command-context-v097 strong{color:var(--text-primary)}
.command-recent-label-v047{font-size:.67rem;letter-spacing:.09em;text-transform:uppercase;font-weight:850;color:var(--text-muted);padding:7px 2px}
#commandRecentV047,#commandResultsV047{display:grid;gap:5px}
#commandResultsV047{overflow:auto;padding-bottom:10px;max-height:470px}
#commandRecentV047{overflow:auto;padding-bottom:10px;max-height:390px}
.command-result-v097{grid-template-columns:34px minmax(0,1fr) auto;gap:10px;min-height:54px;padding:9px 10px}
.command-result-icon-v097{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;border:1px solid var(--border-subtle);background:var(--surface-overlay);font-weight:900;color:var(--accent-primary)}
.command-result-kind-v097{min-width:54px;text-align:center}
.command-result-v097.active .command-result-icon-v097{background:color-mix(in srgb,var(--accent-primary) 16%,var(--surface-overlay));border-color:color-mix(in srgb,var(--accent-primary) 55%,var(--border-subtle))}
.command-empty-v097{display:grid;gap:4px;padding:18px 8px;color:var(--text-muted)}
.command-empty-v097 strong{color:var(--text-primary)}
.command-footer-v097{margin:0 -14px;padding:10px 14px;border-top:1px solid var(--border-subtle);display:flex;justify-content:space-between;gap:14px;align-items:center;background:var(--surface-raised)}
.command-footer-v097>span{font-size:.7rem;color:var(--text-muted)}
.command-key-help-v097{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;color:var(--text-muted);font-size:.66rem}
.command-key-help-v097 kbd{padding:2px 5px;border-radius:5px;border:1px solid var(--border-subtle);background:var(--surface-overlay);color:var(--text-primary);font:inherit;font-weight:800}
@media(max-width:680px){
.command-palette-v047{padding:0;align-items:stretch}
.command-card-v047{width:100%;height:100dvh;max-height:none;border-radius:0}
.command-header-v047{padding:calc(12px + env(safe-area-inset-top)) 12px 9px}
.command-body-v047{padding:9px 12px 0;flex:1}
#commandResultsV047,#commandRecentV047{max-height:none;flex:1;overflow:auto}
.command-footer-v097{margin:0 -12px;padding:9px 12px calc(9px + env(safe-area-inset-bottom))}
.command-key-help-v097{display:none}.command-result-kind-v097{min-width:48px}.command-result-v097{grid-template-columns:32px minmax(0,1fr) auto}
}
.lab-platform-shell{margin-bottom:var(--space-4);padding:var(--space-5);border-color:var(--border-strong);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-raised) 94%,var(--accent-primary) 6%),var(--surface-primary));}
.lab-platform-shell button{min-height:44px}
.lab-shell-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);}
.lab-shell-head>div:first-child{min-width:0;max-width:760px}.lab-shell-head h2{margin:4px 0 6px;font-size:var(--text-xl);line-height:1.15}.lab-shell-head p{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.55}
.lab-shell-kicker,.lab-mode-kicker{display:block;color:var(--text-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.lab-mode-switcher{display:inline-flex;flex:0 0 auto;align-items:center;padding:3px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-base)}
.lab-mode-tab{min-height:36px;padding:7px 12px;border:0;border-radius:calc(var(--radius-md) - 2px);background:transparent;color:var(--text-secondary);font:600 var(--text-sm)/1 var(--font-ui);cursor:pointer}.lab-mode-tab:hover{color:var(--text-primary);background:var(--surface-raised)}.lab-mode-tab.is-active{background:var(--accent-primary);color:#fff}.lab-mode-tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}
.lab-shell-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);gap:var(--space-5);padding:var(--space-5) 0}.lab-shell-task,.lab-shell-insight{min-width:0}.lab-shell-insight{padding-left:var(--space-5);border-left:1px solid var(--border-subtle)}
.lab-mode-content h3{margin:6px 0 8px;font-size:var(--text-lg);line-height:1.25}.lab-mode-content>p{margin:0 0 var(--space-3);color:var(--text-secondary);line-height:1.55}.lab-evidence-note{margin-top:var(--space-3)!important;color:var(--text-muted)!important;font-size:var(--text-xs)}
.lab-prediction-label,.lab-observation-label{display:grid;gap:6px;margin:var(--space-3) 0;color:var(--text-secondary);font-size:var(--text-xs);font-weight:600}.lab-prediction-label textarea,.lab-observation-label textarea{width:100%;resize:vertical;min-height:64px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-base);color:var(--text-primary);padding:10px 11px;font:400 var(--text-sm)/1.45 var(--font-ui)}.lab-prediction-label textarea:focus-visible,.lab-observation-label textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}
.lab-guide-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-3)}.lab-criteria{padding:var(--space-3);border-left:3px solid var(--accent-primary);background:var(--surface-base);color:var(--text-secondary)}.lab-challenge-status{margin-top:var(--space-3);padding:9px 11px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--text-sm)}.lab-challenge-status.is-success{border-color:color-mix(in srgb,var(--success) 42%,var(--border-subtle));color:var(--success)}
.lab-state-summary{margin:8px 0 var(--space-3);color:var(--text-secondary);font:500 var(--text-xs)/1.5 var(--font-mono);overflow-wrap:anywhere}.lab-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin:var(--space-3) 0}.lab-evidence-grid>div{padding:9px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-base)}.lab-evidence-grid strong{display:block;font-size:var(--text-md);font-weight:600}.lab-evidence-grid span{display:block;margin-top:2px;color:var(--text-muted);font-size:var(--text-xs)}
.lab-shell-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.lab-shell-actions .text-button[disabled]{opacity:.42;pointer-events:none}.lab-local-note{margin-left:auto;max-width:430px;color:var(--text-muted);font-size:var(--text-xs);line-height:1.45}
.lab-analytics-summary{margin-top:var(--space-4)}.lab-analytics-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}
[data-ui-screen="lab"].lab-platform-enabled>.lab-platform-shell+*{scroll-margin-top:80px}
@media(max-width:1024px){.lab-shell-grid{grid-template-columns:1fr}.lab-shell-insight{padding-left:0;padding-top:var(--space-4);border-left:0;border-top:1px solid var(--border-subtle)}.lab-analytics-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.lab-platform-shell{padding:var(--space-4);margin-bottom:var(--space-3)}.lab-shell-head{display:grid;gap:var(--space-3)}.lab-mode-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.lab-mode-tab{padding-inline:6px}.lab-shell-grid{gap:var(--space-3);padding:var(--space-4) 0}.lab-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-shell-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.lab-shell-actions .text-button{min-height:44px;text-align:left}.lab-local-note{grid-column:1/-1;margin-left:0}.lab-analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
.lab-comparison{display:grid;gap:4px;margin:var(--space-3) 0;padding:10px 11px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-base)}
.lab-comparison strong{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase}.lab-comparison span{color:var(--text-secondary);font:500 var(--text-xs)/1.5 var(--font-mono);overflow-wrap:anywhere}
.lab-mode-tab[data-lab-mode="mission"]{font-weight:700}
.lab-mode-content [data-mission-input]{width:100%;min-height:76px}
.lab-module-switcher{display:flex;gap:.45rem;overflow-x:auto;padding:.2rem 0 .65rem;scrollbar-width:thin;}
.lab-module-tab{flex:0 0 auto;border:1px solid var(--border,rgba(255,255,255,.09));background:var(--surface-2,rgba(255,255,255,.035));color:var(--text-3,#93a0bf);border-radius:999px;padding:.55rem .8rem;font:inherit;font-size:.78rem;cursor:pointer;}
.lab-module-tab.is-active{background:var(--accent-soft,rgba(124,131,255,.14));color:var(--text-1,#f5f7ff);border-color:var(--accent,rgba(124,131,255,.55));}
.lab-depth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;}
.lab-depth-grid>.panel{min-width:0;}
.lab-span-2{grid-column:1/-1;}
.lab-domain-intro{margin-bottom:1rem;}
.lab-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.75rem 0;}
.lab-control-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));}
.lab-control-grid.five{grid-template-columns:repeat(5,minmax(0,1fr));}
.lab-control-grid label,.lab-point-grid label{display:grid;gap:.32rem;color:var(--text-3,#93a0bf);font-size:.78rem;}
.lab-control-grid input,.lab-control-grid select,.lab-point-grid input,.lab-coefficient-grid input,.v031-lab-panel textarea{width:100%;min-width:0;border:1px solid var(--border,rgba(255,255,255,.09));border-radius:10px;background:var(--surface-2,rgba(255,255,255,.035));color:var(--text-1,#f5f7ff);padding:.62rem .68rem;font:inherit;}
.lab-point-grid,.lab-coefficient-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:.75rem 0;}
.lab-depth-result{margin-top:.7rem;padding:.75rem;border-radius:12px;border:1px solid var(--border,rgba(255,255,255,.08));background:var(--surface-2,rgba(255,255,255,.025));line-height:1.55;overflow-wrap:anywhere;}
.lab-depth-result table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;}
.lab-depth-result th,.lab-depth-result td{text-align:right;padding:.4rem .48rem;border-bottom:1px solid var(--border,rgba(255,255,255,.07));}
.lab-depth-result th:first-child,.lab-depth-result td:first-child{text-align:left;}
.v031-lab-panel canvas{display:block;width:100%;height:auto;max-height:440px;margin-top:.75rem;border-radius:12px;border:1px solid var(--border,rgba(255,255,255,.08));background:var(--surface-3,#090d18);touch-action:pan-y;}
.v031-lab-panel output{display:block;margin:.45rem 0;color:var(--text-2,#d9deeb);font-variant-numeric:tabular-nums;}
@media (max-width:900px){.lab-depth-grid{grid-template-columns:1fr}.lab-span-2{grid-column:auto}.lab-control-grid.five{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){.lab-control-grid,.lab-control-grid.three,.lab-control-grid.five,.lab-point-grid{grid-template-columns:1fr 1fr}.lab-coefficient-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-module-tab{padding:.5rem .68rem}.lab-depth-result{font-size:.84rem}}
@media (max-width:360px){.lab-control-grid,.lab-control-grid.three,.lab-control-grid.five,.lab-point-grid{grid-template-columns:1fr}}
.v078-direct-manipulation{cursor:grab;touch-action:none;outline-offset:3px}
.v078-direct-manipulation.is-dragging{cursor:grabbing}
.v078-direct-manipulation:focus-visible{outline:2px solid var(--focus-ring)}
@media (prefers-reduced-motion:reduce){.v078-direct-manipulation{scroll-behavior:auto}}
.v078-drag-hint{margin:8px 0 0}
.v078-sync-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3)}
.v078-sync-panel{min-width:0;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-base)}
.v078-sync-panel>div{display:grid;gap:6px;margin-top:8px;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.45}
.v078-sync-panel span{display:block}.v078-sync-panel p{margin:0}
.v078-sync-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.v078-sync-table th,.v078-sync-table td{padding:5px 7px;border-bottom:1px solid var(--border-subtle);text-align:right}
.v078-sync-table th:first-child,.v078-sync-table td:first-child{text-align:left}
@media(max-width:900px){.v078-sync-grid{grid-template-columns:1fr 1fr}.v078-sync-panel:last-child{grid-column:1/-1}}
@media(max-width:560px){.v078-sync-grid{grid-template-columns:1fr}.v078-sync-panel:last-child{grid-column:auto}}
.v079-direct-manipulation{touch-action:none;outline-offset:3px}
.v079-direct-manipulation:focus-visible,.v079-boundary-drag:focus-visible{outline:2px solid var(--focus-ring)}
.v079-boundary-drag{cursor:col-resize;touch-action:none;outline-offset:3px}
.v079-boundary-drag.is-dragging{cursor:ew-resize}
.v079-lab-augmentation{margin-top:var(--space-3,12px);padding:var(--space-3,12px);border:1px solid var(--border-subtle,var(--border));border-radius:var(--radius-md,12px);background:var(--surface-base,var(--surface-2))}
.v079-augmentation-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.v079-augmentation-head strong{color:var(--text-primary,var(--text-1));font-size:var(--text-sm,.875rem)}
.v079-augmentation-head span{color:var(--text-tertiary,var(--text-3));font-size:var(--text-xs,.75rem)}
.v079-lab-augmentation canvas{display:block;width:100%;height:auto;max-height:360px;border:1px solid var(--border-subtle,var(--border));border-radius:var(--radius-sm,10px);background:var(--surface-3);touch-action:none}
#probabilityV079Canvas{max-height:190px}
@media(max-width:600px){.v079-augmentation-head{align-items:flex-start;flex-direction:column;gap:2px}.v079-lab-augmentation{padding:10px}}
@media(prefers-reduced-motion:reduce){.v079-direct-manipulation,.v079-boundary-drag{scroll-behavior:auto}}
#modelinglabView .v080-hero{background:linear-gradient(145deg,rgba(143,151,255,.11),rgba(80,215,173,.055));}
.v080-model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0;}
.v080-model-card{min-width:0;overflow:hidden;}
.v080-model-card canvas{display:block;width:100%;height:auto;max-width:100%;border:1px solid var(--border);border-radius:14px;background:var(--surface-3,#090d18);margin-top:12px;}
.v080-model-card .lab-control-grid{margin-top:12px;}
#modelinglabView input,#modelinglabView select,#modelinglabView button{min-height:44px!important;}
.v080-model-card .lab-depth-result{margin-top:10px;min-height:28px;}
.v080-warning{color:var(--warning,#f4b767);}
.v080-direct{cursor:grab;touch-action:none}.v080-direct.is-dragging{cursor:grabbing;}.v080-horizontal-drag{cursor:ew-resize;touch-action:none}.v080-horizontal-drag.is-dragging{cursor:grabbing;}
.v080-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px;font-size:12px;color:var(--muted);}
.v080-legend span{display:inline-flex;align-items:center;gap:6px}.v080-legend i{width:9px;height:9px;border-radius:99px;background:currentColor;}
@media(max-width:960px){.v080-model-grid{grid-template-columns:1fr;}}
@media(max-width:600px){#modelinglabView .precalc-controls.four,#modelinglabView .lab-control-grid.three{grid-template-columns:1fr 1fr}.v080-model-card canvas{border-radius:12px;}}
@media(max-width:420px){#modelinglabView .precalc-controls.four,#modelinglabView .lab-control-grid.three{grid-template-columns:1fr;}}
.simulation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;}
.simulation-panel{min-width:0;}
.simulation-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:.8rem 0;align-items:end;}
.simulation-controls.three{grid-template-columns:repeat(3,minmax(0,1fr));}
.simulation-controls label{display:grid;gap:.35rem;color:var(--text-3,#93a0bf);font-size:.78rem;font-weight:700;letter-spacing:.02em;}
.simulation-controls input,.simulation-controls select{min-width:0;min-height:44px;border:1px solid var(--line,rgba(164,177,210,.14));border-radius:10px;background:var(--surface-2,#111625);color:var(--text-1,#f4f7ff);padding:.58rem .7rem;}
.simulation-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin:.7rem 0;}
.simulation-actions button{min-height:44px;}
.simulation-canvas-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:.8rem;}
.simulation-canvas{display:block;width:100%;height:auto;min-height:220px;border:1px solid var(--line,rgba(164,177,210,.14));border-radius:12px;background:#090d18;}
.simulation-result{min-height:58px;margin-top:.7rem;padding:.75rem;border-radius:12px;border:1px solid var(--line,rgba(164,177,210,.14));background:var(--surface-2,#111625);line-height:1.55;}
.simulation-model-note{margin-top:.65rem;padding:.7rem .8rem;border-left:3px solid var(--accent,#8f97ff);background:rgba(143,151,255,.06);color:var(--text-3,#93a0bf);font-size:.82rem;line-height:1.5;}
.simulation-status-chip{display:inline-flex;align-items:center;min-height:28px;padding:.2rem .55rem;border-radius:999px;border:1px solid var(--line,rgba(164,177,210,.14));color:var(--text-3,#93a0bf);font-size:.72rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase;}
@media(max-width:900px){.simulation-grid,.simulation-canvas-grid{grid-template-columns:1fr}.simulation-controls{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:560px){.simulation-controls,.simulation-controls.three{grid-template-columns:1fr}.simulation-actions{display:grid;grid-template-columns:1fr 1fr}.simulation-actions button{width:100%}.simulation-canvas{min-height:180px}}
@media(prefers-reduced-motion:reduce){.simulation-panel *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.v035-inference-wave{display:grid;gap:18px;margin-top:18px}
.v035-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.v035-panel{padding:26px;min-width:0}
.v035-panel.span-2{grid-column:span 2}
.v035-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.v035-controls.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.v035-controls.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.v035-controls label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:700}
.v035-controls input,.v035-controls select,.v035-controls textarea{width:100%;min-height:44px;border-radius:12px;border:1px solid var(--border);background:rgba(5,8,15,.72);color:var(--text);padding:10px 12px;outline:none}
.v035-controls input,.v035-controls select{height:44px!important}
.v035-controls input:focus,.v035-controls select:focus,.v035-controls textarea:focus{border-color:rgba(124,131,255,.55);box-shadow:0 0 0 4px rgba(124,131,255,.08)}
.v035-result{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}
.v035-metric{padding:14px;border:1px solid rgba(255,255,255,.055);background:rgba(255,255,255,.025);border-radius:14px;min-width:0}
.v035-metric span{display:block;color:var(--muted);font-size:11px;margin-bottom:5px}
.v035-metric strong{display:block;font-size:18px;overflow-wrap:anywhere}
.v035-canvas{width:100%;height:auto;display:block;margin-top:16px;border:1px solid rgba(255,255,255,.055);border-radius:14px;background:#090d18}
.v035-model-note,.v035-warning{margin-top:14px;padding:14px 15px;border-radius:13px;line-height:1.55}
.v035-model-note{background:rgba(124,131,255,.06);border:1px solid rgba(124,131,255,.14);color:#cbd0f7}
.v035-warning{background:rgba(241,197,107,.07);border:1px solid rgba(241,197,107,.17);color:#eed9aa}
.v035-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.v035-actions .ui-button{min-height:44px}
@media(max-width:980px){.v035-grid{grid-template-columns:1fr}.v035-panel.span-2{grid-column:auto}.v035-controls.four{grid-template-columns:repeat(2,minmax(0,1fr))}.v035-result{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.v035-panel{padding:20px 16px}.v035-controls,.v035-controls.three,.v035-controls.four{grid-template-columns:1fr}.v035-result{grid-template-columns:1fr}.v035-actions .ui-button{width:100%}}
.v036-wave{display:grid;gap:18px;margin-top:18px}
.v036-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.v036-panel{padding:26px;min-width:0}
.v036-panel.span-2{grid-column:span 2}
.v036-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.v036-controls.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.v036-controls.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.v036-controls label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:700}
.v036-controls input,.v036-controls select,.v036-controls textarea{width:100%;min-height:44px;border-radius:12px;border:1px solid var(--border);background:rgba(5,8,15,.72);color:var(--text);padding:10px 12px;outline:none}
.v036-controls input,.v036-controls select{height:44px!important}
.v036-controls input:focus,.v036-controls select:focus,.v036-controls textarea:focus{border-color:rgba(124,131,255,.55);box-shadow:0 0 0 4px rgba(124,131,255,.08)}
.v036-result{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}
.v036-metric{padding:14px;border:1px solid rgba(255,255,255,.055);background:rgba(255,255,255,.025);border-radius:14px;min-width:0}
.v036-metric span{display:block;color:var(--muted);font-size:11px;margin-bottom:5px}
.v036-metric strong{display:block;font-size:18px;overflow-wrap:anywhere}
.v036-canvas{width:100%;height:auto;display:block;margin-top:16px;border:1px solid rgba(255,255,255,.055);border-radius:14px;background:#090d18}
.v036-note,.v036-warning{margin-top:14px;padding:14px 15px;border-radius:13px;line-height:1.55}
.v036-note{background:rgba(124,131,255,.06);border:1px solid rgba(124,131,255,.14);color:#cbd0f7}
.v036-warning{background:rgba(241,197,107,.07);border:1px solid rgba(241,197,107,.17);color:#eed9aa}
@media(max-width:980px){.v036-grid{grid-template-columns:1fr}.v036-panel.span-2{grid-column:auto}.v036-controls.four{grid-template-columns:repeat(2,minmax(0,1fr))}.v036-result{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.v036-panel{padding:20px 16px}.v036-controls,.v036-controls.three,.v036-controls.four{grid-template-columns:1fr}.v036-result{grid-template-columns:1fr}}
.v037-wave{display:grid;gap:18px;margin-top:18px}
.v037-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.v037-panel{padding:26px;min-width:0}
.v037-panel.span-2{grid-column:span 2}
.v037-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.v037-controls.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.v037-controls.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.v037-controls label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:700}
.v037-controls input,.v037-controls textarea,.v037-controls select{width:100%;min-height:44px;border-radius:12px;border:1px solid var(--border);background:rgba(5,8,15,.72);color:var(--text);padding:10px 12px;outline:none}
.v037-controls input,.v037-controls select{height:44px!important}
.v037-result{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}
.v037-metric{padding:14px;border:1px solid rgba(255,255,255,.055);background:rgba(255,255,255,.025);border-radius:14px;min-width:0}
.v037-metric span{display:block;color:var(--muted);font-size:11px;margin-bottom:5px}
.v037-metric strong{display:block;font-size:17px;overflow-wrap:anywhere}
.v037-canvas{width:100%;height:auto;display:block;margin-top:16px;border:1px solid rgba(255,255,255,.055);border-radius:14px;background:#090d18}
.v037-note,.v037-warning{margin-top:14px;padding:14px 15px;border-radius:13px;line-height:1.55}
.v037-note{background:rgba(124,131,255,.06);border:1px solid rgba(124,131,255,.14);color:#cbd0f7}
.v037-warning{background:rgba(241,197,107,.07);border:1px solid rgba(241,197,107,.17);color:#eed9aa}
.v037-matrix{display:inline-grid;gap:4px;padding:4px 10px;border-left:2px solid rgba(255,255,255,.28);border-right:2px solid rgba(255,255,255,.28);vertical-align:middle}
.v037-matrix>div{display:flex;gap:8px}.v037-matrix span{min-width:38px;text-align:center;font-family:var(--font-mono)}
.v037-rhs{margin-top:8px;font-family:var(--font-mono);font-size:12px;color:var(--muted)}
@media(max-width:980px){.v037-grid{grid-template-columns:1fr}.v037-panel.span-2{grid-column:auto}.v037-controls.four{grid-template-columns:repeat(2,minmax(0,1fr))}.v037-result{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.v037-panel{padding:20px 16px}.v037-controls,.v037-controls.three,.v037-controls.four{grid-template-columns:1fr}.v037-result{grid-template-columns:1fr}.v037-metric strong{font-size:16px}}
.v038-wave{display:grid;gap:18px;margin-top:18px}
.v038-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.v038-panel{padding:26px;min-width:0}
.v038-panel.span-2{grid-column:span 2}
.v038-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.v038-controls.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.v038-controls.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.v038-controls.five{grid-template-columns:repeat(5,minmax(0,1fr))}
.v038-controls label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:700}
.v038-controls input,.v038-controls select,.v038-controls textarea{width:100%;min-height:44px;border-radius:12px;border:1px solid var(--border);background:rgba(5,8,15,.72);color:var(--text);padding:10px 12px;outline:none}
.v038-controls input,.v038-controls select{height:44px!important}
.v038-result{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}
.v038-metric{padding:14px;border:1px solid rgba(255,255,255,.055);background:rgba(255,255,255,.025);border-radius:14px;min-width:0}
.v038-metric span{display:block;color:var(--muted);font-size:11px;margin-bottom:5px}
.v038-metric strong{display:block;font-size:17px;overflow-wrap:anywhere}
.v038-canvas{width:100%;height:auto;display:block;margin-top:16px;border:1px solid rgba(255,255,255,.055);border-radius:14px;background:#090d18}
.v038-note,.v038-warning{margin-top:14px;padding:14px 15px;border-radius:13px;line-height:1.55}
.v038-note{background:rgba(124,131,255,.06);border:1px solid rgba(124,131,255,.14);color:#cbd0f7}
.v038-warning{background:rgba(241,197,107,.07);border:1px solid rgba(241,197,107,.17);color:#eed9aa}
@media(max-width:1050px){.v038-controls.five{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.v038-grid{grid-template-columns:1fr}.v038-panel.span-2{grid-column:auto}.v038-controls.four,.v038-controls.five{grid-template-columns:repeat(2,minmax(0,1fr))}.v038-result{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.v038-panel{padding:20px 16px}.v038-controls,.v038-controls.three,.v038-controls.four,.v038-controls.five{grid-template-columns:1fr}.v038-result{grid-template-columns:1fr}.v038-metric strong{font-size:16px}}
.v039-shell{display:grid;gap:18px}
.v039-hero{margin-bottom:0}
.v039-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.v039-panel{padding:26px;min-width:0}
.v039-panel.span-2{grid-column:span 2}
.v039-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.v039-controls.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.v039-controls.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.v039-controls.five{grid-template-columns:repeat(5,minmax(0,1fr))}
.v039-controls label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:700}
.v039-controls input,.v039-controls select,.v039-controls textarea{width:100%;min-height:44px;border-radius:12px;border:1px solid var(--border);background:rgba(5,8,15,.72);color:var(--text);padding:10px 12px;outline:none}
.v039-controls input,.v039-controls select{height:44px!important}
.v039-result{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}
.v039-metric{padding:14px;border:1px solid rgba(255,255,255,.055);background:rgba(255,255,255,.025);border-radius:14px;min-width:0}
.v039-metric span{display:block;color:var(--muted);font-size:11px;margin-bottom:5px}
.v039-metric strong{display:block;font-size:17px;overflow-wrap:anywhere}
.v039-canvas{width:100%;height:auto;display:block;margin-top:16px;border:1px solid rgba(255,255,255,.055);border-radius:14px;background:#090d18}
.v039-note,.v039-warning{margin-top:14px;padding:14px 15px;border-radius:13px;line-height:1.55}
.v039-note{background:rgba(124,131,255,.06);border:1px solid rgba(124,131,255,.14);color:#cbd0f7}
.v039-warning{background:rgba(241,197,107,.07);border:1px solid rgba(241,197,107,.17);color:#eed9aa}
.v039-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.v039-actions .ui-button{min-height:44px}
@media(max-width:1050px){.v039-controls.five{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.v039-grid{grid-template-columns:1fr}.v039-panel.span-2{grid-column:auto}.v039-controls.four,.v039-controls.five{grid-template-columns:repeat(2,minmax(0,1fr))}.v039-result{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.v039-panel{padding:20px 16px}.v039-controls,.v039-controls.three,.v039-controls.four,.v039-controls.five{grid-template-columns:1fr}.v039-result{grid-template-columns:1fr}.v039-actions .ui-button{width:100%}}
.v040-shell{display:grid;gap:18px}
.v040-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.v040-panel{padding:26px;min-width:0}
.v040-panel.span-2{grid-column:span 2}
.v040-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.v040-controls.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.v040-controls.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.v040-controls label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:700}
.v040-controls input,.v040-controls select,.v040-controls textarea{width:100%;min-height:44px;border-radius:12px;border:1px solid var(--border);background:rgba(5,8,15,.72);color:var(--text);padding:10px 12px;outline:none}
.v040-controls input,.v040-controls select{height:44px!important}
.v040-result{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}
.v040-metric{padding:14px;border:1px solid rgba(255,255,255,.055);background:rgba(255,255,255,.025);border-radius:14px;min-width:0}
.v040-metric span{display:block;color:var(--muted);font-size:11px;margin-bottom:5px}
.v040-metric strong{display:block;font-size:17px;overflow-wrap:anywhere}
.v040-canvas{width:100%;height:auto;display:block;margin-top:16px;border:1px solid rgba(255,255,255,.055);border-radius:14px;background:#090d18}
.v040-note,.v040-warning{margin-top:14px;padding:14px 15px;border-radius:13px;line-height:1.55}
.v040-note{background:rgba(124,131,255,.06);border:1px solid rgba(124,131,255,.14);color:#cbd0f7}
.v040-warning{background:rgba(241,197,107,.07);border:1px solid rgba(241,197,107,.17);color:#eed9aa}
@media(max-width:980px){.v040-grid{grid-template-columns:1fr}.v040-panel.span-2{grid-column:auto}.v040-controls.four{grid-template-columns:repeat(2,minmax(0,1fr))}.v040-result{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.v040-panel{padding:20px 16px}.v040-controls,.v040-controls.three,.v040-controls.four{grid-template-columns:1fr}.v040-result{grid-template-columns:1fr}}
.v033-finance-wave{display:grid;gap:1rem;margin-top:1rem}.v033-finance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.v033-finance-panel{min-width:0}.v033-finance-panel.span-2{grid-column:1/-1}.v033-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:.8rem 0}.v033-controls.three{grid-template-columns:repeat(3,minmax(0,1fr))}.v033-controls.five{grid-template-columns:repeat(5,minmax(0,1fr))}.v033-controls label,.v033-flow-grid label{display:grid;gap:.32rem;color:var(--text-3,#93a0bf);font-size:.78rem;font-weight:650}.v033-controls input,.v033-controls select,.v033-flow-grid input{width:100%;min-width:0;min-height:44px!important;border:1px solid rgba(255,255,255,.10);border-radius:10px;background:rgba(255,255,255,.035);color:var(--text-1,#f4f7ff);padding:.62rem .7rem}.v033-flow-grid{display:grid;grid-template-columns:repeat(6,minmax(82px,1fr));gap:.55rem;margin:.7rem 0}.v033-result{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-top:.7rem}.v033-metric{padding:.72rem;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.025);min-width:0}.v033-metric span{display:block;color:var(--text-3,#93a0bf);font-size:.74rem;margin-bottom:.25rem}.v033-metric strong{display:block;color:var(--text-1,#f4f7ff);font-size:1rem;word-break:break-word}.v033-canvas{display:block;width:100%;height:auto;min-height:220px;max-height:360px;margin-top:.7rem;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:#090d18}.v033-model-note{margin-top:.75rem;padding:.75rem .85rem;border-left:3px solid rgba(143,151,255,.85);background:rgba(143,151,255,.07);border-radius:0 10px 10px 0;color:var(--text-3,#93a0bf);font-size:.8rem;line-height:1.45}.v033-model-note strong{color:var(--text-1,#f4f7ff)}.v033-table{overflow:auto;margin-top:.7rem}.v033-table table{width:100%;border-collapse:collapse;font-size:.78rem}.v033-table th,.v033-table td{padding:.46rem .55rem;border-bottom:1px solid rgba(255,255,255,.06);text-align:right;white-space:nowrap}.v033-table th:first-child,.v033-table td:first-child{text-align:left}.v033-warning{padding:.7rem .8rem;border:1px solid rgba(240,198,105,.2);border-radius:10px;background:rgba(240,198,105,.07);color:var(--text-2,#cfd6e8);font-size:.78rem;margin-top:.7rem}.v033-return-input{min-height:78px!important;resize:vertical}.v033-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.7rem}.v033-actions button{min-height:44px}
@media(max-width:980px){.v033-finance-grid{grid-template-columns:1fr}.v033-finance-panel.span-2{grid-column:auto}.v033-controls,.v033-controls.five{grid-template-columns:repeat(2,minmax(0,1fr))}.v033-result{grid-template-columns:repeat(2,minmax(0,1fr))}.v033-flow-grid{grid-template-columns:repeat(3,minmax(82px,1fr))}}
@media(max-width:560px){.v033-controls,.v033-controls.three,.v033-controls.five,.v033-result,.v033-flow-grid{grid-template-columns:1fr}.v033-canvas{min-height:180px}.v033-finance-wave{gap:.8rem}}
.v034-risk-wave{display:grid;gap:18px;margin-top:18px}
.v034-risk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.v034-risk-panel{padding:26px;min-width:0}
.v034-risk-panel.span-2{grid-column:span 2}
.v034-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.v034-controls.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.v034-controls.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.v034-controls label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:700}
.v034-controls input,.v034-controls select,.v034-controls textarea,.v034-return-input{width:100%;min-height:44px;border-radius:12px;border:1px solid var(--border);background:rgba(5,8,15,.72);color:var(--text);padding:10px 12px;outline:none}
.v034-controls input,.v034-controls select{height:44px!important}
.v034-actions .ui-button{min-height:44px}
.v034-controls input:focus,.v034-controls select:focus,.v034-controls textarea:focus{border-color:rgba(124,131,255,.55);box-shadow:0 0 0 4px rgba(124,131,255,.08)}
.v034-result{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}
.v034-metric{padding:14px;border:1px solid rgba(255,255,255,.055);background:rgba(255,255,255,.025);border-radius:14px;min-width:0}
.v034-metric span{display:block;color:var(--muted);font-size:11px;margin-bottom:5px}
.v034-metric strong{display:block;font-size:18px;overflow-wrap:anywhere}
.v034-canvas{width:100%;height:auto;display:block;margin-top:16px;border:1px solid rgba(255,255,255,.055);border-radius:14px;background:#090d18}
.v034-model-note,.v034-warning{margin-top:14px;padding:14px 15px;border-radius:13px;line-height:1.55}
.v034-model-note{background:rgba(124,131,255,.06);border:1px solid rgba(124,131,255,.14);color:#cbd0f7}
.v034-warning{background:rgba(241,197,107,.07);border:1px solid rgba(241,197,107,.17);color:#eed9aa}
.v034-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
@media(max-width:980px){.v034-risk-grid{grid-template-columns:1fr}.v034-risk-panel.span-2{grid-column:auto}.v034-controls.four{grid-template-columns:repeat(2,minmax(0,1fr))}.v034-result{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.v034-risk-panel{padding:20px 16px}.v034-controls,.v034-controls.three,.v034-controls.four{grid-template-columns:1fr}.v034-result{grid-template-columns:1fr}.v034-actions .ui-button{width:100%}}
.calc-visual{min-width:0;max-width:100%;margin:1rem 0;padding:1rem;border:1px solid var(--border);border-radius:12px;background:var(--panel-strong);}
.calc-visual figcaption{font-weight:650;margin-bottom:.7rem;}
.calc-chart{min-width:0;max-width:100%;}
.calc-chart svg{display:block;width:100%;max-width:620px;height:auto;margin:0 auto;overflow:hidden;}
.calc-legend{font-size:.82rem;line-height:1.5;}
.calc-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;}
.calc-control{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;min-width:0;}
.calc-control input,.calc-control select{min-height:44px;width:100%;max-width:100%;}
.calc-control select{background:var(--panel-strong);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:.4rem;}
.calc-readout{font-variant-numeric:tabular-nums;font-size:.9rem;line-height:1.65;min-height:3em;}
.calc-visual .deep-data-scroll{max-width:100%;overflow-x:auto;}
.calc-math-fallback{overflow-wrap:anywhere;}
#deepRoot math{max-width:100%;overflow-x:auto;vertical-align:middle;}
.math-text:has(math){overflow-wrap:anywhere;}
.calc-preview-banner{padding:.55rem .8rem;border-bottom:1px solid var(--border);background:var(--panel-strong);font-size:.8rem;line-height:1.4;text-align:center;color:var(--muted);}
@media(max-width:520px){.calc-visual{padding:.6rem;}.calc-controls{grid-template-columns:1fr;}.calc-chart svg{min-width:0!important;}.calc-readout{font-size:.85rem;}.calc-preview-banner{font-size:.74rem;text-align:left;}}
:root{
--surface-base:#090d13;
--surface-primary:#10161f;
--surface-raised:#141b26;
--surface-overlay:#171f2b;
--surface-inset:#0c1119;
--surface-hover:rgba(255,255,255,.032);
--surface-selected:rgba(95,125,247,.10);
--text-primary:#f2f5f8;
--text-secondary:#b9c2cf;
--text-muted:#828e9f;
--text-disabled:#5e6877;
--border-subtle:#252d39;
--border-strong:#384454;
--border-emphasis:#4b5a70;
--accent-primary:#6680ee;
--accent-primary-hover:#7890f5;
--accent-secondary:#8778cf;
--accent-soft:rgba(102,128,238,.10);
--success:#5dc69e;
--warning:#dcb66b;
--danger:#e77c88;
--info:#77a4d5;
--space-0:0;
--space-1:4px;
--space-2:8px;
--space-3:12px;
--space-4:16px;
--space-5:20px;
--space-6:24px;
--space-7:28px;
--space-8:32px;
--space-10:40px;
--space-12:48px;
--radius-xs:4px;
--radius-sm:6px;
--radius-md:8px;
--radius-lg:10px;
--radius-card:10px;
--radius-control:7px;
--shadow-sm:0 1px 2px rgba(0,0,0,.16);
--shadow-md:0 12px 32px rgba(0,0,0,.24);
--control-height:38px;
--control-height-compact:32px;
--sidebar-width:224px;
--page-gutter:30px;
--page-gutter-tablet:22px;
--page-gutter-mobile:14px;
--card-padding:18px;
--content-reading:840px;
--content-wide:1440px;
--screen-gap:14px;
--focus-ring:0 0 0 3px rgba(102,128,238,.18);
--font-ui:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
--font-math:"STIX Two Math","Cambria Math","Times New Roman",serif;
--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
--text-xs:11px;
--text-sm:13px;
--text-md:15px;
--text-lg:17px;
--text-xl:21px;
--text-2xl:27px;
--color-bg:var(--surface-base);
--color-surface-1:var(--surface-primary);
--color-surface-2:var(--surface-raised);
--color-surface-3:var(--surface-overlay);
--color-border-subtle:var(--border-subtle);
--color-border-strong:var(--border-strong);
--color-text-primary:var(--text-primary);
--color-text-secondary:var(--text-secondary);
--color-text-muted:var(--text-muted);
--color-accent:var(--accent-primary);
--color-accent-hover:var(--accent-primary-hover);
--color-accent-soft:var(--accent-soft);
--color-success:var(--success);
--color-warning:var(--warning);
--color-error:var(--danger);
--color-info:var(--info);
--bg:var(--surface-base);
--bg-soft:var(--surface-inset);
--panel:var(--surface-primary);
--panel-strong:var(--surface-raised);
--border:var(--border-subtle);
--text:var(--text-primary);
--muted:var(--text-secondary);
--subtle:var(--text-muted);
--accent:var(--accent-primary);
--accent-2:var(--accent-secondary);
--good:var(--success);
--warn:var(--warning);
--bad:var(--danger);
--shadow:none;
}
html{
color-scheme:dark;
background:var(--surface-base);
}
body{
background:var(--surface-base)!important;
background-image:none!important;
color:var(--text-primary);
font:400 var(--text-md)/1.55 var(--font-ui);
text-rendering:optimizeLegibility;
-webkit-font-smoothing:antialiased;
}
:where(h1,h2,h3,h4,p){text-wrap:pretty}
h1,.page-heading h1{
margin:4px 0 0;
font-size:clamp(24px,2vw,28px)!important;
line-height:1.18;
font-weight:600;
letter-spacing:-.024em;
}
h2{
font-size:clamp(20px,1.65vw,23px);
line-height:1.24;
font-weight:600;
letter-spacing:-.018em;
}
h3,.ui-section-title{
font-size:var(--text-lg);
line-height:1.3;
font-weight:600;
letter-spacing:-.01em;
}
h4{font-size:var(--text-md);font-weight:600}
p{color:var(--text-secondary);line-height:1.6}
:where(.eyebrow,.ui-section-kicker,.small-label){
color:var(--text-muted)!important;
font-size:var(--text-xs)!important;
font-weight:650!important;
letter-spacing:.09em!important;
}
.row-muted,.page-context{color:var(--text-muted)!important}
.page-context{max-width:62ch;font-size:var(--text-sm)}
.app-shell{grid-template-columns:var(--sidebar-width) minmax(0,1fr)!important}
.sidebar{
padding:18px 12px!important;
background:#0b1017!important;
border-right:1px solid var(--border-subtle)!important;
box-shadow:none!important;
backdrop-filter:none!important;
}
.main{
width:100%;
max-width:var(--content-wide)!important;
padding:26px var(--page-gutter) 48px!important;
}
.topbar,.page-header{
gap:var(--space-5);
margin-bottom:18px!important;
padding-bottom:13px;
border-bottom:1px solid var(--border-subtle);
}
.brand{padding:2px 7px 18px!important}
.brand-mark{
width:32px!important;
height:32px!important;
border-radius:var(--radius-control)!important;
background:var(--accent-primary)!important;
box-shadow:none!important;
font-size:16px!important;
}
.brand-title{font-size:12px!important;font-weight:650!important;letter-spacing:.08em!important}
.brand-subtitle{font-size:10px!important;color:var(--text-muted)!important}
.nav-v047{gap:14px!important}
.nav-desktop-primary-v047{gap:2px!important}
.nav-primary-item-v047{
min-height:40px!important;
grid-template-columns:20px minmax(0,1fr)!important;
gap:9px!important;
padding:8px 9px!important;
border-radius:var(--radius-control)!important;
color:var(--text-muted)!important;
font-size:12.5px!important;
font-weight:520;
}
.nav-primary-item-v047:hover{
background:var(--surface-hover)!important;
color:var(--text-primary)!important;
}
.nav-primary-item-v047.active,
.nav-primary-item-v047[aria-current="location"]{
background:var(--surface-selected)!important;
border-left-color:var(--accent-primary)!important;
color:var(--text-primary)!important;
}
.nav-primary-item-v047 span:first-child{
color:#8996aa;
font-size:14px!important;
}
.nav-icon-v058{
display:block;
width:15px;
height:15px;
margin:auto;
vector-effect:non-scaling-stroke;
}
.nav-primary-item-v047.active .nav-icon-v058,
.nav-primary-item-v047[aria-current="location"] .nav-icon-v058{color:#a8b6ff}
.nav-context-v047{padding-top:12px!important}
.nav-context-heading-v047{padding:0 9px 7px!important;font-size:10px!important;font-weight:650!important}
.nav-context-item-v047,
.nav-context-item-v047.active,
.nav-context-item-v047:not(.active){
min-height:36px!important;
padding:7px 8px!important;
border-radius:var(--radius-control)!important;
font-size:12px!important;
}
.page-breadcrumb-v047{font-size:11px!important;font-weight:550!important;color:var(--text-muted)!important}
:where(.panel,.ui-card,.ui-surface){
background:var(--surface-primary)!important;
background-image:none!important;
border:1px solid var(--border-subtle)!important;
border-radius:var(--radius-card)!important;
box-shadow:none!important;
}
:where(.panel,.ui-card){padding:var(--card-padding)}
.panel-heading,.ui-section-header{
gap:var(--space-3)!important;
margin-bottom:12px;
}
:where(.panel-meta,.data-count,.badge,.ui-status){
min-height:22px!important;
padding:3px 6px!important;
border-radius:var(--radius-xs)!important;
background:transparent!important;
font-size:10.5px!important;
font-weight:550!important;
}
.ui-button,.primary-button,.secondary-button,.danger-button{
min-height:var(--control-height)!important;
padding:8px 13px!important;
border-radius:var(--radius-control)!important;
box-shadow:none!important;
font-size:12.5px!important;
font-weight:600!important;
}
.primary-button,.ui-button--primary{
background:var(--accent-primary)!important;
border-color:var(--accent-primary)!important;
}
.primary-button:hover,.ui-button--primary:hover{background:var(--accent-primary-hover)!important}
.secondary-button,.ui-button--secondary{
background:transparent!important;
border-color:var(--border-strong)!important;
}
.secondary-button:hover,.ui-button--secondary:hover{background:var(--surface-hover)!important}
.danger-button,.ui-button--danger{
background:transparent!important;
border-color:rgba(231,124,136,.38)!important;
}
.text-button,.ui-button--ghost{
color:#aebaff!important;
font-size:12.5px;
font-weight:550!important;
}
.text-button:hover,.ui-button--ghost:hover{color:#d1d7ff!important}
:where(input,select,textarea):not([type="range"]):not([type="checkbox"]):not([type="radio"]){
min-height:var(--control-height)!important;
padding:8px 10px!important;
border:1px solid var(--border-strong)!important;
border-radius:var(--radius-control)!important;
background:var(--surface-inset)!important;
color:var(--text-primary)!important;
font-size:13.5px!important;
box-shadow:none!important;
}
:where(button,a[href],input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{
outline:2px solid #a7b5ff!important;
outline-offset:2px!important;
box-shadow:var(--focus-ring)!important;
}
:where(.content-grid,.hero-grid,.analytics-grid,.profile-hero-grid,.profile-settings-grid,
.study-os-primary-grid-v048,.study-os-compact-grid-v048,.study-os-lower-grid-v048,
.study-os-planning-grid-v048,.adaptive-dashboard-grid-v043,.adaptive-intelligence-grid-v043,
.adaptive-progress-grid-v043,.section-hub-grid-v047){
gap:var(--screen-gap)!important;
}
[data-ui-screen]{--screen-gap:14px}
[data-ui-screen] .ui-section-header{margin-bottom:11px!important}
#studyOSHomeV048{gap:14px!important}
.study-os-continue-v048{
padding:24px!important;
gap:22px!important;
border:1px solid var(--border-subtle)!important;
border-left:2px solid var(--accent-primary)!important;
border-radius:var(--radius-card)!important;
background:var(--surface-primary)!important;
background-image:none!important;
box-shadow:none!important;
}
.study-os-continue-copy-v048 h2{
margin:7px 0 8px!important;
font-size:clamp(26px,2.2vw,34px)!important;
line-height:1.12!important;
font-weight:600!important;
}
.study-os-continue-copy-v048 p{
max-width:760px;
margin:0!important;
font-size:14px!important;
line-height:1.6!important;
}
.study-os-kind-v048{
min-height:22px!important;
padding:3px 6px!important;
border-radius:var(--radius-xs)!important;
background:transparent!important;
border-color:var(--border-subtle)!important;
font-size:9.5px!important;
font-weight:650!important;
}
.study-os-kind-v048.continue,
.study-os-kind-v048.review,
.study-os-kind-v048.repair,
.study-os-kind-v048.prerequisite,
.study-os-kind-v048.checkpoint{background:transparent!important}
.study-os-evidence-v048 span{
padding:4px 6px!important;
border:1px solid var(--border-subtle);
border-radius:var(--radius-xs)!important;
background:transparent!important;
font-size:10.5px!important;
}
.study-os-plan-v048,.study-os-attention-v048,.study-os-health-v048,
.study-os-recent-v048,.study-os-progress-v048,.study-os-compact-card-v048,
.study-os-weekly-v048,.study-os-goals-v048,.study-os-backlog-v048{
padding:var(--card-padding)!important;
}
.study-os-section-head-v048{margin-bottom:13px!important}
.study-os-plan-row-v048{padding:12px 0!important}
.study-os-attention-list-v048{gap:6px!important}
.study-os-attention-row-v048{
padding:10px!important;
border-radius:var(--radius-md)!important;
background:transparent!important;
}
.study-os-attention-row-v048:hover{background:var(--surface-hover)!important}
.study-os-severity-v048{
border-radius:var(--radius-xs)!important;
background:transparent!important;
font-size:9px!important;
}
.study-os-compact-card-v048{min-height:164px!important}
.study-os-compact-metric-v048 strong{font-size:30px!important;font-weight:600!important}
.study-os-progress-grid-v048>div,.study-os-day-v048{
background:transparent!important;
border-color:var(--border-subtle)!important;
border-radius:var(--radius-md)!important;
}
.study-os-day-v048.preferred{background:var(--surface-selected)!important}
.adaptive-command-v043{
margin-top:14px!important;
padding:20px!important;
background:var(--surface-primary)!important;
overflow:visible!important;
}
.adaptive-command-v043:before{display:none!important}
.adaptive-mode-badge-v043,
.adaptive-goal-chip-v043,
.adaptive-evidence-v043 span,
.adaptive-severity-v043{
border-radius:var(--radius-xs)!important;
background:transparent!important;
}
.adaptive-signal-strip-v043{
gap:0!important;
margin-top:16px!important;
border-block:1px solid var(--border-subtle);
}
.adaptive-signal-strip-v043>div{
padding:11px 12px!important;
border:0!important;
border-radius:0!important;
background:transparent!important;
}
.adaptive-signal-strip-v043>div+div{border-left:1px solid var(--border-subtle)!important}
.adaptive-signal-strip-v043 strong{font-size:17px!important;font-weight:600!important}
.adaptive-actions-panel-v043,.adaptive-domains-panel-v043,.adaptive-momentum-panel-v043,
.adaptive-interventions-panel-v043,.adaptive-changes-panel-v043,
.adaptive-trajectory-panel-v043,.adaptive-bottleneck-panel-v043{
padding:15px!important;
border-color:var(--border-subtle)!important;
border-radius:var(--radius-md)!important;
background:var(--surface-inset)!important;
}
.adaptive-action-card-v043,.adaptive-domain-row-v043,.adaptive-intervention-row-v043,
.adaptive-trajectory-summary-v043>div,.adaptive-bottleneck-row-v043,.adaptive-pace-v043>div{
border-color:var(--border-subtle)!important;
border-radius:var(--radius-sm)!important;
background:transparent!important;
}
.adaptive-action-card-v043.primary,
.adaptive-domain-row-v043:hover,
.adaptive-bottleneck-row-v043:hover{background:var(--surface-selected)!important}
.adaptive-secondary-heading-v043{border-top-color:var(--border-subtle)!important}
.section-hub-v047{max-width:1160px!important}
.section-hub-hero-v047{
padding:20px!important;
margin-bottom:14px!important;
gap:18px!important;
align-items:center!important;
}
.section-hub-hero-v047 h2{
margin:3px 0 6px!important;
font-size:clamp(23px,2vw,29px)!important;
line-height:1.18!important;
}
.section-hub-count-v047 strong{font-size:21px!important;font-weight:600!important}
.section-hub-group-v047{padding:17px!important}
.section-link-v047{
min-height:48px!important;
padding:9px 3px!important;
}
.section-link-copy-v047 strong{font-size:13px!important}
.section-link-copy-v047 small{font-size:11px!important}
.section-hub-note-v047{
border-radius:var(--radius-md)!important;
background:var(--surface-inset)!important;
}
.hero-card{
min-height:190px!important;
padding:24px!important;
border-left:2px solid var(--accent-primary)!important;
}
.hero-card h2{
margin:7px 0 8px!important;
font-size:clamp(26px,2.5vw,34px)!important;
line-height:1.12!important;
}
.focus-card{padding:18px!important}
.score-ring{
width:46px!important;
height:46px!important;
border-radius:50%!important;
background:var(--surface-inset)!important;
box-shadow:none!important;
}
[data-ui-screen="learning"] .learn-grid{gap:var(--screen-gap)!important}
.depth .deep-question,
.depth .deep-notice,
.depth .deep-visual,
.depth .deep-formula{
border-radius:var(--radius-md)!important;
box-shadow:none!important;
}
.depth .deep-question{background:var(--surface-inset)!important}
.depth .deep-tabs button{font-size:12px!important}
.practice-layout{gap:var(--screen-gap)!important}
.topic-panel{padding:14px!important}
.topic-button{
min-height:36px!important;
padding:7px 8px!important;
border-radius:var(--radius-sm)!important;
}
.tutor-card{padding:22px!important}
.question-number{font-size:27px!important}
.question-instruction{font-size:12.5px!important}
.diagnostic-intro,.diagnostic-card,.diagnostic-summary,.exam-question-card{
padding:22px!important;
min-height:420px!important;
}
:where(.design-table,.analytics-table,.skills-table,.history-table){
font-variant-numeric:tabular-nums;
}
.design-table th,.design-table td{padding:8px 10px!important}
:where(.data-record,.content-row,.review-row,.history-row,.skill-row){
border-color:var(--border-subtle)!important;
}
.data-toolbar{
padding:10px 0!important;
border-color:var(--border-subtle)!important;
}
.bar-chart,.session-trend{min-width:0}
:where(.analytics-grid,.knowledge-evidence-grid-v052){align-items:start}
.profile-identity-card{
min-height:136px!important;
gap:16px!important;
border-left:2px solid var(--accent-primary)!important;
}
.profile-avatar-large{
width:64px!important;
height:64px!important;
border-radius:var(--radius-lg)!important;
box-shadow:none!important;
}
.profile-identity-copy h2{font-size:24px!important}
.profile-settings-panel{align-self:start}
.profile-access-note{border-color:var(--border-subtle)!important}
.calculator-drawer,.confirm-dialog,.command-card-v047,.shortcut-guide-card-v057,
.nav-mobile-sheet-card-v047{
border-radius:var(--radius-card)!important;
background:var(--surface-overlay)!important;
background-image:none!important;
box-shadow:var(--shadow-md)!important;
}
.calculator-keys button,.scientific-toolbar button{
border-radius:var(--radius-sm)!important;
box-shadow:none!important;
}
.command-result-v047,.command-recent-v047{border-radius:var(--radius-sm)!important}
.design-system-shell{gap:14px!important}
.design-system-grid{gap:12px!important}
.design-system-intro{max-width:860px!important}
.token-swatches{gap:6px!important}
.token-swatch{
min-height:68px!important;
padding:9px!important;
border-radius:var(--radius-md)!important;
}
.design-math-sample{
border-radius:var(--radius-md)!important;
background:var(--surface-inset)!important;
font-size:20px!important;
}
:where(button,.nav-item,.nav-primary-item-v047,.topic-button,.calc-mode-tab,.panel,.ui-card){
transition-duration:110ms!important;
transition-timing-function:ease-out!important;
}
@media(max-width:1120px){
:root{--sidebar-width:210px;--page-gutter:var(--page-gutter-tablet)}
.main{padding-top:22px!important}
}
@media(max-width:1024px){
.study-os-primary-grid-v048,.study-os-planning-grid-v048{grid-template-columns:1fr!important}
.adaptive-dashboard-grid-v043,.adaptive-intelligence-grid-v043,.adaptive-progress-grid-v043{grid-template-columns:1fr!important}
}
@media(max-width:760px){
:root{--page-gutter:var(--page-gutter-mobile);--card-padding:15px;--screen-gap:11px}
.app-shell{display:block!important}
.main{padding:18px var(--page-gutter) 84px!important}
.topbar,.page-header{margin-bottom:14px!important}
.sidebar{
padding:0!important;
background:#0b1017!important;
border-top:1px solid var(--border-subtle)!important;
}
.nav-mobile-primary-v047{gap:0!important}
.nav-primary-item-v047{
min-height:52px!important;
grid-template-columns:1fr!important;
padding:5px 2px!important;
border-radius:var(--radius-xs)!important;
font-size:10px!important;
}
.nav-primary-item-v047.active,
.nav-primary-item-v047[aria-current="location"]{
border-left:0!important;
border-top-color:var(--accent-primary)!important;
}
:where(.panel,.ui-card){padding:var(--card-padding)}
.study-os-continue-v048{
grid-template-columns:1fr!important;
padding:18px!important;
gap:15px!important;
}
.study-os-continue-copy-v048 h2{font-size:26px!important}
.study-os-compact-grid-v048,.study-os-lower-grid-v048{grid-template-columns:1fr!important}
.study-os-plan-v048,.study-os-attention-v048,.study-os-health-v048,
.study-os-recent-v048,.study-os-progress-v048,.study-os-compact-card-v048,
.study-os-weekly-v048,.study-os-goals-v048,.study-os-backlog-v048{
padding:15px!important;
}
.adaptive-command-v043{padding:15px!important}
.adaptive-signal-strip-v043{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.adaptive-signal-strip-v043>div:nth-child(odd){border-left:0!important}
.adaptive-signal-strip-v043>div:nth-child(n+3){border-top:1px solid var(--border-subtle)!important}
.section-hub-hero-v047{padding:17px!important}
.section-hub-group-v047{padding:15px!important}
.tutor-card{padding:17px!important;min-height:0!important}
.diagnostic-intro,.diagnostic-card,.diagnostic-summary,.exam-question-card{
min-height:0!important;
padding:17px!important;
}
.calculator-drawer{border-radius:var(--radius-card)!important}
}
@media(max-width:430px){
h1,.page-heading h1{font-size:23px!important}
h2{font-size:20px}
.study-os-continue-copy-v048 h2{font-size:24px!important}
.section-hub-hero-v047 h2{font-size:22px!important}
.top-stats.ui-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (pointer:coarse),(max-width:760px){
button,.ui-button,.primary-button,.secondary-button,.danger-button,.text-button,
.nav-item,.nav-primary-item-v047,.nav-mobile-section-v047,.nav-mobile-destination-v047,
.section-nav-toggle-v047{
min-height:var(--mathos-touch-target,44px)!important;
}
input:not([type="checkbox"]):not([type="radio"]),select,textarea{
min-height:var(--mathos-touch-target,44px)!important;
font-size:max(16px,var(--text-md,15px))!important;
}
}
html[data-mathos-motion="reduce"] *,
html[data-mathos-motion="reduce"] *::before,
html[data-mathos-motion="reduce"] *::after{
transition-duration:.001ms!important;
animation-duration:.001ms!important;
}
html[data-mathos-contrast="high"] :where(.panel,.ui-card,input,select,textarea,button){
border-color:var(--border-strong)!important;
}
@media(forced-colors:active){
:where(button,a,input,select,textarea,.panel,.ui-card){forced-color-adjust:auto}
}
:root{
--content-wide:1600px;
--home-column-gap-v059:16px;
}
.main{
max-width:var(--content-wide)!important;
margin-inline:auto;
}
.nav-v047{
flex:1 1 auto;
min-height:0;
}
.nav-primary-v047{
flex:1 1 auto;
min-height:0;
display:flex;
flex-direction:column;
overflow:hidden;
}
.nav-desktop-primary-v047{
flex:1 1 auto;
min-height:0;
max-height:100%;
overflow-x:hidden;
overflow-y:auto;
overscroll-behavior-y:contain;
align-content:start;
padding-right:4px;
padding-bottom:12px;
scroll-padding-block:8px 20px;
scrollbar-gutter:stable;
scrollbar-width:thin;
scrollbar-color:var(--border-strong) transparent;
-webkit-overflow-scrolling:touch;
}
.nav-desktop-primary-v047::-webkit-scrollbar{width:8px}
.nav-desktop-primary-v047::-webkit-scrollbar-track{background:transparent}
.nav-desktop-primary-v047::-webkit-scrollbar-thumb{
border:2px solid transparent;
border-radius:999px;
background:var(--border-strong);
background-clip:padding-box;
}
.nav-desktop-primary-v047:hover::-webkit-scrollbar-thumb{
background:var(--text-muted);
background-clip:padding-box;
}
.nav-section-v059{
display:grid;
gap:2px;
min-width:0;
}
.nav-section-row-v059{
display:grid;
grid-template-columns:minmax(0,1fr) 30px;
align-items:center;
gap:2px;
min-width:0;
}
.nav-section-row-v059 .nav-primary-item-v047{
width:100%;
min-width:0;
}
.nav-section-toggle-v059{
width:30px;
min-width:30px;
min-height:40px;
display:grid;
place-items:center;
padding:0;
border:0;
border-radius:var(--radius-control);
background:transparent;
color:var(--text-muted);
}
.nav-section-toggle-v059:hover{
background:var(--surface-hover);
color:var(--text-primary);
}
.nav-section-chevron-v059{
display:block;
font-size:15px;
line-height:1;
transform:rotate(-90deg);
transition:transform 110ms ease-out;
}
.nav-section-toggle-v059[aria-expanded="true"] .nav-section-chevron-v059{
transform:rotate(0deg);
}
.nav-submenu-v059{
display:grid;
gap:1px;
margin:1px 0 5px 28px;
padding:2px 2px 2px 8px;
border-left:1px solid var(--border-subtle);
scrollbar-width:thin;
scrollbar-color:var(--border-strong) transparent;
}
.nav-submenu-v059.hidden{display:none}
.nav-submenu-item-v059{
min-height:30px;
width:100%;
display:flex;
align-items:center;
min-width:0;
padding:5px 8px;
border:0;
border-radius:6px;
background:transparent;
color:var(--text-muted);
font:520 11.5px/1.25 var(--font-ui);
text-align:left;
}
.nav-submenu-item-v059 span{
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
}
.nav-submenu-item-v059:hover{
background:var(--surface-hover);
color:var(--text-primary);
}
.nav-submenu-item-v059.active,
.nav-submenu-item-v059[aria-current="location"]{
background:rgba(102,128,238,.075);
color:#c8d0ff;
}
@media(min-width:761px){
.nav-context-v047{
display:none!important;
}
}
#studyOSHomeV048,
#home-continue-learning-v059,
#home-todays-plan-v059,
#home-attention-center-v059,
#home-review-due-v059,
#home-current-goal-v059,
#home-weekly-plan-v059,
#home-study-backlog-v059,
#home-quick-actions-v059,
#home-study-goals-v059{
scroll-margin-top:24px;
}
#studyOSHomeV048{
gap:var(--home-column-gap-v059)!important;
}
.study-os-primary-grid-v048{
grid-template-columns:minmax(0,2fr) minmax(320px,1fr)!important;
gap:var(--home-column-gap-v059)!important;
}
.study-os-compact-grid-v048,
.study-os-lower-grid-v048{
gap:var(--home-column-gap-v059)!important;
}
.study-os-planning-grid-v059{
grid-template-columns:minmax(0,7fr) minmax(360px,5fr)!important;
gap:var(--home-column-gap-v059)!important;
align-items:start!important;
}
.study-os-planning-stack-v059{
display:grid;
gap:var(--home-column-gap-v059);
min-width:0;
align-content:start;
}
.study-os-backlog-v048,
.study-os-goals-v048,
.study-os-quick-actions-v059{
min-width:0;
}
.study-os-backlog-v048 .study-os-clear-v048{
padding:12px 14px!important;
min-height:0!important;
}
.study-os-backlog-v048 .study-os-clear-v048 p{
max-width:64ch;
}
.study-os-quick-actions-v059{
padding:var(--card-padding);
}
.study-os-quick-actions-v059 .study-os-section-head-v048{
margin-bottom:10px!important;
}
.study-os-quick-actions-grid-v059{
display:grid;
grid-template-columns:repeat(4,minmax(0,1fr));
gap:7px;
}
.study-os-quick-action-v059{
min-height:40px;
display:flex;
align-items:center;
justify-content:space-between;
gap:12px;
min-width:0;
padding:10px 12px;
border:1px solid var(--border-subtle);
border-radius:var(--radius-md);
background:var(--surface-inset);
color:var(--text-primary);
text-align:left;
}
.study-os-quick-action-v059:hover{
background:var(--surface-hover);
border-color:var(--border-strong);
}
.study-os-quick-action-v059 strong{
min-width:0;
overflow:hidden;
font-size:12px;
font-weight:600;
text-overflow:ellipsis;
white-space:nowrap;
}
.study-os-quick-action-v059>span{
flex:0 0 auto;
color:var(--text-muted);
font-size:15px;
}
@media(min-width:1500px){
:root{--page-gutter:28px}
.study-os-week-v048{gap:9px!important}
}
@media(max-width:1120px){
.study-os-planning-grid-v059{
grid-template-columns:1fr!important;
}
.study-os-planning-stack-v059{
display:grid;
}
}
@media(max-width:760px){
:root{--content-wide:100%}
.nav-primary-v047{
display:block;
overflow:visible;
min-height:auto;
}
.study-os-primary-grid-v048{
grid-template-columns:1fr!important;
}
.study-os-quick-actions-grid-v059{
grid-template-columns:repeat(2,minmax(0,1fr));
}
.study-os-quick-action-v059{
min-height:44px;
}
}
html[data-mathos-motion="reduce"] .nav-section-chevron-v059{
transition-duration:.001ms!important;
}
@media (min-width:761px){
:where(
.study-os-primary-grid-v048,
.study-os-compact-grid-v048,
.study-os-lower-grid-v048,
.adaptive-dashboard-grid-v043,
.adaptive-intelligence-grid-v043,
.adaptive-progress-grid-v043,
[data-ui-screen="learning"] .learn-grid,
[data-ui-screen="analytics"] .analytics-grid,
.profile-hero-grid,
.profile-settings-grid,
.knowledge-evidence-grid-v052
){
align-items:stretch!important;
}
:where(
.study-os-primary-grid-v048,
.study-os-compact-grid-v048,
.study-os-lower-grid-v048,
.adaptive-dashboard-grid-v043,
.adaptive-intelligence-grid-v043,
.adaptive-progress-grid-v043,
[data-ui-screen="learning"] .learn-grid,
[data-ui-screen="analytics"] .analytics-grid,
.profile-hero-grid,
.profile-settings-grid,
.knowledge-evidence-grid-v052
) > *{
align-self:stretch!important;
height:100%;
min-height:0;
box-sizing:border-box;
}
.profile-settings-panel{
align-self:stretch!important;
height:100%;
}
}
@media (min-width:1181px){
#learnView .recommended-lesson{
display:flex;
flex-direction:column;
}
#learnView .recommended-lesson .hero-actions{
margin-top:auto;
padding-top:18px;
}
#learnView .pert-readiness{
grid-template-columns:repeat(2,minmax(0,1fr));
gap:8px;
}
#learnView .pert-row{
min-height:50px;
padding:9px 10px;
}
}
@media (min-width:1121px){
.study-os-planning-grid-v059{
align-items:stretch!important;
}
.study-os-planning-grid-v059 > *{
align-self:stretch!important;
min-height:0;
}
.study-os-planning-stack-v059{
height:100%;
grid-template-rows:auto minmax(0,1fr);
}
.study-os-quick-actions-v059{
height:100%;
}
}
@media (max-width:760px){
:where(
.study-os-primary-grid-v048,
.study-os-compact-grid-v048,
.study-os-lower-grid-v048,
.adaptive-dashboard-grid-v043,
.adaptive-intelligence-grid-v043,
.adaptive-progress-grid-v043,
[data-ui-screen="learning"] .learn-grid,
[data-ui-screen="analytics"] .analytics-grid,
.profile-hero-grid,
.profile-settings-grid,
.knowledge-evidence-grid-v052
) > *{
height:auto!important;
min-height:0;
}
.profile-settings-panel{height:auto!important}
}
@media (max-width:1120px){
.study-os-planning-stack-v059,
.study-os-quick-actions-v059{
height:auto!important;
}
}
.auth-gate-v0531{
padding:28px;
background:
radial-gradient(circle at 15% 18%,rgba(102,128,238,.10),transparent 30%),
radial-gradient(circle at 86% 84%,rgba(135,120,207,.07),transparent 28%),
var(--surface-base,#090d13);
}
.auth-gate-shell-v0531{
width:min(1120px,100%);
grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr);
border-radius:20px;
background:#0d121b;
box-shadow:0 30px 90px rgba(0,0,0,.38);
}
.auth-gate-intro-v0531{
padding:46px 48px;
gap:30px;
border-right:1px solid var(--border-subtle,var(--border));
background:
linear-gradient(180deg,rgba(102,128,238,.055),rgba(102,128,238,0) 42%),
#101621;
}
.auth-gate-form-panel-v0531{
padding:46px 42px;
background:#0d121b;
}
.auth-gate-brand-v0531{gap:13px}
.auth-gate-brand-mark-v0531{
width:46px;
height:46px;
border-radius:11px;
background:var(--accent-primary,var(--accent));
box-shadow:none;
font-size:22px;
}
.auth-gate-brand-copy-v0531 strong{
font-size:13px;
font-weight:700;
letter-spacing:.105em;
}
.auth-gate-brand-copy-v0531 span{
margin-top:2px;
color:var(--text-muted,var(--muted));
font-size:11.5px;
}
.auth-gate-product-copy-v061{
max-width:620px;
}
.auth-gate-product-copy-v061 h1{
max-width:610px;
margin:8px 0 13px;
font-size:clamp(34px,3.35vw,50px);
line-height:1.04;
letter-spacing:-.035em;
text-wrap:balance;
}
.auth-gate-product-copy-v061 p{
max-width:590px;
margin:0;
color:var(--text-secondary,var(--muted));
font-size:14px;
line-height:1.65;
}
.auth-gate-features-v061{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:0 24px;
}
.auth-gate-feature-v061{
grid-template-columns:28px minmax(0,1fr);
gap:10px;
padding:14px 0;
border-top:1px solid var(--border-subtle,var(--border));
color:var(--text-secondary,var(--muted));
}
.auth-gate-feature-v061>span:first-child{
color:#9dabef;
font:650 10px/1.4 var(--font-mono,monospace);
letter-spacing:.06em;
}
.auth-gate-feature-v061 strong{
margin:0 0 4px;
color:var(--text-primary,var(--text));
font-size:12.5px;
font-weight:620;
}
.auth-gate-feature-v061 div>span{
display:block;
color:var(--text-muted,var(--muted));
font-size:11.5px;
line-height:1.48;
}
.auth-gate-path-v061{
display:flex;
align-items:center;
flex-wrap:wrap;
gap:7px;
padding-top:2px;
color:var(--text-muted,var(--muted));
font-size:10.5px;
font-weight:560;
}
.auth-gate-path-v061 i{
color:#68758b;
font-style:normal;
}
.auth-gate-form-panel-v0531 h2{
margin:5px 0 8px;
font-size:clamp(25px,2vw,30px);
letter-spacing:-.025em;
}
.auth-gate-form-panel-v0531>p{
max-width:42ch;
margin:0 0 22px;
color:var(--text-secondary,var(--muted));
line-height:1.55;
}
.auth-gate-form-v0531{gap:12px}
.auth-gate-form-v0531 input{
border-radius:var(--radius-control,7px);
background:var(--surface-inset,#0c1119);
}
.auth-gate-actions-v0531{margin-top:5px}
.auth-gate-status-v0531{
min-height:44px;
border-radius:var(--radius-control,7px);
background:transparent;
}
.auth-gate-trust-v061{
display:block;
margin-top:13px;
padding-top:13px;
border-top:1px solid var(--border-subtle,var(--border));
color:var(--text-muted,var(--subtle));
font-size:10.5px;
line-height:1.5;
}
.auth-gate-trust-v061 strong{
color:var(--text-secondary,var(--muted));
font-weight:620;
}
.auth-captcha-v057{
width:100%;
display:grid;
justify-items:center;
gap:8px;
padding:2px 0;
}
#authGateCaptchaWidgetV057,
#cloudCaptchaWidgetV057{
width:100%;
min-height:78px;
display:grid;
place-items:center;
overflow:visible;
}
#authGateCaptchaWidgetV057>div,
#cloudCaptchaWidgetV057>div,
#authGateCaptchaWidgetV057 iframe,
#cloudCaptchaWidgetV057 iframe{
max-width:100%;
margin-inline:auto !important;
}
.auth-captcha-help-v057{
width:100%;
max-width:340px;
margin-inline:auto;
color:var(--text-muted,var(--muted));
text-align:center;
}
@media(max-width:980px) and (min-width:761px){
.auth-gate-v0531{padding:18px}
.auth-gate-shell-v0531{
width:min(880px,100%);
grid-template-columns:minmax(0,1fr) minmax(350px,.9fr);
}
.auth-gate-intro-v0531{padding:34px 32px;gap:24px}
.auth-gate-form-panel-v0531{padding:34px 30px}
.auth-gate-product-copy-v061 h1{font-size:34px}
.auth-gate-features-v061{grid-template-columns:1fr}
.auth-gate-feature-v061:nth-child(n+4){display:none}
.auth-gate-path-v061{display:none}
}
@media(max-width:760px){
.auth-gate-v0531{
place-items:start center;
padding:10px;
overflow:auto;
}
.auth-gate-shell-v0531{
grid-template-columns:1fr;
max-height:none;
min-height:calc(100dvh - 20px);
border-radius:14px;
overflow:visible;
}
.auth-gate-intro-v0531{
padding:22px 20px 20px;
gap:18px;
border-right:0;
border-bottom:1px solid var(--border-subtle,var(--border));
}
.auth-gate-brand-mark-v0531{width:40px;height:40px}
.auth-gate-product-copy-v061 h1{
margin:7px 0 9px;
font-size:29px;
line-height:1.08;
}
.auth-gate-product-copy-v061 p{
font-size:13px;
line-height:1.55;
}
.auth-gate-security-v0531.auth-gate-features-v061{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:0 16px;
}
.auth-gate-feature-v061{
grid-template-columns:22px minmax(0,1fr);
padding:11px 0;
}
.auth-gate-feature-v061 div>span{display:none}
.auth-gate-feature-v061 strong{font-size:11.5px}
.auth-gate-path-v061{display:none}
.auth-gate-form-panel-v0531{padding:24px 20px 28px}
}
@media(max-width:420px){
.auth-gate-security-v0531.auth-gate-features-v061{grid-template-columns:1fr 1fr}
.auth-gate-feature-v061>span:first-child{display:none}
.auth-gate-feature-v061{grid-template-columns:1fr;gap:0}
}
html[data-mathpro-theme="midnight"]{
--surface-base:#090d13;
--surface-primary:#10161f;
--surface-raised:#141b26;
--surface-overlay:#171f2b;
--surface-inset:#0c1119;
--theme-sidebar:#0b1017;
--text-primary:#f2f5f8;
--text-secondary:#b9c2cf;
--text-muted:#828e9f;
--border-subtle:#252d39;
--border-strong:#384454;
--border-emphasis:#4b5a70;
--accent-primary:#6680ee;
--accent-primary-hover:#7890f5;
--accent-secondary:#8778cf;
--accent-soft:rgba(102,128,238,.10);
--surface-selected:rgba(102,128,238,.10);
--focus-ring:0 0 0 3px rgba(102,128,238,.18);
}
html[data-mathpro-theme="carbon"]{
--surface-base:#0a0b0d;
--surface-primary:#131518;
--surface-raised:#181b1f;
--surface-overlay:#1d2025;
--surface-inset:#0f1114;
--theme-sidebar:#0d0f12;
--text-primary:#f3f4f5;
--text-secondary:#c2c5c9;
--text-muted:#858b93;
--border-subtle:#2a2e34;
--border-strong:#414751;
--border-emphasis:#555d69;
--accent-primary:#5f6c84;
--accent-primary-hover:#6d7a92;
--accent-secondary:#706b7d;
--accent-soft:rgba(95,108,132,.12);
--surface-selected:rgba(95,108,132,.12);
--focus-ring:0 0 0 3px rgba(95,108,132,.22);
}
html[data-mathpro-theme="ocean"]{
--surface-base:#061019;
--surface-primary:#0c1a26;
--surface-raised:#102231;
--surface-overlay:#142a3b;
--surface-inset:#08151f;
--theme-sidebar:#081722;
--text-primary:#edf6fb;
--text-secondary:#b7cbd8;
--text-muted:#7f99a9;
--border-subtle:#21394a;
--border-strong:#36576b;
--border-emphasis:#487088;
--accent-primary:#2f78b7;
--accent-primary-hover:#3e86c3;
--accent-secondary:#3b7f93;
--accent-soft:rgba(47,120,183,.13);
--surface-selected:rgba(47,120,183,.12);
--focus-ring:0 0 0 3px rgba(47,120,183,.22);
}
html[data-mathpro-theme="violet"]{
--surface-base:#0f0a17;
--surface-primary:#191222;
--surface-raised:#21182d;
--surface-overlay:#291e37;
--surface-inset:#130e1d;
--theme-sidebar:#120d1b;
--text-primary:#f4f0fa;
--text-secondary:#c8bed7;
--text-muted:#9283a6;
--border-subtle:#332743;
--border-strong:#503c66;
--border-emphasis:#685080;
--accent-primary:#7658c9;
--accent-primary-hover:#8568d4;
--accent-secondary:#9a6195;
--accent-soft:rgba(118,88,201,.14);
--surface-selected:rgba(118,88,201,.13);
--focus-ring:0 0 0 3px rgba(118,88,201,.23);
}
html[data-mathpro-theme="forest"]{
--surface-base:#07120e;
--surface-primary:#0e1d17;
--surface-raised:#14261e;
--surface-overlay:#192e25;
--surface-inset:#0a1712;
--theme-sidebar:#091710;
--text-primary:#edf7f1;
--text-secondary:#bbcec3;
--text-muted:#819a8c;
--border-subtle:#253b31;
--border-strong:#3b5a4a;
--border-emphasis:#4f725f;
--accent-primary:#2f8363;
--accent-primary-hover:#3d9270;
--accent-secondary:#5c806d;
--accent-soft:rgba(47,131,99,.14);
--surface-selected:rgba(47,131,99,.13);
--focus-ring:0 0 0 3px rgba(47,131,99,.23);
}
html[data-mathpro-theme="ember"]{
--surface-base:#15100d;
--surface-primary:#211813;
--surface-raised:#2a1e18;
--surface-overlay:#33251d;
--surface-inset:#19120f;
--theme-sidebar:#18110e;
--text-primary:#f8f1ec;
--text-secondary:#d4c2b7;
--text-muted:#9c8476;
--border-subtle:#463328;
--border-strong:#684a3a;
--border-emphasis:#805e49;
--accent-primary:#9b5a35;
--accent-primary-hover:#aa6841;
--accent-secondary:#8a6958;
--accent-soft:rgba(155,90,53,.14);
--surface-selected:rgba(155,90,53,.13);
--focus-ring:0 0 0 3px rgba(155,90,53,.23);
}
html[data-mathpro-theme]{
color-scheme:dark;
background:var(--surface-base);
}
html[data-mathpro-theme] body{
background:var(--surface-base)!important;
color:var(--text-primary)!important;
}
html[data-mathpro-theme] .sidebar{
background:var(--theme-sidebar,var(--surface-primary))!important;
}
html[data-mathpro-theme] .nav-primary-item-v047.active .nav-icon-v058,
html[data-mathpro-theme] .nav-primary-item-v047[aria-current="location"] .nav-icon-v058{
color:var(--accent-primary-hover)!important;
}
html[data-mathpro-theme] .text-button{
color:var(--accent-primary-hover)!important;
}
html[data-mathpro-theme] .text-button:hover{
color:var(--text-primary)!important;
}
html[data-mathpro-theme] .primary-button,
html[data-mathpro-theme] .ui-button--primary{
background:var(--accent-primary)!important;
border-color:var(--accent-primary)!important;
color:#fff!important;
}
html[data-mathpro-theme] .primary-button:hover,
html[data-mathpro-theme] .ui-button--primary:hover{
background:var(--accent-primary-hover)!important;
border-color:var(--accent-primary-hover)!important;
}
html[data-mathpro-theme] :where(.meter,.goal-bar,.diagnostic-progress,.session-progress) span{
background:var(--accent-primary)!important;
}
.theme-panel-v062{
align-self:stretch!important;
}
.theme-intro-v062{
margin:0 0 16px;
max-width:70ch;
color:var(--text-muted);
font-size:var(--text-sm,13px);
}
.theme-fieldset-v062{
min-width:0;
margin:0 0 18px;
padding:0;
border:0;
}
.theme-fieldset-v062 legend{
margin-bottom:9px;
color:var(--text-muted);
font-size:11px;
font-weight:650;
letter-spacing:.08em;
text-transform:uppercase;
}
.theme-grid-v062{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:8px;
}
.theme-option-v062{
min-width:0;
min-height:76px;
display:grid;
grid-template-columns:42px minmax(0,1fr);
align-items:center;
gap:10px;
padding:10px;
border:1px solid var(--border-subtle);
border-radius:var(--radius-md);
background:var(--surface-inset);
color:var(--text-primary);
text-align:left;
}
.theme-option-v062:hover{
border-color:var(--border-strong);
background:var(--surface-hover);
}
.theme-option-v062[aria-pressed="true"]{
border-color:var(--accent-primary);
background:var(--surface-selected);
}
.theme-option-v062>span:last-child{
display:grid;
gap:2px;
min-width:0;
}
.theme-option-v062 strong{
font-size:12.5px;
font-weight:620;
}
.theme-option-v062 small{
overflow:hidden;
color:var(--text-muted);
font-size:10.5px;
text-overflow:ellipsis;
white-space:nowrap;
}
.theme-preview-v062{
width:42px;
height:42px;
display:grid;
grid-template-columns:1fr 1fr;
grid-template-rows:1fr 1fr;
overflow:hidden;
border:1px solid rgba(255,255,255,.08);
border-radius:7px;
}
.theme-preview-v062 span:first-child{grid-row:1/3}
.theme-preview-v062 span:nth-child(3){grid-column:2}
.accent-grid-v062{
display:grid;
grid-template-columns:repeat(8,minmax(0,1fr));
gap:7px;
}
.accent-option-v062{
min-width:0;
min-height:56px;
display:grid;
justify-items:center;
align-content:center;
gap:5px;
padding:7px 5px;
border:1px solid var(--border-subtle);
border-radius:var(--radius-md);
background:var(--surface-inset);
color:var(--text-secondary);
}
.accent-option-v062:hover{border-color:var(--border-strong)}
.accent-option-v062[aria-pressed="true"]{
border-color:var(--accent-primary);
background:var(--surface-selected);
color:var(--text-primary);
}
.accent-option-v062>span{
width:22px;
height:22px;
border:1px solid rgba(255,255,255,.16);
border-radius:999px;
}
.accent-option-v062 small{
max-width:100%;
overflow:hidden;
font-size:9.5px;
text-overflow:ellipsis;
white-space:nowrap;
}
.accent-theme-v062>span{
background:linear-gradient(135deg,var(--accent-primary) 0 48%,var(--accent-secondary) 52% 100%);
}
.theme-custom-row-v062{
display:grid;
grid-template-columns:minmax(120px,.6fr) minmax(150px,.8fr) auto;
gap:9px;
align-items:end;
}
.theme-custom-row-v062 label{
display:grid;
gap:6px;
color:var(--text-muted);
font-size:11px;
font-weight:650;
}
.theme-custom-row-v062 input[type="color"]{
width:100%;
min-height:40px;
padding:4px;
border:1px solid var(--border-strong);
border-radius:var(--radius-control);
background:var(--surface-inset);
}
.theme-custom-row-v062 input[type="text"]{
width:100%;
min-height:40px;
border:1px solid var(--border-strong);
border-radius:var(--radius-control);
background:var(--surface-inset);
color:var(--text-primary);
padding:8px 10px;
font:500 12px/1.3 var(--font-mono);
}
.theme-custom-row-v062 .ui-button{min-height:40px}
.theme-status-v062{
margin-top:12px;
color:var(--text-muted);
font-size:11px;
}
html[data-mathos-contrast="high"]{
--text-primary:#ffffff;
--text-secondary:#e1e6ee;
--text-muted:#c1cad6;
--border-subtle:#596575;
--border-strong:#8491a3;
--border-emphasis:#9da8b7;
--color-text-primary:var(--text-primary);
--color-text-secondary:var(--text-secondary);
--color-text-muted:var(--text-muted);
--color-border-subtle:var(--border-subtle);
--color-border-strong:var(--border-strong);
}
@media(max-width:1080px){
.theme-grid-v062{grid-template-columns:repeat(2,minmax(0,1fr))}
.accent-grid-v062{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:760px){
.theme-grid-v062{grid-template-columns:1fr}
.theme-option-v062{min-height:64px}
.accent-grid-v062{grid-template-columns:repeat(4,minmax(0,1fr))}
.accent-option-v062{min-height:52px}
.theme-custom-row-v062{grid-template-columns:1fr 1fr}
.theme-custom-row-v062 .ui-button{grid-column:1/-1;min-height:44px}
}
@media(max-width:420px){
.accent-grid-v062{grid-template-columns:repeat(2,minmax(0,1fr))}
.theme-custom-row-v062{grid-template-columns:1fr}
.theme-custom-row-v062 .ui-button{grid-column:auto}
}
html[data-mathpro-mode="light"][data-mathpro-theme="midnight"]{
--surface-base:#f4f7fb;
--surface-primary:#ffffff;
--surface-raised:#eef3f8;
--surface-overlay:#ffffff;
--surface-inset:#f1f5f9;
--surface-hover:rgba(20,35,55,.045);
--theme-sidebar:#eef3f8;
--text-primary:#172231;
--text-secondary:#445466;
--text-muted:#687789;
--text-disabled:#929daa;
--border-subtle:#d7e0e9;
--border-strong:#b8c5d3;
--border-emphasis:#94a5b6;
--accent-primary:#445cc6;
--accent-primary-hover:#354cab;
--accent-secondary:#715fac;
--accent-soft:rgba(68,92,198,.10);
--surface-selected:rgba(68,92,198,.10);
--surface-strong:var(--surface-raised);
--color-focus:#445cc6;
--focus-ring:0 0 0 3px rgba(68,92,198,.20);
}
html[data-mathpro-mode="light"][data-mathpro-theme="carbon"]{
--surface-base:#f5f5f4;
--surface-primary:#ffffff;
--surface-raised:#efefed;
--surface-overlay:#ffffff;
--surface-inset:#f2f2f0;
--surface-hover:rgba(26,28,31,.045);
--theme-sidebar:#efefed;
--text-primary:#202326;
--text-secondary:#50565d;
--text-muted:#717980;
--text-disabled:#9ca2a7;
--border-subtle:#ddddda;
--border-strong:#c2c5c7;
--border-emphasis:#a2a7ab;
--accent-primary:#4d5a70;
--accent-primary-hover:#3f4b5e;
--accent-secondary:#696473;
--accent-soft:rgba(77,90,112,.11);
--surface-selected:rgba(77,90,112,.10);
--focus-ring:0 0 0 3px rgba(77,90,112,.20);
}
html[data-mathpro-mode="light"][data-mathpro-theme="ocean"]{
--surface-base:#f1f7fa;
--surface-primary:#ffffff;
--surface-raised:#e8f2f7;
--surface-overlay:#ffffff;
--surface-inset:#edf5f8;
--surface-hover:rgba(20,74,105,.05);
--theme-sidebar:#e9f3f8;
--text-primary:#122b3a;
--text-secondary:#3f5c6d;
--text-muted:#657f8f;
--text-disabled:#92a5b0;
--border-subtle:#cfdee7;
--border-strong:#aac4d2;
--border-emphasis:#83a8ba;
--accent-primary:#256a9f;
--accent-primary-hover:#195781;
--accent-secondary:#36788c;
--accent-soft:rgba(37,106,159,.10);
--surface-selected:rgba(37,106,159,.10);
--focus-ring:0 0 0 3px rgba(37,106,159,.20);
}
html[data-mathpro-mode="light"][data-mathpro-theme="violet"]{
--surface-base:#f8f5fb;
--surface-primary:#ffffff;
--surface-raised:#f1ebf6;
--surface-overlay:#ffffff;
--surface-inset:#f5f0f8;
--surface-hover:rgba(83,57,115,.045);
--theme-sidebar:#f1ecf6;
--text-primary:#2d2238;
--text-secondary:#5c4d68;
--text-muted:#7d6e89;
--text-disabled:#a99eb1;
--border-subtle:#e0d6e7;
--border-strong:#c8b8d3;
--border-emphasis:#aa94bb;
--accent-primary:#6849b3;
--accent-primary-hover:#56399c;
--accent-secondary:#87577d;
--accent-soft:rgba(104,73,179,.10);
--surface-selected:rgba(104,73,179,.10);
--focus-ring:0 0 0 3px rgba(104,73,179,.20);
}
html[data-mathpro-mode="light"][data-mathpro-theme="forest"]{
--surface-base:#f2f8f4;
--surface-primary:#ffffff;
--surface-raised:#eaf3ed;
--surface-overlay:#ffffff;
--surface-inset:#edf6f0;
--surface-hover:rgba(37,90,68,.045);
--theme-sidebar:#eaf3ed;
--text-primary:#193128;
--text-secondary:#486357;
--text-muted:#6a8276;
--text-disabled:#98a99f;
--border-subtle:#d2e1d8;
--border-strong:#b1c9bb;
--border-emphasis:#8dab9a;
--accent-primary:#2e755b;
--accent-primary-hover:#245f49;
--accent-secondary:#5b7868;
--accent-soft:rgba(46,117,91,.10);
--surface-selected:rgba(46,117,91,.10);
--focus-ring:0 0 0 3px rgba(46,117,91,.20);
}
html[data-mathpro-mode="light"][data-mathpro-theme="ember"]{
--surface-base:#faf6f2;
--surface-primary:#ffffff;
--surface-raised:#f4ede7;
--surface-overlay:#ffffff;
--surface-inset:#f7f0eb;
--surface-hover:rgba(103,61,38,.045);
--theme-sidebar:#f3ece6;
--text-primary:#36271f;
--text-secondary:#665249;
--text-muted:#887267;
--text-disabled:#afa198;
--border-subtle:#e6d9d0;
--border-strong:#cdb8aa;
--border-emphasis:#b1927f;
--accent-primary:#935433;
--accent-primary-hover:#7d4428;
--accent-secondary:#826653;
--accent-soft:rgba(147,84,51,.10);
--surface-selected:rgba(147,84,51,.10);
--focus-ring:0 0 0 3px rgba(147,84,51,.20);
}
html[data-mathpro-mode="light"]{
color-scheme:light;
--success:#27775c;
--warning:#8b611c;
--danger:#a44551;
--info:#376f9e;
--color-bg:var(--surface-base);
--color-surface-1:var(--surface-primary);
--color-surface-2:var(--surface-raised);
--color-surface-3:var(--surface-overlay);
--color-border-subtle:var(--border-subtle);
--color-border-strong:var(--border-strong);
--color-text-primary:var(--text-primary);
--color-text-secondary:var(--text-secondary);
--color-text-muted:var(--text-muted);
--color-accent:var(--accent-primary);
--color-accent-hover:var(--accent-primary-hover);
--color-accent-soft:var(--accent-soft);
--color-success:var(--success);
--color-warning:var(--warning);
--color-error:var(--danger);
--color-info:var(--info);
--surface-strong:var(--surface-raised);
--color-focus:var(--accent-primary);
--bg:var(--surface-base);
--bg-soft:var(--surface-inset);
--panel:var(--surface-primary);
--panel-strong:var(--surface-raised);
--border:var(--border-subtle);
--text:var(--text-primary);
--muted:var(--text-secondary);
--subtle:var(--text-muted);
--accent:var(--accent-primary);
--accent-2:var(--accent-secondary);
--good:var(--success);
--warn:var(--warning);
--bad:var(--danger);
}
.appearance-mode-grid-v063{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:8px;
}
.appearance-mode-option-v063{
min-height:62px;
display:grid;
grid-template-columns:30px minmax(0,1fr);
align-items:center;
gap:9px;
padding:9px 10px;
border:1px solid var(--border-subtle);
border-radius:var(--radius-md);
background:var(--surface-inset);
color:var(--text-primary);
text-align:left;
}
.appearance-mode-option-v063:hover{
border-color:var(--border-strong);
background:var(--surface-hover);
}
.appearance-mode-option-v063[aria-pressed="true"]{
border-color:var(--accent-primary);
background:var(--surface-selected);
}
.appearance-mode-icon-v063{
width:28px;
height:28px;
display:grid;
place-items:center;
border:1px solid var(--border-strong);
border-radius:999px;
color:var(--accent-primary);
font-size:15px;
}
.appearance-mode-option-v063>span:last-child{display:grid;gap:2px;min-width:0}
.appearance-mode-option-v063 strong{font-size:12.5px;font-weight:620}
.appearance-mode-option-v063 small{font-size:10.5px;color:var(--text-muted)}
html[data-mathpro-mode="light"] body,
html[data-mathpro-mode="light"] .main{
background:var(--surface-base)!important;
color:var(--text-primary)!important;
}
html[data-mathpro-mode="light"] .sidebar{
background:var(--theme-sidebar)!important;
border-color:var(--border-subtle)!important;
}
html[data-mathpro-mode="light"] :where(.panel,.ui-card,.ui-surface){
background:var(--surface-primary)!important;
color:var(--text-primary)!important;
border-color:var(--border-subtle)!important;
}
html[data-mathpro-mode="light"] :where(
input:not([type="range"]):not([type="checkbox"]):not([type="radio"]),
select,textarea,.ui-field,.filter-control,.select-control,.calc-select
){
background:var(--surface-inset)!important;
color:var(--text-primary)!important;
border-color:var(--border-strong)!important;
}
html[data-mathpro-mode="light"] :where(input,textarea)::placeholder{
color:var(--text-muted)!important;
opacity:.8;
}
html[data-mathpro-mode="light"] :where(.secondary-button,.ui-button--secondary){
background:var(--surface-raised)!important;
color:var(--text-primary)!important;
border-color:var(--border-strong)!important;
}
html[data-mathpro-mode="light"] :where(.secondary-button,.ui-button--secondary):hover{
background:color-mix(in srgb,var(--surface-raised) 82%,var(--accent-soft))!important;
}
html[data-mathpro-mode="light"] :where(
.signal,.plan-item,.skill-card,.lesson-card,.lesson-block,.review-mini-item,
.goal-metrics>div,.coach-signal,.topic-button,.work-mode-toggle,
.study-os-attention-row-v048,.study-os-progress-grid-v048>div,
.study-os-evidence-v048 span,.study-os-kind-v048,
.adaptive-signal-strip-v043>div,.adaptive-action-card-v043,.adaptive-domain-row-v043,
.adaptive-pace-v043>div,.adaptive-intervention-row-v043,.adaptive-trajectory-summary-v043>div,
.adaptive-bottleneck-row-v043,.review-intelligence-signals-v042>div,
.review-priority-item-v042,.mistake-pattern-v042,.review-plan-v042,
.knowledge-backlink-grid-v052>div,.knowledge-formula-page-v052,
.knowledge-formula-grid-v052 section,.knowledge-step-nav-v052 button,.knowledge-comparison-v052>div,
.lw-signals>div,.lw-phase-rail button,.lw-card,
.study-block-v044,.study-signal-grid-v044>div,.study-runner-block-v044,
.study-runner-summary-v044>div,.study-history-item-v044,
.entity-meta-v052 span,.entity-health-v049,.entity-actions-v049 button,
.entity-list-v049 button,.entity-skill-grid-v049 button,.entity-empty-relationship-v052,
.theme-option-v062,.accent-option-v062,.appearance-mode-option-v063
){
background:var(--surface-inset)!important;
border-color:var(--border-subtle)!important;
color:var(--text-primary)!important;
}
html[data-mathpro-mode="light"] :where(
.adaptive-actions-panel-v043,.adaptive-domains-panel-v043,.adaptive-momentum-panel-v043,
.adaptive-interventions-panel-v043,.adaptive-changes-panel-v043,
.adaptive-trajectory-panel-v043,.adaptive-bottleneck-panel-v043,
.learning-map-inspector-v045
){
background:var(--surface-raised)!important;
border-color:var(--border-subtle)!important;
}
html[data-mathpro-mode="light"] :where(
.adaptive-evidence-v043 span,.adaptive-severity-v043,.review-reason-v042,
.learning-map-status-row-v045 b,.learning-pathway-blocker-v045 b,
.study-duration-v044,.study-mix-v044 span,.study-runner-status-v044
){
color:var(--text-secondary)!important;
border-color:var(--border-subtle)!important;
}
html[data-mathpro-mode="light"] :where(
.adaptive-change-row-v043,.adaptive-impact-v043,.adaptive-secondary-heading-v043,
.learning-map-inspector-section-v045,.learning-branch-compare-v045,
.study-runner-outcomes-v044,.study-intel-priority-v044,.study-history-blocks-v044
){
border-color:var(--border-subtle)!important;
}
html[data-mathpro-mode="light"] .learning-map-scroll-v045{
background:var(--surface-inset)!important;
border-color:var(--border-subtle)!important;
}
html[data-mathpro-mode="light"] .learning-map-node-v045{
background:var(--surface-primary)!important;
color:var(--text-primary)!important;
border-color:var(--border-strong)!important;
box-shadow:0 5px 16px rgba(31,45,60,.08)!important;
}
html[data-mathpro-mode="light"] :where(
.learning-map-metrics-v045>div,.learning-map-inspector-section-v045 button,
.learning-pathway-grid-v045>div,.learning-pathway-next-v045 button,
.learning-pathway-unlocks-v045 button,.learning-pathway-stages-v045 button,
.learning-scenario-progress-v045,.learning-scenario-grid-v045>div,
.learning-scenario-grid-v045 button,.learning-branch-cards-v045 button
){
background:var(--surface-primary)!important;
border-color:var(--border-subtle)!important;
color:var(--text-primary)!important;
}
html[data-mathpro-mode="light"] :where(.learning-pathway-v045,.learning-scenario-v045){
background:color-mix(in srgb,var(--surface-primary) 88%,var(--accent-soft))!important;
}
html[data-mathpro-mode="light"] :where(
.learning-map-node-deep-v045,.learning-map-deep-meter-v045,.learning-pathway-progress-v045,
.adaptive-trajectory-track-v043,.study-runner-progress-v044,.study-global-runner-progress-v044,
.deep-progress-track,.deep-unit-summary-progress,.deep-continue-track,.ui-progress,.meter,.goal-bar,.diagnostic-progress
){
background:var(--border-subtle)!important;
}
html[data-mathpro-mode="light"] :where(.lw-hint,.lw-replay,.study-replan-compare-v044>div,.study-intel-grid-v044>div){
background:var(--surface-raised)!important;
border-color:var(--border-subtle)!important;
}
html[data-mathpro-mode="light"] .lw-scratch textarea{
background:var(--surface-inset)!important;
color:var(--text-primary)!important;
border-color:var(--border-strong)!important;
}
html[data-mathpro-mode="light"] :where(.deep-formula,.formula-card,.math-display,.equation-display){
background:var(--surface-inset)!important;
color:var(--text-primary)!important;
border-color:var(--border-subtle)!important;
}
html[data-mathpro-mode="light"] .nav-mobile-sheet-v047{
background:rgba(35,48,61,.30)!important;
}
html[data-mathpro-mode="light"] .nav-mobile-sheet-card-v047,
html[data-mathpro-mode="light"] .command-card-v047,
html[data-mathpro-mode="light"] .shortcut-guide-card-v057{
background:var(--surface-overlay)!important;
color:var(--text-primary)!important;
border-color:var(--border-strong)!important;
box-shadow:0 20px 50px rgba(35,48,61,.16)!important;
}
html[data-mathpro-mode="light"] :where(
.section-nav-toggle-v047,.nav-mobile-section-v047,.nav-mobile-destination-v047,
.nav-mobile-sheet-close-v047,.command-close-v047
){
background:var(--surface-inset)!important;
color:var(--text-primary)!important;
border-color:var(--border-subtle)!important;
}
html[data-mathpro-mode="light"] .calculator-drawer{
background:var(--surface-overlay)!important;
color:var(--text-primary)!important;
border-color:var(--border-strong)!important;
box-shadow:-18px 0 45px rgba(35,48,61,.14)!important;
}
html[data-mathpro-mode="light"] :where(
.calculator-display-wrap,.calculator-keys button,.calc-small,.finance-tool-panel,
.finance-result,.time-tool-panel,.calc-section-heading,.calculator-history>*,
.calc-mode-tab
){
background:var(--surface-inset)!important;
color:var(--text-primary)!important;
border-color:var(--border-subtle)!important;
}
html[data-mathpro-mode="light"] :where(.calculator-display,.calc-field input,.calc-field select){
background:var(--surface-primary)!important;
color:var(--text-primary)!important;
border-color:var(--border-strong)!important;
}
html[data-mathpro-mode="light"] :where(
[data-ui-screen="lab"] canvas,.ui-calculator-shell canvas,#calculatorGraphCanvas,#functionCanvas
){
background:#101923!important;
border-color:#334155!important;
}
html[data-mathpro-mode="light"] .auth-gate-v0531{
background:
radial-gradient(circle at 15% 18%,rgba(68,92,198,.08),transparent 30%),
radial-gradient(circle at 86% 84%,rgba(113,95,172,.055),transparent 28%),
var(--surface-base)!important;
}
html[data-mathpro-mode="light"] .auth-gate-shell-v0531{
background:var(--surface-primary)!important;
border-color:var(--border-strong)!important;
box-shadow:0 28px 75px rgba(35,48,61,.15)!important;
}
html[data-mathpro-mode="light"] .auth-gate-intro-v0531{
background:linear-gradient(180deg,var(--accent-soft),transparent 42%),var(--surface-raised)!important;
border-color:var(--border-subtle)!important;
}
html[data-mathpro-mode="light"] .auth-gate-form-panel-v0531{
background:var(--surface-primary)!important;
}
html[data-mathpro-mode="light"] :where(.auth-gate-form-v0531 input,.auth-recovery-v055 input){
background:var(--surface-inset)!important;
color:var(--text-primary)!important;
border-color:var(--border-strong)!important;
}
html[data-mathpro-mode="light"] .auth-gate-status-v0531{
background:var(--surface-inset)!important;
}
html[data-mathpro-mode="light"][data-mathos-contrast="high"]{
--text-primary:#111820;
--text-secondary:#263746;
--text-muted:#435767;
--border-subtle:#8797a5;
--border-strong:#637787;
--border-emphasis:#455b6c;
}
@media(max-width:760px){
.appearance-mode-grid-v063{grid-template-columns:1fr}
.appearance-mode-option-v063{min-height:52px}
}
.onboarding-v064{
position:fixed;
inset:0;
z-index:5200;
display:grid;
place-items:center;
padding:24px;
background:color-mix(in srgb,var(--surface-base) 78%,transparent);
backdrop-filter:blur(12px);
}
.onboarding-v064.hidden{display:none}
body.onboarding-open-v064{overflow:hidden}
.onboarding-shell-v064{
width:min(1180px,100%);
max-height:min(88vh,860px);
display:grid;
grid-template-columns:270px minmax(0,1fr);
overflow:hidden;
border:1px solid var(--border-strong);
border-radius:20px;
background:var(--surface-primary);
box-shadow:0 28px 90px rgba(0,0,0,.35);
}
.onboarding-rail-v064{
min-width:0;
display:flex;
flex-direction:column;
gap:22px;
padding:28px 24px;
background:var(--surface-raised);
border-right:1px solid var(--border-subtle);
}
.onboarding-brand-v064{
display:flex;
align-items:center;
gap:11px;
}
.onboarding-brand-v064>span{
width:38px;height:38px;
display:grid;place-items:center;
border-radius:9px;
background:var(--accent-primary);
color:#fff;
font-weight:800;
}
.onboarding-brand-v064>div{display:grid;gap:1px}
.onboarding-brand-v064 strong{font-size:12px;letter-spacing:.09em}
.onboarding-brand-v064 small{color:var(--text-muted);font-size:10px}
.onboarding-progress-v064{
height:5px;
overflow:hidden;
border-radius:999px;
background:var(--border-subtle);
}
.onboarding-progress-v064 span{
display:block;
height:100%;
border-radius:inherit;
background:var(--accent-primary);
transition:width 160ms ease-out;
}
.onboarding-step-list-v064{
display:grid;
gap:5px;
margin:0;
padding:0;
list-style:none;
}
.onboarding-step-list-v064 li{
min-height:39px;
display:grid;
grid-template-columns:24px minmax(0,1fr);
align-items:center;
gap:9px;
padding:6px 8px;
border-radius:8px;
color:var(--text-muted);
}
.onboarding-step-list-v064 li span{
width:23px;height:23px;
display:grid;place-items:center;
border:1px solid var(--border-subtle);
border-radius:999px;
font-size:9px;
font-weight:700;
}
.onboarding-step-list-v064 li b{font-size:11.5px;font-weight:560}
.onboarding-step-list-v064 li.active{
background:var(--surface-selected);
color:var(--text-primary);
}
.onboarding-step-list-v064 li.active span{border-color:var(--accent-primary);color:var(--accent-primary)}
.onboarding-step-list-v064 li.done span{
background:var(--accent-soft);
border-color:var(--accent-primary);
color:var(--accent-primary);
}
.onboarding-rail-v064>p{
margin:auto 0 0;
color:var(--text-muted);
font-size:10.5px;
line-height:1.5;
}
.onboarding-main-v064{
min-width:0;
min-height:610px;
display:flex;
flex-direction:column;
background:var(--surface-primary);
}
.onboarding-content-v064{
flex:1 1 auto;
overflow:auto;
padding:38px 42px 28px;
}
.onboarding-heading-v064{
max-width:760px;
margin-bottom:24px;
}
.onboarding-heading-v064 h1{
margin:7px 0 10px;
max-width:700px;
font-size:clamp(28px,3vw,40px)!important;
line-height:1.08;
letter-spacing:-.03em;
}
.onboarding-heading-v064 p{
max-width:68ch;
margin:0;
color:var(--text-secondary);
font-size:14px;
line-height:1.6;
}
.onboarding-overview-v064{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:10px;
}
.onboarding-overview-v064>div{
min-height:130px;
display:grid;
align-content:start;
gap:6px;
padding:16px;
border:1px solid var(--border-subtle);
border-radius:var(--radius-card);
background:var(--surface-inset);
}
.onboarding-overview-v064 span{
color:var(--accent-primary);
font:650 10px/1.3 var(--font-mono);
}
.onboarding-overview-v064 strong{font-size:14px}
.onboarding-overview-v064 small{color:var(--text-muted);font-size:11.5px;line-height:1.45}
.onboarding-trust-v064,
.onboarding-note-v064,
.onboarding-launch-v064{
margin-top:14px;
display:grid;
gap:4px;
padding:13px 14px;
border:1px solid var(--border-subtle);
border-radius:var(--radius-md);
background:var(--surface-raised);
}
.onboarding-trust-v064 strong,
.onboarding-launch-v064 strong{font-size:12px}
.onboarding-trust-v064 span,
.onboarding-launch-v064 span,
.onboarding-note-v064{color:var(--text-muted);font-size:11.5px;line-height:1.5}
.onboarding-choice-grid-v064,
.onboarding-diagnostic-grid-v064{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:9px;
}
.onboarding-choice-grid-v064.level{grid-template-columns:repeat(2,minmax(0,1fr))}
.onboarding-choice-v064{
min-height:84px;
display:grid;
align-content:center;
gap:5px;
padding:14px 15px;
border:1px solid var(--border-subtle);
border-radius:var(--radius-md);
background:var(--surface-inset);
color:var(--text-primary);
text-align:left;
}
.onboarding-choice-v064:hover{border-color:var(--border-strong);background:var(--surface-hover)}
.onboarding-choice-v064.selected{
border-color:var(--accent-primary);
background:var(--surface-selected);
}
.onboarding-choice-v064 strong{font-size:13px;font-weight:620}
.onboarding-choice-v064 span{color:var(--text-muted);font-size:11.5px;line-height:1.45}
.onboarding-form-grid-v064{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:12px;
}
.onboarding-form-grid-v064 label{
display:grid;
gap:6px;
color:var(--text-muted);
font-size:11px;
font-weight:620;
}
.onboarding-form-grid-v064 input,
.onboarding-form-grid-v064 select{
width:100%;
min-height:42px;
border:1px solid var(--border-strong);
border-radius:var(--radius-control);
background:var(--surface-inset);
color:var(--text-primary);
padding:8px 10px;
}
.onboarding-days-wrap-v064{margin-top:17px;display:grid;gap:8px}
.onboarding-days-wrap-v064>span,
.onboarding-appearance-section-v064>span{
color:var(--text-muted);
font-size:11px;
font-weight:620;
}
.onboarding-days-v064{
display:grid;
grid-template-columns:repeat(7,minmax(0,1fr));
gap:6px;
}
.onboarding-day-v064{
min-height:42px;
border:1px solid var(--border-subtle);
border-radius:var(--radius-control);
background:var(--surface-inset);
color:var(--text-secondary);
}
.onboarding-day-v064.selected{
border-color:var(--accent-primary);
background:var(--surface-selected);
color:var(--text-primary);
}
.onboarding-appearance-section-v064{
display:grid;
gap:8px;
margin-bottom:17px;
}
.onboarding-mini-grid-v064{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:8px;
}
.onboarding-mini-choice-v064{
min-height:62px;
display:grid;
gap:2px;
align-content:center;
padding:10px 12px;
border:1px solid var(--border-subtle);
border-radius:var(--radius-md);
background:var(--surface-inset);
color:var(--text-primary);
text-align:left;
}
.onboarding-mini-choice-v064 small{color:var(--text-muted);font-size:10.5px}
.onboarding-mini-choice-v064.selected{border-color:var(--accent-primary);background:var(--surface-selected)}
.onboarding-theme-grid-v064{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:8px;
}
.onboarding-theme-v064{
min-height:66px;
display:grid;
grid-template-columns:38px minmax(0,1fr);
align-items:center;
gap:9px;
padding:9px;
border:1px solid var(--border-subtle);
border-radius:var(--radius-md);
background:var(--surface-inset);
color:var(--text-primary);
text-align:left;
}
.onboarding-theme-v064.selected{border-color:var(--accent-primary);background:var(--surface-selected)}
.onboarding-theme-v064>span{
width:38px;height:38px;
display:grid;
grid-template-columns:1fr 1fr;
overflow:hidden;
border-radius:6px;
border:1px solid var(--border-subtle);
}
.onboarding-theme-v064>span i:first-child{grid-row:1/3}
.onboarding-theme-v064 strong{font-size:11.5px}
.onboarding-accent-grid-v064{
display:flex;
flex-wrap:wrap;
gap:8px;
}
.onboarding-accent-v064{
width:42px;height:42px;
display:grid;place-items:center;
border:1px solid var(--border-subtle);
border-radius:999px;
background:var(--surface-inset);
}
.onboarding-accent-v064 span{
width:22px;height:22px;
border-radius:999px;
border:1px solid rgba(127,127,127,.25);
}
.onboarding-accent-v064.selected{border-color:var(--accent-primary);box-shadow:var(--focus-ring)}
.onboarding-summary-v064{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:9px;
}
.onboarding-summary-v064>div{
min-height:74px;
display:grid;
align-content:center;
gap:4px;
padding:12px 14px;
border:1px solid var(--border-subtle);
border-radius:var(--radius-md);
background:var(--surface-inset);
}
.onboarding-summary-v064 span{color:var(--text-muted);font-size:10.5px}
.onboarding-summary-v064 strong{font-size:12.5px}
.onboarding-actions-v064{
flex:0 0 auto;
min-height:76px;
display:flex;
align-items:center;
justify-content:space-between;
gap:18px;
padding:15px 22px;
border-top:1px solid var(--border-subtle);
background:var(--surface-raised);
}
.onboarding-actions-v064>div{display:flex;gap:8px}
.onboarding-actions-v064 .ui-button{min-width:106px}
.onboarding-reopen-v064{
display:flex;
align-items:center;
justify-content:space-between;
gap:16px;
margin-top:18px;
padding-top:16px;
border-top:1px solid var(--border-subtle);
}
.onboarding-reopen-v064>div{display:grid;gap:2px}
.onboarding-reopen-v064 strong{font-size:12px}
.onboarding-reopen-v064 span{color:var(--text-muted);font-size:10.5px}
@media(max-width:900px){
.onboarding-v064{padding:14px}
.onboarding-shell-v064{grid-template-columns:210px minmax(0,1fr);max-height:92vh}
.onboarding-rail-v064{padding:22px 16px}
.onboarding-content-v064{padding:30px 26px 24px}
.onboarding-overview-v064{grid-template-columns:1fr}
.onboarding-step-list-v064 li b{font-size:10.5px}
}
@media(max-width:700px){
.onboarding-v064{padding:0;place-items:stretch}
.onboarding-shell-v064{
width:100%;
min-height:100dvh;
max-height:100dvh;
grid-template-columns:1fr;
border:0;
border-radius:0;
}
.onboarding-rail-v064{
display:block;
padding:14px 16px 10px;
border-right:0;
border-bottom:1px solid var(--border-subtle);
}
.onboarding-brand-v064{margin-bottom:10px}
.onboarding-step-list-v064,.onboarding-rail-v064>p{display:none}
.onboarding-main-v064{min-height:0}
.onboarding-content-v064{padding:24px 18px 18px}
.onboarding-heading-v064{margin-bottom:18px}
.onboarding-heading-v064 h1{font-size:28px!important}
.onboarding-choice-grid-v064,
.onboarding-choice-grid-v064.level,
.onboarding-diagnostic-grid-v064,
.onboarding-form-grid-v064,
.onboarding-theme-grid-v064,
.onboarding-summary-v064{grid-template-columns:1fr}
.onboarding-mini-grid-v064{grid-template-columns:repeat(3,minmax(0,1fr))}
.onboarding-days-v064{grid-template-columns:repeat(4,minmax(0,1fr))}
.onboarding-actions-v064{
min-height:72px;
padding:12px 14px calc(12px + env(safe-area-inset-bottom));
}
.onboarding-actions-v064>div{margin-left:auto}
.onboarding-actions-v064 .ui-button{min-width:92px;min-height:44px}
}
@media(max-width:430px){
.onboarding-mini-grid-v064{grid-template-columns:1fr}
.onboarding-day-v064{min-height:44px}
.onboarding-actions-v064{gap:8px}
.onboarding-skip-v064{font-size:11px}
}
html[data-mathos-motion="reduce"] .onboarding-progress-v064 span{transition-duration:.001ms!important}
.math-reference-panel-v065{margin-top:var(--space-5,20px)}
.math-reference-toolbar-v065{display:grid;grid-template-columns:minmax(220px,1.7fr) minmax(160px,.8fr) minmax(140px,.7fr);gap:var(--space-3,12px);margin-top:var(--space-4,16px)}
.math-reference-toolbar-v065 input,.math-reference-toolbar-v065 select{width:100%;min-width:0}
.math-reference-summary-v065{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0;color:var(--text-muted,var(--muted));font-size:12px}
.math-reference-summary-v065 span{border:1px solid var(--border-subtle,var(--border));border-radius:999px;padding:5px 9px;background:color-mix(in srgb,var(--surface-2,var(--panel)) 90%,transparent)}
.math-reference-grid-v065{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3,12px);margin-top:var(--space-3,12px)}
.math-reference-card-v065{display:flex;flex-direction:column;min-width:0;border:1px solid var(--border-subtle,var(--border));border-radius:var(--radius-lg,14px);padding:var(--space-4,16px);background:var(--surface-2,var(--panel));box-shadow:var(--shadow-sm,none)}
.math-reference-card-v065:hover{border-color:var(--border-strong,var(--border))}
.math-reference-meta-v065{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:9px}
.math-reference-meta-v065 span{font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted,var(--muted))}
.math-reference-card-v065 h4{margin:0 0 7px;font-size:16px;line-height:1.25}
.math-reference-card-v065 p{margin:0;color:var(--text-secondary,var(--muted));line-height:1.5;font-size:13px}
.math-reference-ideas-v065{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0}
.math-reference-ideas-v065 span{font-size:11px;padding:4px 7px;border-radius:8px;background:var(--surface-3,var(--panel-2));color:var(--text-secondary,var(--muted))}
.math-reference-actions-v065{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:14px}
.math-reference-empty-v065{grid-column:1/-1}
@media(max-width:900px){.math-reference-toolbar-v065{grid-template-columns:1fr 1fr}.math-reference-toolbar-v065 input{grid-column:1/-1}}
@media(max-width:680px){.math-reference-grid-v065,.math-reference-toolbar-v065{grid-template-columns:1fr}.math-reference-toolbar-v065 input{grid-column:auto}.math-reference-card-v065{padding:14px}}
.curriculum-v067-panel{margin-top:var(--space-5,1.25rem)}
.curriculum-v067-summary{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 1rem}
.curriculum-v067-summary span,.curriculum-v067-status{border:1px solid var(--border-subtle);border-radius:999px;padding:.35rem .6rem;font-size:.78rem;color:var(--text-muted)}
.curriculum-v067-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.85rem}
.curriculum-v067-card{border:1px solid var(--border-subtle);border-radius:14px;padding:1rem;background:var(--surface-raised)}
.curriculum-v067-card h4{margin:.35rem 0}.curriculum-v067-card p{margin:.35rem 0 .75rem;color:var(--text-muted)}
.curriculum-v067-meta{display:flex;gap:.4rem;flex-wrap:wrap;font-size:.72rem;color:var(--text-muted)}
.curriculum-v067-detail{margin-top:1rem;border-top:1px solid var(--border-subtle);padding-top:1rem}
.curriculum-v067-objectives,.curriculum-v067-lessons,.curriculum-v067-checkpoint{display:grid;gap:.75rem;margin-top:.8rem}
.curriculum-v067-lesson,.curriculum-v067-question{border:1px solid var(--border-subtle);border-radius:12px;padding:.85rem;background:var(--surface)}
.curriculum-v067-lesson strong,.curriculum-v067-question strong{display:block;margin-bottom:.35rem}
.curriculum-v067-example{font-family:var(--font-mono,monospace);font-size:.86rem;color:var(--text-muted)}
.curriculum-v067-question select{width:100%;margin-top:.5rem}
.curriculum-v067-result{margin-top:.75rem;padding:.8rem;border-radius:12px;background:var(--surface)}
@media(max-width:700px){.curriculum-v067-grid{grid-template-columns:1fr}}
.adaptive-v068{margin-top:1rem;border-top:1px solid var(--border-subtle);padding-top:1rem}
.adaptive-v068-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.adaptive-v068-stats{display:flex;gap:.45rem;flex-wrap:wrap;margin:.6rem 0}
.adaptive-v068-stats span,.adaptive-v068-tier{font-size:.76rem;border:1px solid var(--border-subtle);border-radius:999px;padding:.32rem .55rem;color:var(--text-muted)}
.adaptive-v068-session{display:grid;gap:.75rem;margin-top:.85rem}
.adaptive-v068-question{border:1px solid var(--border-subtle);border-radius:12px;padding:.85rem;background:var(--surface)}
.adaptive-v068-question strong{display:block;margin-bottom:.45rem}.adaptive-v068-question input,.adaptive-v068-question select{width:100%}
.adaptive-v068-result,.adaptive-v068-remediation{margin-top:.85rem;border:1px solid var(--border-subtle);border-radius:12px;padding:.85rem;background:var(--surface)}
.adaptive-v068-result p{margin:.4rem 0}.adaptive-v068-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.65rem}
.promoted-home-v069{margin:0 0 18px;padding:22px}
.promoted-summary-v069{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}
.promoted-summary-v069 span{border:1px solid var(--border-subtle,var(--border));border-radius:999px;padding:.4rem .65rem;color:var(--text-muted,var(--muted));font-size:.78rem}
.promoted-summary-v069 strong{color:var(--text);margin-right:.2rem}
.promoted-task-list-v069{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.75rem}
.promoted-task-card-v069{border:1px solid var(--border-subtle,var(--border));border-radius:14px;padding:.9rem;display:flex;flex-direction:column;justify-content:space-between;gap:.8rem;background:var(--surface-raised,rgba(255,255,255,.025))}
.promoted-task-card-v069 span,.promoted-review-row-v069 span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted,var(--muted))}
.promoted-task-card-v069 strong{display:block;margin:.2rem 0}
.promoted-task-card-v069 p{margin:.25rem 0;font-size:.86rem}
.promoted-task-card-v069 small{color:var(--text-muted,var(--muted))}
.promoted-candidate-note-v069{margin-top:.8rem;padding:.75rem;border:1px dashed var(--border-subtle,var(--border));border-radius:12px;display:flex;gap:.5rem;flex-wrap:wrap;justify-content:space-between}
.promoted-candidate-note-v069 span{color:var(--text-muted,var(--muted));font-size:.8rem}
.promoted-review-v069{margin:18px 0;padding:22px}
.promoted-review-list-v069{display:grid;gap:.65rem;margin-top:1rem}
.promoted-review-row-v069{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;align-items:center;border:1px solid var(--border-subtle,var(--border));border-radius:12px;padding:.8rem}
.promoted-review-row-v069 strong,.promoted-review-row-v069 small{display:block}
.promoted-review-row-v069 small{color:var(--text-muted,var(--muted));margin-top:.2rem}
@media(max-width:700px){.promoted-task-list-v069{grid-template-columns:1fr}.promoted-review-row-v069{grid-template-columns:1fr}.promoted-review-row-v069>div:nth-child(2){display:flex;gap:.5rem;align-items:center}}
.mastery-v070{margin-top:.9rem;padding:.9rem;border:1px solid var(--border-subtle,rgba(255,255,255,.09));border-radius:16px;background:var(--surface-soft,rgba(255,255,255,.025));}
.mastery-v070-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-bottom:.72rem;}
.mastery-v070-head h4{margin:.12rem 0 0;}
.mastery-v070-status{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:.34rem .58rem;font-size:.73rem;font-weight:800;letter-spacing:.02em;border:1px solid var(--border-subtle,rgba(255,255,255,.09));}
.mastery-v070-status[data-tone="eligible"],.mastery-v070-status[data-tone="graduated"]{background:rgba(74,222,128,.10);color:var(--success,#86efac);}
.mastery-v070-status[data-tone="developing"]{background:rgba(250,204,21,.09);color:var(--warning,#fde68a);}
.mastery-v070-status[data-tone="unseen"]{background:rgba(148,163,184,.10);color:var(--text-2,#cbd5e1);}
.mastery-v070-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:.65rem 0;}
.mastery-v070-metric{padding:.62rem .68rem;border-radius:12px;background:var(--surface-raised,rgba(255,255,255,.035));border:1px solid var(--border-subtle,rgba(255,255,255,.07));min-width:0;}
.mastery-v070-metric strong{display:block;font-size:.96rem;}
.mastery-v070-metric span{display:block;margin-top:.12rem;color:var(--text-3,#94a3b8);font-size:.72rem;line-height:1.3;}
.mastery-v070-note{margin:.55rem 0;color:var(--text-2,#cbd5e1);font-size:.84rem;line-height:1.5;}
.mastery-v070-checks{display:flex;flex-wrap:wrap;gap:.36rem;margin:.55rem 0 .7rem;}
.mastery-v070-check{display:inline-flex;align-items:center;border-radius:999px;padding:.26rem .48rem;font-size:.7rem;border:1px solid var(--border-subtle,rgba(255,255,255,.08));background:var(--surface-raised,rgba(255,255,255,.03));color:var(--text-3,#94a3b8);}
.mastery-v070-check[data-pass="true"]{color:var(--success,#86efac);}
.mastery-v070-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-top:.45rem;}
.mastery-v070-provenance{color:var(--text-3,#94a3b8);font-size:.72rem;}
@media(max-width:760px){.mastery-v070-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.mastery-v070-head{flex-direction:column;}.mastery-v070-status{white-space:normal;}}
.mastery-analytics-v070{margin-bottom:1rem;}
.mastery-analytics-grid-v070{display:grid;gap:.55rem;margin-top:.75rem;}
.mastery-analytics-row-v070{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.72rem .8rem;border-radius:13px;border:1px solid var(--border-subtle,rgba(255,255,255,.08));background:var(--surface-soft,rgba(255,255,255,.025));}
.mastery-analytics-row-v070 strong,.mastery-analytics-row-v070 span{display:block;}
.mastery-analytics-row-v070>div:first-child span{margin-top:.14rem;color:var(--text-3,#94a3b8);font-size:.74rem;}
.mastery-analytics-metrics-v070{display:flex;gap:.8rem;align-items:center;text-align:right;color:var(--text-3,#94a3b8);font-size:.72rem;}
.mastery-analytics-metrics-v070 b{color:var(--text-1,#f8fafc);font-size:.9rem;}
@media(max-width:760px){.mastery-analytics-row-v070{align-items:flex-start;flex-direction:column;}.mastery-analytics-metrics-v070{width:100%;justify-content:space-between;text-align:left;gap:.45rem;}}
.v071-panel,.v071-review-list,.v071-mastery,.v071-analytics{margin-top:var(--space-4,16px)}
.v071-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}
.v071-controls label{display:grid;gap:6px;font-size:12px;color:var(--text-muted)}
.v071-controls select{min-height:44px;width:100%}
.v071-actions,.v071-session-actions{display:flex;gap:10px;flex-wrap:wrap}
.v071-active{margin-top:16px;border-top:1px solid var(--border-subtle);padding-top:16px}
.v071-session-head,.v071-review-row{display:flex;justify-content:space-between;gap:16px;align-items:center}
.v071-session-head>div,.v071-review-row>div{display:grid;gap:4px}
.v071-question-list{display:grid;gap:10px;margin:14px 0}
.v071-question{display:grid;gap:7px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md,12px);background:var(--surface-raised)}
.v071-question input,.v071-question select{min-height:44px;width:100%}
.v071-review-rows{display:grid;gap:8px}
.v071-review-row{padding:12px 0;border-bottom:1px solid var(--border-subtle)}
.v071-review-row[data-due="true"] strong,.v071-mastery-card[data-due="true"]>div>strong{color:var(--warning)}
.v071-mastery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.v071-mastery-card{display:grid;gap:10px;padding:14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md,12px);background:var(--surface-raised)}
.v071-mastery-card>div{display:grid;gap:4px}
.v071-mastery-metrics{display:flex!important;flex-wrap:wrap;gap:10px}
.v071-mastery-metrics span,.v071-mastery-metrics b{font-size:12px}
.v071-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}
.v071-domain-analytics{display:grid;gap:8px;margin-top:14px}
.v071-domain-row{display:grid;grid-template-columns:minmax(0,1.4fr) 1fr 1fr;gap:10px;padding:10px 0;border-top:1px solid var(--border-subtle)}
@media(max-width:760px){.v071-controls,.v071-mastery-grid{grid-template-columns:1fr}.v071-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.v071-domain-row{grid-template-columns:1fr}.v071-session-head,.v071-review-row{align-items:flex-start}.v071-review-row{flex-direction:column}.v071-actions .ui-button,.v071-session-actions .ui-button{min-height:44px}}
.v073-pathways,.v073-home{margin-top:var(--space-4,16px)}
.v073-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}
.v073-summary>div{display:grid;gap:3px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md,12px);background:var(--surface-raised)}
.v073-summary strong{font-size:20px}.v073-summary span{font-size:12px;color:var(--text-muted)}
.v073-track-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.v073-track-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;text-align:left;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md,12px);background:var(--surface-raised);color:inherit;cursor:pointer}
.v073-track-card.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
.v073-track-card small,.v073-track-card i{grid-column:1/-1}.v073-track-card small{color:var(--text-muted)}
.v073-track-card i{height:4px;border-radius:99px;background:var(--surface-overlay);overflow:hidden}.v073-track-card i span{display:block;height:100%;background:var(--accent)}
.v073-path-detail{margin-top:14px}.v073-path-head,.v073-next,.v073-home{display:flex;justify-content:space-between;gap:16px;align-items:center}
.v073-path-head>div:first-child,.v073-next>div,.v073-home>div:first-child{display:grid;gap:4px}.v073-path-head span,.v073-next span{font-size:11px;letter-spacing:.08em;color:var(--text-muted)}
.v073-timeline{display:grid;gap:8px;margin:12px 0}
.v073-step{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--border-subtle)}
.v073-step-index{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--surface-overlay);font-size:12px}
.v073-step-copy{display:grid;gap:2px}.v073-step-copy span,.v073-step-copy small{font-size:11px;color:var(--text-muted)}
.v073-step-state{font-size:11px;text-transform:capitalize;padding:5px 8px;border-radius:99px;background:var(--surface-overlay)}
.v073-step[data-stage="graduated"] .v073-step-index,.v073-step[data-stage="assessment-ready"] .v073-step-index{background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success)}
.v073-step[data-stage="review-due"] .v073-step-index,.v073-step[data-stage="promoted-review-due"] .v073-step-index{background:color-mix(in srgb,var(--warning) 18%,transparent);color:var(--warning)}
.v073-next{padding-top:12px;border-top:1px solid var(--border-subtle)}
.v073-home-action{display:grid;gap:4px;justify-items:end}.v073-home-action strong{font-size:24px}
@media(max-width:820px){.v073-track-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v073-summary{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:560px){.v073-track-grid,.v073-summary{grid-template-columns:1fr}.v073-path-head,.v073-next,.v073-home{align-items:flex-start;flex-direction:column}.v073-step{grid-template-columns:32px minmax(0,1fr)}.v073-step-state{grid-column:2}.v073-home-action{justify-items:start}.v073-next .ui-button,.v073-home .ui-button{min-height:44px;width:100%}}
.v074-planner,.v074-home{margin-top:var(--space-4,16px)}
.v074-budget{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.v074-budget-button{min-height:36px;padding:7px 11px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-raised);color:inherit;cursor:pointer}
.v074-budget-button.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
.v074-task-list{display:grid;gap:8px}
.v074-task{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 0;border-top:1px solid var(--border-subtle)}
.v074-task-num{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--surface-overlay);font-size:12px}
.v074-task-copy{display:grid;gap:3px}.v074-task-copy span,.v074-task-copy small{font-size:11px;color:var(--text-muted)}
.v074-task-meta{display:grid;gap:5px;justify-items:end}.v074-task-meta>span{font-size:11px;color:var(--text-muted)}
.v074-blocker{display:grid;gap:3px;margin-top:12px;padding:12px;border:1px dashed var(--border-subtle);border-radius:var(--radius-md,12px);background:var(--surface-raised)}
.v074-blocker span{font-size:10px;letter-spacing:.08em;color:var(--text-muted)}.v074-blocker small{color:var(--text-muted)}
.v074-summary{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.v074-summary span{font-size:11px;padding:5px 8px;border-radius:999px;background:var(--surface-overlay);color:var(--text-muted)}
.v074-empty{padding:14px;border:1px dashed var(--border-subtle);border-radius:var(--radius-md,12px);color:var(--text-muted)}
.v074-home{display:flex;justify-content:space-between;gap:16px;align-items:center}.v074-home>div:first-child{display:grid;gap:4px}
.v074-home-action{display:grid;gap:4px;justify-items:end}.v074-home-action strong{font-size:24px}
@media(max-width:560px){.v074-task{grid-template-columns:32px minmax(0,1fr)}.v074-task-meta{grid-column:2;justify-items:start}.v074-task-meta .text-button{min-height:44px}.v074-home{align-items:flex-start;flex-direction:column}.v074-home-action{justify-items:start;width:100%}.v074-home .ui-button{min-height:44px;width:100%}}
.v074-plan-actions{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle)}
.v074-plan-actions small{max-width:520px;color:var(--text-muted);font-size:11px;line-height:1.45}
@media(max-width:560px){.v074-plan-actions{align-items:stretch;flex-direction:column}.v074-plan-actions .ui-button{min-height:44px;width:100%}}
.v075-graph-extension{margin-top:var(--space-4,16px)}
.v075-graph-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}
.v075-graph-metrics>div,.v075-track-strip>div{display:grid;gap:3px;padding:11px;border:1px solid var(--border-subtle);border-radius:var(--radius-md,12px);background:var(--surface-raised)}
.v075-graph-metrics strong{font-size:20px}.v075-graph-metrics span,.v075-track-strip span,.v075-track-strip small{font-size:11px;color:var(--text-muted)}
.v075-track-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.v075-track-strip strong{font-size:13px}
@media(max-width:820px){.v075-graph-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.v075-track-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.v075-graph-metrics,.v075-track-strip{grid-template-columns:1fr}}
.v075-learning-map-extension{margin-top:14px;padding-top:14px;border-top:1px solid var(--border-subtle)}
.v075-learning-map-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}
.v075-learning-map-head>div:first-child{display:grid;gap:4px}.v075-learning-map-head span,.v075-learning-map-head p{font-size:11px;color:var(--text-muted);margin:0}
.v075-learning-map-head>div:last-child{display:grid;gap:2px;text-align:right}.v075-learning-map-head>div:last-child strong{font-size:22px}
.v075-learning-map-tracks{display:grid;gap:12px}.v075-learning-map-track-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:7px}.v075-learning-map-track-head span{font-size:11px;color:var(--text-muted)}
.v075-learning-map-nodes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.v075-map-node{display:grid;gap:9px;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-md,12px);background:var(--surface-raised)}
.v075-map-node>div:first-child{display:grid;gap:2px}.v075-map-node>div:first-child span,.v075-map-node>div:first-child small{font-size:10px;color:var(--text-muted)}
.v075-map-node[data-tone="success"]{border-color:color-mix(in srgb,var(--success) 35%,var(--border-subtle))}
.v075-map-node[data-tone="warning"]{border-color:color-mix(in srgb,var(--warning) 35%,var(--border-subtle))}
.v075-map-node[data-tone="danger"]{border-color:color-mix(in srgb,var(--danger) 35%,var(--border-subtle))}
.v075-map-prereqs{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.v075-map-prereqs b{font-size:9px;letter-spacing:.08em;color:var(--text-muted)}
.v075-map-prereqs span{font-size:9px;padding:4px 6px;border-radius:999px;background:var(--surface-overlay)}.v075-map-prereqs span[data-kind="advanced"]{outline:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}
@media(max-width:900px){.v075-learning-map-nodes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.v075-learning-map-head{flex-direction:column}.v075-learning-map-head>div:last-child{text-align:left}.v075-learning-map-nodes{grid-template-columns:1fr}}
.v075-route-control{display:flex;justify-content:flex-end;margin:0 0 10px}.v075-route-control label{display:grid;gap:4px;font-size:11px;color:var(--text-muted);min-width:min(360px,100%)}.v075-route-control select{min-height:38px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-raised);color:inherit;padding:7px 9px}
.v075-route-empty{display:grid;gap:4px;padding:12px;border:1px dashed var(--border-subtle);border-radius:var(--radius-md,12px);margin-bottom:12px}.v075-route-empty span{font-size:11px;color:var(--text-muted)}
.v075-route-panel{display:grid;gap:10px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md,12px);background:var(--surface-raised);margin-bottom:12px}.v075-route-panel>p{margin:0;font-size:11px;color:var(--text-muted)}
.v075-route-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.v075-route-head>div{display:grid;gap:3px}.v075-route-head span,.v075-route-head small{font-size:10px;color:var(--text-muted)}
.v075-route-stages{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.v075-route-stage{display:grid;gap:2px;min-width:145px;text-align:left;padding:8px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-overlay);color:inherit;cursor:pointer}.v075-route-stage span,.v075-route-stage small{font-size:9px;color:var(--text-muted)}.v075-route-stage.satisfied{border-color:color-mix(in srgb,var(--success) 35%,var(--border-subtle))}.v075-route-stage.review{border-color:color-mix(in srgb,var(--warning) 45%,var(--border-subtle))}.v075-route-stage.ready,.v075-route-stage.actionable{border-color:color-mix(in srgb,var(--accent) 45%,var(--border-subtle))}
.v075-map-node{font:inherit;color:inherit;text-align:left;cursor:pointer}.v075-map-node.route{box-shadow:0 0 0 1px var(--accent);border-color:var(--accent)}
.learning-map-node-v045.v075-route-foundation{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 70%,transparent),var(--shadow-sm,0 1px 2px rgba(0,0,0,.15));border-color:var(--accent)}
@media(max-width:560px){.v075-route-control{justify-content:stretch}.v075-route-control label{width:100%}.v075-route-head{flex-direction:column}.v075-route-head .ui-button{width:100%;min-height:44px}.v075-route-stage{min-width:132px}}
.v076-practice-program{margin-bottom:var(--space-4,16px)}
.v076-practice-mode-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0}
.v076-practice-mode{display:grid;gap:4px;min-height:112px;padding:11px;text-align:left;border:1px solid var(--border-subtle);border-radius:var(--radius-md,12px);background:var(--surface-raised);color:inherit;cursor:pointer}
.v076-practice-mode.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
.v076-practice-mode span{font-size:12px;font-weight:650}.v076-practice-mode strong{font-size:16px}.v076-practice-mode small{font-size:10px;line-height:1.35;color:var(--text-muted)}
.v076-practice-mode b{justify-self:start;font-size:9px;letter-spacing:.08em;padding:3px 6px;border-radius:999px;background:var(--surface-overlay);color:var(--text-muted)}
.v076-practice-actions{display:flex;justify-content:space-between;gap:14px;align-items:center;padding-top:12px;border-top:1px solid var(--border-subtle)}
.v076-practice-actions>div{display:grid;gap:3px}.v076-practice-actions span{font-size:11px;color:var(--text-muted)}
@media(max-width:1000px){.v076-practice-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.v076-practice-mode-grid{grid-template-columns:1fr 1fr}.v076-practice-actions{align-items:stretch;flex-direction:column}.v076-practice-actions .ui-button{width:100%;min-height:44px}}
@media(max-width:420px){.v076-practice-mode-grid{grid-template-columns:1fr}}
.v081-confidence{display:grid;grid-template-columns:minmax(190px,1fr) auto;gap:16px;align-items:center;margin:14px 0 8px;padding:12px 14px;border:1px solid var(--line,#2a3550);border-radius:14px;background:color-mix(in srgb,var(--panel,#111827) 88%,transparent)}
.v081-confidence-copy{display:grid;gap:3px}.v081-confidence-copy strong{font-size:.86rem}.v081-confidence-copy span{font-size:.76rem;color:var(--muted,#94a3b8);line-height:1.35}
.v081-confidence-options{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.v081-confidence-option{border:1px solid var(--line,#334155);background:transparent;color:inherit;border-radius:999px;padding:7px 10px;font-size:.74rem;cursor:pointer}
.v081-confidence-option:hover,.v081-confidence-option.active{border-color:var(--accent,#7187ff);background:color-mix(in srgb,var(--accent,#7187ff) 16%,transparent)}
.v081-adaptive-signal{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:8px 12px;align-items:center;margin:8px 0 2px;padding:9px 12px;border-radius:12px;background:color-mix(in srgb,var(--accent,#7187ff) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent,#7187ff) 28%,transparent);font-size:.76rem}
.v081-adaptive-signal span{font-weight:700}.v081-adaptive-signal strong{font-size:.76rem}.v081-adaptive-signal small{color:var(--muted,#94a3b8);line-height:1.35}.v081-adaptive-signal.muted{opacity:.78}
.v081-hint-entry{display:grid;gap:4px}.v081-hint-entry.solution{border-left:3px solid var(--accent,#7187ff);padding-left:10px}.v081-hint-level{font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;opacity:.8}
.v081-lesson-cycle{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin:16px 0;padding:16px;border:1px solid var(--line,#2a3550);border-radius:16px;background:color-mix(in srgb,var(--panel,#111827) 92%,var(--accent,#7187ff) 8%)}
.v081-lesson-cycle h4{margin:4px 0 5px}.v081-lesson-cycle p{margin:0;color:var(--muted,#94a3b8);line-height:1.5}.v081-cycle-steps{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.v081-cycle-steps span{display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid var(--line,#334155);border-radius:999px;font-size:.72rem;white-space:nowrap}.v081-cycle-steps b{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:color-mix(in srgb,var(--accent,#7187ff) 20%,transparent)}
@media(max-width:760px){.v081-confidence,.v081-lesson-cycle{grid-template-columns:1fr}.v081-confidence-options,.v081-cycle-steps{justify-content:flex-start}.v081-adaptive-signal{grid-template-columns:1fr 1fr}.v081-adaptive-signal small{grid-column:1/-1}}
.v081-warmup{margin:14px 0 18px;padding:16px;border:1px solid var(--line,#2a3550);border-radius:16px;background:color-mix(in srgb,var(--panel,#111827) 94%,var(--accent,#7187ff) 6%)}
.v081-warmup h4{margin:5px 0 12px;font-size:1rem}.v081-warmup-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.v081-warmup-options button{min-height:58px;text-align:left;border:1px solid var(--line,#334155);border-radius:12px;background:transparent;color:inherit;padding:10px 12px;font-size:.78rem;line-height:1.35;cursor:pointer}.v081-warmup-options button:hover,.v081-warmup-options button.active{border-color:var(--accent,#7187ff);background:color-mix(in srgb,var(--accent,#7187ff) 12%,transparent)}
.v081-warmup-feedback{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;margin-top:10px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--warn,#eab308) 8%,transparent)}.v081-warmup-feedback.good{background:color-mix(in srgb,var(--good,#22c55e) 8%,transparent)}.v081-warmup-feedback strong{font-size:.8rem}.v081-warmup-feedback span{grid-column:1/2;color:var(--muted,#94a3b8);font-size:.74rem;line-height:1.4}.v081-warmup-feedback button{grid-column:2;grid-row:1/3}
.v081-family-insights{margin:14px 0 18px;padding:16px;border:1px solid var(--line,#2a3550);border-radius:16px;background:color-mix(in srgb,var(--panel,#111827) 94%,transparent)}.v081-family-insights h4{margin:4px 0 2px}.v081-family-insights p{margin:4px 0 0;color:var(--muted,#94a3b8);font-size:.8rem}.v081-family-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.v081-family-head>span{font-size:.72rem;color:var(--muted,#94a3b8)}
.v081-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.v081-family-card{display:grid;gap:3px;padding:11px 12px;border:1px solid var(--line,#334155);border-radius:12px}.v081-family-card strong{font-size:.78rem;text-transform:capitalize}.v081-family-card span,.v081-family-card small{font-size:.7rem;color:var(--muted,#94a3b8)}.v081-family-card b{font-size:.76rem}
.v081-choice-grid{display:grid;gap:8px;margin:12px 0}.v081-choice{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:center;text-align:left;border:1px solid var(--line,#334155);border-radius:12px;background:transparent;color:inherit;padding:10px 12px;cursor:pointer}.v081-choice:hover,.v081-choice.active{border-color:var(--accent,#7187ff);background:color-mix(in srgb,var(--accent,#7187ff) 12%,transparent)}.v081-choice b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:color-mix(in srgb,var(--accent,#7187ff) 16%,transparent);font-size:.72rem}.v081-choice span{font-size:.8rem;line-height:1.4}.answer-row.v081-choice-submit{justify-content:flex-end}
.v081-remediation-next{display:grid;gap:3px;margin-top:8px;padding-top:8px;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)}.v081-remediation-next b{font-size:.78rem}.v081-remediation-next span{font-size:.74rem;line-height:1.4}
@media(max-width:760px){.v081-warmup-options,.v081-family-grid{grid-template-columns:1fr}.v081-warmup-feedback{grid-template-columns:1fr}.v081-warmup-feedback button,.v081-warmup-feedback span{grid-column:1;grid-row:auto}}
.v081-lab-loop{margin:14px 0 0;padding:16px;border-top:1px solid var(--line,#2a3550);background:color-mix(in srgb,var(--panel,#111827) 96%,var(--accent,#7187ff) 4%)}
.v081-lab-loop-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.v081-lab-loop-head h3{margin:4px 0 0;font-size:1rem}.v081-lab-loop-stage{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:6px 8px;border:1px solid var(--line,#334155);border-radius:999px}
.v081-lab-loop>p{color:var(--muted,#94a3b8);font-size:.8rem;line-height:1.5}.v081-lab-loop label{display:grid;gap:6px;font-size:.74rem;font-weight:700;margin:10px 0}.v081-lab-loop textarea{width:100%;resize:vertical;min-height:64px;border:1px solid var(--line,#334155);border-radius:10px;background:color-mix(in srgb,var(--panel,#111827) 88%,transparent);color:inherit;padding:9px 10px;font:inherit}
.v081-lab-loop-state{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--line,#334155);border-radius:11px;margin:10px 0}.v081-lab-loop-state strong{font-size:.72rem}.v081-lab-loop-state span{font-size:.72rem;color:var(--muted,#94a3b8);line-height:1.4}
.v081-lab-loop-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}.v081-lab-loop-summary span{display:grid;gap:4px;padding:10px;border:1px solid var(--line,#334155);border-radius:11px;font-size:.72rem;color:var(--muted,#94a3b8);line-height:1.4}.v081-lab-loop-summary b{color:inherit;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.v081-lab-loop.complete{background:color-mix(in srgb,var(--good,#22c55e) 5%,var(--panel,#111827))}
@media(max-width:760px){.v081-lab-loop-summary{grid-template-columns:1fr}.v081-lab-loop-head{align-items:center}.v081-lab-loop-head h3{font-size:.9rem}}
.v081-example-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.v081-example-head h4{margin:0}.v081-example-head span{display:block;margin-top:4px;font-size:.72rem;color:var(--muted,#94a3b8)}.v081-example-head>b{font-size:.72rem;padding:5px 8px;border:1px solid var(--line,#334155);border-radius:999px}
.v081-example-gate{display:grid;gap:4px;margin:10px 0;padding:12px;border:1px dashed var(--line,#334155);border-radius:12px}.v081-example-gate strong{font-size:.8rem}.v081-example-gate span{font-size:.74rem;color:var(--muted,#94a3b8)}
.v081-next-step{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:12px}.v081-next-step label{display:grid;gap:5px;font-size:.72rem;font-weight:700}.v081-next-step input{width:100%}.v081-example-reset{margin-top:10px}.v081-answer-reveal{animation:v081-reveal .18s ease-out}@keyframes v081-reveal{from{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:none}}
.v081-representation-bridge{margin:16px 0;padding:16px;border:1px solid var(--line,#2a3550);border-radius:16px;background:color-mix(in srgb,var(--panel,#111827) 95%,transparent)}.v081-representation-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.v081-representation-head h4{margin:4px 0 0}.v081-representation-head>span{font-size:.7rem;color:var(--muted,#94a3b8)}
.v081-representation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.v081-representation-grid button{display:grid;gap:4px;text-align:left;border:1px solid var(--line,#334155);border-radius:12px;background:transparent;color:inherit;padding:11px;cursor:pointer;min-height:104px}.v081-representation-grid button:hover{border-color:var(--accent,#7187ff);background:color-mix(in srgb,var(--accent,#7187ff) 10%,transparent)}.v081-representation-grid b{font-size:.76rem}.v081-representation-grid span,.v081-representation-grid small{font-size:.7rem;line-height:1.4;color:var(--muted,#94a3b8)}.v081-representation-grid small{margin-top:auto;color:inherit;opacity:.76}
@media(max-width:900px){.v081-representation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.v081-representation-grid,.v081-next-step{grid-template-columns:1fr}}
.social-view-v100{max-width:1480px;margin:0 auto;}
.social-foundation-host-v100{display:grid;gap:18px;}
.social-status-v100{position:sticky;top:12px;z-index:20;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:rgba(16,23,41,.96);box-shadow:0 14px 32px rgba(0,0,0,.24);font-size:13px;font-weight:750;}
.social-status-v100[data-state="error"]{border-color:rgba(255,93,115,.45);color:#ffb3bf;}
.social-status-v100[data-state="success"]{border-color:rgba(82,224,160,.4);color:#aaf4cf;}
.social-status-v100[data-state="loading"]{color:var(--muted);}
.social-hero-v100{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr);gap:18px;align-items:stretch;padding:30px;border:1px solid var(--border);border-radius:24px;background:linear-gradient(145deg,rgba(124,131,255,.11),rgba(66,211,164,.045));}
.social-hero-v100 h2{font-size:clamp(28px,4vw,46px);line-height:1.05;margin:10px 0 12px;max-width:860px;}
.social-hero-v100 p{margin:0;color:var(--muted);max-width:850px;line-height:1.6;}
.social-metrics-v100{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-self:center;}
.social-metrics-v100>div{padding:18px 12px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(4,8,18,.42);text-align:center;}
.social-metrics-v100 strong{display:block;font-size:28px;line-height:1;margin-bottom:6px;}
.social-metrics-v100 span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);}
.social-tabs-v100{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin;}
.social-tab-v100{display:flex;align-items:center;gap:8px;white-space:nowrap;border:1px solid var(--border);background:rgba(255,255,255,.028);color:var(--muted);border-radius:999px;padding:10px 15px;font:800 12px/1 inherit;cursor:pointer;}
.social-tab-v100 b{display:grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:rgba(124,131,255,.14);color:var(--text);font-size:10px;}
.social-tab-v100.active{border-color:rgba(124,131,255,.5);background:rgba(124,131,255,.12);color:var(--text);}
.social-pane-v100{display:grid;gap:18px;}
.social-two-col-v100{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.social-panel-v100{padding:24px;min-width:0;}
.social-section-head-v100{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:16px;}
.social-section-head-v100 span{font-size:10px;font-weight:900;letter-spacing:.12em;color:var(--subtle);}
.social-section-head-v100 h3{margin:4px 0 0;font-size:20px;}
.social-section-head-v100>b{font-size:22px;}
.social-stack-v100{display:grid;gap:10px;}
.social-person-card-v100{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid rgba(255,255,255,.065);border-radius:15px;background:rgba(255,255,255,.025);}
.social-person-card-v100>div:nth-child(2){display:grid;gap:3px;min-width:0;}
.social-person-card-v100 strong{overflow-wrap:anywhere;}
.social-person-card-v100 small{color:var(--muted);overflow-wrap:anywhere;}
.social-avatar-v100{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,rgba(124,131,255,.28),rgba(66,211,164,.17));font-weight:900;}
.social-status-pill-v100{border-radius:999px;padding:6px 9px;background:rgba(255,255,255,.045);color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em;}
.social-inline-actions-v100{grid-column:2/-1;display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
.text-button.danger{color:#ff9bae;}
.social-state-v100{font-size:12px;color:var(--muted);}
.social-search-v100{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:14px;}
.social-search-help-v108{margin:-4px 0 14px;color:var(--muted);font-size:12px;line-height:1.5}
.social-empty-v100{padding:18px;border:1px dashed rgba(255,255,255,.1);border-radius:14px;color:var(--muted);text-align:center;font-size:13px;}
.social-subhead-v100{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);font-size:11px;font-weight:900;letter-spacing:.08em;color:var(--muted);text-transform:uppercase;}
.social-groups-layout-v100{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.55fr);gap:18px;}
.social-group-main-v100{display:grid;gap:18px;}
.social-group-list-v100{display:grid;gap:8px;}
.social-group-card-v100{width:100%;display:flex;justify-content:space-between;gap:12px;text-align:left;padding:13px;border:1px solid rgba(255,255,255,.065);border-radius:14px;background:rgba(255,255,255,.025);color:var(--text);cursor:pointer;}
.social-group-card-v100.active{border-color:rgba(124,131,255,.5);background:rgba(124,131,255,.09);}
.social-group-card-v100 span{display:grid;gap:3px;min-width:0;}
.social-group-card-v100 span:last-child{text-align:right;}
.social-group-card-v100 small{color:var(--muted);font-size:11px;overflow-wrap:anywhere;}
.social-group-card-v100 b{font-size:10px;text-transform:uppercase;color:var(--muted);}
.social-create-details-v100{margin-top:14px;padding-top:12px;border-top:1px solid var(--border);}
.social-create-details-v100 summary{cursor:pointer;font-weight:850;}
.social-form-v100{display:grid;gap:12px;margin-top:14px;}
.social-form-v100 label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:750;}
.social-form-grid-v100{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.social-checks-v100{display:grid;gap:10px;align-content:center;padding:8px 0;}
.social-checks-v100 label{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--text);}
.social-form-v100 textarea{resize:vertical;}
.social-members-grid-v100{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;margin-top:14px;}
.social-member-v100{display:flex;gap:10px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.06);border-radius:13px;background:rgba(255,255,255,.02);}
.social-member-v100 span:last-child{display:grid;gap:3px;}
.social-member-v100 small{color:var(--muted);text-transform:capitalize;}
.social-invite-v100{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;border-bottom:1px solid rgba(255,255,255,.06);}
.social-invite-v100>div:first-child{display:grid;gap:4px;}
.social-invite-v100 small{color:var(--muted);}
.social-privacy-note-v100{margin:14px 0 0;padding:12px 14px;border-left:3px solid rgba(124,131,255,.55);background:rgba(124,131,255,.055);border-radius:0 11px 11px 0;color:var(--muted);font-size:12px;line-height:1.5;}
.social-share-card-v100{padding:16px;border:1px solid rgba(255,255,255,.065);border-radius:16px;background:rgba(255,255,255,.025);}
.social-share-card-v100 h4{margin:8px 0 6px;font-size:18px;}
.social-share-card-v100 p{margin:0 0 10px;color:var(--muted);line-height:1.5;}
.social-share-head-v100{display:flex;justify-content:space-between;gap:10px;color:var(--subtle);font-size:10px;text-transform:uppercase;letter-spacing:.08em;}
.social-comment-form-v100{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px;}
.social-activity-row-v100{display:flex;justify-content:space-between;gap:14px;padding:12px 2px;border-bottom:1px solid rgba(255,255,255,.06);font-size:13px;text-transform:capitalize;}
.social-activity-row-v100 small{color:var(--muted);text-transform:none;}
.social-activity-row-v100.unread span{font-weight:900;}
.social-policy-list-v100{display:grid;gap:12px;}
.social-policy-list-v100>div{display:grid;gap:4px;padding:14px;border:1px solid rgba(255,255,255,.065);border-radius:14px;background:rgba(255,255,255,.02);}
.social-policy-list-v100 span{color:var(--muted);line-height:1.5;font-size:13px;}
.social-gate-v100{max-width:780px;padding:34px;}
.social-gate-v100 h2{font-size:32px;margin:10px 0;}
.social-gate-v100 p{color:var(--muted);line-height:1.6;}
@media(max-width:1050px){
.social-hero-v100,.social-two-col-v100,.social-groups-layout-v100{grid-template-columns:1fr;}
.social-metrics-v100{max-width:540px;}
}
@media(max-width:660px){
.social-hero-v100,.social-panel-v100{padding:20px;}
.social-metrics-v100{grid-template-columns:repeat(3,1fr);}
.social-metrics-v100 strong{font-size:22px;}
.social-form-grid-v100,.social-search-v100,.social-comment-form-v100{grid-template-columns:1fr;}
.social-person-card-v100{grid-template-columns:auto minmax(0,1fr);}
.social-status-pill-v100{grid-column:2;}
.social-inline-actions-v100{grid-column:1/-1;}
.social-invite-v100{align-items:flex-start;flex-direction:column;}
}
.live-rooms-v101{display:grid;gap:18px}
.live-room-intro-v101{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:8px 2px 2px}
.live-room-intro-v101 h3{margin:5px 0 6px;font-size:clamp(24px,3vw,34px)}
.live-room-intro-v101 p{margin:0;max-width:760px}
.live-room-security-v101{min-width:190px;padding:13px 15px;border:1px solid rgba(66,211,164,.18);background:rgba(66,211,164,.055);border-radius:14px;display:grid;gap:3px}
.live-room-security-v101 strong{color:#b8f2df;font-size:13px}
.live-room-security-v101 span,.live-room-privacy-v101{color:var(--muted);font-size:12px;line-height:1.5}
.live-room-browser-v101{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:16px}
.live-room-panel-v101{padding:22px;min-width:0}
.live-room-section-head-v101,.live-workspace-head-v101,.live-subhead-v101,.live-room-card-head-v101{display:flex;align-items:center;justify-content:space-between;gap:14px}
.live-room-section-head-v101 h3,.live-workspace-head-v101 h3{margin:4px 0 0}
.live-room-list-v101{display:grid;gap:10px;margin-top:16px;max-height:520px;overflow:auto;padding-right:2px}
.live-room-card-v101{padding:16px;border:1px solid var(--border);border-radius:15px;background:rgba(255,255,255,.025);display:grid;gap:12px}
.live-room-card-v101.active{border-color:rgba(124,131,255,.38);background:rgba(124,131,255,.075)}
.live-room-card-head-v101 span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.live-room-card-head-v101 h4{margin:4px 0 0;font-size:16px}
.live-room-card-head-v101 b{font-size:11px;padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.045);color:#c7ccef;text-transform:capitalize}
.live-room-card-v101 p{margin:0;font-size:13px}
.live-room-meta-v101{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:11px}
.live-room-card-actions-v108{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.live-room-form-v101{display:grid;gap:12px;margin-top:16px}
.live-room-form-v101 label,.live-activity-control-v101{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:700}
.live-room-form-grid-v101{display:grid;grid-template-columns:1fr 120px;gap:10px}
.live-room-form-v101 .ui-field,.live-chat-form-v101 .ui-field,.live-activity-control-v101 .ui-field{width:100%}
.live-room-empty-v101{padding:28px 16px;border:1px dashed var(--border);border-radius:14px;text-align:center;color:var(--muted);display:grid;gap:5px}
.live-room-empty-v101 strong{color:var(--text)}
.live-room-empty-v101.compact{padding:18px 12px}
.live-workspace-v101{padding:22px;overflow:hidden}
.live-workspace-head-v101{align-items:flex-start;padding-bottom:16px;border-bottom:1px solid var(--border)}
.live-workspace-head-v101 p{margin:5px 0 0}
.live-room-actions-v101{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.live-status-v101{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:800;padding:7px 9px;border:1px solid var(--border);border-radius:999px}
.live-status-v101 i{width:8px;height:8px;border-radius:50%;background:var(--subtle)}
.live-status-v101[data-state="subscribed"] i{background:var(--good);box-shadow:0 0 0 4px rgba(66,211,164,.08)}
.live-status-v101[data-state="connecting"] i,.live-status-v101[data-state="reconnecting"] i{background:var(--warn)}
.live-status-v101[data-state="error"] i,.live-status-v101[data-state="disconnected"] i{background:var(--bad)}
.live-workspace-grid-v101{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:430px}
.live-participants-v101{padding:18px 18px 0 0;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:12px}
.live-subhead-v101{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:850}
.live-subhead-v101 b{color:var(--text)}
.live-participant-list-v101{display:grid;gap:8px;max-height:255px;overflow:auto}
.live-person-v101{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:8px;border-radius:11px;background:rgba(255,255,255,.025)}
.live-person-v101 strong,.live-person-v101 small{display:block}
.live-person-v101 strong{font-size:12px}
.live-person-v101 small{color:var(--muted);font-size:10px;margin-top:2px}
.live-avatar-v101{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(124,131,255,.13);color:#d6d8ff;font-weight:850}
.live-activity-control-v101{margin-top:auto}
.live-chat-v101{padding:18px 0 0 18px;display:grid;grid-template-rows:auto minmax(240px,1fr) auto auto auto;min-width:0}
.live-chat-log-v101{overflow:auto;padding:10px 4px 10px 0;display:flex;flex-direction:column;gap:10px}
.live-chat-message-v101{max-width:min(76%,620px);padding:10px 12px;border:1px solid var(--border);border-radius:13px;background:rgba(255,255,255,.026)}
.live-chat-message-v101.mine{align-self:flex-end;background:rgba(124,131,255,.09);border-color:rgba(124,131,255,.2)}
.live-chat-message-v101>div{display:flex;align-items:center;gap:8px}
.live-chat-message-v101 strong{font-size:11px}
.live-chat-message-v101 time{color:var(--subtle);font-size:10px}
.live-chat-message-v101 p{margin:5px 0 0;color:var(--text);font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.live-chat-form-v101{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-top:8px}
.live-reaction-row-v101{display:flex;gap:6px;margin-top:8px}
.live-reaction-row-v101 button{border:1px solid var(--border);background:rgba(255,255,255,.025);border-radius:10px;padding:7px 9px;font-size:16px}
.live-reaction-row-v101 button:hover{background:rgba(255,255,255,.06)}
#liveReactionFeedV101{display:flex;gap:4px;min-height:26px}
.live-reaction-v101{display:inline-grid;place-items:center;min-width:26px;height:26px;border-radius:999px;background:rgba(124,131,255,.1);animation:liveReactionV101 .22s ease-out}
@keyframes liveReactionV101{from{transform:translateY(5px);opacity:0}to{transform:none;opacity:1}}
.live-room-error-v101{padding:11px 13px;border-radius:12px;background:rgba(255,123,139,.08);border:1px solid rgba(255,123,139,.18);color:#ffc0c8;font-size:13px}
@media(max-width:980px){
.live-room-browser-v101{grid-template-columns:1fr}
.live-workspace-grid-v101{grid-template-columns:1fr}
.live-participants-v101{border-right:0;border-bottom:1px solid var(--border);padding:16px 0}
.live-participant-list-v101{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}
.live-chat-v101{padding:16px 0 0}
}
@media(max-width:650px){
.live-room-intro-v101{display:grid}
.live-room-security-v101{min-width:0}
.live-room-form-grid-v101{grid-template-columns:1fr}
.live-workspace-head-v101{display:grid}
.live-room-actions-v101{justify-content:flex-start}
.live-participant-list-v101{grid-template-columns:1fr}
.live-chat-form-v101{grid-template-columns:1fr}
.live-chat-message-v101{max-width:92%}
}
.wb-collab-v102{
margin:0 0 16px;
padding:16px;
border:1px solid var(--border-subtle,var(--border,#dbe2ea));
border-radius:16px;
background:color-mix(
in srgb,
var(--surface-primary,var(--panel,#10161f)) 94%,
var(--accent-primary,var(--accent,#5b6cff)) 6%
);
color:var(--text-primary,var(--text,inherit));
display:grid;
gap:12px
}
.wb-collab-head-v102{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.wb-collab-head-v102 h3{margin:4px 0 6px;font-size:1rem}
.wb-collab-head-v102 p{
margin:0;
color:var(--text-secondary,var(--muted,#667085));
max-width:760px
}
.wb-collab-security-v102{display:flex;flex-direction:column;align-items:flex-end;gap:2px;white-space:nowrap}
.wb-collab-security-v102 strong{font-size:.78rem}
.wb-collab-security-v102 span{font-size:.72rem;color:var(--text-muted,var(--muted,#667085))}
.wb-collab-start-v102,.wb-collab-live-v102,.wb-collab-empty-v102{
display:flex;
align-items:end;
justify-content:space-between;
gap:12px;
padding:12px;
border-radius:12px;
background:var(--surface-inset,var(--bg-soft,rgba(255,255,255,.02)));
color:var(--text-primary,var(--text,inherit));
border:1px solid var(--border-subtle,var(--border,#dbe2ea))
}
.wb-collab-start-v102 label{display:grid;gap:6px;flex:1;max-width:520px;font-size:.78rem;font-weight:700}
.wb-collab-start-v102 select{width:100%}
.wb-collab-live-v102{align-items:center}
.wb-collab-live-main-v102{display:flex;align-items:center;gap:12px}
.wb-collab-live-main-v102>div{display:grid;gap:2px}
.wb-collab-live-main-v102 span{font-size:.75rem;color:var(--text-secondary,var(--muted,#667085))}
.wb-collab-status-v102{
display:inline-flex!important;
align-items:center;
gap:7px;
padding:6px 9px;
border-radius:999px;
border:1px solid var(--border-subtle,var(--border,#dbe2ea));
font-size:.72rem!important;
font-weight:800!important;
color:var(--text-primary,var(--text,inherit))!important;
background:var(--surface-raised,var(--panel-strong,rgba(255,255,255,.03)))
}
.wb-collab-status-v102 i{width:7px;height:7px;border-radius:50%;background:#98a2b3}
.wb-collab-status-v102[data-state="subscribed"] i{background:#12b76a}
.wb-collab-status-v102[data-state="connecting"] i,.wb-collab-status-v102[data-state="reconnecting"] i{background:#f79009}
.wb-collab-status-v102[data-state="conflict"] i,.wb-collab-status-v102[data-state="error"] i{background:#f04438}
.wb-collab-actions-v102{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.wb-collab-empty-v102{align-items:center}
.wb-collab-empty-v102>div{display:grid;gap:3px}
.wb-collab-empty-v102 span,.wb-collab-loading-v102{font-size:.8rem;color:var(--text-secondary,var(--muted,#667085))}
.wb-collab-message-v102,.wb-collab-error-v102,.wb-collab-privacy-v102{margin:0;font-size:.75rem}
.wb-collab-message-v102{color:var(--text-secondary,var(--muted,#667085))}
.wb-collab-error-v102{color:var(--danger,#d92d20);font-weight:700}
.wb-collab-privacy-v102{padding-top:2px;color:var(--text-muted,var(--muted,#667085))}
@media(max-width:860px){
.wb-collab-head-v102,.wb-collab-start-v102,.wb-collab-live-v102,.wb-collab-empty-v102{align-items:stretch;flex-direction:column}
.wb-collab-security-v102{align-items:flex-start}
.wb-collab-actions-v102{justify-content:flex-start}
.wb-collab-start-v102 label{max-width:none}
.wb-collab-start-v102 button,.wb-collab-actions-v102 button,.wb-collab-empty-v102 button{min-height:42px}
}
#collaborationIntelligenceHostV104{margin-top:16px}
.ci-shell-v104{display:grid;gap:14px;border-top:1px solid var(--ui-border-subtle,var(--border));padding-top:16px}
.ci-head-v104{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.ci-head-v104 h3{margin:3px 0 5px;font-size:1.06rem}
.ci-head-v104 p{margin:0;max-width:760px;color:var(--muted);font-size:.86rem;line-height:1.55}
.ci-readiness-v104{display:grid;gap:2px;min-width:168px;padding:9px 11px;border:1px solid var(--ui-border-subtle,var(--border));border-radius:var(--ui-radius-md,12px);background:var(--ui-surface-raised,var(--panel2));font-variant-numeric:tabular-nums}
.ci-readiness-v104 b{font-size:.78rem}.ci-readiness-v104 small{font-size:.68rem;color:var(--muted)}
.ci-readiness-v104.needs-unblock{border-style:dashed}.ci-readiness-v104.ready-to-challenge{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}
.ci-metrics-v104{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--ui-border-subtle,var(--border));border-radius:var(--ui-radius-lg,14px);overflow:hidden;background:var(--ui-surface-raised,var(--panel2))}
.ci-metrics-v104>div{display:grid;gap:2px;padding:12px 14px;border-right:1px solid var(--ui-border-subtle,var(--border))}
.ci-metrics-v104>div:last-child{border-right:0}.ci-metrics-v104 strong{font-size:1.05rem;font-variant-numeric:tabular-nums}.ci-metrics-v104 span{font-size:.72rem;color:var(--muted)}
.ci-grid-v104{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ci-card-v104{border:1px solid var(--ui-border-subtle,var(--border));border-radius:var(--ui-radius-lg,14px);background:var(--ui-surface-raised,var(--panel2));padding:14px}
.ci-card-head-v104{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.ci-card-head-v104 span{font-weight:760;font-size:.83rem}.ci-card-head-v104 b{font-size:.72rem;color:var(--muted);font-weight:650}
.ci-recommendations-v104{display:grid;gap:8px}.ci-recommendations-v104 button{display:grid;text-align:left;justify-items:start;height:auto;min-height:44px;padding:9px 11px}.ci-recommendations-v104 button strong{font-size:.78rem}.ci-recommendations-v104 button span{font-size:.69rem;line-height:1.35;opacity:.82}
.ci-patterns-v104{display:grid;gap:8px}.ci-patterns-v104>span{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--ui-border-subtle,var(--border))}.ci-patterns-v104>span:last-child{border-bottom:0}.ci-patterns-v104 strong{font-size:.78rem}.ci-patterns-v104 small,.ci-muted-v104{color:var(--muted);font-size:.71rem}
.ci-tutor-v104{display:grid;gap:10px}.ci-modebar-v104{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.ci-modebar-v104 button{flex:0 0 auto;min-height:38px;border:1px solid var(--ui-border-subtle,var(--border));background:transparent;color:inherit;border-radius:999px;padding:0 12px;font-size:.74rem;font-weight:700;cursor:pointer}.ci-modebar-v104 button[aria-selected="true"]{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,var(--ui-border-subtle,var(--border)))}
.ci-tutor-reply-v104{margin:0;padding:12px 13px;border-radius:var(--ui-radius-md,12px);background:var(--ui-surface-sunken,var(--bg2));font-size:.84rem;line-height:1.55}.ci-tutor-meta-v104{display:flex;flex-wrap:wrap;gap:7px}.ci-tutor-meta-v104 span{padding:5px 8px;border-radius:999px;background:var(--ui-surface-sunken,var(--bg2));color:var(--muted);font-size:.68rem}
.ci-planner-v104 summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px}.ci-planner-v104 summary span{font-weight:760;font-size:.83rem}.ci-planner-v104 summary small{color:var(--muted);font-size:.7rem}.ci-plan-v104{display:grid;gap:8px;margin-top:12px}.ci-plan-step-v104{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;align-items:start}.ci-plan-step-v104>span{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.7rem;padding-top:2px}.ci-plan-step-v104 div{display:grid;gap:2px}.ci-plan-step-v104 strong{font-size:.76rem}.ci-plan-step-v104 small{font-size:.69rem;color:var(--muted);line-height:1.4}
@media(max-width:850px){.ci-head-v104{display:grid}.ci-readiness-v104{min-width:0}.ci-grid-v104{grid-template-columns:1fr}.ci-metrics-v104{grid-template-columns:repeat(2,minmax(0,1fr))}.ci-metrics-v104>div:nth-child(2){border-right:0}.ci-metrics-v104>div:nth-child(-n+2){border-bottom:1px solid var(--ui-border-subtle,var(--border))}}
@media(max-width:460px){.ci-metrics-v104{grid-template-columns:1fr 1fr}.ci-card-v104{padding:12px}.ci-plan-step-v104{grid-template-columns:46px minmax(0,1fr)}}
.ci-checkpoints-v104{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.ci-checkpoint-v104{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:start;padding:10px;border:1px solid var(--ui-border-subtle,var(--border));border-radius:var(--ui-radius-md,12px);background:var(--ui-surface-sunken,var(--bg2));opacity:.66}
.ci-checkpoint-v104>span{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:var(--ui-surface-raised,var(--panel2));font-size:.69rem;font-weight:800;font-variant-numeric:tabular-nums}
.ci-checkpoint-v104 div{display:grid;gap:3px}.ci-checkpoint-v104 strong{font-size:.73rem}.ci-checkpoint-v104 small{font-size:.65rem;line-height:1.35;color:var(--muted)}
.ci-checkpoint-v104.current{opacity:1;border-color:color-mix(in srgb,var(--accent) 48%,var(--ui-border-subtle,var(--border)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}
.ci-checkpoint-v104.complete{opacity:.84}.ci-checkpoint-v104.complete>span{background:var(--accent-soft)}
.ci-interventions-v104{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}
.ci-interventions-v104 button{height:auto;min-height:52px;display:grid;text-align:left;justify-items:start;padding:9px 11px}
.ci-interventions-v104 strong{font-size:.76rem}.ci-interventions-v104 span{font-size:.68rem;line-height:1.35;opacity:.82}
.ci-live-actions-v104{display:flex;align-items:center;gap:10px;justify-content:flex-end}.ci-live-actions-v104 span{font-size:.68rem;color:var(--muted)}
.collaboration-insights-host-v104{min-width:0}
.ci-insights-v104{display:grid;gap:14px}
.ci-insights-head-v104{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.ci-insights-head-v104 h3{margin:3px 0 5px}.ci-insights-head-v104 p{margin:0;max-width:760px;color:var(--muted);font-size:.82rem;line-height:1.5}
.ci-insight-metrics-v104{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--ui-border-subtle,var(--border));border-radius:var(--ui-radius-lg,14px);overflow:hidden;margin-top:14px}
.ci-insight-metrics-v104>div{display:grid;gap:2px;padding:12px 14px;border-right:1px solid var(--ui-border-subtle,var(--border))}
.ci-insight-metrics-v104>div:last-child{border-right:0}.ci-insight-metrics-v104 strong{font-size:1.05rem;font-variant-numeric:tabular-nums}.ci-insight-metrics-v104 span{font-size:.7rem;color:var(--muted)}
.ci-analytics-detail-v104{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ci-analytics-detail-v104 span{font-size:.7rem;color:var(--muted);padding:6px 8px;border-radius:999px;background:var(--ui-surface-sunken,var(--bg2))}
.ci-insights-grid-v104{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ci-match-list-v104{display:grid;gap:8px}.ci-match-card-v104{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:11px 0;border-bottom:1px solid var(--ui-border-subtle,var(--border))}
.ci-match-card-v104:last-child{border-bottom:0}.ci-match-card-v104>div{display:grid;gap:2px}.ci-match-card-v104 strong{font-size:.78rem}.ci-match-card-v104 small,.ci-match-card-v104>span{font-size:.67rem;color:var(--muted)}.ci-match-card-v104 p{grid-column:1/2;margin:0;font-size:.72rem;line-height:1.4;color:var(--muted)}.ci-match-card-v104>span{grid-column:2;grid-row:1/3;align-self:center;font-variant-numeric:tabular-nums}
.ci-history-v104{display:grid}.ci-history-v104 article{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--ui-border-subtle,var(--border))}
.ci-history-v104 article:last-child{border-bottom:0}.ci-history-v104 article>div:first-child{display:grid;gap:3px}.ci-history-v104 strong{font-size:.78rem}.ci-history-v104 small{font-size:.68rem;color:var(--muted)}
.ci-history-stats-v104{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.ci-history-stats-v104 span{font-size:.65rem;color:var(--muted);padding:5px 7px;border-radius:999px;background:var(--ui-surface-sunken,var(--bg2));font-variant-numeric:tabular-nums}
.ci-empty-v104{padding:16px;border:1px dashed var(--ui-border-subtle,var(--border));border-radius:var(--ui-radius-md,12px);color:var(--muted);font-size:.75rem}
@media(max-width:980px){.ci-checkpoints-v104{grid-template-columns:1fr}.ci-checkpoint-v104{grid-template-columns:28px minmax(0,1fr)}.ci-insights-grid-v104{grid-template-columns:1fr}}
@media(max-width:700px){.ci-insight-metrics-v104{grid-template-columns:repeat(2,minmax(0,1fr))}.ci-insight-metrics-v104>div:nth-child(2){border-right:0}.ci-insight-metrics-v104>div:nth-child(-n+2){border-bottom:1px solid var(--ui-border-subtle,var(--border))}.ci-insights-head-v104{display:grid}.ci-history-v104 article{display:grid}.ci-history-stats-v104{justify-content:flex-start}.ci-live-actions-v104{justify-content:flex-start;flex-wrap:wrap}}
.collab-reliability-v142{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border-subtle,var(--border,#dbe2ea));border-radius:12px;background:var(--surface-raised,var(--panel2,rgba(255,255,255,.03)));margin:0 0 12px}
.collab-reliability-v142>div{display:grid;gap:2px;min-width:0}.collab-reliability-v142 strong{font-size:.76rem}.collab-reliability-v142 span{font-size:.69rem;line-height:1.4;color:var(--muted,#667085)}
.collab-reliability-v142[data-tone="warning"]{border-style:dashed;border-color:color-mix(in srgb,#f79009 45%,var(--border-subtle,var(--border,#dbe2ea)))}
.collab-reliability-v142[data-tone="danger"]{border-color:color-mix(in srgb,var(--danger,#d92d20) 48%,var(--border-subtle,var(--border,#dbe2ea)))}
.collab-reliability-v142[data-tone="neutral"]{opacity:.9}
@media(max-width:600px){.collab-reliability-v142{padding:9px 10px}.collab-reliability-v142 span{font-size:.67rem}}
.v082-advanced-lab{margin-top:18px;display:grid;gap:14px}
.v082-section-head{display:flex;justify-content:space-between;gap:18px;align-items:end;padding:20px 22px;border:1px solid var(--border-subtle,var(--border));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent 62%)}
.v082-section-head h2{margin:5px 0 6px;font-size:clamp(1.35rem,2.4vw,2rem)}.v082-section-head p{margin:0;max-width:850px;font-size:.82rem}
.v082-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v082-panel{padding:18px;min-width:0}.v082-panel:nth-child(3n){grid-column:1/-1}
.v082-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.v082-head h3{margin:4px 0 0;font-size:1rem}.v082-head>span{font-size:.68rem;color:var(--text-muted,var(--muted));border:1px solid var(--border-subtle,var(--border));border-radius:999px;padding:5px 7px}
.v082-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.v082-controls.five{grid-template-columns:repeat(5,minmax(0,1fr))}
.v082-controls label{display:grid;gap:5px;color:var(--text-muted,var(--muted));font-size:.7rem;font-weight:700}.v082-controls input,.v082-controls select{width:100%;min-height:38px;border:1px solid var(--border-subtle,var(--border));border-radius:9px;background:var(--surface-inset,rgba(255,255,255,.025));color:var(--text-primary,var(--text));padding:7px 9px}
.v082-controls input[type=range]{padding:0}
.v082-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:7px;margin:10px 0}.v082-metric{display:grid;gap:2px;padding:9px 10px;border:1px solid var(--border-subtle,var(--border));border-radius:10px;background:var(--surface-inset,rgba(255,255,255,.02))}.v082-metric span{font-size:.66rem;color:var(--text-muted,var(--muted))}.v082-metric strong{font-size:.83rem}.v082-metric small{font-size:.62rem;color:var(--text-muted,var(--muted))}
.v082-panel canvas{display:block;width:100%;height:auto;max-height:340px;margin-top:9px;border:1px solid var(--border-subtle,var(--border));border-radius:11px;background:var(--surface-3,#090d18)}
.v082-note{font-size:.72rem;line-height:1.5;margin:9px 0 0;color:var(--text-muted,var(--muted))}
.v082-confusion{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.v082-confusion>div{display:flex;justify-content:space-between;gap:10px;padding:12px;border:1px solid var(--border-subtle,var(--border));border-radius:10px}.v082-confusion span{font-size:.72rem;color:var(--text-muted,var(--muted))}
.v082-tree{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v082-tree>div{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center;padding:10px;border:1px solid var(--border-subtle,var(--border));border-radius:10px}.v082-tree span{font-size:.72rem}.v082-tree strong{font-size:.78rem}.v082-tree i{grid-column:1/-1;display:block;width:var(--p);height:4px;border-radius:99px;background:var(--accent)}
.v082-table-wrap{overflow:auto;max-width:100%;margin-top:9px;border:1px solid var(--border-subtle,var(--border));border-radius:11px}.v082-table{width:100%;border-collapse:collapse;font-size:.72rem}.v082-table th,.v082-table td{padding:8px 9px;text-align:right;border-bottom:1px solid var(--border-subtle,var(--border));white-space:nowrap}.v082-table th{color:var(--text-muted,var(--muted));font-size:.65rem;text-transform:uppercase;letter-spacing:.04em}.v082-table th:first-child,.v082-table td:first-child{text-align:left}
@media(max-width:1100px){.v082-controls.five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.v082-grid{grid-template-columns:1fr}.v082-panel:nth-child(3n){grid-column:auto}.v082-controls,.v082-controls.five{grid-template-columns:1fr 1fr}.v082-tree{grid-template-columns:1fr}.v082-section-head{padding:16px}}@media(max-width:480px){.v082-controls,.v082-controls.five{grid-template-columns:1fr}}
#v082MlLossCanvas{cursor:crosshair;touch-action:none}
#v082MlLossCanvas.is-dragging{cursor:grabbing}
.v082-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0 10px}.v082-actions .row-muted{font-size:.68rem}.v082-check{display:flex!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center;gap:10px!important}.v082-check input{width:auto!important;min-height:auto!important}
#v082StatTestCanvas,#v082TreeCanvas,#v082CalcGeometryCanvas{cursor:crosshair;touch-action:none}
#v082StatTestCanvas.is-dragging,#v082TreeCanvas.is-dragging,#v082CalcGeometryCanvas.is-dragging{cursor:grabbing}
.v082-visual-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.v082-visual-pair>div{min-width:0}.v082-visual-label{display:block;margin:4px 0 -2px;color:var(--text-muted,var(--muted));font-size:.66rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}
@media(max-width:760px){.v082-visual-pair{grid-template-columns:1fr}}
.v082-challenge-panel{padding:18px 20px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border-subtle,var(--border)));border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 7%,transparent),var(--surface-inset,rgba(255,255,255,.02)))}
.v082-challenge-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.v082-challenge-head h3{margin:4px 0 0}.v082-challenge-head label{display:grid;gap:4px;color:var(--text-muted,var(--muted));font-size:.68rem;font-weight:700}.v082-challenge-head input{width:88px;min-height:36px;border:1px solid var(--border-subtle,var(--border));border-radius:9px;background:var(--surface-inset,rgba(255,255,255,.025));color:var(--text-primary,var(--text));padding:7px 9px}
.v082-challenge-prompt{margin:12px 0 8px;color:var(--text-primary,var(--text));font-size:.84rem;line-height:1.55}.v082-challenge-criteria,.v082-challenge-hint,.v082-challenge-status{display:grid;gap:3px;margin:8px 0;padding:10px 12px;border:1px solid var(--border-subtle,var(--border));border-radius:11px;font-size:.72rem;line-height:1.45}.v082-challenge-criteria span,.v082-challenge-hint,.v082-challenge-status span{color:var(--text-muted,var(--muted))}.v082-challenge-hint{border-style:dashed}.v082-challenge-status.success{border-color:color-mix(in srgb,var(--success,#50d7ad) 45%,var(--border-subtle,var(--border)));background:color-mix(in srgb,var(--success,#50d7ad) 7%,transparent)}.v082-challenge-status.retry{border-color:color-mix(in srgb,var(--warning,#f0c36a) 38%,var(--border-subtle,var(--border)))}.v082-challenge-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:10px}.v082-challenge-actions button[disabled]{opacity:.42;cursor:not-allowed}
@media(max-width:620px){.v082-challenge-head{display:grid}.v082-challenge-head label{grid-template-columns:auto 88px;align-items:center;justify-content:start}.v082-challenge-actions{display:grid;grid-template-columns:1fr 1fr}.v082-challenge-actions button{width:100%}}
.v083-visualization-lab{display:grid;gap:14px;margin-top:18px}
.v083-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid var(--border-subtle,var(--border));border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-primary,var(--accent)) 7%,transparent),transparent 68%)}
.v083-section-head h2{margin:4px 0 5px;font-size:clamp(1.28rem,2.2vw,1.8rem)}.v083-section-head p{margin:0;max-width:820px;font-size:.8rem}.v083-section-head>span{font-size:.68rem;color:var(--text-muted,var(--muted));border:1px solid var(--border-subtle,var(--border));border-radius:999px;padding:5px 8px;white-space:nowrap}
.v083-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v083-panel{padding:18px;min-width:0}.v083-panel.span-2{grid-column:1/-1}
.v083-panel-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:10px}.v083-panel-head h3{margin:4px 0 0}.v083-panel-head label{display:grid;gap:5px;font-size:.68rem;color:var(--text-muted,var(--muted));font-weight:700}
.v083-controls{display:grid;gap:8px;margin:10px 0}.v083-controls.four{grid-template-columns:repeat(4,minmax(0,1fr))}.v083-controls.six{grid-template-columns:repeat(6,minmax(0,1fr))}
.v083-controls label{display:grid;gap:5px;font-size:.68rem;font-weight:700;color:var(--text-muted,var(--muted))}.v083-controls input,.v083-panel-head select{width:100%;min-height:38px;border:1px solid var(--border-strong,var(--border));border-radius:8px;background:var(--surface-inset,rgba(255,255,255,.025));color:var(--text-primary,var(--text));padding:7px 9px}
.v083-panel canvas{display:block;width:100%;height:auto;max-height:520px;margin-top:10px;border:1px solid var(--border-subtle,var(--border));border-radius:12px;background:var(--surface-inset,#0c1119)}
.v083-draggable-canvas{cursor:crosshair;touch-action:none}.v083-draggable-canvas.is-dragging{cursor:grabbing}
.v083-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:7px;margin:10px 0}.v083-metrics>div{display:grid;gap:2px;padding:9px 10px;border:1px solid var(--border-subtle,var(--border));border-radius:10px;background:var(--surface-inset,rgba(255,255,255,.02))}.v083-metrics span{font-size:.64rem;color:var(--text-muted,var(--muted));text-transform:uppercase;letter-spacing:.04em}.v083-metrics strong{font-size:.82rem;text-transform:none}
.v083-representation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.v083-representation-grid>div{display:grid;gap:5px;padding:11px 12px;border:1px solid var(--border-subtle,var(--border));border-radius:10px;background:var(--surface-inset,rgba(255,255,255,.02));min-width:0}.v083-representation-grid span{font-size:.64rem;color:var(--text-muted,var(--muted));text-transform:uppercase;letter-spacing:.05em}.v083-representation-grid strong{font-size:.85rem;font-family:var(--font-math,"Cambria Math",serif);overflow-wrap:anywhere}.v083-representation-grid small{font-size:.68rem;color:var(--text-muted,var(--muted));overflow-wrap:anywhere}
.v083-table-wrap{overflow:auto;max-width:100%;margin-top:10px;border:1px solid var(--border-subtle,var(--border));border-radius:10px}.v083-table{width:100%;border-collapse:collapse;font-size:.72rem;font-variant-numeric:tabular-nums}.v083-table th,.v083-table td{padding:7px 9px;text-align:right;border-bottom:1px solid var(--border-subtle,var(--border));white-space:nowrap}.v083-table th{font-size:.64rem;color:var(--text-muted,var(--muted));text-transform:uppercase;letter-spacing:.04em}.v083-table th:first-child,.v083-table td:first-child{text-align:left}
@media(max-width:1100px){.v083-controls.six{grid-template-columns:repeat(3,minmax(0,1fr))}.v083-controls.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.v083-grid{grid-template-columns:1fr}.v083-panel.span-2{grid-column:auto}.v083-section-head{display:grid;align-items:start}.v083-section-head>span{justify-self:start}.v083-controls.six,.v083-controls.four,.v083-representation-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.v083-controls.six,.v083-controls.four,.v083-representation-grid{grid-template-columns:1fr}.v083-panel{padding:15px}.v083-section-head{padding:15px}}
.v083-overlay-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.v083-overlay-tools .row-muted{font-size:.68rem;line-height:1.4}
@media(max-width:620px){.v083-overlay-tools{display:grid}.v083-overlay-tools button{width:100%}}
.v109-studio{display:grid;gap:16px;margin-top:20px;min-width:0}
.v109-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:22px 24px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(145deg,rgba(124,131,255,.075),rgba(66,211,164,.035))}
.v109-head h2{margin:5px 0 8px;font-size:clamp(24px,3vw,34px)}
.v109-head p{margin:0;max-width:800px;color:var(--muted)}
.v109-head>span{font-size:11px;color:var(--muted);white-space:nowrap;padding:7px 9px;border:1px solid var(--border);border-radius:999px}
.v109-panel{padding:22px;min-width:0}.v109-controls{display:grid;gap:10px;margin-bottom:14px}.v109-controls.four{grid-template-columns:repeat(4,minmax(0,1fr))}.v109-controls.five{grid-template-columns:repeat(5,minmax(0,1fr))}.v109-controls.seven{grid-template-columns:repeat(7,minmax(0,1fr))}
.v109-controls label{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:800}.v109-controls input,.v109-controls select{min-width:0;width:100%;border:1px solid var(--border);border-radius:10px;background:var(--surface-inset);color:var(--text);padding:9px 10px}
.v109-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0}.v109-metrics>div{padding:11px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:rgba(255,255,255,.025)}.v109-metrics span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em}.v109-metrics strong{display:block;margin-top:4px;font-size:15px;overflow-wrap:anywhere}
.v109-studio canvas{display:block;width:100%;height:auto;max-width:100%;border:1px solid var(--border);border-radius:14px;background:var(--surface-inset);touch-action:none}.v109-equations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0}.v109-equations strong,.v109-equation{display:block;padding:11px;border:1px solid rgba(255,255,255,.06);border-radius:11px;background:rgba(255,255,255,.025);font-size:13px}
.v109-table{overflow:auto;margin-top:10px}.v109-table table{width:100%;border-collapse:collapse;font-size:12px}.v109-table th,.v109-table td{padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.06);text-align:right}.v109-table th:first-child,.v109-table td:first-child{text-align:left}.v109-evidence{margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.v109-canvas-label{margin:14px 0 7px;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:1000px){.v109-controls.seven,.v109-controls.five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.v109-head{display:grid}.v109-head>span{justify-self:start}.v109-controls.seven,.v109-controls.five,.v109-controls.four,.v109-metrics,.v109-equations{grid-template-columns:repeat(2,minmax(0,1fr))}.v109-panel{padding:16px}}@media(max-width:430px){.v109-controls.seven,.v109-controls.five,.v109-controls.four,.v109-metrics,.v109-equations{grid-template-columns:1fr}.v109-head{padding:18px}.v109-studio canvas{min-height:220px}}
.v110-pathway-shell{margin-bottom:20px}
.v110-pathway{display:grid;gap:16px}
.v110-pathway-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:24px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(145deg,rgba(124,131,255,.07),rgba(66,211,164,.045))}
.v110-pathway-head h2{margin:6px 0 9px;font-size:clamp(26px,3vw,38px)}
.v110-pathway-head p{margin:0;max-width:850px;color:var(--muted);line-height:1.55}
.v110-pathway-head>span{white-space:nowrap;border:1px solid var(--border);border-radius:999px;padding:7px 10px;color:var(--muted);font-size:11px;font-weight:850}
.v110-band-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.v110-band{padding:16px;border:1px solid var(--border);border-radius:15px;background:rgba(255,255,255,.025);display:grid;gap:8px;align-content:start}
.v110-band>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:850}.v110-band strong{font-size:15px}.v110-band p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.v110-band button{margin-top:4px;justify-self:start}
.v110-pathway-subhead{display:flex;align-items:end;justify-content:space-between;gap:12px}.v110-pathway-subhead h3{margin:4px 0 0}
.v110-skill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.v110-skill{border:1px solid var(--border);background:rgba(255,255,255,.022);color:var(--text);border-radius:13px;padding:12px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;text-align:left}
.v110-skill:hover{background:rgba(255,255,255,.045);transform:translateY(-1px)}.v110-skill-num{font-size:10px;color:var(--muted);font-weight:850}.v110-skill strong{display:block;font-size:13px}.v110-skill small{display:block;margin-top:3px;color:var(--muted);line-height:1.35}
@media(max-width:1050px){.v110-band-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v110-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.v110-pathway-head,.v110-pathway-subhead{display:grid}.v110-pathway-head>span{justify-self:start}.v110-band-grid,.v110-skill-grid{grid-template-columns:1fr}}
.v111-beginner-lab{gap:18px}
.v111-beginner-lab.active,.v111-number-sense-upgrade{display:grid;gap:18px}
.v111-number-sense-upgrade{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}
.v111-lab-hero{padding:24px;display:flex;justify-content:space-between;gap:18px;align-items:flex-end}
.v111-lab-hero h2{margin:5px 0 8px;font-size:clamp(28px,4vw,42px)}.v111-lab-hero p{margin:0;max-width:760px}
.v111-linked-skills{white-space:nowrap;color:var(--muted);font-size:12px;border:1px solid var(--border);border-radius:999px;padding:7px 10px}
.v111-lab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.v111-lab-card{padding:20px;min-width:0}.v111-lab-card h3{margin-bottom:14px}.v111-lab-card canvas{width:100%;max-width:100%;display:block;margin-top:12px;border:1px solid var(--border);border-radius:14px;background:rgba(0,0,0,.16)}
.v111-fraction-bar{display:flex;min-height:58px;border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-top:14px}.v111-fraction-part{flex:1;border-right:1px solid var(--border);background:rgba(255,255,255,.02)}.v111-fraction-part:last-child{border-right:0}.v111-fraction-part.is-filled{background:rgba(124,131,255,.32)}
.v111-hundred-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:2px;max-width:360px;margin:14px auto 0}.v111-hundred-grid span{aspect-ratio:1;border-radius:2px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.04)}.v111-hundred-grid span.is-filled{background:rgba(124,131,255,.42)}
.v111-ratio-table{display:grid;gap:6px;margin-top:12px}.v111-ratio-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.v111-ratio-row span{padding:8px;border:1px solid var(--border);border-radius:8px;text-align:center}
.v111-money-visual{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.v111-money-chip{padding:8px 10px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.035);font-weight:800}
.v111-clock{width:min(220px,70vw);aspect-ratio:1;border:2px solid var(--border);border-radius:50%;margin:18px auto 0;position:relative;background:rgba(0,0,0,.12)}.v111-clock:before,.v111-clock:after{content:"";position:absolute;background:rgba(255,255,255,.16)}.v111-clock:before{width:2px;height:90%;left:50%;top:5%}.v111-clock:after{height:2px;width:90%;top:50%;left:5%}.v111-clock-hour,.v111-clock-minute{position:absolute;left:50%;bottom:50%;transform-origin:50% 100%;border-radius:999px}.v111-clock-hour{width:5px;height:28%;background:var(--text)}.v111-clock-minute{width:3px;height:38%;background:var(--accent)}.v111-clock-center{position:absolute;left:50%;top:50%;width:10px;height:10px;transform:translate(-50%,-50%);border-radius:50%;background:var(--good)}
.v111-ruler{height:24px;margin-top:16px;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:repeating-linear-gradient(90deg,transparent 0 19px,rgba(255,255,255,.13) 19px 20px);position:relative}.v111-ruler span{display:block;height:100%;background:rgba(124,131,255,.3)}
.v111-sequence{display:flex;gap:8px;overflow-x:auto;padding:12px 0}.v111-sequence span{min-width:50px;padding:10px;border:1px solid var(--border);border-radius:10px;text-align:center;font-weight:800}
.v111-balance-visual{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;margin-top:14px}.v111-balance-side{min-height:82px;border:1px solid var(--border);border-radius:12px;padding:12px;display:flex;flex-wrap:wrap;gap:6px;align-content:center}.v111-balance-equals{font-weight:900;font-size:24px}.v111-balance-token{padding:6px 8px;border-radius:8px;border:1px solid var(--border);background:rgba(124,131,255,.12)}
.v111-rect-tiles{display:grid;gap:2px;margin-top:14px;max-width:460px}.v111-rect-tiles span{aspect-ratio:1;border:1px solid rgba(255,255,255,.08);background:rgba(66,211,164,.15)}
.v111-base-ten{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.v111-place-column{border:1px solid var(--border);border-radius:12px;padding:10px;min-height:92px}.v111-place-column strong{display:block;margin-bottom:8px;font-size:11px;color:var(--muted);text-transform:uppercase}.v111-place-dots{display:flex;gap:4px;flex-wrap:wrap}.v111-place-dots i{width:14px;height:14px;border-radius:3px;background:rgba(124,131,255,.35);border:1px solid rgba(124,131,255,.4)}
@media(max-width:800px){.v111-lab-grid,.v111-number-sense-upgrade{grid-template-columns:1fr}.v111-lab-hero{display:grid}.v111-linked-skills{justify-self:start}.lab-span-2{grid-column:auto}.v111-base-ten{grid-template-columns:repeat(2,minmax(0,1fr))}}
.v084-shell{margin:22px 0 8px;padding:20px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border-subtle,var(--border)));border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 6%,transparent),var(--surface-2,var(--card)));box-shadow:0 16px 40px rgba(0,0,0,.08)}
.v084-head,.v084-title-row,.v084-seed,.v084-actions,.v084-badges,.v084-hints>div{display:flex;align-items:center;gap:10px}.v084-head,.v084-title-row{justify-content:space-between;align-items:flex-start}.v084-head h2,.v084-title-row h3{margin:4px 0 6px}.v084-head p,.v084-prompt{margin:0;max-width:78ch;color:var(--text-muted,var(--muted));line-height:1.55}.v084-seed{flex-wrap:wrap;justify-content:flex-end}.v084-seed label{display:grid;gap:4px;font-size:.68rem;font-weight:750;color:var(--text-muted,var(--muted))}.v084-seed input{width:92px;min-height:36px;border:1px solid var(--border-subtle,var(--border));border-radius:9px;background:var(--surface-inset,rgba(255,255,255,.025));color:var(--text-primary,var(--text));padding:7px 9px}
.v084-title-row{margin-top:18px}.v084-badges{flex-wrap:wrap}.v084-badges span,.v084-complete-badge{font-size:.65rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border-subtle,var(--border));border-radius:999px;padding:5px 8px;color:var(--text-muted,var(--muted))}.v084-complete-badge{color:var(--success,#50d7ad);border-color:color-mix(in srgb,var(--success,#50d7ad) 42%,var(--border-subtle,var(--border)));white-space:nowrap}.v084-prompt{margin-top:8px;color:var(--text-primary,var(--text));font-size:.88rem}.v084-criteria{display:grid;gap:4px;margin:12px 0;padding:11px 13px;border:1px solid var(--border-subtle,var(--border));border-radius:11px;background:var(--surface-inset,rgba(255,255,255,.025));font-size:.72rem}.v084-criteria span{color:var(--text-muted,var(--muted));font-size:.64rem;text-transform:uppercase;letter-spacing:.05em}.v084-criteria strong{line-height:1.45}
.v084-stage-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0}.v084-stage-track>div{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:9px;align-items:center;padding:11px;border:1px solid var(--border-subtle,var(--border));border-radius:12px;background:var(--surface-inset,rgba(255,255,255,.02))}.v084-stage-track>div>span{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--surface-3,#111827);font-weight:800;font-size:.72rem}.v084-stage-track strong{font-size:.75rem}.v084-stage-track small{color:var(--text-muted,var(--muted));font-size:.62rem}.v084-stage-track .active{border-color:color-mix(in srgb,var(--accent) 55%,var(--border-subtle,var(--border)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 16%,transparent)}.v084-stage-track .complete{border-color:color-mix(in srgb,var(--success,#50d7ad) 38%,var(--border-subtle,var(--border)))}.v084-stage-track .complete>span{background:color-mix(in srgb,var(--success,#50d7ad) 18%,var(--surface-3,#111827))}.v084-stage-track .locked{opacity:.58}
.v084-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v084-work-card{min-width:0;padding:14px;border:1px solid var(--border-subtle,var(--border));border-radius:13px;background:var(--surface-inset,rgba(255,255,255,.02))}.v084-work-card.current{border-color:color-mix(in srgb,var(--accent) 42%,var(--border-subtle,var(--border)))}.v084-card-kicker{font-size:.64rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted,var(--muted))}.v084-work-card p{min-height:52px;margin:7px 0 10px;font-size:.74rem;line-height:1.5}.v084-work-card textarea{width:100%;resize:vertical;min-height:96px;border:1px solid var(--border-subtle,var(--border));border-radius:10px;background:var(--surface-3,rgba(0,0,0,.08));color:var(--text-primary,var(--text));padding:10px;font:inherit;font-size:.75rem;line-height:1.5}.v084-work-card>small{display:block;margin-top:8px;color:var(--text-muted,var(--muted));font-size:.65rem;line-height:1.4}.v084-live-state{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 10px;border:1px solid var(--border-subtle,var(--border));border-radius:9px;font-size:.68rem}.v084-live-state span{color:var(--text-muted,var(--muted))}.v084-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.v084-metrics>div{min-width:0;padding:8px 9px;border:1px solid var(--border-subtle,var(--border));border-radius:9px}.v084-metrics span,.v084-metrics strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v084-metrics span{font-size:.58rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,var(--muted))}.v084-metrics strong{margin-top:2px;font-size:.7rem}.v084-empty{font-size:.66rem;color:var(--text-muted,var(--muted))}
.v084-hints{margin:12px 0;padding:12px 13px;border:1px dashed var(--border-subtle,var(--border));border-radius:11px}.v084-hints>div{justify-content:space-between}.v084-hints>div span{font-size:.7rem;font-weight:800}.v084-hints small,.v084-hints p,.v084-hints li{font-size:.68rem;color:var(--text-muted,var(--muted));line-height:1.5}.v084-hints p{margin:7px 0 0}.v084-hints ol{margin:8px 0 0;padding-left:20px}.v084-status{margin:10px 0;padding:11px 12px;border:1px solid var(--border-subtle,var(--border));border-radius:10px;font-size:.72rem;line-height:1.45}.v084-status.success{border-color:color-mix(in srgb,var(--success,#50d7ad) 42%,var(--border-subtle,var(--border)));background:color-mix(in srgb,var(--success,#50d7ad) 7%,transparent)}.v084-status.retry{border-color:color-mix(in srgb,var(--warning,#f0c36a) 40%,var(--border-subtle,var(--border)));background:color-mix(in srgb,var(--warning,#f0c36a) 6%,transparent)}.v084-actions{flex-wrap:wrap;margin-top:12px}.v084-actions button[disabled]{opacity:.45;cursor:not-allowed}
@media(max-width:1050px){.v084-work-grid{grid-template-columns:1fr 1fr}.v084-work-card:last-child{grid-column:1/-1}}@media(max-width:720px){.v084-head,.v084-title-row{display:grid}.v084-seed{justify-content:start}.v084-stage-track,.v084-work-grid{grid-template-columns:1fr}.v084-work-card:last-child{grid-column:auto}.v084-work-card p{min-height:auto}.v084-actions{display:grid;grid-template-columns:1fr 1fr}.v084-actions button{width:100%}}@media(max-width:430px){.v084-shell{padding:14px;border-radius:14px}.v084-actions{grid-template-columns:1fr}.v084-metrics{grid-template-columns:1fr}.v084-seed{display:grid;grid-template-columns:1fr}.v084-seed input,.v084-seed button{width:100%}}
.v085-progression{margin-top:18px}.v085-heading p{margin:.35rem 0 0;color:var(--text-muted,var(--muted));max-width:720px}.v085-recommendation{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;margin:12px 0 16px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));border-radius:15px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 9%,transparent),var(--surface-inset,transparent))}.v085-recommendation span{font-size:.65rem;font-weight:800;letter-spacing:.08em;color:var(--text-muted,var(--muted))}.v085-recommendation strong{display:block;margin-top:3px;font-size:1.02rem}.v085-recommendation p{margin:.35rem 0 0;color:var(--text-muted,var(--muted));font-size:.78rem;line-height:1.45}.v085-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.v085-metrics>div{padding:13px 14px;border:1px solid var(--border-subtle,var(--border));border-radius:12px;background:var(--surface-inset,transparent)}.v085-metrics strong{display:block;font-size:1.05rem}.v085-metrics span{font-size:.68rem;color:var(--text-muted,var(--muted))}.v085-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:18px}.v085-section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.v085-section-title h4{margin:0}.v085-section-title span{font-size:.66rem;color:var(--text-muted,var(--muted))}.v085-lab-list,.v085-capstones{display:grid;gap:9px}.v085-lab-row,.v085-capstone{padding:13px 14px;border:1px solid var(--border-subtle,var(--border));border-radius:13px;background:var(--surface-inset,rgba(255,255,255,.02))}.v085-lab-main,.v085-capstone-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.v085-lab-main>div{display:flex;gap:8px;align-items:center}.v085-lab-main>span,.v085-capstone-head>strong{font-variant-numeric:tabular-nums;font-size:.76rem;color:var(--text-muted,var(--muted))}.v085-lab-row p,.v085-capstone p{font-size:.72rem;line-height:1.45;color:var(--text-muted,var(--muted));margin:7px 0}.v085-meter{height:6px;border-radius:99px;background:color-mix(in srgb,var(--text-muted) 15%,transparent);overflow:hidden;margin:8px 0}.v085-meter i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.v085-mini,.v085-capstone-labs{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0}.v085-mini span,.v085-capstone-labs span,.v085-badge,.v085-locked,.v085-complete{font-size:.62rem;padding:4px 7px;border-radius:99px;background:var(--surface-3,rgba(255,255,255,.04));color:var(--text-muted,var(--muted));border:1px solid var(--border-subtle,var(--border))}.v085-badge.challenge-ready,.v085-badge.capstone-ready,.v085-complete{border-color:color-mix(in srgb,var(--success,#50d7ad) 45%,var(--border));color:var(--success,#50d7ad)}.v085-badge.guided{border-color:color-mix(in srgb,var(--warning,#f0c36a) 42%,var(--border))}.v085-capstone.eligible{border-color:color-mix(in srgb,var(--accent) 32%,var(--border))}.v085-capstone.completed{border-color:color-mix(in srgb,var(--success,#50d7ad) 35%,var(--border))}.v085-capstone h4{margin:2px 0 0}.v085-capstone-action{margin-top:10px}.v085-lab-row .btn,.v085-capstone .btn{min-height:34px;padding:6px 10px;font-size:.7rem}.v085-locked{display:inline-block;white-space:normal;border-radius:9px;line-height:1.35}.v085-complete{display:inline-block}@media(max-width:980px){.v085-layout{grid-template-columns:1fr}}@media(max-width:620px){.v085-recommendation{display:grid}.v085-recommendation .btn{width:100%}.v085-metrics{grid-template-columns:1fr}.v085-section-title{align-items:flex-start}.v085-lab-main{align-items:flex-start}.v085-lab-row .btn{width:100%}}
.v085-lab-capstone{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 16px;padding:15px 17px;border-color:color-mix(in srgb,var(--accent) 34%,var(--border-subtle,var(--border)));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,transparent),var(--surface-inset,rgba(255,255,255,.02)))}.v085-lab-capstone h3{margin:3px 0 0}.v085-lab-capstone p{margin:5px 0 0;font-size:.76rem;line-height:1.45}.v085-capstone-stage{display:grid;gap:3px;min-width:150px;text-align:right}.v085-capstone-stage span{font-size:.62rem;color:var(--text-muted,var(--muted));text-transform:uppercase;letter-spacing:.06em}.v085-capstone-stage strong{font-size:.78rem}@media(max-width:620px){.v085-lab-capstone{display:grid}.v085-capstone-stage{text-align:left;min-width:0}}
.calculator-suite-v086{width:min(780px,calc(100vw - 36px));padding:1.1rem;display:block}
.calculator-suite-v086 .calculator-mode-tabs{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}
.v086-context-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;margin:0 0 12px;border:1px solid color-mix(in srgb,var(--color-accent,#7c83ff) 28%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--color-accent,#7c83ff) 7%,transparent)}
.v086-context-strip>div{min-width:0;display:grid;gap:2px}.v086-context-strip span{font-size:.62rem;font-weight:850;letter-spacing:.1em}.v086-context-strip strong{font-size:.86rem}.v086-context-strip small{color:var(--muted);font-size:.7rem;line-height:1.4}
.v086-context-strip.assessment-safe{border-color:color-mix(in srgb,var(--warning,#f0c36a) 42%,var(--border));background:color-mix(in srgb,var(--warning,#f0c36a) 7%,transparent)}
.v086-scientific-enhancement,.v086-finance-plus,.v086-graph-plus{margin:12px 0;padding:12px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.018)}
.v086-dual-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v086-result-card{padding:10px 12px;border:1px solid var(--border);border-radius:11px;background:rgba(255,255,255,.025);min-width:0}.v086-result-card span{display:block;color:var(--muted);font-size:.64rem;text-transform:uppercase;letter-spacing:.08em}.v086-result-card strong{display:block;margin-top:3px;font:750 1rem/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}
.v086-format-row,.v086-action-row,.v086-graph-toolbar{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:9px}.v086-format-row button{border:1px solid var(--border);background:transparent;color:var(--muted);padding:5px 8px;border-radius:8px;font:inherit;font-size:.68rem;cursor:pointer}.v086-format-row button.active{color:var(--text);border-color:color-mix(in srgb,var(--color-accent,#7c83ff) 48%,var(--border));background:color-mix(in srgb,var(--color-accent,#7c83ff) 10%,transparent)}.v086-live-label{margin-left:auto;font-size:.66rem;color:var(--muted)}
.v086-panel{margin-top:10px;padding:11px;border:1px solid var(--border);border-radius:12px;background:rgba(0,0,0,.09)}.v086-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.v086-panel-head>div{display:grid}.v086-panel-head span{font-size:.65rem;color:var(--muted)}.v086-steps{margin:8px 0 0;padding-left:1.25rem;display:grid;gap:7px}.v086-steps li{font-size:.75rem;line-height:1.45}
.v086-history-list{display:grid;gap:5px;margin-top:8px;max-height:260px;overflow:auto}.v086-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;text-align:left;padding:9px;border:1px solid var(--border);border-radius:9px;background:rgba(255,255,255,.02);color:inherit;cursor:pointer}.v086-history-row span{font:650 .72rem ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden;text-overflow:ellipsis}.v086-history-row strong{font-size:.72rem}.v086-history-row small{grid-column:1/-1;color:var(--muted);font-size:.62rem}
.v086-safe-message{display:grid;gap:4px}.v086-safe-message span{font-size:.7rem;color:var(--muted);line-height:1.4}
.v086-finance-panel{margin:10px 0}.v086-finance-primary{display:flex;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid var(--border)}.v086-finance-primary strong{font-size:1.05rem}.v086-finance-row{display:flex;justify-content:space-between;gap:12px;padding:7px 12px;font-size:.72rem}.v086-finance-row span{color:var(--muted)}.v086-finance-result{margin-top:10px;border:1px solid var(--border);border-radius:11px;overflow:hidden}.calc-check{display:flex!important;flex-direction:row!important;align-items:center;gap:7px!important}.calc-check input{width:auto!important}
.v086-amort-wrap{overflow:auto;max-height:260px;border-top:1px solid var(--border)}.v086-amort-wrap table{width:100%;border-collapse:collapse;font-size:.68rem}.v086-amort-wrap th,.v086-amort-wrap td{padding:7px 9px;border-bottom:1px solid var(--border);text-align:right;white-space:nowrap}.v086-amort-wrap th:first-child,.v086-amort-wrap td:first-child{text-align:left}
.v086-graph-toolbar label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.7rem}.v086-graph-toolbar input{width:84px}.v086-graph-hint{margin-top:7px;font-size:.65rem;color:var(--muted)}.v086-graph-analysis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px}.v086-graph-analysis article{display:grid;gap:4px;padding:9px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.02)}.v086-graph-analysis article.wide{grid-column:1/-1}.v086-graph-analysis span{font-size:.67rem;color:var(--muted);line-height:1.4}
.v086-disabled{opacity:.55}.v086-disabled:after{content:"Assessment-safe restriction";display:block;margin-top:8px;font-size:.65rem;color:var(--warning,#f0c36a)}
#v086PracticeCalcBtn,#v086LessonCalcBtn{white-space:nowrap}
@media(max-width:820px){.calculator-suite-v086{right:8px;width:calc(100vw - 16px);max-height:calc(100vh - 96px)}.v086-graph-analysis{grid-template-columns:1fr}.v086-graph-analysis article.wide{grid-column:auto}}
@media(max-width:620px){.calculator-suite-v086{top:auto!important;right:0!important;bottom:0;width:100vw;max-height:min(86vh,760px);border-radius:22px 22px 0 0;padding:12px calc(12px + env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left));transform:translateY(calc(100% + 20px))}.calculator-suite-v086.open{transform:translateY(0)}.calculator-suite-v086 .calculator-header{position:sticky;top:-12px;z-index:4;background:var(--surface,#0c101d);padding:10px 0 8px}.calculator-suite-v086 .calculator-mode-tabs{position:sticky;top:54px;z-index:3;background:var(--surface,#0c101d);padding-bottom:6px}.v086-context-strip{align-items:flex-start;flex-direction:column}.v086-context-strip button{align-self:stretch;text-align:left}.v086-dual-results{grid-template-columns:1fr}.v086-action-row>*{flex:1 1 auto}.scientific-keys{grid-template-columns:repeat(5,minmax(0,1fr))!important}.scientific-keys button{min-width:0;padding-inline:4px}.v086-graph-toolbar{display:grid;grid-template-columns:1fr 1fr}.v086-graph-toolbar>*{width:100%}.v086-graph-toolbar label{grid-column:1/-1}.v086-graph-toolbar input{width:100%}}
.tutor-v087-controls{display:grid;gap:10px;margin:0 0 12px;padding:12px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.018)}
.tutor-v087-modebar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.tutor-v087-modebar button{min-height:42px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.025);color:var(--muted);cursor:pointer;font:inherit}
.tutor-v087-modebar button.active{color:var(--text);border-color:color-mix(in srgb,var(--color-accent,#7c83ff) 52%,var(--border));background:color-mix(in srgb,var(--color-accent,#7c83ff) 11%,transparent)}
.tutor-v087-modebar strong{font-size:.72rem}.tutor-v087-mode-copy{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:center}.tutor-v087-mode-copy>span{font-size:.61rem;font-weight:850;letter-spacing:.09em;color:var(--color-accent,#7c83ff)}.tutor-v087-mode-copy>strong{font-size:.82rem}.tutor-v087-mode-copy>p{grid-column:1/-1;margin:3px 0 0;color:var(--muted);font-size:.7rem;line-height:1.45}.tutor-v087-actions{display:flex;gap:7px}
.tutor-v087-controls.assessment-safe{border-color:color-mix(in srgb,var(--warning,#f0c36a) 45%,var(--border));background:color-mix(in srgb,var(--warning,#f0c36a) 7%,transparent)}
.tutor-v087-controls.assessment-safe .tutor-v087-mode-copy>span{color:var(--warning,#f0c36a)}
.tutor-v087-live-context{display:grid;gap:9px;margin-bottom:14px;padding:12px;border:1px solid var(--border);border-radius:13px;background:rgba(255,255,255,.018)}
.tutor-v087-digest{display:grid;gap:6px}.tutor-v087-digest>div{display:grid;grid-template-columns:74px minmax(0,1fr);gap:3px 8px;padding:7px 8px;border:1px solid var(--border);border-radius:9px;background:rgba(255,255,255,.018)}.tutor-v087-digest span{font-size:.61rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.tutor-v087-digest strong{font-size:.7rem;overflow-wrap:anywhere}.tutor-v087-digest small{grid-column:2;color:var(--muted);font-size:.58rem}
.tutor-v087-misconception{display:grid;gap:2px;padding:9px;border:1px solid color-mix(in srgb,var(--warning,#f0c36a) 38%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--warning,#f0c36a) 6%,transparent)}.tutor-v087-misconception span{font-size:.61rem;color:var(--muted);text-transform:uppercase}.tutor-v087-misconception strong{font-size:.78rem}.tutor-v087-misconception small{color:var(--muted);font-size:.65rem;line-height:1.35}.tutor-v087-empty{font-size:.7rem;color:var(--muted);line-height:1.45}
.tutor-v087-active .tutor-mode-v051{display:none}
@media(max-width:760px){.tutor-v087-modebar{display:flex;overflow-x:auto;scrollbar-width:none}.tutor-v087-modebar button{flex:0 0 auto;padding:0 12px}.tutor-v087-digest>div{grid-template-columns:64px minmax(0,1fr)}}
@media(max-width:420px){.tutor-v087-controls,.tutor-v087-live-context{padding:10px}.tutor-v087-actions .secondary-button{width:100%}}
#tutorView .tutor-chat-panel{min-height:0}
#tutorView .tutor-messages{flex:0 1 auto;min-height:0;max-height:min(54vh,560px);overflow-y:auto;display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:8px 4px 6px;scroll-behavior:smooth}
#tutorView .tutor-message{flex:0 0 auto}
#tutorView .tutor-input-row{margin-top:12px;padding:6px;border:1px solid var(--border);border-radius:16px;background:var(--surface-raised,rgba(5,8,15,.72));align-items:center}
#tutorView .tutor-input-row input{min-width:0;border:0;background:transparent;padding:10px 8px;box-shadow:none}
#tutorView .tutor-input-row input:focus{border-color:transparent;box-shadow:none}
#tutorView .tutor-input-row button{min-height:40px;border-radius:11px;padding:0 14px}
#tutorView .local-note{margin-top:7px;padding-left:2px}
@media(max-width:600px){#tutorView .tutor-messages{max-height:50vh}#tutorView .tutor-input-row{border-radius:14px}}
.tutor-v141-architecture{display:grid;gap:5px;padding:10px;border:1px solid color-mix(in srgb,var(--accent,#7c83ff) 28%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--accent,#7c83ff) 5%,transparent)}
.tutor-v141-architecture strong{font-size:.76rem}.tutor-v141-architecture p{margin:0;color:var(--muted);font-size:.66rem;line-height:1.48}.tutor-v141-architecture small{color:var(--muted);font-size:.61rem;line-height:1.4}
@media(max-width:600px){.tutor-v141-architecture{padding:9px}.tutor-v141-architecture p{font-size:.64rem}}
.workbench-v088{--wb-gap:12px}.wb-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:14px}.wb-hero h2{margin:.35rem 0 .5rem}.wb-hero p{max-width:800px;color:var(--muted);line-height:1.55}.wb-hero-actions{display:flex;gap:8px;flex-wrap:wrap}.wb-layout{display:grid;grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);gap:14px}.wb-sidebar{min-width:0}.wb-investigation-list{display:grid;gap:7px;max-height:68vh;overflow:auto}.wb-investigation-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.02);overflow:hidden}.wb-investigation-row.active{border-color:color-mix(in srgb,var(--color-accent,#7c83ff) 50%,var(--border));background:color-mix(in srgb,var(--color-accent,#7c83ff) 8%,transparent)}.wb-investigation-item{display:grid;gap:4px;text-align:left;padding:10px;border:0;border-radius:0;background:transparent;color:inherit;cursor:pointer;min-width:0}.wb-investigation-item strong{font-size:.76rem}.wb-investigation-item span{font-size:.62rem;color:var(--muted)}.wb-investigation-delete{border:0;border-left:1px solid var(--border);border-radius:0;padding:0 10px;min-width:56px;color:var(--muted);font-size:.62rem}.wb-investigation-delete:hover,.wb-investigation-delete:focus-visible,.wb-destructive-action:hover,.wb-destructive-action:focus-visible{color:var(--error,#ef7c8a);background:color-mix(in srgb,var(--error,#ef7c8a) 8%,transparent)}.wb-commandbar-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.wb-destructive-action{color:var(--muted)}.wb-empty-workbench{display:grid;min-height:260px;place-items:center}.wb-empty-workbench .wb-empty{max-width:430px;text-align:center}.wb-empty-workbench .wb-empty button{margin-top:10px}
.wb-canvas{min-width:0}.wb-canvas-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid var(--border)}#wbTitle{width:min(560px,100%);border:0;background:transparent;color:var(--text);font:750 1.15rem/1.3 inherit;padding:4px 0;outline:none}.wb-context-chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}.wb-context-chips span{font-size:.6rem;padding:4px 7px;border:1px solid var(--border);border-radius:99px;color:var(--muted)}.wb-summary{display:grid;grid-template-columns:auto auto;gap:2px 6px;text-align:right}.wb-summary strong{font-size:.9rem}.wb-summary span{font-size:.58rem;color:var(--muted)}
.wb-commandbar{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.wb-commandbar>div{display:flex;gap:4px;flex-wrap:wrap}.wb-commandbar .text-button.active{background:color-mix(in srgb,var(--color-accent,#7c83ff) 10%,transparent);border-radius:8px}.wb-commandbar button:disabled{opacity:.4;cursor:not-allowed}
.wb-composer{display:grid;gap:10px;margin:14px 0;padding:12px;border:1px solid var(--border);border-radius:13px;background:rgba(255,255,255,.015)}.wb-compose-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.wb-compose-grid label,.wb-transform-editor label,.wb-entry-editor label{display:grid;gap:4px;font-size:.66rem;color:var(--muted)}.wb-compose-grid input,.wb-transform-editor input,.wb-note-editor textarea,.wb-entry-editor input,.wb-entry-editor textarea{width:100%;border:1px solid var(--border);border-radius:9px;background:rgba(255,255,255,.025);color:var(--text);padding:9px 10px;font:inherit}.wb-compose-actions{display:flex;gap:6px;flex-wrap:wrap}.wb-transform-editor{display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--border)}.wb-transform-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wb-note-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;padding-top:10px;border-top:1px solid var(--border)}.wb-note-editor textarea,.wb-entry-editor textarea{resize:vertical}.wb-tool-row{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 14px}
.wb-entries{display:grid;gap:9px}.wb-entry{padding:12px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.018)}.wb-entry.valid{border-color:color-mix(in srgb,var(--success,#50c99f) 40%,var(--border))}.wb-entry.invalid{border-color:color-mix(in srgb,var(--error,#ef7c8a) 45%,var(--border))}.wb-entry-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.wb-entry-head>span{font-size:.61rem;letter-spacing:.08em;color:var(--muted);font-weight:800}.wb-entry-actions,.wb-entry-secondary,.wb-editor-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.wb-entry-secondary{margin-top:8px}.wb-entry-actions .text-button{padding-inline:5px}.wb-math-line,.wb-transform-lines code{font:700 .9rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.wb-math-line{margin-top:8px;overflow-wrap:anywhere}.wb-entry small,.wb-entry p{display:block;margin:6px 0 0;color:var(--muted);font-size:.68rem;line-height:1.45}.wb-transform-lines{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center;margin-top:9px}.wb-transform-lines code{padding:8px;border-radius:8px;background:rgba(0,0,0,.12);overflow-wrap:anywhere}.wb-transform-lines span{color:var(--muted)}
.wb-entry-editor{display:grid;gap:8px;margin-top:12px;padding:11px;border:1px solid color-mix(in srgb,var(--color-accent,#7c83ff) 28%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--color-accent,#7c83ff) 5%,transparent)}.wb-graph-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.wb-graph-meta span{font-size:.61rem;color:var(--muted);padding:4px 6px;border:1px solid var(--border);border-radius:7px}
.wb-history-panel{display:grid;gap:14px;margin-top:14px}.wb-history-block{display:grid;gap:8px}.wb-history-events{display:grid;gap:7px}.wb-history-event{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);gap:4px 10px;padding:10px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.015)}.wb-history-event>span{grid-row:1/3;font-size:.6rem;color:var(--muted)}.wb-history-event strong{font-size:.72rem}.wb-history-event p{margin:0;color:var(--muted);font-size:.65rem;line-height:1.4}.wb-attachment-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:10px}.wb-attachment-row>div{display:grid;gap:3px}.wb-attachment-row strong{font-size:.73rem}.wb-attachment-row span{font-size:.6rem;color:var(--muted)}
.wb-empty{display:grid;place-items:center;gap:4px;padding:44px 18px;border:1px dashed var(--border);border-radius:12px;text-align:center}.wb-empty-compact{padding:22px 14px}.wb-empty span{color:var(--muted);font-size:.72rem}
@media(max-width:900px){.wb-layout{grid-template-columns:1fr}.wb-investigation-list{max-height:220px}.wb-sidebar{order:2}.wb-canvas{order:1}}
@media(max-width:720px){.wb-commandbar{align-items:stretch;display:grid}.wb-commandbar>button{width:100%}}
@media(max-width:620px){.wb-hero,.wb-canvas-head{display:grid}.wb-hero-actions>*{width:100%}.wb-compose-grid,.wb-transform-grid,.wb-note-editor{grid-template-columns:1fr}.wb-compose-actions{display:grid;grid-template-columns:1fr}.wb-summary{text-align:left}.wb-transform-lines{grid-template-columns:1fr}.wb-transform-lines span{transform:rotate(90deg);justify-self:center}.wb-entry-head{align-items:flex-start;display:grid}.wb-entry-actions{justify-content:flex-start}.wb-history-event{grid-template-columns:1fr}.wb-history-event>span{grid-row:auto}.wb-attachment-row{align-items:flex-start;display:grid}}
.v116-panel{display:grid;gap:14px;margin:14px 0}
.v116-panel .ui-section-header{align-items:flex-start}
.v116-panel .ui-section-header p{margin:.35rem 0 0;color:var(--muted);max-width:760px;line-height:1.5}
.v116-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.v116-metric{display:grid;gap:2px;padding:11px;border:1px solid var(--border);border-radius:11px;background:rgba(255,255,255,.015)}
.v116-metric strong{font-size:1.02rem}.v116-metric span{font-size:.66rem;font-weight:800}.v116-metric small{font-size:.58rem;color:var(--muted);line-height:1.35}
.v116-next{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:13px;border:1px solid color-mix(in srgb,var(--color-accent,#7c83ff) 38%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--color-accent,#7c83ff) 5%,transparent)}
.v116-next strong{display:block;margin-top:3px}.v116-next p{margin:.35rem 0 0;color:var(--muted);line-height:1.45}
.v116-priority-list{display:grid;gap:7px}.v116-priority-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:11px;border:1px solid var(--border);border-radius:11px;background:rgba(255,255,255,.012)}
.v116-row-main{display:grid;gap:4px;min-width:0}.v116-row-main strong{font-size:.82rem}.v116-row-main p{margin:0;font-size:.68rem;color:var(--muted);line-height:1.4}
.v116-row-metrics{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.v116-row-metrics span{font-size:.61rem;color:var(--muted);white-space:nowrap}.v116-row-metrics b{color:var(--text)}
.v116-footer{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;padding-top:3px;color:var(--muted);font-size:.6rem}
@media(max-width:900px){.v116-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.v116-priority-row{grid-template-columns:minmax(0,1fr);align-items:start}.v116-row-metrics{justify-content:flex-start}}
@media(max-width:520px){.v116-next{align-items:flex-start;flex-direction:column}.v116-metrics{grid-template-columns:1fr 1fr}.v116-priority-row button{width:100%}}
.v117-daily-card,.v117-session-banner{display:grid;gap:14px;margin:14px 0}
.v117-daily-card .ui-section-header p,.v117-session-banner p{margin:.35rem 0 0;color:var(--muted);line-height:1.5;max-width:780px}
.v117-duration-row{display:flex;gap:6px;flex-wrap:wrap}.v117-duration-row .text-button.active{border-color:color-mix(in srgb,var(--color-accent,#7c83ff) 48%,var(--border));background:color-mix(in srgb,var(--color-accent,#7c83ff) 9%,transparent);color:var(--text)}
.v117-plan-list{display:grid;gap:8px}.v117-plan-block{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px;border:1px solid var(--border);border-radius:11px;background:rgba(255,255,255,.014)}
.v117-plan-index{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:color-mix(in srgb,var(--color-accent,#7c83ff) 10%,transparent);font-size:.65rem;font-weight:800}
.v117-plan-meta{display:flex;justify-content:space-between;gap:8px;align-items:center}.v117-plan-meta span{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.v117-plan-meta small{font-size:.58rem;color:var(--muted)}
.v117-plan-block strong{display:block;margin-top:2px;font-size:.8rem}.v117-plan-block p{margin:.25rem 0 0;color:var(--muted);font-size:.66rem;line-height:1.4}
.v117-actions{display:flex;gap:8px;flex-wrap:wrap}.v117-mix{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:.6rem}
.v117-continuation{display:flex;justify-content:space-between;gap:10px;padding:10px;border:1px solid color-mix(in srgb,var(--color-accent,#7c83ff) 40%,var(--border));border-radius:10px}.v117-continuation span{color:var(--muted);font-size:.64rem}
.v117-session-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.v117-session-grid>div{display:grid;gap:3px;padding:9px;border:1px solid var(--border);border-radius:9px}.v117-session-grid strong{font-size:.62rem;text-transform:uppercase;letter-spacing:.04em}.v117-session-grid span{font-size:.72rem}.v117-session-grid small{font-size:.58rem;color:var(--muted);line-height:1.35}
@media(max-width:900px){.v117-session-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.v117-session-grid{grid-template-columns:1fr}.v117-actions{display:grid}.v117-actions button{width:100%}.v117-continuation{flex-direction:column}}
.v117-last-summary{display:flex;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:rgba(255,255,255,.012)}.v117-last-summary span{color:var(--muted);font-size:.64rem}.v117-session-actions{display:flex;justify-content:flex-end}.v117-session-actions .text-button{color:var(--muted)}
@media(max-width:520px){.v117-last-summary{flex-direction:column}.v117-session-actions .text-button{width:100%}}
.v118-builder{display:grid;gap:14px;margin-bottom:14px}
.v118-builder .ui-section-header{align-items:flex-start}
.v118-builder .ui-section-header p{margin:.35rem 0 0;color:var(--muted);max-width:760px;line-height:1.5}
.v118-builder-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.v118-builder-grid label{display:grid;gap:6px;font-size:.66rem;font-weight:800;color:var(--muted)}
.v118-builder-summary{display:grid;gap:4px;padding:11px;border:1px solid var(--border);border-radius:11px;background:rgba(255,255,255,.015)}
.v118-builder-summary strong{font-size:.85rem}.v118-builder-summary span{font-size:.67rem;color:var(--muted);line-height:1.4}
.v118-report{display:grid;gap:14px;margin-top:14px;padding:14px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.012)}
.v118-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.v118-stat{display:grid;gap:2px;padding:10px;border:1px solid var(--border);border-radius:10px}
.v118-stat strong{font-size:1rem}.v118-stat span{font-size:.64rem;font-weight:800}.v118-stat small{font-size:.57rem;color:var(--muted)}
.v118-comparison{display:grid;gap:3px;padding:11px;border-radius:10px;background:color-mix(in srgb,var(--color-accent,#7c83ff) 7%,transparent);border:1px solid color-mix(in srgb,var(--color-accent,#7c83ff) 30%,var(--border))}
.v118-comparison strong{font-size:.76rem}.v118-comparison span{font-size:.65rem;color:var(--muted);line-height:1.4}
.v118-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v118-report-grid h4{margin:0 0 7px}
.v118-list{display:grid;gap:6px}.v118-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;align-items:center;padding:8px;border:1px solid var(--border);border-radius:9px}
.v118-list span{font-size:.68rem}.v118-list strong{font-size:.72rem}.v118-list small{grid-column:1/-1;color:var(--muted);font-size:.58rem}
.exam-history-row .v118-history-note{display:block;margin-top:3px;font-size:.56rem;color:var(--muted)}
@media(max-width:900px){.v118-builder-grid{grid-template-columns:1fr 1fr}.v118-report-grid{grid-template-columns:1fr}}
@media(max-width:520px){.v118-builder-grid,.v118-stats{grid-template-columns:1fr 1fr}.v118-builder .hero-actions>*{width:100%}}
.v119-shell{display:grid;gap:18px;margin-bottom:18px}
.v119-hero{display:grid;gap:16px}
.v119-hero .ui-section-header{align-items:flex-start}
.v119-hero .ui-section-header p{max-width:760px;margin:.35rem 0 0;color:var(--muted);line-height:1.5}
.v119-hero h2{margin:.2rem 0 0;font-size:clamp(28px,4vw,44px)}
.v119-metrics,.v119-weekly-metrics,.v119-skill-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.v119-weekly-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
.v119-skill-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
.v119-metric{display:grid;gap:2px;padding:12px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.018)}
.v119-metric strong{font-size:1.05rem}.v119-metric span{font-size:.65rem;font-weight:800}.v119-metric small{font-size:.58rem;color:var(--muted);line-height:1.3}
.v119-tracking-note{margin:0;color:var(--muted);font-size:.7rem;line-height:1.45}
.v119-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.v119-insights{display:grid;gap:8px;margin-top:12px}
.v119-insight{padding:12px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.014)}
.v119-insight>span{font-size:.62rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.v119-insight p{margin:.35rem 0 0;line-height:1.45;font-size:.75rem}
.v119-insight .text-button{margin-top:7px}
.v119-narrative{display:grid;gap:7px;margin-top:12px}.v119-narrative p{margin:0;padding:9px 10px;border-left:2px solid color-mix(in srgb,var(--accent) 55%,transparent);background:rgba(255,255,255,.012);font-size:.72rem;line-height:1.45}
.v119-priority-stack{display:grid;gap:7px;margin-top:12px}
.v119-priority{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;text-align:left;padding:10px 11px;border:1px solid var(--border);border-radius:11px;background:rgba(255,255,255,.012);color:inherit;cursor:pointer}
.v119-priority span:first-child{display:grid;gap:2px}.v119-priority strong{font-size:.74rem}.v119-priority small,.v119-priority p{color:var(--muted);font-size:.61rem}.v119-priority p{grid-column:1/-1;margin:0}
.v119-trajectory-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:12px}.v119-trajectory-grid h4{margin:0 0 10px}
.v119-trend,.v119-evidence-trend{height:190px;display:flex;align-items:flex-end;gap:6px;padding:14px 4px 24px;border-bottom:1px solid var(--border);overflow:hidden}
.v119-trend-col,.v119-evidence-col{flex:1;min-width:8px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px}
.v119-trend-bar,.v119-evidence-bar{width:100%;max-width:28px;min-height:4px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,var(--accent),rgba(124,131,255,.28))}
.v119-evidence-bar{background:linear-gradient(180deg,color-mix(in srgb,var(--good) 75%,var(--accent)),rgba(66,211,164,.18))}
.v119-trend-col small,.v119-evidence-col small{font-size:.52rem;color:var(--subtle);white-space:nowrap}
.v119-change-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.v119-change-group{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:rgba(255,255,255,.012)}
.v119-change-head{display:flex;justify-content:space-between;align-items:center;padding:9px 10px;border-bottom:1px solid var(--border)}.v119-change-head strong{font-size:.68rem}.v119-change-head span{font-size:.62rem;color:var(--muted)}
.v119-change-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;text-align:left;padding:9px 10px;border:0;border-top:1px solid rgba(255,255,255,.035);background:transparent;color:inherit;cursor:pointer}
.v119-change-row:first-of-type{border-top:0}.v119-change-row span:first-child{display:grid;gap:2px}.v119-change-row strong{font-size:.68rem}.v119-change-row small,.v119-change-row span:last-child{font-size:.58rem;color:var(--muted)}
.v119-empty{padding:14px;color:var(--muted);font-size:.68rem;line-height:1.45}
.v119-skill-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-top:10px}.v119-skill-head h4{margin:.15rem 0}.v119-skill-head p{margin:.3rem 0 0;color:var(--muted);font-size:.68rem;line-height:1.4}
.v119-table{display:grid;margin-top:12px}.v119-table-row{display:grid;grid-template-columns:1.1fr .55fr .8fr .9fr;gap:10px;align-items:center;padding:10px 4px;border-top:1px solid rgba(255,255,255,.045);font-size:.68rem}
.v119-table-row.header{border-top:0;color:var(--muted);font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.v119-table-row small{display:block;color:var(--muted);font-size:.56rem;margin-top:2px}
.v119-transfer-strip{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.v119-transfer-strip>div{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:11px;border:1px solid var(--border);border-radius:11px;background:rgba(255,255,255,.014)}
.v119-transfer-strip strong{font-size:.68rem}.v119-transfer-strip span{font-weight:850}.v119-transfer-strip small{grid-column:1/-1;color:var(--muted);font-size:.58rem}
.v119-source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.v119-source-card{display:grid;gap:3px;padding:10px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.012)}
.v119-source-card strong{font-size:.65rem;text-transform:capitalize}.v119-source-card span{font-size:.57rem;color:var(--muted)}
.v119-exam-list{display:grid;gap:6px;margin-top:10px}.v119-exam-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.012)}
.v119-exam-row span{display:grid;gap:2px}.v119-exam-row strong{font-size:.68rem}.v119-exam-row small{font-size:.57rem;color:var(--muted)}.v119-exam-row b{font-size:.82rem}
.v119-exam-comparison{margin-top:10px;padding:10px;border-radius:10px;background:color-mix(in srgb,var(--accent) 7%,transparent);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));display:flex;justify-content:space-between;gap:10px;align-items:center}.v119-exam-comparison span{font-size:.62rem;color:var(--muted)}
.v119-readiness-list{display:grid;gap:7px;margin-top:10px}.v119-readiness-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:10px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.012)}
.v119-readiness-row>span{display:grid;gap:2px}.v119-readiness-row strong{font-size:.67rem}.v119-readiness-row small{font-size:.56rem;color:var(--muted)}.v119-readiness-row b{font-size:.78rem}
.v119-readiness-bar{grid-column:1/-1;height:5px;border-radius:99px;background:rgba(255,255,255,.05);overflow:hidden}.v119-readiness-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--good))}
@media(max-width:1100px){.v119-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.v119-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.v119-grid-two,.v119-trajectory-grid{grid-template-columns:1fr}.v119-change-grid{grid-template-columns:1fr}.v119-weekly-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.v119-table-row{grid-template-columns:1fr .6fr .8fr}.v119-table-row>:nth-child(4){display:none}}
@media(max-width:520px){.v119-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.v119-skill-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.v119-source-grid{grid-template-columns:1fr 1fr}.v119-transfer-strip{grid-template-columns:1fr}.v119-skill-head{flex-direction:column}.v119-skill-head button{width:100%}.v119-trend,.v119-evidence-trend{height:150px}.v119-table-row{grid-template-columns:1fr .65fr}.v119-table-row>:nth-child(3){display:none}}
.wb-intelligence-v108{
display:flex;
align-items:flex-start;
justify-content:space-between;
gap:18px;
padding:18px;
margin:0 0 18px;
border:1px solid var(--line,rgba(148,163,184,.24));
border-radius:16px;
background:color-mix(in srgb,var(--panel,#111827) 92%,var(--accent,#6366f1) 8%);
}
.wb-intelligence-v108>div:first-child{min-width:0;display:grid;gap:6px}
.wb-intelligence-v108 strong{font-size:1rem;line-height:1.35}
.wb-intelligence-v108 p{margin:0;max-width:72ch;line-height:1.55}
.wb-intelligence-v108 small{opacity:.72}
.wb-intelligence-v108-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.wb-intelligence-v108-actions>span{
padding:5px 9px;border-radius:999px;border:1px solid var(--line,rgba(148,163,184,.24));
font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap
}
.tutor-v108-workbench-intelligence{
display:grid;gap:6px;padding:14px;margin-top:12px;
border:1px solid var(--line,rgba(148,163,184,.24));
border-radius:14px;background:color-mix(in srgb,var(--panel,#111827) 94%,var(--accent,#6366f1) 6%)
}
.tutor-v108-workbench-intelligence strong{line-height:1.35}
.tutor-v108-workbench-intelligence p{margin:0;line-height:1.5}
.tutor-v108-workbench-intelligence small{opacity:.72}
@media (max-width:760px){
.wb-intelligence-v108{flex-direction:column}
.wb-intelligence-v108-actions{width:100%;justify-content:flex-start}
.wb-intelligence-v108-actions .ui-button{width:100%}
}
.v090-card{display:grid;gap:18px;margin-bottom:18px}
.v090-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.v090-header-copy{max-width:780px}.v090-header-copy h3{margin:.2rem 0 .45rem}.v090-header-copy p{margin:0;color:var(--text-muted)}
.v090-status{white-space:nowrap;border:1px solid var(--border);border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:800;letter-spacing:.08em}
.v090-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.v090-metric{display:grid;gap:3px;min-width:0}.v090-metric-label{font-size:.68rem;font-weight:800;letter-spacing:.08em;color:var(--text-muted)}
.v090-metric-value{font-size:1.18rem}.v090-metric-detail{color:var(--text-muted);line-height:1.35}
.v090-focus{display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface-subtle,rgba(127,127,127,.04))}
.v090-focus-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.v090-focus-title>div{display:flex;align-items:center;gap:10px}
.v090-action-pill,.v090-difficulty{border:1px solid var(--border);border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:800}
.v090-reason{margin:0;color:var(--text-muted)}.v090-focus-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.v090-actions{display:flex;gap:10px;flex-wrap:wrap}.v090-ranked{display:grid;gap:8px}.v090-ranked-heading h4{margin:.25rem 0 .4rem}
.v090-row{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;text-align:left;border:1px solid var(--border);background:transparent;border-radius:13px;padding:11px 12px;color:inherit;cursor:pointer}
.v090-row:hover{background:var(--surface-subtle,rgba(127,127,127,.05))}.v090-rank{font-variant-numeric:tabular-nums;font-weight:800;color:var(--text-muted)}
.v090-row-copy{display:grid;gap:2px}.v090-row-copy small{color:var(--text-muted)}.v090-row-score{font-size:.76rem;font-weight:750;color:var(--text-muted);white-space:nowrap}
@media(max-width:900px){.v090-metrics,.v090-focus-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.v090-header,.v090-focus-title{align-items:flex-start;flex-direction:column}.v090-metrics,.v090-focus-strip{grid-template-columns:1fr 1fr}.v090-row{grid-template-columns:auto minmax(0,1fr)}.v090-row-score{grid-column:2}.v090-actions>*{width:100%}}
.v091-shell{margin-top:16px;border:1px solid var(--border);border-radius:17px;background:var(--panel-strong);overflow:hidden}
.v091-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px}
.v091-title-wrap h3{margin:.2rem 0 0}.v091-header-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.v091-status{font-size:.68rem;font-weight:800;letter-spacing:.08em;border:1px solid var(--border);border-radius:999px;padding:5px 8px;white-space:nowrap}
.v091-shell:not(.is-expanded) .v091-title-wrap h3{font-size:16px}
.v091-policy{margin:0 16px 12px;padding:10px 12px;border:1px solid var(--border);border-radius:11px;color:var(--muted);font-size:.86rem;line-height:1.45}
.v091-policy.is-restricted{border-style:dashed}
.v091-modebar,.v091-toolbar{display:flex;align-items:center;gap:8px;padding:0 16px 12px;flex-wrap:wrap}
.v091-mode-button{border:1px solid var(--border);background:transparent;color:var(--muted);border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:750}
.v091-mode-button.is-active{color:var(--text);background:rgba(124,131,255,.11);border-color:rgba(124,131,255,.3)}
.v091-mode-button:disabled{opacity:.45;cursor:not-allowed}.v091-mode-note{font-size:.78rem;color:var(--muted)}
.v091-toolbar{justify-content:flex-end;border-top:1px solid var(--border);padding-top:10px}.v091-reset{margin-left:auto}
.v091-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,.65fr);gap:12px;padding:0 16px 16px}
.v091-work-column,.v091-side{display:grid;gap:12px;align-content:start}
.v091-steps-card,.v091-input-card,.v091-insight-card,.v091-tool-card,.v091-error-locator{border:1px solid var(--border);border-radius:14px;padding:13px;background:rgba(255,255,255,.018)}
.v091-subhead{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.v091-subhead span{font-size:.78rem;color:var(--muted)}
.v091-step-list{display:grid;gap:7px;max-height:300px;overflow:auto;padding-right:2px}.v091-empty{color:var(--muted);font-size:.85rem;padding:12px 4px}
.v091-step{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:9px;align-items:start;padding:9px;border:1px solid var(--border);border-radius:11px}
.v091-step-icon{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;border:1px solid var(--border);font-weight:800;font-size:.75rem}
.v091-step-copy{display:grid;gap:3px;min-width:0}.v091-step-line{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88rem;overflow-wrap:anywhere}
.v091-step-message{color:var(--muted);font-size:.76rem;line-height:1.35}.v091-step-badge{font-size:.67rem;font-weight:750;color:var(--muted);white-space:nowrap}
.v091-step.is-valid{border-color:rgba(66,211,164,.28)}.v091-step.is-invalid{border-color:rgba(255,123,139,.32)}
.v091-error-locator{border-color:rgba(255,123,139,.3)}.v091-error-locator strong{display:block;margin-top:5px}.v091-error-locator p{font-size:.82rem;margin:.35rem 0 0}
.v091-guide{padding:10px 11px;border:1px solid var(--border);border-radius:11px;margin-bottom:10px;color:var(--muted);font-size:.85rem;line-height:1.45}
.v091-guide strong{display:block;color:var(--text);margin:.25rem 0}.v091-guide p{font-size:.82rem;margin:.2rem 0 0}
.v091-input{width:100%;resize:vertical;min-height:66px;border:1px solid var(--border);background:rgba(0,0,0,.12);color:var(--text);border-radius:11px;padding:10px 11px;font:inherit;line-height:1.45}
.v091-input:focus{outline:2px solid rgba(124,131,255,.35);outline-offset:1px}
.v091-primary-actions,.v091-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.v091-submit-final{width:100%;margin-top:9px;border:1px solid rgba(66,211,164,.35);background:rgba(66,211,164,.08);color:var(--text);border-radius:11px;padding:10px 12px;font-weight:800}
.v091-hint{margin-top:9px;padding:9px 10px;border:1px solid rgba(241,197,107,.25);border-radius:10px;font-size:.82rem;color:var(--muted)}
.v091-insight-card strong{display:block;margin:.35rem 0 .65rem}.v091-mini-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.v091-mini-metrics div{display:grid;gap:2px}.v091-mini-metrics strong{margin:0;font-size:1rem}.v091-mini-metrics span{font-size:.68rem;color:var(--muted)}
.v091-tool-card{display:grid;gap:8px}.v091-tool-card p{font-size:.8rem;margin:.15rem 0 .35rem}.v091-tool-card button{width:100%}
@media(max-width:900px){.v091-grid{grid-template-columns:1fr}.v091-side{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.v091-header{align-items:flex-start;flex-direction:column}.v091-header-meta{width:100%;justify-content:space-between}.v091-grid{padding:0 10px 10px}.v091-modebar,.v091-toolbar{padding-left:10px;padding-right:10px}.v091-side{grid-template-columns:1fr}.v091-primary-actions>*{flex:1 1 100%}.v091-step{grid-template-columns:24px minmax(0,1fr)}.v091-step-badge{grid-column:2}.v091-toolbar .text-button{min-height:40px}}
.v092-depth{margin-top:18px;border:1px solid var(--border);border-radius:18px;padding:18px;background:rgba(124,131,255,.035)}.v092-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.v092-head h4{margin:.25rem 0}.v092-head p{max-width:820px;margin:.45rem 0}.v092-head>span{font-size:.74rem;color:var(--muted);white-space:nowrap}.v092-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.v092-grid article{border:1px solid var(--border);border-radius:13px;padding:13px;background:rgba(255,255,255,.018)}.v092-grid article>span{font-size:.68rem;font-weight:800;letter-spacing:.08em;color:var(--muted)}.v092-grid article>strong{display:block;margin:.35rem 0}.v092-grid p,.v092-grid li{font-size:.82rem;line-height:1.5;color:var(--muted)}.v092-grid ul,.v092-grid ol{padding-left:20px;margin:.5rem 0}.v092-challenge{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.v092-challenge div{display:grid;gap:3px}.v092-challenge span{font-size:.78rem;color:var(--muted)}@media(max-width:760px){.v092-head,.v092-challenge{flex-direction:column}.v092-grid{grid-template-columns:1fr}.v092-challenge button{width:100%}}
.advanced-depth-v076{display:grid;gap:12px;margin:16px 0;padding:14px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg,14px);background:var(--surface-raised)}
.advanced-depth-head-v076{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.advanced-depth-head-v076>div{display:grid;gap:4px}.advanced-depth-head-v076 p,.advanced-depth-head-v076>span,.advanced-depth-quiz-v076 span{margin:0;font-size:11px;color:var(--text-muted)}
.advanced-depth-lessons-v076{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.advanced-depth-card-v076{padding:11px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-overlay);display:grid;gap:8px}.advanced-depth-card-v076>div{display:grid;gap:2px}.advanced-depth-card-v076>div span{font-size:9px;letter-spacing:.08em;color:var(--text-muted)}.advanced-depth-card-v076 p{margin:0;font-size:12px;line-height:1.5}.advanced-depth-card-v076 summary{cursor:pointer;font-weight:700;font-size:12px}.advanced-depth-body-v076{display:grid;gap:6px;margin-top:8px}.advanced-depth-body-v076 ul,.advanced-depth-body-v076 ol{margin:0;padding-left:18px;font-size:11px;line-height:1.5}
.advanced-depth-quiz-v076{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-top:11px;border-top:1px solid var(--border-subtle)}.advanced-depth-quiz-v076>div{display:grid;gap:3px}
@media(max-width:900px){.advanced-depth-lessons-v076{grid-template-columns:1fr}.advanced-depth-head-v076,.advanced-depth-quiz-v076{flex-direction:column}.advanced-depth-quiz-v076 .ui-button{width:100%}}
:root{
--ui-surface-0:var(--surface-base);
--ui-surface-1:var(--surface-primary);
--ui-surface-2:var(--surface-raised);
--ui-surface-3:var(--surface-overlay);
--ui-surface-inset:var(--surface-inset);
--ui-surface-hover:var(--surface-hover);
--ui-surface-selected:var(--surface-selected);
--ui-space-1:4px;
--ui-space-2:8px;
--ui-space-3:12px;
--ui-space-4:16px;
--ui-space-5:20px;
--ui-space-6:24px;
--ui-space-7:28px;
--ui-space-8:32px;
--ui-space-10:40px;
--ui-space-12:48px;
--ui-space-16:64px;
--ui-radius-xs:5px;
--ui-radius-sm:7px;
--ui-radius-md:9px;
--ui-radius-lg:12px;
--ui-radius-xl:16px;
--ui-radius-pill:999px;
--ui-motion-fast:120ms;
--ui-motion-base:180ms;
--ui-motion-slow:260ms;
--ui-ease:cubic-bezier(.2,.8,.2,1);
--ui-shadow-raised:0 1px 2px rgba(0,0,0,.16),0 8px 24px rgba(0,0,0,.10);
--ui-shadow-overlay:0 18px 48px rgba(0,0,0,.28),0 2px 10px rgba(0,0,0,.14);
--ui-page-max:1560px;
--ui-reading-max:76ch;
--ui-sidebar:228px;
--ui-control-height:40px;
--ui-control-height-compact:34px;
--ui-card-padding:20px;
--ui-section-gap:16px;
--sidebar-width:var(--ui-sidebar);
--content-wide:var(--ui-page-max);
--control-height:var(--ui-control-height);
--control-height-compact:var(--ui-control-height-compact);
--card-padding:var(--ui-card-padding);
--screen-gap:var(--ui-section-gap);
--radius-control:var(--ui-radius-sm);
--radius-card:var(--ui-radius-lg);
--radius-lg:var(--ui-radius-lg);
}
html{
scrollbar-gutter:stable;
text-size-adjust:100%;
}
body{
letter-spacing:-.004em;
}
body,button,input,select,textarea{
font-family:var(--font-ui);
}
:where(h1,h2,h3,h4,h5,h6){
color:var(--text-primary);
text-wrap:balance;
}
h1,.page-heading h1{
font-size:clamp(26px,2.1vw,32px)!important;
line-height:1.14!important;
font-weight:650!important;
letter-spacing:-.032em!important;
}
h2{
font-size:clamp(20px,1.6vw,24px);
line-height:1.22;
font-weight:630;
letter-spacing:-.022em;
}
h3,.ui-section-title{
font-size:17px;
line-height:1.3;
font-weight:620;
letter-spacing:-.012em;
}
h4{font-weight:610}
p{line-height:1.62}
:where(.page-context,.lesson-copy,.lesson-body,.ui-reading-column) p{
max-width:var(--ui-reading-max);
}
:where(.eyebrow,.small-label,.ui-section-kicker){
font-weight:650!important;
letter-spacing:.085em!important;
}
:where(.score-ring,.mini-stat span,.ui-metric strong,.skill-score,.exam-timer,.review-mini-value,.data-count){
font-variant-numeric:tabular-nums lining-nums;
font-feature-settings:"tnum" 1;
}
.app-shell{
grid-template-columns:var(--ui-sidebar) minmax(0,1fr)!important;
background:var(--ui-surface-0);
}
.sidebar{
padding:16px 10px!important;
background:var(--theme-sidebar,var(--ui-surface-inset))!important;
border-right:1px solid var(--border-subtle)!important;
box-shadow:none!important;
}
.main{
width:100%;
max-width:var(--ui-page-max)!important;
padding:28px 32px 56px!important;
margin-inline:auto!important;
}
.topbar,.page-header{
align-items:flex-end;
gap:var(--ui-space-5)!important;
margin-bottom:var(--ui-space-6)!important;
padding-bottom:var(--ui-space-4)!important;
border-bottom:1px solid var(--border-subtle)!important;
}
.brand{
min-height:48px;
gap:10px!important;
padding:2px 7px 18px!important;
}
.brand-mark{
width:34px!important;
height:34px!important;
border-radius:var(--ui-radius-md)!important;
box-shadow:none!important;
}
.brand-title{
font-size:12px!important;
font-weight:680!important;
letter-spacing:.075em!important;
}
.brand-subtitle{
margin-top:1px!important;
font-size:10.5px!important;
}
.nav-v047{gap:12px!important}
.nav-desktop-primary-v047{gap:2px!important}
.nav-primary-item-v047{
min-height:40px!important;
padding:8px 9px!important;
border:1px solid transparent!important;
border-radius:var(--ui-radius-md)!important;
color:var(--text-muted)!important;
transition:
background-color var(--ui-motion-fast) var(--ui-ease),
border-color var(--ui-motion-fast) var(--ui-ease),
color var(--ui-motion-fast) var(--ui-ease);
}
.nav-primary-item-v047:hover{
background:var(--ui-surface-hover)!important;
color:var(--text-primary)!important;
}
.nav-primary-item-v047.active,
.nav-primary-item-v047[aria-current="location"]{
background:var(--ui-surface-selected)!important;
border-color:color-mix(in srgb,var(--accent-primary) 22%,transparent)!important;
color:var(--text-primary)!important;
}
.nav-primary-item-v047.active .nav-icon-v058,
.nav-primary-item-v047[aria-current="location"] .nav-icon-v058{
color:var(--accent-primary-hover)!important;
}
.nav-section-toggle-v059,
.nav-submenu-item-v059{
transition:
background-color var(--ui-motion-fast) var(--ui-ease),
color var(--ui-motion-fast) var(--ui-ease);
}
.nav-submenu-item-v059{
border-radius:var(--ui-radius-sm)!important;
}
.sidebar-footer{
padding-inline:7px!important;
}
:where(.panel,.ui-card,.ui-surface){
background:var(--ui-surface-1)!important;
border:1px solid var(--border-subtle)!important;
border-radius:var(--ui-radius-lg)!important;
box-shadow:none!important;
}
:where(.panel,.ui-card){
padding:var(--ui-card-padding);
}
:where(.panel,.ui-card) :where(.panel,.ui-card):not(.calculator-drawer){
background:var(--ui-surface-inset)!important;
border-color:color-mix(in srgb,var(--border-subtle) 72%,transparent)!important;
box-shadow:none!important;
}
:where(.lesson-block,.signal,.plan-item,.pert-row,.goal-metrics>div,.coach-signal,.worked-problem,.balance-items){
box-shadow:none!important;
}
:where(.divider,.ui-divider){
background:var(--border-subtle)!important;
}
.ui-section-header,.panel-heading{
gap:var(--ui-space-4)!important;
}
.ui-section-header+.ui-section-content,
.panel-heading+*:not(.hidden){
margin-top:var(--ui-space-3);
}
:where(.calculator-drawer,.command-palette,.nav-mobile-sheet-v047,[role="dialog"]){
box-shadow:var(--ui-shadow-overlay)!important;
}
:where(.ui-button,.primary-button,.secondary-button,.danger-button,.utility-button){
min-height:var(--ui-control-height)!important;
padding:8px 13px!important;
border-radius:var(--ui-radius-md)!important;
font-size:13px!important;
font-weight:620!important;
line-height:1.15!important;
box-shadow:none!important;
transition:
background-color var(--ui-motion-fast) var(--ui-ease),
border-color var(--ui-motion-fast) var(--ui-ease),
color var(--ui-motion-fast) var(--ui-ease),
opacity var(--ui-motion-fast) var(--ui-ease),
transform var(--ui-motion-fast) var(--ui-ease);
}
:where(.ui-button,.primary-button,.secondary-button,.danger-button,.utility-button):active:not(:disabled){
transform:translateY(1px);
}
:where(.ui-button,.primary-button,.secondary-button,.danger-button,.utility-button):disabled,
:where(button,input,select,textarea)[aria-disabled="true"]{
cursor:not-allowed!important;
opacity:.46!important;
}
:where(.secondary-button,.ui-button--secondary){
background:transparent!important;
border-color:var(--border-strong)!important;
}
:where(.secondary-button,.ui-button--secondary):hover{
background:var(--ui-surface-hover)!important;
border-color:var(--border-emphasis)!important;
}
:where(.text-button,.ui-button--ghost){
text-underline-offset:3px;
transition:color var(--ui-motion-fast) var(--ui-ease);
}
:where(input,select,textarea):not([type="range"]):not([type="checkbox"]):not([type="radio"]){
min-height:var(--ui-control-height)!important;
border-radius:var(--ui-radius-md)!important;
background:var(--ui-surface-inset)!important;
transition:
border-color var(--ui-motion-fast) var(--ui-ease),
box-shadow var(--ui-motion-fast) var(--ui-ease),
background-color var(--ui-motion-fast) var(--ui-ease);
}
:where(button,a[href],input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{
outline:2px solid var(--accent-primary-hover)!important;
outline-offset:2px!important;
box-shadow:var(--focus-ring)!important;
}
:where(.lesson-card,.skill-card,.study-os-quick-action-v059,.theme-option-v062,.appearance-mode-option-v063,.section-hub-card-v047){
transition:
background-color var(--ui-motion-base) var(--ui-ease),
border-color var(--ui-motion-base) var(--ui-ease),
color var(--ui-motion-base) var(--ui-ease);
}
:where(.lesson-card,.skill-card,.study-os-quick-action-v059,.theme-option-v062,.appearance-mode-option-v063,.section-hub-card-v047):hover{
border-color:var(--border-strong)!important;
}
:where(.ui-tabs:not(.lab-mode-switcher),.calculator-mode-tabs,.depth .deep-tabs,.lesson-tabs-v099,.lab-tabs,.workbench-tabs-v088){
width:100%;
max-width:100%;
display:flex;
overflow-x:auto;
overflow-y:hidden;
overscroll-behavior-x:contain;
scrollbar-width:thin;
scroll-snap-type:x proximity;
-webkit-overflow-scrolling:touch;
}
:where(.ui-tab,.calc-mode-tab,.depth .deep-tabs button,.lesson-tabs-v099 button,.lab-tabs button,.workbench-tabs-v088 button){
flex:0 0 auto;
scroll-snap-align:start;
white-space:nowrap;
}
:where(.ui-tabs,.calculator-mode-tabs,.depth .deep-tabs,.lesson-tabs-v099,.lab-tabs,.workbench-tabs-v088)::-webkit-scrollbar{
height:6px;
}
:where(.ui-tabs,.calculator-mode-tabs,.depth .deep-tabs,.lesson-tabs-v099,.lab-tabs,.workbench-tabs-v088)::-webkit-scrollbar-thumb{
border-radius:var(--ui-radius-pill);
background:var(--border-strong);
}
.score-ring{
display:grid!important;
place-items:center!important;
text-align:center!important;
line-height:1!important;
padding:0!important;
}
:where(.ui-metrics,.top-stats){
font-variant-numeric:tabular-nums;
}
:where(.review-table,.skills-table,.history-table,.ui-table,.v033-table,.calculus-table,.graph-value-table){
border-collapse:separate;
border-spacing:0;
}
:where(.review-row,.skill-row,.history-row,.ui-record,.data-record,.content-row){
border-color:var(--border-subtle)!important;
}
:where(.review-row.header,.skill-row.header,.history-row.header){
color:var(--text-muted)!important;
font-size:10.5px!important;
letter-spacing:.075em!important;
}
:where(.math-text,.ui-math-display,.worked-problem,.lesson-example){
font-variant-numeric:lining-nums tabular-nums;
text-rendering:optimizeLegibility;
}
.ui-state-v103{
display:grid;
justify-items:start;
gap:var(--ui-space-2);
padding:var(--ui-space-5);
border:1px solid var(--border-subtle);
border-radius:var(--ui-radius-lg);
background:var(--ui-surface-inset);
color:var(--text-secondary);
}
.ui-state-v103[data-state="error"]{border-left:3px solid var(--danger)}
.ui-state-v103[data-state="success"]{border-left:3px solid var(--success)}
.ui-state-v103[data-state="syncing"]{border-left:3px solid var(--info)}
.ui-state-v103 strong{color:var(--text-primary);font-weight:620}
.ui-state-v103 p{margin:0;color:var(--text-muted)}
.ui-skeleton-v103{
position:relative;
overflow:hidden;
min-height:12px;
border-radius:var(--ui-radius-sm);
background:var(--ui-surface-2);
}
.ui-skeleton-v103::after{
content:"";
position:absolute;
inset:0;
transform:translateX(-100%);
background:linear-gradient(90deg,transparent,rgba(255,255,255,.055),transparent);
animation:mathpro-v103-skeleton 1.15s ease-in-out infinite;
}
@keyframes mathpro-v103-skeleton{to{transform:translateX(100%)}}
@media (min-width:1500px){
.main{padding-inline:36px!important}
}
@media (max-width:1100px) and (min-width:761px){
:root{--ui-sidebar:216px}
.main{padding:24px 22px 48px!important}
}
@media (max-width:760px){
:root{
--ui-card-padding:16px;
--ui-section-gap:12px;
}
.main{
max-width:100%!important;
padding:18px var(--page-gutter-mobile,14px) 96px!important;
}
.topbar,.page-header{
align-items:flex-start;
margin-bottom:18px!important;
padding-bottom:12px!important;
}
:where(.panel,.ui-card){border-radius:var(--ui-radius-lg)!important}
:where(.ui-button,.primary-button,.secondary-button,.danger-button,.utility-button){
min-height:44px!important;
}
}
@media (pointer:coarse){
:where(.nav-primary-item-v047,.nav-submenu-item-v059,.ui-tab,.calc-mode-tab,.depth .deep-tabs button){
min-height:44px!important;
}
}
@media (prefers-reduced-motion:reduce){
*,*::before,*::after{
scroll-behavior:auto!important;
transition-duration:.001ms!important;
animation-duration:.001ms!important;
animation-iteration-count:1!important;
}
}
html[data-mathos-motion="reduce"] *,html[data-mathos-motion="reduce"] *::before,html[data-mathos-motion="reduce"] *::after{
transition-duration:.001ms!important;
animation-duration:.001ms!important;
animation-iteration-count:1!important;
}
@media (forced-colors:active){
:where(.panel,.ui-card,.ui-surface,.ui-state-v103){border:1px solid CanvasText!important}
:where(button,a[href],input,select,textarea,summary):focus-visible{outline:2px solid Highlight!important}
}
@media (min-width:1101px){
.app-shell{
transition:grid-template-columns var(--ui-motion-base) var(--ui-ease);
}
}
.sidebar{
isolation:isolate;
}
.brand{
position:relative;
min-width:0;
}
.sidebar-compact-toggle-v103{
width:30px;
height:30px;
min-width:30px;
min-height:30px;
display:grid;
place-items:center;
margin-left:auto;
padding:0;
border:1px solid transparent;
border-radius:var(--ui-radius-sm);
background:transparent;
color:var(--text-muted);
font:600 18px/1 var(--font-ui);
transition:
background-color var(--ui-motion-fast) var(--ui-ease),
border-color var(--ui-motion-fast) var(--ui-ease),
color var(--ui-motion-fast) var(--ui-ease);
}
.sidebar-compact-toggle-v103:hover{
border-color:var(--border-subtle);
background:var(--ui-surface-hover);
color:var(--text-primary);
}
.nav-desktop-primary-v047{
padding-right:2px!important;
}
.nav-section-v059{
gap:1px!important;
padding-block:1px;
}
.nav-section-row-v059{
gap:3px!important;
}
.nav-section-row-v059 .nav-primary-item-v047{
position:relative;
}
.nav-primary-item-v047.active::before,
.nav-primary-item-v047[aria-current="location"]::before{
content:"";
position:absolute;
left:-1px;
top:8px;
bottom:8px;
width:2px;
border-radius:999px;
background:var(--accent-primary);
}
.nav-submenu-v059{
margin:2px 0 7px 29px!important;
padding:2px 2px 2px 9px!important;
border-left-color:color-mix(in srgb,var(--border-subtle) 76%,transparent)!important;
}
.nav-submenu-item-v059{
min-height:31px!important;
padding:5px 8px!important;
color:var(--text-muted)!important;
font-size:11.5px!important;
font-weight:540!important;
}
.nav-submenu-item-v059:hover{
color:var(--text-primary)!important;
}
.nav-submenu-item-v059.active,
.nav-submenu-item-v059[aria-current="location"]{
background:var(--ui-surface-selected)!important;
color:var(--text-primary)!important;
}
.nav-section-toggle-v059{
border:1px solid transparent!important;
}
.nav-section-toggle-v059:hover{
border-color:var(--border-subtle)!important;
}
.sidebar-footer{
gap:7px!important;
padding:12px 5px 3px!important;
border-top:1px solid var(--border-subtle);
}
.sidebar-profile-card{
width:100%;
min-height:46px;
display:grid;
grid-template-columns:32px minmax(0,1fr) 12px;
align-items:center;
gap:9px;
padding:7px!important;
border:1px solid transparent!important;
border-radius:var(--ui-radius-md)!important;
background:transparent!important;
color:var(--text-primary);
text-align:left;
}
.sidebar-profile-card:hover{
border-color:var(--border-subtle)!important;
background:var(--ui-surface-hover)!important;
}
.sidebar-profile-avatar{
width:30px;
height:30px;
display:grid;
place-items:center;
border-radius:50%!important;
font-size:11px;
font-weight:700;
}
.sidebar-profile-copy{
min-width:0;
display:grid;
gap:1px;
}
.sidebar-profile-copy strong,
.sidebar-profile-copy small{
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
}
.sidebar-profile-copy strong{
font-size:11.5px;
font-weight:620;
}
.sidebar-profile-copy small{
color:var(--text-muted);
font-size:9.5px;
}
.local-status{
min-height:24px;
display:flex;
align-items:center;
gap:7px;
padding-inline:7px;
color:var(--text-muted)!important;
font-size:9.5px!important;
}
.local-status .dot{
width:6px!important;
height:6px!important;
box-shadow:none!important;
}
.sidebar-footer>.text-button,
.sidebar-footer>.file-label{
min-height:28px!important;
padding:3px 7px!important;
border-radius:var(--ui-radius-sm);
color:var(--text-muted)!important;
font-size:10px!important;
font-weight:540!important;
}
.sidebar-footer>.text-button:hover,
.sidebar-footer>.file-label:hover{
background:var(--ui-surface-hover);
color:var(--text-primary)!important;
}
.page-header[data-v103-enhanced="true"]{
display:grid!important;
grid-template-columns:minmax(0,1fr) auto;
align-items:center!important;
gap:24px!important;
min-height:88px!important;
}
.page-heading-v103{
min-width:0;
max-width:760px;
}
.page-heading-v103 .page-breadcrumb-v047{
margin-bottom:4px;
color:var(--text-muted);
font-size:10.5px;
font-weight:560;
}
.page-heading-v103 .eyebrow{
margin-bottom:2px;
}
.page-heading-v103 .page-context{
margin-top:5px;
max-width:64ch;
color:var(--text-muted)!important;
font-size:12.5px;
line-height:1.45;
}
.page-header-utilities-v103{
min-width:0;
display:flex;
align-items:center;
justify-content:flex-end;
gap:10px;
}
.page-header-utilities-v103 .command-open-v047{
width:240px;
min-height:38px!important;
display:grid;
grid-template-columns:minmax(0,1fr) auto;
align-items:center;
gap:12px;
padding:7px 8px 7px 11px!important;
border:1px solid var(--border-strong)!important;
border-radius:var(--ui-radius-md)!important;
background:var(--ui-surface-inset)!important;
color:var(--text-muted)!important;
text-align:left;
box-shadow:none!important;
}
.page-header-utilities-v103 .command-open-v047:hover{
border-color:var(--border-emphasis)!important;
background:var(--ui-surface-hover)!important;
color:var(--text-primary)!important;
}
.page-header-utilities-v103 .command-open-v047 kbd{
min-width:42px;
padding:3px 6px!important;
border:1px solid var(--border-subtle)!important;
border-radius:var(--ui-radius-sm)!important;
background:var(--ui-surface-2);
color:var(--text-muted)!important;
font-size:9.5px!important;
text-align:center;
}
.page-header-utilities-v103 .top-stats.ui-metrics{
min-width:272px;
display:grid!important;
grid-template-columns:repeat(3,minmax(78px,1fr));
overflow:hidden;
border:1px solid var(--border-subtle)!important;
border-radius:var(--ui-radius-lg);
background:var(--ui-surface-inset);
}
.page-header-utilities-v103 .mini-stat{
min-width:0!important;
padding:7px 10px!important;
border:0!important;
border-radius:0!important;
background:transparent!important;
text-align:left!important;
}
.page-header-utilities-v103 .mini-stat+.mini-stat{
border-left:1px solid var(--border-subtle)!important;
}
.page-header-utilities-v103 .mini-stat span{
font-size:14px!important;
font-weight:650!important;
line-height:1.2;
}
.page-header-utilities-v103 .mini-stat small{
display:block;
margin-top:2px;
color:var(--text-muted)!important;
font-size:9.5px!important;
line-height:1.15;
}
@media (min-width:761px){
.page-header[data-v103-enhanced="true"]{
position:sticky;
top:0;
z-index:32;
margin-top:-12px;
padding-top:12px!important;
background:color-mix(in srgb,var(--ui-surface-0) 92%,transparent);
backdrop-filter:blur(12px) saturate(115%);
}
}
@media (min-width:1101px){
html[data-mathpro-sidebar="compact"]{
--ui-sidebar:76px;
}
html[data-mathpro-sidebar="compact"] .sidebar{
padding-inline:9px!important;
}
html[data-mathpro-sidebar="compact"] .brand{
min-height:82px;
flex-direction:column;
justify-content:flex-start;
align-items:center;
gap:8px!important;
padding:2px 0 12px!important;
}
html[data-mathpro-sidebar="compact"] .brand>div:not(.brand-mark){
display:none!important;
}
html[data-mathpro-sidebar="compact"] .brand-mark{
width:36px!important;
height:36px!important;
}
html[data-mathpro-sidebar="compact"] .sidebar-compact-toggle-v103{
margin:0;
}
html[data-mathpro-sidebar="compact"] .nav-section-row-v059{
grid-template-columns:1fr!important;
}
html[data-mathpro-sidebar="compact"] .nav-section-toggle-v059,
html[data-mathpro-sidebar="compact"] .nav-submenu-v059{
display:none!important;
}
html[data-mathpro-sidebar="compact"] .nav-primary-item-v047{
width:44px!important;
min-width:44px!important;
min-height:42px!important;
grid-template-columns:1fr!important;
justify-items:center;
margin-inline:auto;
padding:8px!important;
}
html[data-mathpro-sidebar="compact"] .nav-primary-item-v047>span:nth-child(2){
display:none!important;
}
html[data-mathpro-sidebar="compact"] .nav-primary-item-v047.active::before,
html[data-mathpro-sidebar="compact"] .nav-primary-item-v047[aria-current="location"]::before{
left:-6px;
}
html[data-mathpro-sidebar="compact"] .sidebar-footer{
padding-inline:0!important;
}
html[data-mathpro-sidebar="compact"] .sidebar-profile-card{
width:44px;
grid-template-columns:1fr;
justify-items:center;
margin-inline:auto;
padding:6px!important;
}
html[data-mathpro-sidebar="compact"] .sidebar-profile-copy,
html[data-mathpro-sidebar="compact"] .sidebar-profile-card>span:last-child,
html[data-mathpro-sidebar="compact"] .local-status,
html[data-mathpro-sidebar="compact"] .sidebar-footer>.text-button,
html[data-mathpro-sidebar="compact"] .sidebar-footer>.file-label{
display:none!important;
}
}
@media (max-width:1320px) and (min-width:901px){
.page-header[data-v103-enhanced="true"]{
grid-template-columns:minmax(0,1fr);
align-items:start!important;
gap:12px!important;
}
.page-header-utilities-v103{
width:100%;
justify-content:space-between;
}
.page-header-utilities-v103 .command-open-v047{
flex:0 1 320px;
width:min(320px,42vw);
}
}
@media (max-width:1100px){
.sidebar-compact-toggle-v103{
display:none!important;
}
}
@media (max-width:900px){
.page-header[data-v103-enhanced="true"]{
grid-template-columns:1fr!important;
align-items:start!important;
gap:12px!important;
}
.page-header-utilities-v103{
width:100%;
display:grid;
grid-template-columns:1fr;
justify-items:stretch;
}
.page-header-utilities-v103 .command-open-v047{
width:100%;
}
.page-header-utilities-v103 .top-stats.ui-metrics{
width:100%;
min-width:0;
}
}
@media (max-width:760px){
.page-header[data-v103-enhanced="true"]{
min-height:0!important;
}
.page-header-utilities-v103 .top-stats.ui-metrics{
grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.page-header-utilities-v103 .mini-stat{
padding:8px!important;
}
}
.section-hub-hero-v047{
padding:24px!important;
border-left:2px solid var(--accent-primary)!important;
border-radius:var(--ui-radius-lg)!important;
background:var(--ui-surface-1)!important;
background-image:none!important;
}
.section-hub-hero-v047 h2{
max-width:820px;
margin:6px 0 8px!important;
font-size:clamp(24px,2.5vw,34px)!important;
line-height:1.12!important;
}
.section-hub-hero-v047 p{
max-width:78ch;
margin:0;
font-size:13px;
}
.section-hub-count-v047{
min-width:112px;
padding:10px 12px!important;
border-left:1px solid var(--border-subtle);
background:transparent!important;
}
.section-hub-count-v047 strong{
font-size:24px!important;
font-weight:650!important;
}
.section-hub-grid-v047{
gap:var(--ui-section-gap)!important;
}
.section-hub-group-v047{
padding:20px!important;
}
.section-link-list-v047{
display:grid;
gap:0!important;
margin-top:10px;
}
.section-link-v047{
min-height:62px!important;
padding:11px 4px!important;
border:0!important;
border-top:1px solid var(--border-subtle)!important;
border-radius:0!important;
background:transparent!important;
color:var(--text-primary)!important;
}
.section-link-v047:first-child{
border-top:0!important;
}
.section-link-v047:hover{
background:var(--ui-surface-hover)!important;
}
.section-link-copy-v047 strong{
font-size:12.5px!important;
font-weight:610!important;
}
.section-link-copy-v047 small{
margin-top:3px;
color:var(--text-muted)!important;
font-size:10.5px!important;
line-height:1.4;
}
.section-link-arrow-v047{
color:var(--text-muted)!important;
}
#learnView .learn-grid{
grid-template-columns:minmax(0,1.5fr) minmax(290px,.62fr)!important;
gap:var(--ui-section-gap)!important;
}
#learnView .recommended-lesson{
padding:24px!important;
border-left:2px solid var(--accent-primary)!important;
}
#learnView .recommended-lesson>p{
max-width:70ch;
margin:10px 0 0;
font-size:13px;
}
#learnView .lesson-objective{
margin-top:16px!important;
padding:12px 14px!important;
border:0!important;
border-left:2px solid color-mix(in srgb,var(--accent-primary) 62%,transparent)!important;
border-radius:0 var(--ui-radius-md) var(--ui-radius-md) 0!important;
background:var(--ui-surface-inset)!important;
color:var(--text-secondary)!important;
}
#learnView .pert-card{
padding:20px!important;
}
#learnView .pert-readiness{
gap:0!important;
margin-top:12px!important;
}
#learnView .pert-row{
min-height:46px;
padding:9px 2px!important;
border:0!important;
border-top:1px solid var(--border-subtle)!important;
border-radius:0!important;
background:transparent!important;
}
#learnView .pert-row:first-child{
border-top:0!important;
}
#learnView .lesson-library{
margin-top:var(--ui-section-gap)!important;
padding:22px!important;
}
#learnView .section-toolbar{
display:grid;
grid-template-columns:minmax(180px,240px) minmax(260px,1fr);
gap:10px;
align-items:end;
margin-top:14px!important;
}
#learnView .section-toolbar label{
min-width:0!important;
}
#learnView .lesson-grid{
display:grid!important;
grid-template-columns:1fr!important;
gap:0!important;
margin-top:14px!important;
}
#learnView .lesson-card{
min-height:0!important;
padding:15px 2px!important;
border:0!important;
border-top:1px solid var(--border-subtle)!important;
border-radius:0!important;
background:transparent!important;
}
#learnView .lesson-card:hover{
background:var(--ui-surface-hover)!important;
}
#learnView .lesson-row{
padding:14px 2px!important;
}
#lessonDetail{
max-width:1080px!important;
margin:var(--ui-section-gap) auto 0!important;
padding:28px!important;
}
#lessonDetail .v099-shell-header{
padding:10px 0 15px!important;
border:0!important;
border-bottom:1px solid var(--border-subtle)!important;
border-radius:0!important;
background:transparent!important;
}
#lessonDetail .v099-mode-tabs{
top:100px!important;
gap:0!important;
padding:0!important;
border:0!important;
border-bottom:1px solid var(--border-subtle)!important;
border-radius:0!important;
background:color-mix(in srgb,var(--ui-surface-1) 94%,transparent)!important;
backdrop-filter:blur(10px);
}
#lessonDetail .v099-mode-tabs button{
min-height:54px!important;
padding:9px 12px!important;
border:0!important;
border-bottom:2px solid transparent!important;
border-radius:0!important;
}
#lessonDetail .v099-mode-tabs button:hover,
#lessonDetail .v099-mode-tabs button.active{
background:var(--ui-surface-hover)!important;
border-bottom-color:var(--accent-primary)!important;
}
#practiceView .practice-layout{
grid-template-columns:246px minmax(0,1fr)!important;
gap:var(--ui-section-gap)!important;
align-items:start!important;
}
#practiceView .topic-panel{
position:sticky!important;
top:108px!important;
max-height:calc(100vh - 126px)!important;
min-height:0!important;
padding:18px!important;
overflow:auto;
}
#practiceView .topic-buttons{
display:grid;
gap:0!important;
margin-top:10px!important;
max-height:360px;
}
#practiceView .topic-button{
min-height:42px;
padding:9px 7px!important;
border:0!important;
border-top:1px solid var(--border-subtle)!important;
border-radius:0!important;
background:transparent!important;
}
#practiceView .topic-button:first-child{
border-top:0!important;
}
#practiceView .topic-button:hover{
background:var(--ui-surface-hover)!important;
}
#practiceView .topic-button.active{
box-shadow:inset 2px 0 0 var(--accent-primary);
background:var(--ui-surface-selected)!important;
}
#practiceView .work-mode-toggle{
padding:9px 0!important;
}
#practiceView .tutor-card{
min-height:620px!important;
padding:26px 30px!important;
}
#practiceView .question-state{
max-width:940px!important;
}
#practiceView .question-toolbar{
padding-bottom:14px;
border-bottom:1px solid var(--border-subtle);
}
#practiceView .question-prompt{
max-width:860px;
margin-inline:auto;
}
#practiceView .answer-row{
max-width:700px!important;
}
#practiceView .session-start-state,
#practiceView .empty-state{
max-width:620px;
}
#practiceView .feedback-stack{
max-width:800px!important;
}
[data-ui-screen="tutor"] .tutor-grid-v4{
grid-template-columns:280px minmax(0,1fr)!important;
gap:var(--ui-section-gap)!important;
align-items:start!important;
}
[data-ui-screen="tutor"] .tutor-context-panel{
position:sticky;
top:108px;
max-height:calc(100vh - 126px);
overflow:auto;
padding:18px!important;
}
[data-ui-screen="tutor"] .tutor-context{
gap:0!important;
margin-top:0!important;
}
[data-ui-screen="tutor"] .context-row{
min-height:42px;
padding:9px 0!important;
border-bottom:1px solid var(--border-subtle)!important;
}
[data-ui-screen="tutor"] .quick-prompts{
gap:0!important;
margin-top:8px!important;
}
[data-ui-screen="tutor"] .quick-prompt{
min-height:38px;
padding:8px 2px!important;
border:0!important;
border-top:1px solid var(--border-subtle)!important;
border-radius:0!important;
background:transparent!important;
color:var(--text-secondary)!important;
}
[data-ui-screen="tutor"] .quick-prompt:hover{
background:var(--ui-surface-hover)!important;
color:var(--text-primary)!important;
}
[data-ui-screen="tutor"] .tutor-chat-panel{
min-height:640px!important;
padding:20px!important;
}
[data-ui-screen="tutor"] .tutor-v087-controls,
[data-ui-screen="tutor"] .tutor-v087-live-context{
padding:10px!important;
border-color:var(--border-subtle)!important;
border-radius:var(--ui-radius-md)!important;
background:var(--ui-surface-inset)!important;
}
[data-ui-screen="tutor"] .tutor-v087-modebar{
gap:2px!important;
}
[data-ui-screen="tutor"] .tutor-v087-modebar button{
min-height:38px!important;
border-color:transparent!important;
border-radius:var(--ui-radius-sm)!important;
background:transparent!important;
}
[data-ui-screen="tutor"] .tutor-v087-modebar button:hover{
background:var(--ui-surface-hover)!important;
}
[data-ui-screen="tutor"] .tutor-v087-modebar button.active{
background:var(--ui-surface-selected)!important;
border-color:color-mix(in srgb,var(--accent-primary) 30%,transparent)!important;
}
[data-ui-screen="tutor"] .tutor-messages{
max-height:min(58vh,620px)!important;
padding:12px 4px 8px!important;
}
[data-ui-screen="tutor"] .tutor-message{
max-width:min(78%,720px)!important;
padding:11px 13px!important;
border-radius:var(--ui-radius-lg)!important;
}
[data-ui-screen="tutor"] .tutor-message.tutor{
border-color:var(--border-subtle)!important;
background:var(--ui-surface-inset)!important;
}
[data-ui-screen="tutor"] .tutor-message.user{
border-color:color-mix(in srgb,var(--accent-primary) 28%,transparent)!important;
background:var(--ui-surface-selected)!important;
}
[data-ui-screen="tutor"] .tutor-input-row{
margin-top:10px!important;
padding:5px!important;
border-color:var(--border-strong)!important;
border-radius:var(--ui-radius-lg)!important;
background:var(--ui-surface-inset)!important;
}
[data-ui-screen="tutor"] .worked-example-panel{
margin-top:var(--ui-section-gap)!important;
padding:22px!important;
}
[data-ui-screen="lab"] .lab-platform-shell{
margin-bottom:var(--ui-section-gap)!important;
padding:20px!important;
border-color:var(--border-subtle)!important;
border-radius:var(--ui-radius-lg)!important;
background:var(--ui-surface-1)!important;
background-image:none!important;
}
[data-ui-screen="lab"] .lab-shell-head{
display:flex!important;
align-items:flex-start!important;
justify-content:space-between!important;
flex-wrap:nowrap!important;
gap:18px!important;
padding-bottom:14px!important;
}
[data-ui-screen="lab"] .lab-shell-head>div:first-child{
flex:1 1 0;
width:auto!important;
min-width:320px;
max-width:820px!important;
}
[data-ui-screen="lab"] .lab-mode-switcher{
width:max-content!important;
max-width:min(100%,520px);
flex:0 0 auto;
padding:2px!important;
border-color:var(--border-subtle)!important;
border-radius:var(--ui-radius-md)!important;
background:var(--ui-surface-inset)!important;
}
[data-ui-screen="lab"] .lab-mode-tab{
min-height:34px!important;
border-radius:var(--ui-radius-sm)!important;
}
[data-ui-screen="lab"] .lab-mode-tab.is-active{
background:var(--ui-surface-selected)!important;
color:var(--text-primary)!important;
}
[data-ui-screen="lab"] .lab-shell-grid{
grid-template-columns:minmax(0,1.58fr) minmax(260px,.52fr)!important;
gap:20px!important;
padding:18px 0 0!important;
}
[data-ui-screen="lab"] .lab-shell-insight{
padding-left:18px!important;
}
[data-ui-screen="lab"] canvas{
border-color:var(--border-subtle)!important;
border-radius:var(--ui-radius-md)!important;
background:var(--ui-surface-inset)!important;
}
[data-ui-screen="lab"] :where(.geometry-results,.visual-math-output,.lab-criteria){
border-radius:var(--ui-radius-md)!important;
}
#analyticsView>*+*{
margin-top:var(--ui-section-gap);
}
#analyticsView>.panel{
padding:20px!important;
}
#analyticsView .analytics-overview{
padding-block:14px!important;
}
#analyticsView .analytics-overview .signal-grid,
#analyticsView .metric-strip{
margin-top:12px!important;
border:1px solid var(--border-subtle)!important;
border-radius:var(--ui-radius-lg);
overflow:hidden;
}
#analyticsView .analytics-overview .signal,
#analyticsView .metric-strip .signal{
padding:11px 13px!important;
}
#analyticsView .analytics-window-v046{
padding-bottom:12px;
border-bottom:1px solid var(--border-subtle);
}
#analyticsView .pi-range-buttons-v046{
padding:2px;
border:1px solid var(--border-subtle);
border-radius:var(--ui-radius-md);
background:var(--ui-surface-inset);
}
#analyticsView .pi-range-button-v046{
min-height:34px!important;
padding:6px 10px!important;
border:0!important;
border-radius:var(--ui-radius-sm)!important;
background:transparent!important;
}
#analyticsView .pi-range-button-v046[aria-pressed="true"]{
background:var(--ui-surface-selected)!important;
}
#analyticsView .analytics-filters-v046{
gap:8px!important;
padding:12px 0!important;
border-bottom:1px solid var(--border-subtle);
}
#analyticsView :where(.pi-domain-row-v046,.pi-source-row-v046,.pi-skill-overview-row-v046,.pi-session-row-v046,.pi-coverage-row-v046){
border-bottom-color:var(--border-subtle)!important;
}
[data-ui-screen="notebook"] .notebook-grid{
grid-template-columns:minmax(360px,.84fr) minmax(0,1.16fr)!important;
gap:var(--ui-section-gap)!important;
align-items:start;
margin-bottom:var(--ui-section-gap)!important;
}
[data-ui-screen="notebook"] .note-editor-panel{
position:sticky;
top:108px;
padding:20px!important;
}
[data-ui-screen="notebook"] .note-editor-fields{
grid-template-columns:1fr 1fr!important;
gap:9px!important;
margin-top:12px;
}
[data-ui-screen="notebook"] .note-editor-fields label:first-child{
grid-column:1/-1;
}
[data-ui-screen="notebook"] .note-content-label{
grid-column:1/-1!important;
}
[data-ui-screen="notebook"] .note-editor-fields textarea{
min-height:220px!important;
}
[data-ui-screen="notebook"] .knowledge-formula-actions-v052{
margin-top:10px;
padding-top:10px;
border-top:1px solid var(--border-subtle);
}
[data-ui-screen="notebook"] .notebook-search-row{
grid-template-columns:minmax(0,1fr) minmax(150px,.42fr)!important;
gap:8px!important;
}
[data-ui-screen="notebook"] .notes-list{
gap:10px!important;
}
[data-ui-screen="notebook"] .note-card{
padding:13px!important;
border-color:var(--border-subtle)!important;
border-radius:var(--ui-radius-lg)!important;
background:var(--ui-surface-inset)!important;
}
[data-ui-screen="community"] .social-foundation-host-v100{
gap:var(--ui-section-gap)!important;
}
[data-ui-screen="community"] .social-hero-v100{
grid-template-columns:minmax(0,1.5fr) minmax(280px,.62fr)!important;
gap:18px!important;
padding:24px!important;
border-color:var(--border-subtle)!important;
border-left:2px solid var(--accent-primary)!important;
border-radius:var(--ui-radius-lg)!important;
background:var(--ui-surface-1)!important;
background-image:none!important;
}
[data-ui-screen="community"] .social-hero-v100 h2{
margin:6px 0 8px!important;
font-size:clamp(24px,2.5vw,34px)!important;
line-height:1.12!important;
}
[data-ui-screen="community"] .social-metrics-v100{
gap:0!important;
overflow:hidden;
border:1px solid var(--border-subtle);
border-radius:var(--ui-radius-lg);
background:var(--ui-surface-inset);
}
[data-ui-screen="community"] .social-metrics-v100>div{
padding:12px 10px!important;
border:0!important;
border-radius:0!important;
background:transparent!important;
}
[data-ui-screen="community"] .social-metrics-v100>div+div{
border-left:1px solid var(--border-subtle)!important;
}
[data-ui-screen="community"] .social-metrics-v100 strong{
font-size:20px!important;
font-weight:650!important;
}
[data-ui-screen="community"] .social-tabs-v100{
gap:0!important;
padding:0!important;
border-bottom:1px solid var(--border-subtle);
}
[data-ui-screen="community"] .social-tab-v100{
min-height:42px;
padding:8px 12px!important;
border:0!important;
border-bottom:2px solid transparent!important;
border-radius:0!important;
background:transparent!important;
}
[data-ui-screen="community"] .social-tab-v100.active{
border-bottom-color:var(--accent-primary)!important;
color:var(--text-primary)!important;
}
[data-ui-screen="community"] .social-two-col-v100{
gap:var(--ui-section-gap)!important;
}
[data-ui-screen="community"] .social-panel-v100{
padding:20px!important;
}
[data-ui-screen="community"] .social-person-card-v100{
padding:11px!important;
border-color:var(--border-subtle)!important;
border-radius:var(--ui-radius-md)!important;
background:var(--ui-surface-inset)!important;
}
@media (max-width:1100px){
#learnView .learn-grid,
#practiceView .practice-layout,
[data-ui-screen="tutor"] .tutor-grid-v4,
[data-ui-screen="notebook"] .notebook-grid,
[data-ui-screen="community"] .social-hero-v100{
grid-template-columns:1fr!important;
}
#practiceView .topic-panel,
[data-ui-screen="tutor"] .tutor-context-panel,
[data-ui-screen="notebook"] .note-editor-panel{
position:static!important;
top:auto!important;
max-height:none!important;
}
#practiceView .topic-panel{
max-height:340px!important;
}
[data-ui-screen="lab"] .lab-shell-head{
display:grid!important;
grid-template-columns:minmax(0,1fr)!important;
}
[data-ui-screen="lab"] .lab-mode-switcher{
width:100%!important;
justify-content:flex-start;
}
[data-ui-screen="lab"] .lab-shell-grid{
grid-template-columns:1fr!important;
}
[data-ui-screen="lab"] .lab-shell-insight{
padding:16px 0 0!important;
border-left:0!important;
border-top:1px solid var(--border-subtle);
}
}
@media (max-width:760px){
#learnView .section-toolbar,
[data-ui-screen="notebook"] .note-editor-fields,
[data-ui-screen="notebook"] .notebook-search-row{
grid-template-columns:1fr!important;
}
#learnView .section-toolbar label,
[data-ui-screen="notebook"] .note-editor-fields label:first-child,
[data-ui-screen="notebook"] .note-content-label{
grid-column:auto!important;
}
#lessonDetail{
padding:18px!important;
}
#lessonDetail .v099-mode-tabs{
position:static!important;
overflow-x:auto!important;
}
#practiceView .tutor-card{
min-height:0!important;
padding:18px!important;
}
[data-ui-screen="tutor"] .tutor-chat-panel,
[data-ui-screen="tutor"] .worked-example-panel{
padding:17px!important;
}
[data-ui-screen="tutor"] .tutor-message{
max-width:92%!important;
}
[data-ui-screen="community"] .social-metrics-v100{
grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
[data-ui-screen="community"] .social-two-col-v100{
grid-template-columns:1fr!important;
}
}
:where(
.empty-state-inline,
.empty-mini,
.pi-empty-v046,
.live-room-empty-v101,
.wb-collab-empty-v102,
.tutor-v087-empty,
.command-empty-v047,
.study-os-clear-v048,
.math-reference-empty-v065
){
min-width:0;
padding:18px!important;
border:1px dashed var(--border-subtle)!important;
border-radius:var(--ui-radius-lg)!important;
background:transparent!important;
color:var(--text-muted)!important;
line-height:1.5;
}
.empty-state.ui-empty{
width:min(100%,640px);
padding:32px 20px!important;
}
.empty-state.ui-empty .empty-icon{
width:54px!important;
height:54px!important;
margin-bottom:14px!important;
border:1px solid color-mix(in srgb,var(--accent-primary) 22%,var(--border-subtle));
border-radius:var(--ui-radius-lg)!important;
background:var(--ui-surface-selected)!important;
font-size:22px!important;
}
.empty-state.ui-empty h2{
margin:0 0 7px;
font-size:22px;
}
.empty-state.ui-empty p{
max-width:54ch;
margin:0 auto;
}
:where(.ui-loading,.wb-collab-loading-v102){
display:inline-flex;
align-items:center;
gap:8px;
color:var(--text-muted)!important;
}
:where(.ui-loading,.wb-collab-loading-v102)::before{
content:"";
width:13px;
height:13px;
flex:0 0 13px;
border:2px solid var(--border-strong);
border-top-color:var(--accent-primary);
border-radius:50%;
animation:mathpro-v103-spin .7s linear infinite;
}
@keyframes mathpro-v103-spin{to{transform:rotate(360deg)}}
:where([role="status"][data-state],.live-status-v101[data-state],.wb-collab-status-v102[data-state]){
transition:
border-color var(--ui-motion-fast) var(--ui-ease),
background-color var(--ui-motion-fast) var(--ui-ease),
color var(--ui-motion-fast) var(--ui-ease);
}
:where([role="status"][data-state="loading"],[role="status"][data-state="connecting"],[role="status"][data-state="reconnecting"],[role="status"][data-state="syncing"]){
border-color:color-mix(in srgb,var(--info) 34%,var(--border-subtle))!important;
color:var(--text-secondary)!important;
}
:where([role="status"][data-state="success"],[role="status"][data-state="subscribed"],[role="status"][data-state="ready"]){
border-color:color-mix(in srgb,var(--success) 36%,var(--border-subtle))!important;
}
:where([role="status"][data-state="warning"],[role="status"][data-state="conflict"]){
border-color:color-mix(in srgb,var(--warning) 42%,var(--border-subtle))!important;
}
:where([role="status"][data-state="error"],[role="status"][data-state="disconnected"],[role="status"][data-state="offline"]){
border-color:color-mix(in srgb,var(--danger) 42%,var(--border-subtle))!important;
}
:where(.cloud-sync-status,.cloud-security-status-v055,.auth-gate-status-v0531,.social-status-v100){
border-radius:var(--ui-radius-md)!important;
box-shadow:none!important;
}
button[aria-busy="true"]{
cursor:progress!important;
}
button[aria-busy="true"]::after{
content:"";
width:12px;
height:12px;
flex:0 0 12px;
margin-left:7px;
border:2px solid currentColor;
border-right-color:transparent;
border-radius:50%;
opacity:.72;
animation:mathpro-v103-spin .65s linear infinite;
}
.ui-skeleton-v103[data-shape="text"]{height:12px}
.ui-skeleton-v103[data-shape="title"]{width:min(320px,72%);height:20px}
.ui-skeleton-v103[data-shape="metric"]{width:72px;height:28px}
.ui-skeleton-v103[data-shape="card"]{min-height:120px}
.ui-skeleton-stack-v103{
display:grid;
gap:9px;
}
:where(
.section-link-v047,
.topic-button,
.quick-prompt,
.social-tab-v100,
.lab-mode-tab,
.pi-range-button-v046,
.v099-mode-tabs button,
.note-card,
.social-person-card-v100
){
transition:
background-color var(--ui-motion-fast) var(--ui-ease),
border-color var(--ui-motion-fast) var(--ui-ease),
color var(--ui-motion-fast) var(--ui-ease);
}
.command-card-v047,
.calculator-drawer.open,
.toast:not(.hidden){
animation:mathpro-v103-enter var(--ui-motion-base) var(--ui-ease);
}
@keyframes mathpro-v103-enter{
from{opacity:.72;transform:translateY(4px)}
to{opacity:1;transform:translateY(0)}
}
@media (hover:hover) and (pointer:fine){
:where(.note-card,.social-person-card-v100):hover{
border-color:var(--border-strong)!important;
background:var(--ui-surface-hover)!important;
}
}
:where(
.nav-desktop-primary-v047,
.topic-buttons,
.tutor-messages,
.command-body-v047,
.notes-list,
.live-chat-log-v101,
.live-participant-list-v101,
.social-tabs-v100,
.v099-mode-tabs
){
overscroll-behavior:contain;
scrollbar-width:thin;
scrollbar-color:var(--border-strong) transparent;
}
:where(
.nav-desktop-primary-v047,
.topic-buttons,
.tutor-messages,
.command-body-v047,
.notes-list,
.live-chat-log-v101,
.live-participant-list-v101
)::-webkit-scrollbar{
width:7px;
height:7px;
}
:where(
.nav-desktop-primary-v047,
.topic-buttons,
.tutor-messages,
.command-body-v047,
.notes-list,
.live-chat-log-v101,
.live-participant-list-v101
)::-webkit-scrollbar-thumb{
border:2px solid transparent;
border-radius:999px;
background:var(--border-strong);
background-clip:padding-box;
}
:where(
.review-table,
.skills-table,
.history-table,
.pi-domain-table-v046,
.pi-session-mode-v046,
.pi-coverage-list-v046,
.v078-sync-table,
.calculus-table,
.graph-value-table
){
min-width:0;
overflow-x:auto;
overscroll-behavior-x:contain;
}
:where(.panel,.ui-card,.view,.main)>*{
min-width:0;
}
:where(img,svg,canvas){
max-width:100%;
}
@media (max-width:760px){
.main{
padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))!important;
}
:where(button,[role="button"],a[href]){
touch-action:manipulation;
}
:where(.panel,.ui-card){
padding-inline:max(16px,env(safe-area-inset-left,0px))!important;
}
.empty-state.ui-empty{
padding:24px 12px!important;
}
.command-card-v047{
border-radius:var(--ui-radius-lg)!important;
}
}
@media (max-width:430px){
.page-header-utilities-v103 .mini-stat{
padding:7px 6px!important;
}
.page-header-utilities-v103 .mini-stat span{
font-size:13px!important;
}
.page-header-utilities-v103 .mini-stat small{
font-size:8.75px!important;
}
.section-hub-hero-v047,
[data-ui-screen="community"] .social-hero-v100{
padding:18px!important;
}
}
@media (max-height:700px) and (min-width:761px){
#practiceView .topic-panel,
[data-ui-screen="tutor"] .tutor-context-panel,
[data-ui-screen="notebook"] .note-editor-panel{
top:92px!important;
max-height:calc(100vh - 106px)!important;
}
}
@media (prefers-reduced-motion:reduce){
.command-card-v047,
.calculator-drawer,
.toast:not(.hidden),
:where(.ui-loading,.wb-collab-loading-v102)::before,
button[aria-busy="true"]::after,
.ui-skeleton-v103::after{
animation:none!important;
}
}
html[data-mathos-motion="reduce"] .command-card-v047,
html[data-mathos-motion="reduce"] .calculator-drawer,
html[data-mathos-motion="reduce"] .toast:not(.hidden),
html[data-mathos-motion="reduce"] :where(.ui-loading,.wb-collab-loading-v102)::before,
html[data-mathos-motion="reduce"] button[aria-busy="true"]::after,
html[data-mathos-motion="reduce"] .ui-skeleton-v103::after{
animation:none!important;
}
.v121-formula-explorer{margin-bottom:18px;padding:20px}
.v121-formula-explorer .panel-heading p{margin:7px 0 0;max-width:860px}
.v121-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:10px;margin:16px 0}
.v121-toolbar input,.v121-toolbar select{width:100%;border:1px solid var(--border);background:var(--color-surface-2,#111827);color:var(--text);border-radius:11px;padding:11px 12px}
.v121-formula-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.v121-formula-card{border:1px solid var(--border);border-radius:14px;padding:14px;background:rgba(255,255,255,.022)}
.v121-formula-card h4{margin:10px 0 8px;font-size:15px}.v121-formula-card p{font-size:12px;line-height:1.45;margin:8px 0 0}
.v121-formula-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.v121-formula-top>span,.v121-detail-head span{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.v121-equation{padding:10px 11px;border-radius:10px;background:rgba(124,131,255,.08);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto;white-space:nowrap}
.v121-equation-large{font-size:16px;margin:12px 0}
.v121-detail{border:1px solid var(--border);border-radius:15px;padding:16px;margin:0 0 14px;background:rgba(124,131,255,.045)}
.v121-detail-head{display:flex;justify-content:space-between;gap:12px}.v121-detail-head h4{font-size:20px;margin:5px 0 0}.v121-detail-head button{border:0;background:transparent;color:var(--muted);font-size:24px}
.v121-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.v121-detail-grid p{margin:7px 0;font-size:12px}.v121-detail-grid ul{margin:7px 0;padding-left:18px;color:var(--muted)}
.v121-related{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:12px}.v121-related button{border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text);padding:6px 9px;font-size:11px}
.v121-empty{grid-column:1/-1;text-align:center;padding:24px}
@media(max-width:980px){.v121-formula-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.v121-toolbar,.v121-detail-grid,.v121-formula-grid{grid-template-columns:1fr}.v121-formula-explorer{padding:14px}}
.route-assets-status-v125{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-strong);color:var(--muted);font-size:13px}.route-assets-status-v125[data-state="loading"]{border-style:dashed}.route-assets-status-v125[data-state="failed"]{border-color:color-mix(in srgb,var(--bad) 45%,var(--border));color:var(--text)}.route-assets-status-v125 button{min-height:36px;padding:6px 10px}@media(max-width:650px){.route-assets-status-v125{align-items:flex-start;flex-direction:column}.route-assets-status-v125 button{width:100%}}
.auth-gate-v0531[data-product-focus="v0.128"] .auth-gate-product-copy-v061 h1{max-width:760px;letter-spacing:-.04em}
.auth-gate-v0531[data-product-focus="v0.128"] .auth-gate-product-copy-v061 p{max-width:720px;line-height:1.62}
.auth-gate-v0531[data-product-focus="v0.128"] .auth-gate-features-v061{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.auth-gate-v0531[data-product-focus="v0.128"] .auth-gate-feature-v061{align-items:flex-start}
.auth-gate-v0531[data-product-focus="v0.128"] .auth-gate-feature-v061>span{font-variant-numeric:tabular-nums}
.auth-gate-v0531[data-product-focus="v0.128"] .auth-gate-feature-v061 strong{font-size:14px}
.auth-gate-v0531[data-product-focus="v0.128"] .auth-gate-feature-v061 div>span{line-height:1.5}
.auth-gate-v0531[data-product-focus="v0.128"] .auth-gate-path-v061{flex-wrap:wrap;row-gap:8px}
.v128-curriculum-focus{margin-bottom:16px;padding:18px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--panel-strong) 94%,var(--accent) 6%);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}
.v128-curriculum-focus h3{margin:5px 0 6px}.v128-curriculum-focus p{margin:0;max-width:78ch}
.v128-scope-note{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:11px;margin-top:10px}.v128-scope-note strong{color:var(--text)}
@media(max-width:760px){.auth-gate-v0531[data-product-focus="v0.128"] .auth-gate-features-v061{grid-template-columns:1fr}.v128-curriculum-focus{grid-template-columns:1fr}.v128-curriculum-focus .secondary-button{width:100%}.auth-gate-v0531[data-product-focus="v0.128"] .auth-gate-product-copy-v061 h1{font-size:clamp(32px,10vw,46px)}}
.v131-path-command,.v131-map{margin:0 0 16px;display:grid;gap:14px}
.v131-head,.v131-map-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}
.v131-head h2,.v131-map-head h3{margin:5px 0 7px}.v131-head p,.v131-map-head p{margin:0;max-width:760px;color:var(--muted)}
.v131-score{min-width:112px;text-align:right}.v131-score strong{display:block;font-size:26px;line-height:1}.v131-score span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}
.v131-progress{height:7px;border-radius:999px;overflow:hidden;background:var(--surface-inset);border:1px solid var(--border-subtle)}.v131-progress>span{display:block;height:100%;background:linear-gradient(90deg,var(--accent-primary),var(--success))}
.v131-stage-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden}
.v131-stage{display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;align-items:center;padding:11px 12px;background:var(--surface-inset);border-right:1px solid var(--border-subtle);min-width:0}.v131-stage:last-child{border-right:0}.v131-stage>span{font-size:10px;color:var(--muted)}.v131-stage strong,.v131-stage small{display:block}.v131-stage strong{font-size:12px}.v131-stage small{margin-top:2px;font-size:9px;color:var(--muted)}.v131-stage.active,.v131-stage.ready{background:var(--surface-selected)}
.v131-current{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:14px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-inset)}.v131-current>div:first-child>span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.v131-current>div:first-child>strong,.v131-current>div:first-child>small{display:block}.v131-current>div:first-child>strong{margin-top:3px}.v131-current>div:first-child>small{margin-top:3px;color:var(--muted)}
.v131-metrics{display:grid;grid-template-columns:repeat(2,minmax(78px,1fr));gap:6px}.v131-metrics>span{padding:8px 10px;border-left:1px solid var(--border-subtle);text-align:right}.v131-metrics strong,.v131-metrics small{display:block}.v131-metrics small{font-size:9px;color:var(--muted)}
.v131-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.v131-map-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:10px}.v131-map-stage{min-width:0;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-inset);overflow:hidden}.v131-map-stage.active,.v131-map-stage.ready{border-color:color-mix(in srgb,var(--accent-primary) 34%,var(--border-subtle))}
.v131-map-stage-head{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;padding:12px;border-bottom:1px solid var(--border-subtle)}.v131-map-stage-head>span{font-size:10px;color:var(--muted)}.v131-map-stage-head strong,.v131-map-stage-head small{display:block}.v131-map-stage-head small{margin-top:2px;font-size:9px;color:var(--muted)}
.v131-domain-list{display:grid}.v131-domain-list button{width:100%;min-width:0;display:grid;gap:3px;padding:10px 12px;border:0;border-bottom:1px solid var(--border-subtle);background:transparent;color:inherit;text-align:left}.v131-domain-list button:last-child{border-bottom:0}.v131-domain-list button.current{background:var(--surface-selected)}.v131-domain-list button:disabled{opacity:.45}.v131-domain-list span{font-size:11px;font-weight:650;overflow-wrap:anywhere}.v131-domain-list small{font-size:9px;color:var(--muted)}
.v131-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--muted);font-size:11px}.v131-footer>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
@media(max-width:620px){.v131-head,.v131-map-head,.v131-footer{display:grid}.v131-score{text-align:left;min-width:0}.v131-stage-strip,.v131-map-grid{grid-template-columns:1fr}.v131-stage{border-right:0;border-bottom:1px solid var(--border-subtle)}.v131-stage:last-child{border-bottom:0}.v131-current{grid-template-columns:1fr}.v131-metrics{grid-template-columns:1fr 1fr}.v131-metrics>span{text-align:left;border-left:0;border-top:1px solid var(--border-subtle)}.v131-actions,.v131-footer>div{display:grid;grid-template-columns:1fr;width:100%}.v131-actions button,.v131-footer button{width:100%}}
[data-foundations-guide]>.v131-map-grid{grid-template-columns:repeat(5,minmax(0,1fr))}[data-foundations-guide] .v131-map-stage-head{min-height:112px;box-sizing:border-box}[data-foundations-guide] .v131-domain-list button{min-height:44px}@media(max-width:1100px){[data-foundations-guide]>.v131-map-grid{grid-template-columns:1fr}[data-foundations-guide] .v131-map-stage-head{min-height:0}}
.v132-path-scope{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:9px 0 0;color:var(--muted);font-size:10px}
.v132-path-scope strong{color:var(--text);font-size:10px}
.v132-path-scope span{padding:4px 7px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-inset)}
.v117-plan-block[data-path-alignment="prerequisite-support"]{border-left:2px solid color-mix(in srgb,var(--warning) 55%,transparent)}
.v117-plan-block[data-path-alignment="maintenance"]{border-left:2px solid color-mix(in srgb,var(--info) 55%,transparent)}
@media(max-width:620px){.v132-path-scope{display:grid;grid-template-columns:1fr}.v132-path-scope span{width:max-content;max-width:100%}}
@media (max-width:980px){
:where(
.review-intelligence-grid-v042,
.adaptive-dashboard-grid-v043,
.adaptive-intelligence-grid-v043,
.adaptive-progress-grid-v043,
.study-os-planning-grid-v048,
.study-builder-hero-v044,
.study-builder-layout-v044,
.learning-map-layout-v045,
.v095-two-col,
.social-hero-v100,
.social-groups-layout-v100,
.live-room-browser-v101,
.live-workspace-grid-v101,
.wb-layout,
.v091-grid,
.deep-unit-body,
.deep-planner-hero,
.deep-continue,
.mathos-sidebar-v057,
.workspace-split-shell-v049,
.lesson-detail.workspace-split-active-v049,
.v099-video-lower
){
grid-template-columns:minmax(0,1fr)!important;
}
:where(
.deep-unit-next,
.workspace-utility-panel-v049,
.lesson-detail.workspace-split-active-v049>.workspace-utility-panel-v049
){
position:static!important;
top:auto!important;
max-height:none!important;
}
}
@media (max-width:760px){
:root{
--mathpro-mobile-gutter-v129:12px;
--mathpro-mobile-nav-v129:64px;
}
html,body{
width:100%;
max-width:100%;
overflow-x:clip!important;
}
body{
min-width:0!important;
}
.app-shell{
display:block!important;
width:100%!important;
max-width:100%!important;
min-width:0!important;
}
.sidebar{
position:fixed!important;
inset:auto 0 0 0!important;
width:100%!important;
height:auto!important;
min-height:0!important;
max-height:none!important;
padding:0 max(4px,env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(4px,env(safe-area-inset-left,0px))!important;
border:0!important;
border-top:1px solid var(--border-subtle)!important;
background:color-mix(in srgb,var(--theme-sidebar,var(--surface-primary)) 96%,transparent)!important;
backdrop-filter:blur(18px);
z-index:70!important;
overflow:visible!important;
}
.sidebar>.brand,
.sidebar>.sidebar-footer,
.sidebar .nav-desktop-primary-v047,
.sidebar .nav-context-v047,
.sidebar-compact-toggle-v103{
display:none!important;
}
.sidebar .nav-v047,
.sidebar .nav-primary-v047{
display:block!important;
min-height:0!important;
overflow:visible!important;
}
.sidebar .nav-mobile-primary-v047{
display:grid!important;
grid-template-columns:repeat(5,minmax(0,1fr))!important;
width:100%!important;
min-width:0!important;
}
.sidebar .nav-primary-item-v047{
min-width:0!important;
max-width:100%!important;
min-height:58px!important;
padding:6px 2px!important;
overflow:hidden;
}
.sidebar .nav-primary-item-v047 span:last-child{
max-width:100%;
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
}
.main{
width:100%!important;
max-width:100%!important;
min-width:0!important;
margin:0!important;
padding:
max(14px,env(safe-area-inset-top,0px))
max(var(--mathpro-mobile-gutter-v129),env(safe-area-inset-right,0px))
calc(var(--mathpro-mobile-nav-v129) + 28px + env(safe-area-inset-bottom,0px))
max(var(--mathpro-mobile-gutter-v129),env(safe-area-inset-left,0px))!important;
overflow-x:clip!important;
}
:where(
.view,.view.active,.panel,.ui-card,.ui-surface,
.content-row,.section-hub-v047,.section-hub-group-v047,
.lesson-detail,.lesson-card,.practice-layout,.topic-panel,.tutor-card,
.lab-platform-shell,.lab-shell-grid,.lab-shell-main,.lab-shell-insight,
.social-foundation-host-v100,.live-rooms-v101,.wb-canvas,.wb-sidebar,
.v095-shell,.v096-home,.v119-shell,.v122-studio,.v126-studio,
.workspace-os-bar-v049,.workspace-split-shell-v049
){
min-width:0!important;
max-width:100%!important;
}
:where(.view,.view.active,.panel,.ui-card,.main)>*{
min-width:0!important;
max-width:100%;
}
:where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
min-width:0!important;
max-width:100%!important;
width:100%;
}
:where(img,video,canvas,svg){
max-width:100%;
}
.topbar.page-header,
.topbar{
width:100%!important;
max-width:100%!important;
flex-direction:column!important;
align-items:stretch!important;
gap:10px!important;
}
.page-heading,
.page-context,
.page-header-utilities-v103,
.page-header-utilities-v103 .top-stats.ui-metrics,
.top-stats.ui-metrics{
width:100%!important;
min-width:0!important;
max-width:100%!important;
}
.top-stats.ui-metrics{
grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.top-stats .mini-stat{
min-width:0!important;
padding-inline:7px!important;
text-align:center!important;
}
:where(
.hero-grid,.content-grid,.analytics-grid,.profile-hero-grid,.profile-settings-grid,
.practice-layout,.review-intelligence-grid-v042,
.adaptive-dashboard-grid-v043,.adaptive-intelligence-grid-v043,.adaptive-progress-grid-v043,
.study-os-primary-grid-v048,.study-os-planning-grid-v048,.study-os-planning-grid-v059,
.study-builder-hero-v044,.study-builder-layout-v044,.study-next-session-v044,
.learning-map-layout-v045,.learning-branch-compare-v045,
.v095-two-col,.social-hero-v100,.social-two-col-v100,.social-groups-layout-v100,
.live-room-browser-v101,.live-workspace-grid-v101,
.wb-layout,.v091-grid,.deep-unit-progress,.deep-unit-body,.deep-planner-hero,.deep-continue,
.mathos-sidebar-v057,[data-ui-screen="learning"] .learn-grid,
[data-ui-screen="lab"] .lab-shell-grid,
.workspace-split-shell-v049,.lesson-detail.workspace-split-active-v049,
[data-ui-screen="notebook"] .notebook-grid,
[data-ui-screen="tutor"] .tutor-grid-v4,
.v099-video-lower,.v127-sequence-head,
.cloud-account-layout
){
grid-template-columns:minmax(0,1fr)!important;
}
:where(
#practiceView .topic-panel,
[data-ui-screen="tutor"] .tutor-context-panel,
[data-ui-screen="notebook"] .note-editor-panel,
.deep-unit-next,.learning-map-inspector-v045,
.workspace-utility-panel-v049,
.lesson-detail.workspace-split-active-v049>.workspace-utility-panel-v049
){
position:static!important;
inset:auto!important;
top:auto!important;
max-height:none!important;
}
#practiceView .topic-panel{
max-height:none!important;
overflow:visible!important;
}
#practiceView .topic-buttons{
max-height:240px!important;
overflow-y:auto!important;
overscroll-behavior:contain;
}
[data-ui-screen="lab"] .lab-shell-head{
display:grid!important;
grid-template-columns:minmax(0,1fr)!important;
width:100%!important;
}
[data-ui-screen="lab"] .lab-shell-head>div:first-child{
min-width:0!important;
max-width:100%!important;
width:100%!important;
}
[data-ui-screen="lab"] .lab-mode-switcher{
width:100%!important;
max-width:100%!important;
overflow-x:auto!important;
justify-content:flex-start!important;
}
:where(
.hero-actions,.panel-heading,.panel-heading-actions,.tutor-actions,.geometry-actions,
.calc-graph-actions,.exam-toolbar-actions,.wb-hero-actions,.wb-commandbar-actions,
.wb-entry-actions,.wb-entry-secondary,.wb-editor-actions,.social-inline-actions-v100,
.live-room-actions-v101,.v122-actions,.v126-actions,.v099-video-controls,
.v099-video-learning-actions,.v127-challenge-actions
){
max-width:100%!important;
flex-wrap:wrap!important;
}
:where(
.entity-health-v049,.v095-status,.v095-skill-action,
.tutor-selection-banner-v051 span,.study-os-plan-estimate-v048,.study-replan-head-v044>b,
.theme-option-v062 small,.accent-option-v062 small,.v081-cycle-steps span,
.social-status-pill-v100,.live-status-v101,.wb-collab-security-v102,
.v083-section-head>span,.v109-head>span,.v110-pathway-head>span,.v111-linked-skills,
.v084-complete-badge,#v086PracticeCalcBtn,#v086LessonCalcBtn,
.wb-intelligence-v108-actions>span,.v090-status,.v090-row-score,.v091-status,.v091-step-badge,
.v092-head>span,.v099-explore-note strong,.v099-video-state,.v122-studio-head>span,
.v126-studio-head>span
){
max-width:100%!important;
white-space:normal!important;
overflow-wrap:anywhere!important;
}
:where(
.deep-plot-scroll,.deep-analytics-table,.table-wrap,.skills-table,.history-table,
.ar-table-v050,.v095-table-wrap,.pi-domain-table-v046,.pi-session-mode-v046,
.pi-coverage-list-v046,.v082-table,.v083-table,.v086-amort-wrap,
.learning-map-scroll-v045,.graph-value-table,.calculus-table,.canonical-data-list
){
width:100%!important;
max-width:100%!important;
min-width:0!important;
overflow-x:auto!important;
overscroll-behavior-x:contain;
-webkit-overflow-scrolling:touch;
}
.deep-geometry .deep-plot-scroll svg{
max-width:none!important;
}
:where(pre,.math-scroll,.formula-scroll){
max-width:100%!important;
overflow-x:auto!important;
-webkit-overflow-scrolling:touch;
}
:where(code,kbd,samp){
overflow-wrap:anywhere;
}
:where(
.answer-row,.work-answer-row,.tutor-input-row,.social-search-v100,.social-comment-form-v100,
.live-room-form-grid-v101,.live-chat-form-v101,.wb-compose-grid,.wb-transform-grid,
.wb-note-editor,.analytics-filters-v046
){
grid-template-columns:minmax(0,1fr)!important;
}
:where(.answer-row,.work-answer-row) button{
width:100%!important;
}
.learning-map-scroll-v045{
overflow:auto!important;
}
.learning-map-stage-v045{
min-width:max-content;
}
:where(.command-card-v047,.calculator-drawer,.nav-mobile-sheet-card-v047,#confirmDialog,[role="dialog"]){
max-width:calc(100vw - 16px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))!important;
max-height:calc(100dvh - 16px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;
overflow:auto!important;
overscroll-behavior:contain;
}
.nav-mobile-sheet-v047{
padding:
max(8px,env(safe-area-inset-top,0px))
max(8px,env(safe-area-inset-right,0px))
calc(var(--mathpro-mobile-nav-v129) + 8px + env(safe-area-inset-bottom,0px))
max(8px,env(safe-area-inset-left,0px))!important;
}
.nav-mobile-sheet-card-v047{
margin:0 auto!important;
}
.social-person-card-v100,
.live-person-v101,
.review-priority-item-v042{
min-width:0!important;
}
.live-room-security-v101{
min-width:0!important;
width:100%!important;
}
.wb-investigation-list{
max-height:220px!important;
}
.wb-investigation-row{
min-width:0!important;
}
.v119-trend,.v119-evidence-trend{
overflow-x:auto!important;
overflow-y:hidden!important;
}
}
@media (max-width:520px){
:root{--mathpro-mobile-gutter-v129:10px}
:where(.panel,.ui-card){
padding:13px!important;
}
:where(
.hero-actions,.panel-heading-actions,.tutor-actions,.geometry-actions,.calc-graph-actions,
.wb-hero-actions,.wb-compose-actions,.study-plan-actions-v044,.study-runner-actions-v044,
.v122-actions,.v126-actions
){
display:grid!important;
grid-template-columns:minmax(0,1fr)!important;
width:100%!important;
}
:where(
.hero-actions,.panel-heading-actions,.tutor-actions,.geometry-actions,.calc-graph-actions,
.wb-hero-actions,.wb-compose-actions,.study-plan-actions-v044,.study-runner-actions-v044,
.v122-actions,.v126-actions
)>:where(button,.ui-button,.primary-button,.secondary-button){
width:100%!important;
max-width:100%!important;
}
:where(
.v122-controls.three,.v122-controls.four,.v122-controls.five,.v122-controls.six,
.v126-controls.three,.v126-controls.four,.v126-controls.five,.v126-controls.six,
.lab-control-grid,.lab-control-grid.three,.lab-control-grid.five,
.visual-controls,.visual-controls.triple,.visual-controls.quad,.graph-controls
){
grid-template-columns:minmax(0,1fr)!important;
}
.social-metrics-v100,
.v119-metrics,.v119-weekly-metrics,.v119-skill-metrics,.v119-source-grid,
.v126-metrics{
grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.entity-actions-v049,
.study-duration-row-v044{
grid-template-columns:minmax(0,1fr)!important;
}
.v099-mode-tabs{
display:flex!important;
overflow-x:auto!important;
overflow-y:hidden!important;
scroll-snap-type:x proximity;
}
.v099-mode-tabs button{
flex:0 0 min(82%,280px)!important;
min-width:0!important;
scroll-snap-align:start;
}
.page-heading h1{
font-size:clamp(22px,7vw,27px)!important;
overflow-wrap:anywhere;
}
:where(h2,h3,.question-prompt){
overflow-wrap:anywhere;
}
}
@media (max-width:350px){
.top-stats.ui-metrics,
.social-metrics-v100,
.v119-metrics,.v119-weekly-metrics,.v119-skill-metrics,.v119-source-grid,
.v126-metrics{
grid-template-columns:minmax(0,1fr)!important;
}
.sidebar .nav-primary-item-v047{
font-size:9px!important;
}
}
@media (max-height:500px) and (orientation:landscape){
.main{
padding-top:8px!important;
padding-bottom:calc(var(--mathpro-mobile-nav-v129,64px) + 12px + env(safe-area-inset-bottom,0px))!important;
}
.topbar,.page-header{
margin-bottom:8px!important;
padding-bottom:8px!important;
}
:where(.social-status-v100,.workspace-os-bar-v049){
position:static!important;
top:auto!important;
}
:where(.command-card-v047,.calculator-drawer,.nav-mobile-sheet-card-v047,#confirmDialog,[role="dialog"]){
max-height:calc(100dvh - 8px)!important;
border-radius:10px!important;
}
}
.guest-entry-v139{display:grid;gap:11px;margin:0 0 18px;padding:15px;border:1px solid color-mix(in srgb,var(--accent-primary,var(--accent)) 28%,var(--border-subtle,var(--border)));border-radius:12px;background:color-mix(in srgb,var(--accent-primary,var(--accent)) 5%,var(--surface-inset,#0c1119))}
.guest-entry-v139>div{display:grid;gap:4px}.guest-entry-v139 strong{font-size:13px}.guest-entry-v139 span,.guest-entry-v139 small{color:var(--text-muted,var(--muted));font-size:11.5px;line-height:1.45}.guest-entry-v139 button{width:100%}
.guest-learning-v139{display:grid;max-height:min(74vh,760px);overflow:auto;overscroll-behavior:contain;padding-right:3px}.guest-learning-v139.hidden,.guest-entry-v139.hidden{display:none!important}
.guest-head-v139{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.guest-head-v139 h2{margin:4px 0 0!important;font-size:25px!important}
.guest-stepper-v139{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin-bottom:14px}.guest-step-v139{padding:6px 4px;border:1px solid var(--border-subtle,var(--border));border-radius:7px;color:var(--text-muted,var(--muted));font-size:9px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guest-step-v139.is-current{border-color:color-mix(in srgb,var(--accent-primary,var(--accent)) 60%,var(--border));color:var(--text-primary,var(--text));background:color-mix(in srgb,var(--accent-primary,var(--accent)) 10%,transparent)}.guest-step-v139.is-done{color:var(--success,#6fcb9f)}
.guest-feedback-v139{margin:0 0 12px;padding:10px 11px;border:1px solid var(--border-subtle,var(--border));border-radius:8px;color:var(--text-secondary,var(--muted));font-size:12px;line-height:1.5}.guest-feedback-v139[data-tone="success"]{border-color:color-mix(in srgb,var(--success,#6fcb9f) 45%,var(--border))}.guest-feedback-v139[data-tone="warning"]{border-color:color-mix(in srgb,var(--warning,#e3b76c) 45%,var(--border))}
.guest-body-v139{display:grid;gap:14px}.guest-body-v139 h3{margin:0;font-size:18px;line-height:1.2}.guest-body-v139 p{margin:0;color:var(--text-secondary,var(--muted));font-size:12.5px;line-height:1.58}.guest-pill-v139{display:inline-flex;width:max-content;padding:4px 7px;border:1px solid var(--border-subtle,var(--border));border-radius:999px;color:#aab6f3;font:650 9px/1.2 var(--font-mono,monospace);letter-spacing:.055em}
.guest-hero-v139,.guest-question-v139,.guest-complete-card-v139,.guest-lesson-v139,.guest-lab-v139,.guest-tools-v139,.guest-results-v139{display:grid;gap:13px}.guest-feature-grid-v139{display:grid;grid-template-columns:1fr 1fr;gap:8px}.guest-feature-grid-v139>div{display:grid;gap:4px;padding:10px;border:1px solid var(--border-subtle,var(--border));border-radius:9px;background:var(--surface-inset,#0c1119)}.guest-feature-grid-v139 strong{font-size:11.5px}.guest-feature-grid-v139 span{color:var(--text-muted,var(--muted));font-size:10.5px;line-height:1.42}
.guest-question-meta-v139{display:flex;align-items:center;justify-content:space-between;color:var(--text-muted,var(--muted));font-size:10.5px}.guest-question-prompt-v139{padding:18px 14px;border:1px solid var(--border-subtle,var(--border));border-radius:10px;background:var(--surface-inset,#0c1119);font-size:clamp(22px,3vw,30px);font-weight:650;text-align:center}.guest-answer-label-v139{display:grid;gap:6px;color:var(--text-muted,var(--muted));font-size:10.5px}.guest-answer-label-v139 input,.guest-calc-row-v139 input{width:100%;min-width:0;padding:11px 12px;border:1px solid var(--border-subtle,var(--border));border-radius:8px;background:var(--surface-inset,#0c1119);color:var(--text-primary,var(--text))}.guest-question-actions-v139,.guest-result-actions-v139{display:flex;flex-wrap:wrap;gap:8px}
.guest-worked-v139{display:grid;gap:5px;padding:12px;border-left:3px solid var(--accent-primary,var(--accent));background:var(--surface-inset,#0c1119);border-radius:7px}.guest-worked-v139 span{color:var(--text-secondary,var(--muted));font-size:12px}.guest-choice-v139{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0;padding:0;border:0}.guest-choice-v139 legend{grid-column:1/-1;margin-bottom:2px;color:var(--text-secondary,var(--muted));font-size:11px}.guest-choice-v139 button,.guest-tutor-prompts-v139 button{padding:9px;border:1px solid var(--border-subtle,var(--border));border-radius:8px;background:var(--surface-inset,#0c1119);color:var(--text-primary,var(--text));cursor:pointer}
.guest-lab-readout-v139{display:flex;align-items:center;justify-content:center;gap:13px;padding:8px;font-size:22px}.guest-lab-readout-v139 span{color:var(--text-muted,var(--muted))}.guest-fraction-row-v139{display:grid;grid-template-columns:repeat(var(--guest-cols),1fr);gap:3px;min-height:32px}.guest-fraction-row-v139 span{border:1px solid var(--border-subtle,var(--border));border-radius:3px;background:var(--surface-inset,#0c1119)}.guest-fraction-row-v139 span.is-filled{background:color-mix(in srgb,var(--accent-primary,var(--accent)) 72%,#fff 0%);border-color:color-mix(in srgb,var(--accent-primary,var(--accent)) 80%,var(--border))}.guest-slider-grid-v139{display:grid;gap:9px}.guest-slider-grid-v139 label{display:grid;grid-template-columns:88px 1fr 32px;align-items:center;gap:8px;color:var(--text-secondary,var(--muted));font-size:10.5px}.guest-slider-grid-v139 output{text-align:right;color:var(--text-primary,var(--text))}.guest-invariant-v139{padding:9px 10px;border-radius:8px;background:color-mix(in srgb,var(--accent-primary,var(--accent)) 7%,var(--surface-inset,#0c1119));color:var(--text-secondary,var(--muted));font-size:11px;line-height:1.45}
.guest-tools-v139{gap:10px}.guest-tool-card-v139{display:grid;gap:9px;padding:12px;border:1px solid var(--border-subtle,var(--border));border-radius:10px;background:var(--surface-inset,#0c1119)}.guest-tool-card-v139 h3{font-size:14px}.guest-calc-row-v139{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.guest-tool-card-v139 small,.guest-lab-v139 small,.guest-results-v139 small{color:var(--text-muted,var(--muted));font-size:10.5px;line-height:1.45}.guest-tool-result-v139,.guest-tutor-response-v139{padding:9px;border-radius:7px;background:color-mix(in srgb,var(--accent-primary,var(--accent)) 7%,var(--surface-raised,#101621));font-size:11.5px}.guest-tutor-prompts-v139{display:grid;gap:6px}.guest-tutor-response-v139{display:grid;gap:5px}
.guest-result-metrics-v139{display:grid;grid-template-columns:1fr 1fr;gap:7px}.guest-result-metrics-v139>div{display:grid;gap:3px;padding:10px;border:1px solid var(--border-subtle,var(--border));border-radius:8px}.guest-result-metrics-v139 strong{font-size:16px;text-transform:capitalize}.guest-result-metrics-v139 span{color:var(--text-muted,var(--muted));font-size:9.5px}.guest-unlocks-v139{display:grid;gap:5px;padding:11px;border:1px solid color-mix(in srgb,var(--accent-primary,var(--accent)) 28%,var(--border));border-radius:9px}.guest-unlocks-v139 span{color:var(--text-secondary,var(--muted));font-size:11px;line-height:1.5}
.guest-privacy-v139{margin-top:15px;padding-top:11px;border-top:1px solid var(--border-subtle,var(--border));color:var(--text-muted,var(--muted));font-size:9.5px;line-height:1.45}.guest-privacy-v139 strong{color:var(--text-secondary,var(--muted))}
@media(max-width:980px){.guest-learning-v139{max-height:min(72vh,680px)}.guest-stepper-v139{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.guest-learning-v139{max-height:none;overflow:visible;padding-right:0}.guest-feature-grid-v139,.guest-result-metrics-v139{grid-template-columns:1fr}.guest-stepper-v139{grid-template-columns:repeat(3,1fr)}.guest-question-prompt-v139{font-size:25px}.guest-choice-v139{grid-template-columns:1fr}.guest-calc-row-v139{grid-template-columns:1fr}.guest-result-actions-v139>*{width:100%}}
.guest-learning-open-v139 .auth-gate-intro-v0531,.guest-learning-open-v139 .auth-gate-form-panel-v0531>.eyebrow,.guest-learning-open-v139 .auth-gate-form-panel-v0531>h2,.guest-learning-open-v139 .auth-gate-form-panel-v0531>p{display:none}
.guest-learning-open-v139 .auth-gate-v0531 .auth-gate-shell-v0531{grid-template-columns:minmax(0,1fr);width:min(1040px,100%)}
.guest-learning-open-v139 .auth-gate-form-panel-v0531{padding:clamp(16px,3vw,36px);min-width:0;justify-content:flex-start}
.guest-learning-open-v139 .guest-learning-v139{max-height:none;overflow:visible;padding:0;width:100%;min-width:0}
.guest-learning-open-v139 .guest-body-v139{gap:18px}.guest-learning-open-v139 .guest-body-v139 p{font-size:14px}
.guest-learning-open-v139 .guest-learning-v139 button,.guest-learning-open-v139 .guest-learning-v139 input{min-height:44px}
.guest-learning-open-v139 #guestLearningV139 :is(input,button){min-height:44px!important}
.guest-learning-open-v139 #calculatorDockBtn{display:none}
.guest-learning-open-v139 .guest-question-prompt-v139{overflow-wrap:anywhere;padding:24px 16px}
.guest-worked-v139 ol{margin:0;padding-left:22px}.guest-worked-v139 li{padding:3px 0;color:var(--text-secondary,var(--muted));font-size:14px;line-height:1.55}
.guest-stepper-v139{margin:0 0 14px;padding:0;list-style:none}
.guest-step-v139{border:0;border-top:3px solid var(--border-subtle,var(--border));border-radius:0;padding:6px 2px 0;background:none;cursor:default}
.guest-step-v139.is-current{border-top-color:var(--accent-primary,var(--accent));background:none;font-weight:700}
.guest-step-v139.is-done{border-top-color:color-mix(in srgb,var(--success,#6fcb9f) 70%,transparent)}
.view :where(.panel,.ui-card,label,input,select,textarea){min-width:0}
.view :where(input,select,textarea){max-width:100%}
.exam-focus-mode .app-shell{grid-template-columns:minmax(0,1fr)!important}
.view :where(.panel-heading,.ui-section-header){flex-wrap:wrap;row-gap:8px}
.view :where(.panel-heading,.ui-section-header)>:first-child{flex:1 1 220px}
.view :where(.panel-heading,.ui-section-header)>*{max-width:100%;overflow-wrap:anywhere}
.view :where(.hero-actions,.lesson-footer,.tutor-actions){flex-wrap:wrap;gap:8px}
.view :where(.precalc-grid,.calculus-grid,.linear-algebra-grid,.advanced-calc-grid,.geometry-hero-grid,.statistics-hero-grid,.finance-math-grid,.visuals-grid,.lab-depth-grid,.v037-grid,.v038-grid,.v039-grid,.v040-grid,.v035-grid,.v036-grid){gap:var(--ui-section-gap,16px)!important;align-items:stretch}
.view :where(.v037-wave,.v038-wave,.v039-wave,.v040-wave,.v035-wave,.v036-wave){gap:var(--ui-section-gap,16px);margin-top:var(--ui-section-gap,16px)}
.view :is(.precalc-controls,.calculus-controls,.statistics-controls,.finance-controls,.advanced-controls,.linear-controls,.lab-control-grid,.v037-controls,.v038-controls,.v039-controls,.v040-controls,.v035-controls,.v036-controls):is(.three,.four,.five,.six),
.view :is(.precalc-controls,.calculus-controls,.statistics-controls,.finance-controls,.advanced-controls,.linear-controls,.lab-control-grid,.v037-controls,.v038-controls,.v039-controls,.v040-controls,.v035-controls,.v036-controls){grid-template-columns:repeat(auto-fit,minmax(min(100%,132px),1fr))!important;gap:10px}
.view :is(.v037-result,.v038-result,.v039-result,.v040-result){grid-template-columns:repeat(auto-fit,minmax(min(100%,132px),1fr))!important}
.view .v037-result{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))!important}
.v037-matrix{max-width:100%;overflow-x:auto}
.v121-formula-card{min-width:0}
.v121-formula-top{flex-wrap:wrap}
.v121-formula-top>span{min-width:0;overflow-wrap:anywhere}
#learnView .learn-grid{align-items:stretch!important}
#learnView .learn-grid>*{height:auto!important;align-self:stretch!important}
#learnView .recommended-lesson .hero-actions{margin-top:16px;padding-top:0}
@media(min-width:1101px){
#learnView .learn-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)!important}
#learnView .pert-readiness{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}
#learnView .pert-row{min-height:0;padding:7px 2px}
#learnView .pert-panel>p{font-size:13px;margin:8px 0}
}
.learning-map-shell-v045,.learning-map-layout-v045,.learning-map-viewport-v045{min-width:0;max-width:100%}
.learning-map-toolbar-v045{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.learning-map-controls-v045{min-width:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr))}
.learning-map-summary-v045{grid-template-columns:repeat(5,minmax(0,1fr))}
.learning-map-foot-v045{flex-wrap:wrap;overflow-wrap:anywhere}
.ar-hero-v050,.ar-readiness-head-v050{flex-wrap:wrap}
.ar-hero-v050>*{min-width:0;max-width:100%}
.ar-hero-v050>div{flex:1 1 320px}
.ar-hero-v050 label{flex:0 1 240px;min-width:0}
.ar-readiness-head-v050>div:first-child{flex:1 1 250px;min-width:0}
.ar-readiness-score-v050{flex:0 0 auto}
.v134-diagnostics>div,.v135-metrics>div,.v135-diagnostics>div{min-width:0;overflow-wrap:anywhere}
@media(max-width:1100px){.learning-map-toolbar-v045{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){
.view :where(.panel-heading,.ui-section-header)>:first-child{flex-basis:100%}
.learning-map-summary-v045{grid-template-columns:repeat(2,minmax(0,1fr))}
.learning-map-controls-v045{grid-template-columns:minmax(0,1fr)}
}
#profileView .profile-hero-grid,#profileView .profile-settings-grid{gap:16px;margin-bottom:16px}
#profileView .profile-settings-support{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:16px}
#profileView .profile-settings-support>*{margin:0;min-width:0}
#profileView .profile-settings-support .profile-access-note{padding:0;border:0}
@media(min-width:1051px){#profileSignalGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){#profileView .profile-settings-support{grid-template-columns:minmax(0,1fr)}}
@media(min-width:761px){
.auth-gate-v0531 .auth-gate-shell-v0531{
max-height:calc(100dvh - 56px);
overflow:auto;
}
}
