:root{--ink:#1a1a2e;--paper:#faf8f3;--card:#fff;--line:#e6e1d6;--accent:#5b6c8f;--accent2:#a85751;--ok:#5b8f6c;--warn:#c08a3e;--muted:#8a857a;--soft:#efece4;--card2:#8fa8c4}.v3-page{display:flex;flex-direction:column;gap:18px}.v3-hero{align-items:center;background:radial-gradient(circle at 86% 18%,rgba(192,138,62,.18),transparent 28%),linear-gradient(135deg,#17192b,#242843);color:#fff;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) minmax(360px,520px);overflow:hidden}.v3-hero h2{color:#fff;font-size:clamp(34px,5vw,68px);line-height:.96;margin:0 0 14px}.v3-hero p{color:#ffffffc7;font-size:18px;max-width:780px}.v3-hero .muted{color:#d09a45;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.v3-hero-stats{display:grid;gap:12px;grid-template-columns:1fr 1fr}.v3-hero-stats .stat{background:#ffffff17;border-color:#ffffff29}.v3-hero-stats .stat .n,.v3-hero-stats .stat .l{color:#fff}.v3-mission{border-left:5px solid #c08a3e}.v3-path{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.v3-path button,.v3-stretch button,.v3-concept,.v3-risk-items article{text-align:left}.v3-path button{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 30px #1b203612;display:flex;flex-direction:column;gap:8px;min-height:190px;padding:18px}.v3-path button span{color:#c08a3e;font-size:12px;font-weight:900;text-transform:uppercase}.v3-path button b{color:var(--ink);font-size:22px;line-height:1.1}.v3-path button small,.v3-path button em{color:var(--muted);font-style:normal;line-height:1.35}.v3-stretch{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:14px}.v3-stretch span{color:var(--muted);font-weight:800}.v3-grid,.v3-layout{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr)}.v3-gates,.v3-forecast,.v3-concepts,.v3-detail{min-width:0}.v3-gate{align-items:center;border:1px solid var(--line);border-radius:16px;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 170px;margin-top:12px;padding:14px}.v3-gate span,.v3-scenarios span,.v3-score-card span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.v3-gate b,.v3-scenarios b,.v3-score-card b{color:var(--ink);display:block;font-size:28px;line-height:1;margin:4px 0}.v3-gate small,.v3-scenarios small{color:var(--muted)}.v3-meter{background:#1b203614;border-radius:999px;height:10px;overflow:hidden}.v3-meter span{background:#5b6c8f;display:block;height:100%}.v3-gate.good .v3-meter span{background:#5b8f6c}.v3-gate.warn .v3-meter span{background:#c08a3e}.v3-gate.bad .v3-meter span{background:#a85751}.v3-scenarios{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.v3-scenarios div{background:#1b20360a;border:1px solid var(--line);border-radius:16px;padding:14px}.v3-concept-list{display:grid;gap:10px}.v3-concept{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;padding:14px 16px 18px;position:relative}.v3-concept.active{border-color:#c08a3e;box-shadow:0 0 0 3px #c08a3e24}.v3-concept span{color:var(--muted);font-weight:900}.v3-concept b{color:var(--ink);float:right;font-size:24px}.v3-concept small{clear:both;color:var(--ink);display:block;font-weight:800;margin-top:8px}.v3-concept i{background:#5b6c8f;bottom:0;display:block;height:5px;left:0;position:absolute}.v3-concept.repair i,.v3-concept.pressure i{background:#a85751}.v3-concept.build i{background:#c08a3e}.v3-concept.stable i{background:#5b8f6c}.v3-status{border-radius:999px;font-size:12px;font-weight:900;padding:8px 12px;text-transform:uppercase}.v3-status.stable{background:#5b8f6c24;color:#376344}.v3-status.repair,.v3-status.pressure{background:#a8575124;color:#8b3833}.v3-status.build{background:#c08a3e29;color:#8b5a19}.v3-status.steady{background:#5b6c8f24;color:#3e4b68}.v3-score-card{display:grid;gap:12px;grid-template-columns:1fr 1fr}.v3-score-card div{border:1px solid var(--line);border-radius:16px;padding:16px}.v3-evidence{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.v3-evidence span{background:#1b20360d;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:13px;font-weight:800;padding:8px 10px}.v3-risk-items{display:grid;gap:10px;margin-bottom:16px}.v3-risk-items h3{margin-bottom:0}.v3-risk-items article{align-items:center;border:1px solid var(--line);border-radius:14px;display:grid;gap:12px;grid-template-columns:48px minmax(0,1fr);padding:12px}.v3-risk-items b{align-items:center;background:#a857511f;border-radius:12px;color:#8b3833;display:flex;font-size:18px;height:44px;justify-content:center}.v3-risk-items span{color:var(--ink);font-weight:750}@media(max-width:900px){.v3-hero,.v3-grid,.v3-layout,.v3-path{grid-template-columns:1fr}.v3-hero-stats,.v3-scenarios,.v3-score-card{grid-template-columns:1fr 1fr}.v3-gate{grid-template-columns:1fr}}@media(max-width:560px){.v3-hero-stats,.v3-scenarios,.v3-score-card{grid-template-columns:1fr}.v3-path button{min-height:0}}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}button,input,select{font:inherit}button{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:8px;padding:9px 13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px}button:disabled{opacity:.45;cursor:default}a{color:var(--accent);text-decoration:none}.wrap{max-width:1060px;margin:0 auto;padding:28px 20px 80px}.authbar{position:fixed;top:8px;right:10px;z-index:20;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.authbar button{padding:5px 8px;background:var(--card)}.install-btn{align-items:center;background:var(--accent)!important;border:none!important;border-radius:999px;color:#fff!important;display:inline-flex;font-size:12px;font-weight:800;gap:5px;padding:5px 11px!important}.install-btn span{line-height:1}.install-ios{position:relative;display:inline-flex}.install-ios-hint{background:var(--ink-panel);border-radius:10px;color:#fff;font-size:11px;font-weight:600;left:50%;padding:7px 10px;position:absolute;top:calc(100% + 8px);transform:translate(-50%);white-space:nowrap;z-index:40}.tabs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding-bottom:14px;margin-bottom:20px;border-bottom:2px solid var(--ink)}.tabs button,.tabs a{min-height:38px;font-size:13px}.tabs button.active{background:var(--ink-panel);color:#fff;border-color:var(--ink)}.tabs a{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--card);border-radius:8px;padding:8px 12px}.hero{background:var(--ink-panel);color:#fff;border-radius:12px;padding:22px;display:grid;grid-template-columns:150px 1fr;gap:22px;align-items:center;margin-bottom:16px}.hero.slim{grid-template-columns:120px 1fr}.hero.no-countdown{grid-template-columns:1fr}.hero h1{margin:0 0 4px;font-size:26px;letter-spacing:0}.hero p{margin:0;color:#cfd6e4;font-size:14px}.hero .days{font-size:58px;font-weight:750;line-height:.9}.hero-actions,.button-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.hero button{background:var(--warn);color:var(--ink);border-color:var(--warn);font-weight:650}.muted{color:var(--muted);font-size:12px}.hero .muted{color:#9aa2bd}.day-card{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--warn);border-radius:12px;padding:18px;display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;margin-bottom:14px}.day-card h2{margin:0 0 4px;font-size:18px}.day-card p{margin:0;color:var(--muted);font-size:13px}.day-plan{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.session-mix{display:flex;gap:8px;flex-wrap:wrap}.day-plan span,.session-mix span{background:var(--soft);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;padding:5px 9px;white-space:nowrap}.day-plan b{color:var(--ink)}.deck-grid,.chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.deck,.panel,.study-card,.done,.toolbar,.mistake{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px}.deck{border-top:3px solid var(--accent)}.deck.anki{border-top-color:var(--card2)}.deck.fehler{border-top-color:var(--accent2)}.deck.unseen-mc{border-top-color:#2f8b73;background:linear-gradient(180deg,#fbfefd 0%,var(--card) 42%)}.wide{margin-top:14px}.deck h2,.panel h2,.mistake h2{margin:0 0 4px;font-size:17px}.deck p,.exam-entry p{margin:0 0 14px;color:var(--muted);font-size:13px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.stats.compact{margin-bottom:14px}.stat{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:10px}.stat .n{font-size:22px;font-weight:750;line-height:1.05;overflow-wrap:anywhere}.stat .l{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:4px}.xp-card{background:#fbf6eb;border:1px solid #ead9b8;border-left:4px solid var(--warn);border-radius:12px;display:grid;gap:10px;margin-bottom:14px;padding:16px}.xp-card.compact{margin-top:-2px}.xp-main{align-items:center;display:flex;gap:10px}.xp-main svg{color:var(--warn)}.xp-main h2{font-size:17px;margin:0}.xp-main p{color:var(--muted);font-size:13px;margin:1px 0 0}.xp-meter{background:#ffffffbd;border:1px solid rgba(230,217,184,.8);border-radius:99px;height:10px;overflow:hidden}.xp-meter span{background:linear-gradient(90deg,var(--warn),var(--ok));display:block;height:100%}.xp-meta{color:#7a6f5e;display:flex;flex-wrap:wrap;font-size:12px;gap:6px 12px;justify-content:space-between}.xp-earned{align-items:center;color:#8c6427;display:inline-flex;font-weight:700;gap:6px;justify-content:center}.primary{background:var(--ink-panel);color:#fff;border-color:var(--ink);font-weight:650}.exam-entry{margin:14px 0;background:var(--ink-panel);color:#fff;border-radius:12px;padding:18px;display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:16px;align-items:center}.exam-entry h2{margin:0 0 3px;font-size:17px}.exam-entry p{color:#cfd6e4;margin:0}.exam-entry button{background:var(--warn);border-color:var(--warn);font-weight:700}.exam-controls{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;justify-content:flex-end}.exam-controls label{color:#cfd6e4;display:grid;font-size:11px;gap:4px;text-transform:uppercase}.exam-controls select,.exam-controls .static-select{min-width:104px;background:var(--card);border:1px solid rgba(255,255,255,.35);border-radius:8px;color:var(--ink);padding:8px 9px}.exam-controls .static-select{display:inline-flex;font-size:13px;font-weight:750;min-height:38px;align-items:center}.exam-mode-grid{display:grid;gap:8px;grid-column:1 / -1;grid-template-columns:repeat(5,minmax(0,1fr))}.exam-entry .exam-mode{align-items:start;background:#ffffff14;border-color:#ffffff24;color:#fff;display:grid;gap:4px;justify-content:stretch;min-height:78px;padding:10px;text-align:left}.exam-mode b{font-size:13px}.exam-mode span{color:#cfd6e4;font-size:11px;line-height:1.25}.mini-table{display:grid;gap:6px;font-size:13px}.mini-table div{display:flex;justify-content:space-between;border-bottom:1px solid var(--soft);padding-bottom:6px}.mini-table .history-row{align-items:center;gap:10px}.history-row span{flex:1}.history-row button{font-size:12px;padding:6px 9px}.study-top,.exam-top{display:flex;align-items:center;gap:12px;margin-bottom:16px}.progress{flex:1;height:8px;background:var(--line);border-radius:99px;overflow:hidden}.progress span{display:block;height:100%;background:var(--accent)}.session-sync{align-items:center;background:var(--card);border:1px solid var(--line);border-radius:999px;display:inline-grid;gap:0 7px;grid-template-columns:8px auto;min-width:154px;padding:6px 10px;white-space:nowrap}.session-sync>span{background:var(--muted);border-radius:99px;display:block;grid-row:span 2;height:8px;width:8px}.session-sync b{font-size:11px;line-height:1.05}.session-sync small{color:var(--muted);font-size:10px;line-height:1.1;overflow:hidden;text-overflow:ellipsis}.session-sync.syncing>span,.session-sync.queued>span{background:var(--warn)}.session-sync.synced>span{background:var(--ok)}.session-sync.error{border-color:#efc9c5;color:var(--accent2)}.session-sync.error>span{background:var(--accent2)}.timer-pill{min-width:80px;background:var(--ink-panel);border-radius:8px;color:#fff;display:inline-flex;justify-content:center;gap:6px;padding:8px 10px;font-variant-numeric:tabular-nums;font-weight:700}.timer-pill.warn{background:var(--accent2)}.mode-pill{background:var(--soft);border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:12px;font-weight:700;padding:7px 10px;white-space:nowrap}.exam-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:6px;margin-bottom:14px}.exam-grid button{aspect-ratio:1;padding:0;background:var(--paper)}.exam-grid button.answered{background:#e9eef6;border-color:#c9d4e6;color:var(--accent)}.exam-grid button.current{outline:2px solid var(--ink);outline-offset:1px}.study-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:8px}.kap{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.deck-pill{background:var(--soft);border-radius:999px;color:var(--muted);font-size:11px;padding:3px 8px}.deck-pill.mc{background:#e9eef6;color:var(--accent)}.deck-pill.anki{background:#edf2f6;color:var(--accent)}.deck-pill.fehler{background:#f7ebe9;color:var(--accent2)}.deck-pill.reason{background:#f7eddc;color:#8c6427}.question-memory{align-items:center;display:inline-flex;flex-wrap:wrap;gap:4px}.question-memory-main,.question-memory-tag{align-items:center;background:#f4f6fb;border:1px solid #dde4f0;border-radius:999px;color:#586074;display:inline-flex;font-size:11px;font-weight:800;gap:4px;line-height:1;padding:4px 8px}.question-memory.new .question-memory-main,.question-memory-tag.new{background:#eef5ff;border-color:#cfddf2;color:#3f5f9d}.question-memory.seen .question-memory-main,.question-memory-tag.seen{background:#f4f1eb;border-color:#e2d7c4;color:#786245}.question-memory.warn .question-memory-main,.question-memory-tag.warn{background:#fff5df;border-color:#edd49b;color:#966c1f}.question-memory.bad .question-memory-main,.question-memory-tag.bad{background:#f9eceb;border-color:#ecc8c5;color:#a84e49}.question-memory.compact .question-memory-main,.question-memory.compact .question-memory-tag{padding:3px 7px}.review-flag{align-items:center;background:#fffaf0;border-color:#ead9b8;border-radius:999px;color:#8c6427;display:inline-flex;font-size:11px;gap:5px;margin-left:auto;padding:3px 8px}.review-flag.done{background:#eaf3ec;border-color:#b9dcc5;color:var(--ok)}.review-flag:disabled{cursor:default;opacity:.8}.review-flag-msg{color:var(--accent2);font-size:11px}.study-card h2{font-size:18px;margin:0 0 16px}.answer{border-top:1px solid var(--soft);padding-top:14px;font-size:14px}.answers,.answer-list{list-style:none;padding:0;margin:0;display:grid;gap:6px}.answers li{border:1px solid var(--line);border-radius:8px;padding:9px 10px;display:flex;gap:9px;cursor:pointer}.answers li span{width:20px;height:20px;border:1px solid var(--muted);border-radius:5px;flex:0 0 auto;display:grid;place-items:center}.answers li.selected span{background:var(--accent);border-color:var(--accent);color:#fff}.answers.revealed li.ok{background:#eaf3ec;border-color:#b9dcc5}.answers.revealed li.miss,.answers.revealed li.false{background:#f7ebe9;border-color:#e6c2be}.answers.revealed li.miss span,.answers.revealed li.false span{background:var(--accent2);border-color:var(--accent2);color:#fff}.error-repair{background:#fbf6eb;border:1px solid #ead9b8;border-left:4px solid var(--warn);border-radius:12px;display:grid;gap:12px;margin-top:14px;padding:14px}.err-diag{display:grid;gap:8px;margin-top:12px;padding:12px 14px;background:#f4f1fb;border:1px solid #ddd3f0;border-left:4px solid #7c5cd6;border-radius:12px}.err-diag-q{color:#5a3fb0;font-size:11px;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.err-diag-chips{display:flex;flex-wrap:wrap;gap:8px}.err-diag-chip{background:var(--card);border:1px solid #cdbff0;border-radius:999px;color:#4a3a86;cursor:pointer;font-size:13px;font-weight:650;padding:6px 12px;transition:background .12s,border-color .12s,opacity .12s}.err-diag-chip:hover:not(:disabled){background:#ece5fb;border-color:#7c5cd6}.err-diag-chip.picked{background:#7c5cd6;border-color:#7c5cd6;color:#fff}.err-diag-chip:disabled:not(.picked){opacity:.45;cursor:default}.err-diag-done{align-items:center;color:#4a7a44;display:flex;font-size:12.5px;font-weight:650;gap:5px}.error-repair-head{align-items:start;display:flex;gap:12px;justify-content:space-between}.error-repair-head span{color:var(--warn);font-size:11px;font-weight:850;text-transform:uppercase}.error-repair-head h3{font-size:16px;line-height:1.3;margin:2px 0 0}.error-repair-head button{background:var(--ink-panel);border-color:var(--ink);color:#fff;flex:0 0 auto}.repair-issues,.repair-ai-grid,.repair-next{display:grid;gap:8px}.repair-issues{grid-template-columns:repeat(2,minmax(0,1fr))}.repair-issues article,.repair-ai-grid article,.repair-next span{background:#ffffff9e;border:1px solid #ead9b8;border-radius:10px;display:grid;gap:5px;padding:10px}.repair-issues article.false_positive{border-left:3px solid var(--accent2)}.repair-issues article.missed_required{border-left:3px solid var(--accent)}.repair-issues b,.repair-ai-grid b,.repair-next b{font-size:12px}.repair-issues p,.repair-ai p,.repair-ai-grid span,.repair-next span{color:#3f3f4c;font-size:13px;line-height:1.4;margin:0}.repair-issues small,.repair-ai-grid small{color:var(--muted);font-size:12px;line-height:1.35}.repair-merksatz{color:#4d4638;font-size:13px;font-weight:750;margin:0}.repair-ai{background:var(--paper);border:1px solid var(--line);border-radius:12px;display:grid;gap:10px;padding:12px}.ratings{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px}.ratings button{color:#fff;border:none;flex-direction:column;gap:2px}.ratings span{font-size:11px;opacity:.86}.r1{background:var(--accent2)}.r2{background:var(--warn)}.r3{background:var(--ok)}.r4{background:var(--accent)}.ratings button.preselect{box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--accent2)}.study-auto-toggle{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:12px;cursor:pointer;display:flex;gap:11px;margin:12px 0;padding:10px 12px}.study-auto-toggle input{position:absolute;opacity:0;pointer-events:none}.study-auto-toggle-track{background:var(--line);border-radius:999px;flex:0 0 auto;height:22px;position:relative;transition:background .15s ease;width:38px}.study-auto-toggle-track>span{background:#fff;border-radius:50%;height:16px;left:3px;position:absolute;top:3px;transition:transform .15s ease;width:16px;box-shadow:0 1px 2px #00000040}.study-auto-toggle input:checked+.study-auto-toggle-track{background:var(--accent)}.study-auto-toggle input:checked+.study-auto-toggle-track>span{transform:translate(16px)}.study-auto-toggle input:focus-visible+.study-auto-toggle-track{box-shadow:0 0 0 3px #4568f047}.study-auto-toggle-copy{display:grid;gap:2px}.study-auto-toggle-copy b{font-size:13px}.study-auto-toggle-copy small{color:var(--muted);font-size:11px;line-height:1.35}.study-auto-result{align-items:center;border-radius:10px;display:flex;font-size:13px;font-weight:700;gap:7px;margin:12px 0;padding:9px 12px}.study-auto-result.ok{background:color-mix(in srgb,var(--ok) 15%,transparent);color:var(--ok)}.study-auto-result.miss{background:color-mix(in srgb,var(--accent2) 15%,transparent);color:var(--accent2)}.done{text-align:center;padding:34px}.done .big{font-size:46px;font-weight:750}.done-mix{justify-content:center;margin:12px 0}.deep-review{background:#fbfaf6;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:8px;display:grid;gap:12px;margin:18px auto;max-width:860px;padding:14px;text-align:left}.deep-review.error{border-left-color:var(--accent2);color:var(--accent2)}.deep-patterns{display:flex;flex-wrap:wrap;gap:7px}.deep-patterns span{background:var(--soft);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;padding:6px 9px}.deep-patterns b{color:var(--ink)}.deep-mistakes{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.deep-mistakes article{background:var(--card);border:1px solid var(--line);border-radius:8px;display:grid;gap:4px;padding:10px}.deep-mistakes b{font-size:13px}.deep-mistakes span{color:var(--muted);font-size:12px}.deep-sentences{display:grid;gap:6px}.deep-sentences label{color:#33333f;font-size:13px}.deep-due{margin-bottom:14px}.good-text{color:var(--ok)}.bad-text{color:var(--accent2)}.exam-result{display:grid;gap:18px}.result-head{display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:18px;align-items:stretch}.score{font-size:58px;font-weight:760;line-height:.95}.result-head p{margin:6px 0 0;color:var(--muted)}.next-plan{background:#fbf6eb;border:1px solid #ead9b8;border-radius:10px;padding:14px}.next-plan h2{margin:0 0 8px;font-size:15px}.next-plan ul{margin:0;padding-left:18px}.next-plan li,.next-plan p{font-size:13px;margin:3px 0;color:#33333f}.exam-debrief{border-left:4px solid var(--accent);display:grid;gap:14px}.exam-debrief.bad{border-left-color:var(--accent2)}.exam-debrief.warn{border-left-color:var(--warn)}.exam-debrief.good{border-left-color:var(--ok)}.debrief-hero{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto}.debrief-hero span,.debrief-projection span,.debrief-actions span{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.debrief-hero h2{font-size:24px;margin:2px 0 4px}.debrief-hero p,.debrief-projection small,.debrief-actions small,.debrief-cause p,.debrief-focus span,.debrief-trend span{color:var(--muted);font-size:12px;margin:0}.debrief-projection{background:linear-gradient(135deg,#4568f01a,#16a1741a);border:1px solid var(--line);border-radius:14px;display:grid;gap:2px;min-width:180px;padding:13px}.debrief-projection b{font-size:28px;line-height:1}.debrief-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)}.debrief-causes,.debrief-impact,.debrief-focus{display:grid;gap:8px}.debrief-causes h3,.debrief-impact h3{font-size:14px;margin:0}.debrief-cause,.debrief-impact article{background:#ffffffb8;border:1px solid var(--line);border-radius:14px;display:grid;gap:7px;padding:12px}.debrief-cause{border-left:4px solid var(--accent)}.debrief-cause.bad{border-left-color:var(--accent2)}.debrief-cause.warn{border-left-color:var(--warn)}.debrief-cause.good{border-left-color:var(--ok)}.debrief-cause div,.debrief-impact article,.debrief-trend{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.debrief-cause b,.debrief-impact b,.debrief-trend b,.debrief-focus b{font-size:14px}.debrief-cause span,.debrief-impact span{color:var(--muted);display:block;font-size:12px}.debrief-impact strong{color:var(--accent2);font-size:22px}.debrief-actions{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.debrief-actions button{align-items:start;display:grid;gap:4px;justify-content:stretch;min-height:104px;text-align:left}.debrief-actions b{font-size:14px}.debrief-lower{display:grid;gap:12px;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)}.debrief-trend,.debrief-focus{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:12px}.debrief-trend.better{border-color:#16a17447}.debrief-trend.worse{border-color:#e0526447}.debrief-bars{align-items:end;display:flex;gap:7px}.debrief-bars span{align-items:center;display:grid;gap:4px;justify-items:center}.debrief-bars i{background:linear-gradient(180deg,var(--accent),var(--accent2));border-radius:999px 999px 3px 3px;display:block;width:10px}.debrief-bars small{color:var(--muted);font-size:10px;font-weight:800}.debrief-focus span{background:#ffffffb3;border:1px solid var(--line);border-radius:10px;padding:8px}.chapter-analysis{display:grid;gap:8px}.chapter-row{display:grid;grid-template-columns:minmax(180px,1.2fr) 2fr 52px;gap:12px;align-items:center;border-bottom:1px solid var(--soft);padding:8px 0}.chapter-row div:first-child{display:grid;gap:2px}.chapter-row b{font-size:13px}.chapter-row span{color:var(--muted);font-size:12px}.chapter-row strong{text-align:right}.chapter-bar{background:var(--soft);border-radius:99px;height:9px;overflow:hidden}.chapter-bar span{background:var(--ok);display:block;height:100%}.exam-replay{border-left:4px solid var(--warn);display:grid;gap:14px}.replay-stats{display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.replay-insights{align-items:stretch;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr)) auto}.replay-insights div,.replay-insights button{background:var(--paper);border:1px solid var(--line);border-radius:10px;display:grid;gap:3px;min-height:72px;padding:11px;text-align:left}.replay-insights button{align-content:center;color:var(--ink);justify-items:start}.replay-insights span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.replay-insights b{font-size:20px}.replay-insights small{color:var(--muted);font-size:12px;line-height:1.3}.time-budget{background:#fbf6eb;border:1px solid #ead9b8;border-radius:10px;display:grid;gap:10px;padding:12px}.time-budget.over{background:#fff0ee;border-color:#efc9c5}.time-budget div:first-child{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.time-budget b{font-size:14px}.time-budget span{color:var(--muted);font-size:12px}.replay-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}.replay-grid h3{font-size:14px;margin:0 0 8px}.replay-row{border-bottom:1px solid var(--soft);display:grid;gap:2px;padding:8px 0}.replay-row b{font-size:13px}.replay-row span{color:var(--muted);font-size:12px}.timeline-strip{align-items:end;background:var(--paper);border:1px solid var(--line);border-radius:10px;display:flex;gap:3px;min-height:86px;overflow-x:auto;padding:12px}.timeline-strip span{background:var(--ok);border-radius:4px 4px 0 0;flex:1 0 10px;min-width:10px;opacity:.85}.timeline-strip span.bad{background:var(--accent2)}.timeline-strip span.slow{box-shadow:0 0 0 2px #c08a3e59}.mock-replay-center{border-left:4px solid var(--warn);display:grid;gap:14px}.mock-replay-center.compact{gap:11px}.replay-center-hero{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.replay-center-hero>div{background:var(--paper);border:1px solid var(--line);border-radius:10px;display:grid;gap:4px;padding:12px}.replay-center-hero span,.replay-center-footer span{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.replay-center-hero b{font-size:19px}.replay-center-hero small{color:var(--muted);font-size:12px;line-height:1.3}.replay-center-list{display:grid;gap:8px}.replay-center-list article{align-items:center;background:#ffffffb8;border:1px solid var(--line);border-radius:10px;display:grid;gap:12px;grid-template-columns:92px minmax(0,1fr) auto;padding:10px}.replay-center-score{display:grid;gap:2px}.replay-center-score b{font-size:24px;line-height:1}.replay-center-score span,.replay-center-main span{color:var(--muted);font-size:12px}.replay-center-main{display:grid;gap:3px}.replay-center-main b{font-size:14px}.replay-center-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:end}.replay-center-actions button{font-size:12px;min-height:31px;padding:6px 9px}.replay-center-footer{display:flex;flex-wrap:wrap;gap:8px}.replay-center-footer span{background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:6px 9px}.transfer-panel{border-left:4px solid var(--accent);display:grid;gap:12px}.transfer-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.transfer-grid div{background:var(--paper);border:1px solid var(--line);border-radius:8px;display:grid;gap:4px;padding:12px}.transfer-grid span{color:var(--muted);font-size:11px}.transfer-grid b{font-size:18px}.transfer-grid p{color:var(--muted);font-size:13px;margin:0}.transfer-strip,.transfer-causes{display:flex;flex-wrap:wrap;gap:7px}.transfer-strip span,.transfer-causes span{background:var(--soft);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;padding:6px 9px}.transfer-strip b{color:var(--ink)}.transfer-panel .mentor-plan article p{color:var(--muted);font-size:12px;margin:0}.mock-review{border-top:1px solid var(--soft);display:grid;gap:12px;padding-top:16px}.panel-head.compact{margin-bottom:0}.review-filters{display:flex;flex-wrap:wrap;gap:8px}.review-filters button{font-size:12px;padding:7px 11px}.review-filters button.active{background:var(--ink-panel);border-color:var(--ink);color:#fff}.qi-page{display:grid;gap:14px}.qi-hero{align-items:center;display:grid;gap:18px;grid-template-columns:1fr minmax(360px,.9fr)}.qi-layout{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(280px,360px) 1fr}.qi-list{display:grid;gap:8px;max-height:72vh;overflow:auto}.qi-item{align-items:start;background:var(--card);border:1px solid var(--line);border-radius:12px;display:grid;gap:10px;grid-template-columns:54px 1fr;justify-content:stretch;min-height:82px;padding:12px;text-align:left;width:100%}.qi-item.active{border-color:var(--accent);box-shadow:0 0 0 2px #5b6c8f24}.qi-item b{display:-webkit-box;font-size:13px;line-height:1.25;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.qi-item small{color:var(--muted);display:block;font-size:11px;margin:3px 0 5px}.qi-detail{display:grid;gap:13px}.qi-detail h3{font-size:18px;line-height:1.3;margin:0}.qi-metrics{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.qi-answer-list li{align-items:start;display:grid;gap:8px}.qi-answer-list li.attention{background:#fff6e6;border-color:#ecd6ab}.qi-answer-list em{color:var(--warn);font-size:12px;font-style:normal;font-weight:700}.qi-patterns{display:flex;flex-wrap:wrap;gap:7px}.qi-patterns span{background:var(--soft);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;padding:6px 9px}.qi-patterns b{color:var(--ink)}.trap-page{display:grid;gap:14px}.trap-hero{align-items:center;display:grid;gap:18px;grid-template-columns:1fr minmax(360px,.9fr)}.trap-toolbar{align-items:center;display:flex;gap:10px}.trap-toolbar select{width:auto;min-width:140px}.trap-recommendations{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.trap-recommendations article{background:var(--card);border:1px solid var(--line);border-radius:12px;display:grid;gap:5px;padding:14px}.trap-recommendations b{color:var(--ink)}.trap-recommendations span{color:var(--muted);font-size:13px;line-height:1.35}.trap-layout{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(280px,360px) 1fr}.trap-chapter-list,.trap-list{display:grid;gap:9px}.trap-chapter-list button{background:var(--paper);border:1px solid var(--line);border-radius:12px;display:grid;gap:5px 10px;grid-template-columns:1fr auto;padding:12px;text-align:left}.trap-chapter-list button:hover{border-color:#4568f047}.trap-chapter-list small,.trap-chapter-list em{color:var(--muted);font-size:12px;font-style:normal}.trap-chapter-list em{grid-column:1 / -1}.trap-chapter-list strong{color:var(--accent2);font-size:22px;line-height:1}.trap-list-panel .panel-head strong{color:var(--warn);font-size:24px}.trap-item{background:var(--paper);border:1px solid var(--line);border-radius:12px;display:grid;gap:10px;padding:13px}.trap-item.false_positive{border-left:4px solid var(--accent2)}.trap-item.missed_required{border-left:4px solid var(--accent)}.trap-item-head{align-items:center;display:grid;gap:10px;grid-template-columns:auto 1fr auto}.trap-item-head small,.trap-question{color:var(--muted);font-size:12px}.trap-item-head button{font-size:12px;padding:7px 10px;white-space:nowrap}.trap-item p{color:var(--ink);font-size:14px;line-height:1.38;margin:0}.trap-question{display:block;line-height:1.35}.quality-score.blue{background:#edf3ff;border-color:#cad8ff;color:var(--accent)}.item-analytics-page{display:grid;gap:14px}.item-analytics-hero{align-items:center;display:grid;gap:18px;grid-template-columns:1fr minmax(360px,.9fr)}.item-analytics-hero h2{margin:0 0 6px}.item-analytics-toolbar{align-items:center;display:flex;gap:10px}.item-analytics-toolbar select{min-width:150px;width:auto}.item-analytics-recommendations,.item-analytics-cohorts{display:grid;gap:10px}.item-analytics-recommendations{grid-template-columns:repeat(3,minmax(0,1fr))}.item-analytics-recommendations article,.item-analytics-cohorts button,.item-chapter-grid article{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:13px}.item-analytics-recommendations article{align-items:center;display:grid;gap:12px;grid-template-columns:1fr auto}.item-analytics-recommendations b,.item-analytics-cohorts b,.item-chapter-grid b{color:var(--ink)}.item-analytics-recommendations span,.item-analytics-cohorts small,.item-chapter-grid small{color:var(--muted);font-size:12px;line-height:1.35}.item-analytics-recommendations button{font-size:12px;padding:7px 10px;white-space:nowrap}.item-analytics-cohorts{grid-template-columns:repeat(4,minmax(0,1fr))}.item-analytics-cohorts button{display:grid;gap:5px;text-align:left}.item-analytics-cohorts span{color:var(--muted);font-size:12px;font-weight:850}.item-analytics-cohorts b{font-size:28px;line-height:1}.item-analytics-layout{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr)}.item-analytics-queue,.item-chapter-grid{display:grid;gap:9px}.item-queue-card{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:12px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px}.item-queue-card.low_quality,.item-queue-card.high_risk{border-left:4px solid var(--accent2)}.item-queue-card.trap{border-left:4px solid var(--warn)}.item-queue-card.obvious{border-left:4px solid #d7a53f}.item-queue-card.time_loss{border-left:4px solid var(--accent)}.item-queue-card b{display:-webkit-box;font-size:14px;line-height:1.3;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.item-queue-card small{color:var(--muted);display:block;font-size:12px;margin-top:3px}.item-queue-card button{font-size:12px;padding:7px 10px}.item-chapter-grid article{display:grid;gap:8px}.item-chapter-grid article>div:first-child{align-items:center;display:flex;justify-content:space-between}.item-chapter-grid span{color:var(--muted);font-size:12px;font-weight:850}.item-chapter-grid b{font-size:24px}.item-chapter-grid h3{font-size:15px;line-height:1.2;margin:0}.item-chapter-meter{background:var(--soft);border-radius:999px;height:8px;overflow:hidden}.item-chapter-meter span{background:linear-gradient(90deg,var(--accent),var(--accent2));display:block;height:100%}.drill-title{color:var(--ink);font-size:13px;font-weight:800;white-space:nowrap}.answer-copy{display:grid;gap:4px;min-width:0}.answer-copy em{color:var(--warn);font-size:12px;font-style:normal;font-weight:750;line-height:1.25}.answer-explanation{border-left:3px solid rgba(27,32,54,.18);color:var(--muted);display:block;font-size:12px;font-weight:650;line-height:1.35;margin-top:2px;padding-left:8px}.answer-explanation.right{border-left-color:#16a1748c;color:#2f6f4f}.answer-explanation.wrong{border-left-color:#e052648c;color:#9f3e49}.strategy-page{display:grid;gap:14px}.strategy-hero,.strategy-result{align-items:center;display:grid;gap:18px;grid-template-columns:1fr minmax(300px,.7fr)}.strategy-hero h2,.strategy-result h2{font-size:24px;margin:0 0 5px}.strategy-hero p,.strategy-result p{color:var(--muted);margin:0}.strategy-mentor{background:var(--paper);border:1px solid var(--line);border-radius:12px;display:grid;gap:5px;padding:14px}.strategy-mentor span,.strategy-mentor small{color:var(--muted);font-size:12px}.strategy-mentor b{font-size:22px;line-height:1.1}.strategy-controls{align-items:center;display:flex;gap:12px}.strategy-controls select{min-width:104px}.strategy-mode-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.strategy-mode-card{align-items:start;background:var(--card);border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:12px;display:grid;gap:8px;min-height:160px;padding:15px;text-align:left}.strategy-mode-card.bad{border-top-color:var(--accent2)}.strategy-mode-card.warn{border-top-color:var(--warn)}.strategy-mode-card.good{border-top-color:var(--ok)}.strategy-mode-card.blue{border-top-color:var(--accent)}.strategy-mode-card span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.strategy-mode-card b{font-size:18px;line-height:1.15}.strategy-mode-card small{color:var(--muted);font-size:13px;line-height:1.35}.strategy-card{display:grid;gap:14px}.strategy-confidence{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.strategy-confidence span{color:var(--muted);font-size:12px;font-weight:800;margin-right:4px;text-transform:uppercase}.strategy-confidence button{padding:7px 12px}.strategy-confidence button.active{background:var(--ink-panel);border-color:var(--ink);color:#fff}.strategy-feedback{border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:12px;display:grid;gap:4px;padding:12px}.strategy-feedback.good{border-left-color:var(--ok);background:#edf7f0}.strategy-feedback.warn{border-left-color:var(--warn);background:#fff6e6}.strategy-feedback.bad{border-left-color:var(--accent2);background:#fff0ee}.strategy-feedback.blue{border-left-color:var(--accent);background:#edf3ff}.strategy-feedback span,.strategy-feedback small{color:var(--muted);font-size:13px}.strategy-feedback b{font-size:16px}.pr-timer{align-items:center;background:var(--ink-panel);border-radius:999px;color:#fff;display:inline-flex;font-size:13px;font-variant-numeric:tabular-nums;font-weight:800;gap:5px;padding:5px 11px}.pr-timer.warn{background:#d98a00}.pr-timer.danger{background:var(--accent2, #d64545)}.pr-label{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.pr-strategy-block{display:grid;gap:8px}.pr-strategy-grid{display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.pr-strategy-card{background:var(--card);border:1.5px solid var(--line, #e3e3e3);border-radius:12px;cursor:pointer;display:grid;gap:3px;padding:10px 12px;text-align:left;transition:border-color .12s,background .12s,box-shadow .12s}.pr-strategy-card b{font-size:14px}.pr-strategy-card small{color:var(--muted);font-size:12px;line-height:1.35}.pr-strategy-card:hover:not(:disabled){border-color:#7c5cd6}.pr-strategy-card.active{background:#f4f1fb;border-color:#7c5cd6;box-shadow:0 0 0 1px #7c5cd6 inset}.pr-strategy-card:disabled:not(.active){opacity:.5;cursor:default}@media(max-width:560px){.pr-strategy-grid{grid-template-columns:1fr}}.pr-eval{border:1px solid var(--line, #e3e3e3);border-left:4px solid var(--ok, #2e9e5b);border-radius:12px;display:grid;gap:10px;padding:12px 14px}.pr-eval.bad{border-left-color:var(--accent2, #d64545);background:#fff5f4}.pr-eval.good{background:#eff8f2}.pr-eval-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.pr-eval-head b{font-size:15px}.pr-metrics{display:inline-flex;flex-wrap:wrap;gap:8px}.pr-metrics em{background:#0000000d;border-radius:999px;font-size:12px;font-style:normal;font-weight:700;padding:3px 9px}.pr-metrics em.good{background:#d7f0e0;color:#1c6b3c}.pr-metrics em.bad{background:#fbd9d6;color:#a3312a}.pr-verdicts{display:grid;gap:6px;list-style:none;margin:0;padding:0}.pr-verdicts li{border-radius:8px;font-size:13px;padding:6px 10px 6px 34px;position:relative}.pr-verdicts li:before{content:"•";font-weight:900;left:13px;position:absolute}.pr-verdicts li.good{background:#eef8f1}.pr-verdicts li.good:before{content:"✓";color:#2e9e5b}.pr-verdicts li.bad{background:#fdf0ef}.pr-verdicts li.bad:before{content:"✕";color:#d64545}.pr-verdicts li.neutral{background:#00000008}.pr-verdict-dim{display:inline-block;font-size:10px;font-weight:850;letter-spacing:.03em;margin-right:7px;min-width:62px;text-transform:uppercase;color:var(--muted)}.score-strategy-panel{display:grid;gap:14px}.score-strategy-panel .panel-head h2{margin:0 0 4px}.score-strategy-score{background:var(--ink-panel);border-radius:14px;color:#fff;display:grid;min-width:150px;padding:14px;text-align:right}.score-strategy-score span,.score-strategy-score small{color:#ffffffad;font-size:12px}.score-strategy-score b{font-size:34px;line-height:1}.score-strategy-stats{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.score-rules{display:grid;gap:6px}.score-rules span{background:var(--paper);border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:13px;font-weight:700;padding:9px 10px}.score-drills{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.score-drills button{align-items:start;display:grid;gap:4px;justify-items:start;min-height:76px;text-align:left}.score-drills b{color:var(--ink)}.score-drills span{color:var(--muted);font-size:12px}.score-strategy-panel.compact .score-rules{display:none}.score-strategy-panel.compact .score-drills{grid-template-columns:1fr}.knowledge-page{display:grid;gap:14px}.knowledge-hero{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)}.knowledge-hero h2{font-size:25px;margin:0 0 6px}.knowledge-hero p{color:var(--muted);margin:0}.knowledge-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.knowledge-layout{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr)}.knowledge-map-panel{min-width:0}.knowledge-map{background:radial-gradient(circle at 20% 12%,rgba(69,104,240,.08),transparent 26%),radial-gradient(circle at 84% 82%,rgba(22,161,116,.08),transparent 28%),#fbfcff;border:1px solid var(--line);border-radius:18px;min-height:560px;overflow:auto;overscroll-behavior:contain;padding:12px}.knowledge-map-inner{min-height:540px;position:relative}.knowledge-map svg{top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:1}.knowledge-map path{fill:none;opacity:.22;stroke:#8da0c1;stroke-linecap:round;transition:opacity .16s,stroke-width .16s}.knowledge-map path.warm{stroke:var(--warn);opacity:.34}.knowledge-map path.hot{stroke:var(--accent2);opacity:.38}.knowledge-map path.selected{opacity:.8;stroke:var(--accent)}.knowledge-lane{align-items:start;background:#ffffff9e;border:1px solid rgba(217,225,238,.75);border-radius:18px;bottom:auto;box-shadow:inset 0 1px #ffffffe6;color:var(--muted);display:flex;gap:8px;justify-content:space-between;left:0;padding:14px 16px;pointer-events:none;position:absolute;top:0;z-index:0}.knowledge-lane b{color:var(--ink);font-size:13px}.knowledge-lane span{font-size:11px;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.knowledge-lane.kritisch{border-top:4px solid rgba(224,82,100,.7)}.knowledge-lane.unsicher{border-top:4px solid rgba(205,145,51,.72)}.knowledge-lane.sicher{border-top:4px solid rgba(22,161,116,.65)}.knowledge-node{background:#fffffff0;border:1px solid var(--line);border-left:4px solid var(--ok);border-radius:14px;box-shadow:0 14px 30px #161c2d17;display:grid;gap:3px;height:88px;overflow:hidden;padding:10px 11px 9px;position:absolute;text-align:left;transform:translate(-50%,-50%);transition:border-color .16s,box-shadow .16s,transform .16s;z-index:2}.knowledge-node:hover,.knowledge-node.active{border-color:#4568f073;box-shadow:0 20px 38px #4568f033;transform:translate(-50%,-53%);z-index:4}.knowledge-node.kritisch{border-left-color:var(--accent2)}.knowledge-node.unsicher{border-left-color:var(--warn)}.knowledge-node span{color:var(--ink);font-size:13px;font-weight:850;line-height:1.15;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.knowledge-node b{font-size:25px;line-height:1}.knowledge-node small{color:var(--muted);font-size:11px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-node i{background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:999px;display:block;height:4px;margin-top:2px;max-width:100%}.knowledge-empty{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}.knowledge-detail{display:grid;gap:13px;position:sticky;top:12px}.knowledge-detail-head{align-items:center;display:flex;gap:12px}.knowledge-detail-head h2{font-size:22px;line-height:1.12;margin:0}.knowledge-mini-stats{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-actions{display:flex;flex-wrap:wrap;gap:8px}.knowledge-actions button{min-height:36px}.mission-preview,.knowledge-related{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--warn);border-radius:12px;display:grid;gap:6px;padding:11px 12px}.mission-preview.good{border-left-color:var(--ok)}.mission-preview b,.knowledge-related b{font-size:13px}.mission-preview span{color:var(--muted);font-size:13px;line-height:1.35}.knowledge-related button{background:var(--card);border:1px solid var(--line);border-radius:10px;display:grid;gap:2px;justify-items:start;padding:8px 9px;text-align:left}.knowledge-related span{color:var(--ink);font-size:13px;font-weight:850}.knowledge-related small{color:var(--muted);font-size:11px}.knowledge-examples{display:grid;gap:8px}.knowledge-examples>b{font-size:13px}.knowledge-examples article{background:var(--paper);border:1px solid var(--line);border-radius:12px;display:grid;gap:4px;padding:10px}.knowledge-examples span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.knowledge-examples p{color:var(--ink);font-size:13px;line-height:1.35;margin:0}.knowledge-bottom{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr)}.trap-chapter-list.compact button{padding:9px 10px}.weakness-wiki-page{display:grid;gap:14px}.weakness-hero{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)}.weakness-hero h2{font-size:25px;margin:0 0 6px}.weakness-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.weakness-today{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.weakness-today article{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--warn);border-radius:12px;display:grid;gap:6px;padding:13px}.weakness-today span{color:var(--warn);font-size:11px;font-weight:900;text-transform:uppercase}.weakness-today b,.wiki-card b,.wiki-grid b,.wiki-training>b{color:var(--ink);font-size:13px}.weakness-today p,.wiki-card p,.wiki-grid p{color:var(--muted);font-size:13px;line-height:1.4;margin:0}.weakness-today button{justify-self:start;padding:7px 10px}.weakness-layout{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(280px,380px) minmax(0,1fr)}.weakness-list{display:grid;gap:8px;max-height:78vh;overflow:auto}.weakness-item{align-items:start;background:var(--card);border:1px solid var(--line);border-radius:12px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:11px;text-align:left}.weakness-item.active{border-color:var(--accent);box-shadow:0 0 0 2px #4568f01f}.weakness-item.understood{background:#f4fbf6}.weakness-item b{display:-webkit-box;font-size:13px;line-height:1.25;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.weakness-item small{color:var(--muted);display:block;font-size:11px;margin:3px 0 5px}.weakness-item em,.weakness-status{background:var(--soft);border-radius:999px;color:var(--muted);font-size:10px;font-style:normal;font-weight:850;padding:4px 8px;text-transform:uppercase}.weakness-status.good{background:#edf7f0;color:var(--ok)}.weakness-status.warn{background:#fff6e6;color:var(--warn)}.weakness-status.blue{background:#edf3ff;color:var(--accent)}.weakness-detail{display:grid;gap:12px}.weakness-detail-head{align-items:center;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto}.weakness-detail-head h2{font-size:25px;line-height:1.08;margin:0}.weakness-metrics,.wiki-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.wiki-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wiki-card,.wiki-grid article{background:var(--paper);border:1px solid var(--line);border-radius:12px;display:grid;gap:6px;padding:12px}.wiki-card.danger{background:#fff8f2;border-left:4px solid var(--warn)}.wiki-training{display:grid;gap:8px}.wiki-training article{background:var(--card);border:1px solid var(--line);border-radius:12px;display:grid;gap:4px;padding:10px}.wiki-training span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.wiki-training p{color:var(--ink);font-size:13px;line-height:1.35;margin:0}.last-minute-page{display:grid;gap:14px}.last-minute-hero{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr)}.last-minute-hero h2{font-size:26px;line-height:1.08;margin:0 0 7px}.last-minute-hero-actions,.last-minute-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.last-minute-hero-actions{margin-top:14px}.last-minute-focus-grid,.last-minute-summary{display:grid;gap:10px}.last-minute-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.last-minute-focus-grid article{background:var(--paper);border:1px solid var(--line);border-radius:12px;display:grid;gap:4px;padding:13px}.last-minute-focus-grid span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.last-minute-focus-grid b{color:var(--ink);font-size:25px;line-height:1}.last-minute-focus-grid small{color:var(--muted);font-weight:800}.last-minute-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.last-minute-layout{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(300px,420px)}.last-minute-sections{display:grid;gap:14px}.section-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.section-head h3{font-size:20px;margin:0}.section-head>span{background:var(--soft);border-radius:999px;color:var(--muted);font-size:12px;font-weight:900;padding:5px 10px}.last-minute-section{display:grid;gap:12px}.last-minute-items{display:grid;gap:10px}.last-minute-item{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--line);border-radius:12px;display:grid;gap:9px;padding:12px}.last-minute-item.critical{border-left-color:var(--accent2)}.last-minute-item.warn{border-left-color:var(--warn)}.last-minute-item.good{border-left-color:var(--ok)}.last-minute-item h4{font-size:15px;line-height:1.18;margin:0 0 6px}.last-minute-item ul{color:var(--ink);display:grid;gap:6px;line-height:1.38;margin:0;padding-left:19px}.last-minute-item li{padding-left:2px}.last-minute-item button{justify-self:start;padding:7px 10px}.last-minute-markdown-card{display:grid;gap:12px;max-height:82vh;position:sticky;top:12px}.last-minute-markdown{background:#101525;border-radius:12px;color:#eef3ff;font-size:12px;line-height:1.45;margin:0;max-height:68vh;overflow:auto;padding:13px;white-space:pre-wrap}.confidence-picker{background:var(--paper);border:1px solid var(--line);border-radius:12px;display:grid;gap:8px;margin:12px 0;padding:10px}.confidence-picker>span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.confidence-picker>div{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.confidence-picker button{align-items:start;background:var(--card);border:1px solid var(--line);border-radius:10px;color:var(--ink);display:grid;gap:3px;justify-items:start;padding:9px 10px;text-align:left}.confidence-picker button.active{border-color:var(--accent);box-shadow:0 0 0 2px #4568f01f}.confidence-picker button b{font-size:13px}.confidence-picker button small{color:var(--muted);font-size:11px}.confidence-picker.compact{margin:8px 0 12px}.confidence-picker.compact button{justify-items:center;padding:8px;text-align:center}.confidence-inline{border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:12px;display:grid;gap:3px;margin:10px 0;padding:10px 12px}.confidence-inline b{font-size:13px}.confidence-inline span{color:var(--muted);font-size:13px}.confidence-inline.bad{border-left-color:var(--accent2)}.confidence-inline.warn{border-left-color:var(--warn)}.confidence-inline.good{border-left-color:var(--ok)}.confidence-page{display:grid;gap:14px}.confidence-hero{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(220px,.35fr)}.confidence-hero h2{font-size:26px;line-height:1.08;margin:0 0 7px}.confidence-score{background:#101525;border-radius:16px;color:#fff;display:grid;gap:4px;justify-items:center;padding:22px}.confidence-score span,.confidence-score small{color:#ffffffb3;font-size:12px;font-weight:850;text-transform:uppercase}.confidence-score b{font-size:54px;line-height:.95}.confidence-summary{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.confidence-layout{align-items:start;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.confidence-buckets,.confidence-recommendations,.confidence-chapters,.confidence-queue,.confidence-empty{display:grid;gap:12px}.confidence-buckets article,.confidence-recommendations article,.confidence-queue article{background:var(--paper);border:1px solid var(--line);border-radius:12px;display:grid;gap:8px;padding:12px}.confidence-buckets article{grid-template-columns:minmax(0,1fr) auto}.confidence-buckets article>div:first-child{display:grid;gap:3px}.confidence-buckets b,.confidence-recommendations b,.confidence-queue b,.confidence-chapters b{color:var(--ink);font-size:14px}.confidence-buckets span,.confidence-recommendations p,.confidence-queue span,.confidence-chapters small{color:var(--muted);font-size:12px;margin:0}.confidence-buckets strong{font-size:24px}.confidence-buckets em{font-size:11px;font-style:normal;font-weight:900}.confidence-meter{background:#e8e9ef;border-radius:999px;grid-column:1 / -1;height:8px;overflow:hidden}.confidence-meter span{background:linear-gradient(90deg,var(--accent),var(--ok));display:block;height:100%}.confidence-recommendations button{justify-self:start}.confidence-chapters button{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:12px;color:var(--ink);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;padding:11px 12px;text-align:left}.confidence-chapters span{display:grid;gap:3px}.confidence-chapters strong{font-size:24px}.confidence-chapters em{background:var(--soft);border-radius:999px;color:var(--muted);font-size:11px;font-style:normal;font-weight:900;padding:5px 8px}.confidence-queue article{border-left:4px solid var(--warn)}.confidence-queue p{color:var(--ink);font-size:13px;line-height:1.35;margin:0}.confidence-queue small{color:var(--accent2);font-size:11px;font-weight:850}.exam-composer-page{display:grid;gap:14px}.composer-hero{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(240px,.36fr)}.composer-hero h2{font-size:26px;line-height:1.08;margin:0 0 7px}.composer-recommendation{background:#101525;border-radius:16px;color:#fff;display:grid;gap:7px;padding:20px}.composer-recommendation span,.composer-recommendation small{color:#ffffffb8;font-size:12px;font-weight:850;text-transform:uppercase}.composer-recommendation b{font-size:22px;line-height:1.1}.composer-recommendation strong{color:var(--warn);font-size:48px;line-height:.95}.composer-layout{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(320px,420px)}.composer-objectives{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.composer-card{background:var(--card);border:1px solid var(--line);border-radius:14px;color:var(--ink);display:grid;gap:9px;justify-items:start;min-height:178px;padding:14px;text-align:left}.composer-card.active{border-color:var(--accent);box-shadow:0 0 0 2px #4568f01f}.composer-card>span{background:var(--soft);border-radius:999px;color:var(--accent);font-size:11px;font-weight:900;padding:5px 9px;text-transform:uppercase}.composer-card b{font-size:18px;line-height:1.12}.composer-card p{color:var(--muted);font-size:13px;line-height:1.35;margin:0}.composer-card div{align-items:end;display:flex;gap:10px;margin-top:auto}.composer-card strong{font-size:30px;line-height:1}.composer-card small{color:var(--muted);font-weight:800}.composer-detail{display:grid;gap:12px;position:sticky;top:12px}.composer-mix,.composer-context-grid{display:grid;gap:10px}.composer-mix{grid-template-columns:repeat(3,minmax(0,1fr))}.composer-mix article{background:var(--paper);border:1px solid var(--line);border-radius:12px;display:grid;gap:4px;padding:10px}.composer-mix span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.composer-mix b{color:var(--ink);font-size:24px;line-height:1}.composer-signals{display:flex;flex-wrap:wrap;gap:7px}.composer-signals span{background:var(--soft);border-radius:999px;color:var(--muted);font-size:12px;font-weight:850;padding:6px 9px}.composer-bottom{display:grid;gap:14px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.composer-why,.composer-context{display:grid;gap:10px}.composer-why p{background:var(--paper);border:1px solid var(--line);border-radius:12px;color:var(--ink);font-size:13px;line-height:1.35;margin:0;padding:10px 12px}.composer-context-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.composer-weak-list{display:grid;gap:8px}.composer-weak-list button{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:12px;color:var(--ink);display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;padding:10px 12px;text-align:left}.composer-weak-list span{color:var(--muted);font-size:12px}.composer-weak-list strong{font-size:22px}.mission-brief{align-items:center;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:16px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:12px;padding:13px 15px}.mission-brief span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.mission-brief b{display:block;font-size:21px;line-height:1.1}.mission-brief p{color:var(--muted);font-size:13px;line-height:1.35;margin:5px 0 0}.mission-brief-meta{align-items:end;display:grid;gap:2px;justify-items:end}.mission-brief-meta em{background:#f5ebd8;border-radius:999px;color:var(--warn);font-size:11px;font-style:normal;font-weight:900;padding:4px 8px;text-transform:uppercase}.mission-brief-meta strong{color:var(--ink);font-size:30px;line-height:1}.mission-brief-meta small{color:var(--muted);font-size:12px;font-weight:800}.mission-related{display:flex;flex-wrap:wrap;gap:6px;grid-column:1 / -1}.mission-related span{background:var(--paper);border:1px solid var(--line);border-radius:999px;color:var(--muted);padding:5px 9px;text-transform:none}.mission-result{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--warn);border-radius:14px;display:grid;gap:4px;margin:10px 0;padding:12px 14px}.mission-result.stabil,.mission-result.gemeistert{border-left-color:var(--ok)}.mission-result span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.mission-result b{color:var(--ink);font-size:18px}.mission-result p{color:var(--muted);margin:0}.mission-result.error{border-left-color:var(--accent2)}.mission-result-v2{gap:12px}.mission-result-v2.kritisch{border-left-color:var(--accent2)}.mission-result-v2.unsicher{border-left-color:var(--warn)}.mission-result-head,.mission-next{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.mission-readiness-shift{background:var(--card);border:1px solid var(--line);border-radius:12px;display:grid;gap:2px;min-width:170px;padding:10px 12px}.mission-readiness-shift small,.mission-next span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.mission-readiness-shift strong{color:var(--ink);font-size:18px}.mission-readiness-shift em{font-style:normal;font-weight:900}.mission-readiness-shift em.good{color:var(--ok)}.mission-readiness-shift em.bad{color:var(--accent2)}.mission-score-grid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.mission-confusions{display:grid;gap:8px}.mission-confusions>b{font-size:13px}.mission-confusions article{background:var(--card);border:1px solid var(--line);border-radius:12px;display:grid;gap:5px;padding:10px 11px}.mission-confusions article div{align-items:center;display:flex;gap:8px;justify-content:space-between}.mission-confusions strong{color:var(--ink);font-size:13px}.mission-confusions span{color:var(--muted);font-size:11px;font-weight:800}.mission-confusions p,.mission-next p{color:var(--muted);font-size:12px;line-height:1.35;margin:0}.mission-next{background:linear-gradient(135deg,#4568f014,#16a17414);border:1px solid var(--line);border-radius:13px;padding:12px}.mission-next b{color:var(--ink);display:block;font-size:16px}.blueprint-page{display:grid;gap:14px}.blueprint-hero{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)}.blueprint-hero h2{margin:0 0 6px}.blueprint-layout{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)}.blueprint-map{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.blueprint-node{align-content:start;aspect-ratio:1 / .82;background:var(--card);border:1px solid var(--line);border-radius:14px;display:grid;gap:7px;justify-items:start;padding:14px;position:relative;text-align:left}.blueprint-node:before{border-radius:14px 14px 0 0;content:"";height:4px;inset:0 0 auto;position:absolute}.blueprint-node.secure:before,.blueprint-pill.secure,.blueprint-meter span{background:var(--ok)}.blueprint-node.wobbly:before,.blueprint-pill.wobbly{background:var(--accent)}.blueprint-node.critical:before,.blueprint-pill.critical{background:var(--accent2)}.blueprint-node.untouched:before,.blueprint-pill.untouched{background:var(--muted)}.blueprint-node.active{border-color:var(--ink);box-shadow:0 10px 28px #1a1a2e1f}.blueprint-node span,.blueprint-node em{color:var(--muted);font-size:12px;font-style:normal;font-weight:800}.blueprint-node b{font-size:32px;line-height:1}.blueprint-node small{color:#3f3f4c;display:-webkit-box;font-size:12px;line-height:1.25;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.blueprint-detail{display:grid;gap:14px;position:sticky;top:92px}.blueprint-pill{border-radius:999px;color:#fff;font-size:12px;font-weight:850;padding:6px 10px}.blueprint-readiness{background:var(--soft);border:1px solid var(--line);border-radius:12px;display:grid;gap:10px;padding:14px}.blueprint-readiness div:first-child{align-items:baseline;display:flex;gap:10px}.blueprint-readiness strong{font-size:36px;line-height:1}.blueprint-readiness span{color:var(--muted);font-size:12px;font-weight:800}.blueprint-meter{background:#e8e3d8;border-radius:999px;height:10px;overflow:hidden}.blueprint-meter span{border-radius:inherit;display:block;height:100%}.blueprint-metrics{display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr))}.blueprint-gaps{background:#fbf6eb;border:1px solid #ead9b8;border-radius:12px;display:flex;flex-wrap:wrap;gap:8px;padding:12px}.blueprint-gaps h3{flex:1 0 100%;font-size:14px;margin:0}.blueprint-gaps span{background:var(--paper);border:1px solid var(--line);border-radius:999px;color:#4d4638;font-size:12px;font-weight:750;padding:6px 9px}.blueprint-todo{display:grid;gap:12px}.blueprint-todo-list{display:grid;gap:8px}.blueprint-todo-list article{align-items:center;background:var(--soft);border:1px solid var(--line);border-radius:12px;display:grid;gap:12px;grid-template-columns:72px minmax(0,1fr) auto;padding:12px}.blueprint-todo-list article>span{color:var(--accent);font-size:12px;font-weight:850}.blueprint-todo-list b{display:block;font-size:14px}.blueprint-todo-list small{color:var(--muted);display:block;font-size:12px;margin-top:3px}.campaign-page{display:grid;gap:14px}.campaign-hero{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(380px,.9fr)}.campaign-hero h2,.campaign-next h2{margin:0 0 6px}.campaign-command{align-items:center;display:grid;gap:12px;justify-items:end}.campaign-layout{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr)}.campaign-map{align-items:stretch;display:grid;gap:12px;grid-auto-rows:minmax(210px,auto);grid-template-columns:repeat(4,minmax(0,1fr))}.campaign-act{align-content:start;background:var(--card);border:1px solid var(--line);border-radius:16px;display:grid;gap:8px;height:100%;justify-items:start;min-width:0;overflow:hidden;padding:14px;position:relative;text-align:left;width:100%}.campaign-act:before{background:var(--muted);content:"";height:5px;inset:0 0 auto;position:absolute}.campaign-act.mastered:before,.campaign-pill.mastered,.campaign-act.mastered .campaign-act-bar span,.campaign-boss.unlocked{border-color:#458b5e73}.campaign-act.mastered:before,.campaign-pill.mastered,.campaign-act.mastered .campaign-act-bar span,.campaign-stage.done .campaign-stage-bar span{background:var(--ok)}.campaign-act.ready:before,.campaign-pill.ready,.campaign-act.ready .campaign-act-bar span{background:var(--accent)}.campaign-act.progress:before,.campaign-pill.progress,.campaign-act.progress .campaign-act-bar span{background:var(--card2)}.campaign-act.fresh:before,.campaign-pill.fresh,.campaign-act.fresh .campaign-act-bar span{background:var(--muted)}.campaign-act.locked{opacity:.72}.campaign-act.locked:before,.campaign-pill.locked,.campaign-act.locked .campaign-act-bar span{background:#8b8791}.campaign-act.active{border-color:var(--ink);box-shadow:0 16px 36px #1a1a2e21;transform:translateY(-1px)}.campaign-act-kap,.campaign-act small{color:var(--muted);font-size:12px;font-weight:850}.campaign-act b{font-size:34px;line-height:1}.campaign-act strong{color:var(--ink);display:-webkit-box;font-size:13px;line-height:1.25;min-height:32px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.campaign-act-bar,.campaign-stage-bar{background:#e8e3d8;border-radius:999px;height:8px;overflow:hidden;width:100%}.campaign-act-bar span,.campaign-stage-bar span{background:var(--accent);border-radius:inherit;display:block;height:100%}.campaign-detail{display:grid;gap:14px;position:sticky;top:92px}.campaign-detail-head,.campaign-next,.campaign-stage,.campaign-boss{align-items:center;display:grid;gap:12px}.campaign-detail-head,.campaign-next,.campaign-boss{grid-template-columns:minmax(0,1fr) auto}.campaign-detail-head h2{margin:0}.campaign-pill{border-radius:999px;color:#fff;font-size:12px;font-weight:850;padding:7px 10px;white-space:nowrap}.campaign-readiness{background:linear-gradient(135deg,#1a1a2e0f,#cf91381c);border:1px solid var(--line);border-radius:14px;display:grid;gap:10px;padding:14px}.campaign-readiness div:first-child{align-items:baseline;display:flex;gap:10px}.campaign-readiness strong{font-size:38px;line-height:1}.campaign-readiness span{color:var(--muted);font-size:12px;font-weight:850}.campaign-metrics{display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr))}.campaign-stages{display:grid;gap:10px}.campaign-stage{background:var(--card);border:1px solid var(--line);border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto;padding:12px}.campaign-stage.done{background:#f1f8f2;border-color:#458b5e59}.campaign-stage-icon{align-items:center;background:var(--soft);border-radius:999px;color:var(--ok);display:flex;height:28px;justify-content:center;width:28px}.campaign-stage-icon span{background:var(--muted);border-radius:999px;display:block;height:8px;width:8px}.campaign-stage-title{align-items:center;display:flex;gap:12px;justify-content:space-between}.campaign-stage-title b{font-size:14px}.campaign-stage-title span,.campaign-stage p,.campaign-boss small,.campaign-boss span{color:var(--muted);font-size:12px}.campaign-stage p{margin:3px 0 8px}.campaign-stage button{white-space:nowrap}.campaign-boss{background:#fbf6eb;border:1px solid #ead9b8;border-radius:14px;padding:14px}.campaign-boss b,.campaign-boss small{display:block}.campaign-boss b{margin:2px 0 4px}.campaign-next p{color:var(--muted);margin:0}.chapter-coach-page{display:grid;gap:14px}.chapter-coach-hero{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto}.chapter-coach-hero h2{margin:0 0 6px}.chapter-coach-actions{align-items:center;display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.chapter-coach-actions select{min-width:220px}.chapter-coach-metrics{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.chapter-coach-layout{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(300px,380px) minmax(0,1fr)}.chapter-context{display:grid;gap:14px}.chapter-deck-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.chapter-deck-grid div{background:var(--soft);border:1px solid var(--line);border-radius:12px;display:grid;gap:3px;padding:12px}.chapter-deck-grid span,.chapter-deck-grid small{color:var(--muted);font-size:12px;font-weight:700}.chapter-deck-grid b{font-size:20px}.coach-context-list{display:grid;gap:8px}.coach-context-list article{align-items:start;background:var(--soft);border:1px solid var(--line);border-radius:12px;display:grid;gap:10px;grid-template-columns:42px 1fr;padding:10px}.coach-context-list.compact article{grid-template-columns:38px 1fr}.coach-context-list b{display:-webkit-box;font-size:13px;line-height:1.3;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.coach-context-list small{color:var(--muted);display:block;font-size:11px;margin-top:3px}.chapter-coach-detail{display:grid;gap:14px;min-height:520px}.coach-lead{color:#343442;font-size:16px;line-height:1.55;margin:0}.chapter-coach-sections{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.coach-list-block{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:14px}.coach-list-block h3,.mini-drill-list h3{font-size:15px;margin:0 0 8px}.coach-list-block ul,.coach-list-block ol{color:#3f3f4c;display:grid;gap:7px;margin:0;padding-left:18px}.coach-list-block li{line-height:1.35}.mini-drill-list{display:grid;gap:10px}.mini-drill-list article{border:1px solid var(--line);border-radius:12px;display:grid;gap:9px;padding:14px}.mini-drill-list article>b{line-height:1.35}.mini-drill-list small{color:var(--muted);line-height:1.4}.chapter-empty{align-content:center;color:var(--muted);display:grid;gap:10px;justify-items:center;min-height:420px;text-align:center}.chapter-empty h2,.chapter-empty p{margin:0}.chapter-empty p{max-width:540px}.mc-quality-page{display:grid;gap:14px}.mc-quality-hero{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,1fr);gap:18px}.mc-quality-layout{align-items:start;display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:14px}.mc-quality-overview{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.quality-overview-card{background:var(--card);border:1px solid var(--line);border-radius:12px;display:grid;gap:4px;min-width:0;padding:13px 14px}.quality-overview-card span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.quality-overview-card b{color:var(--ink);font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quality-overview-card.warn{border-top:3px solid var(--warn)}.quality-overview-card.good{border-top:3px solid var(--ok)}.quality-issue-filters{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.quality-issue-filters button{align-items:center;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:none;display:flex;justify-content:space-between;min-height:44px;padding:9px 11px}.quality-issue-filters button.active{background:var(--ink-panel);border-color:var(--ink);color:#fff}.quality-issue-filters button span{font-size:13px;font-weight:850}.quality-issue-filters button small{background:#6570871f;border-radius:999px;font-size:11px;font-weight:900;min-width:28px;padding:4px 7px;text-align:center}.quality-issue-filters button.active small{background:#ffffff29;color:#fff}.quality-cockpit-note{align-items:center;background:var(--card);border:1px solid var(--line);border-radius:12px;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;padding:11px 13px}.quality-cockpit-note b{color:var(--ink);font-size:13px}.quality-cockpit-note span,.quality-cockpit-note em{color:var(--muted);font-size:12px;font-style:normal;font-weight:750}.quality-cockpit-note em{justify-self:end}.quality-batchbar{align-items:center;background:var(--card);border:1px solid var(--line);border-radius:14px;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;padding:10px}.quality-batchbar span{color:var(--muted);font-size:12px;font-weight:850;margin-right:4px}.quality-batchbar button{min-height:34px;padding:7px 11px}.quality-job{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:14px;display:grid;gap:9px;padding:12px 14px}.quality-job.done{border-left-color:var(--ok)}.quality-job.failed{border-left-color:var(--accent2)}.quality-job-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.quality-job-head div{display:grid;gap:2px;min-width:0}.quality-job-head b{color:var(--ink);font-size:14px}.quality-job-head span,.quality-job-meta{color:var(--muted);font-size:12px;font-weight:750}.quality-job-head strong{color:var(--accent);font-size:18px}.quality-job-bar{background:var(--soft);border-radius:999px;display:block;height:8px;overflow:hidden}.quality-job-bar em{background:var(--accent);display:block;height:100%;transition:width .25s ease}.mission-control-page{display:grid;gap:16px}.mission-hero{align-items:center;display:flex;gap:18px;justify-content:space-between}.mission-hero h2{margin:2px 0 6px}.mission-actions,.mission-job-footer,.mission-job-footer div{align-items:center;display:flex;gap:10px}.mission-actions{flex-wrap:wrap;justify-content:flex-end}.mission-stats{grid-template-columns:repeat(6,minmax(110px,1fr))}.mission-strip{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.mission-strip article,.mission-job-card{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-soft)}.mission-strip article{display:grid;gap:4px;padding:14px 16px}.mission-strip span,.mission-strip small,.mission-job-card p,.mission-job-card small,.mission-job-meta{color:var(--muted);font-size:12px;font-weight:750}.mission-strip b{color:var(--ink)}.mission-job-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.mission-job-card{border-top:4px solid var(--line);display:grid;gap:10px;padding:15px}.mission-job-card.running{border-top-color:var(--accent)}.mission-job-card.queued{border-top-color:var(--warn)}.mission-job-card.done{border-top-color:var(--ok)}.mission-job-card.failed{border-top-color:var(--accent2)}.mission-job-head{align-items:center;display:flex;justify-content:space-between}.mission-job-head strong{color:var(--ink);font-size:20px}.mission-job-card h3{font-size:18px;margin:0}.mission-job-card p{margin:-4px 0 0}.mission-job-card .pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;gap:6px;padding:6px 9px;width:fit-content}.mission-job-card .pill.good{background:#41916c24;color:var(--ok)}.mission-job-card .pill.bad{background:#b55b5b24;color:var(--accent2)}.mission-job-card .pill.blue{background:#4465c424;color:var(--accent)}.mission-job-card .pill.warn{background:#c8913929;color:var(--warn)}.mission-job-meta{display:flex;flex-wrap:wrap;gap:8px}.mission-job-footer{border-top:1px solid var(--line);justify-content:space-between;padding-top:10px}.mission-job-footer button{min-height:32px;padding:7px 10px}.error-text{color:var(--accent2)!important}.mission-empty{grid-column:1 / -1}@media(max-width:760px){.mission-hero,.mission-job-footer{align-items:stretch;flex-direction:column}.mission-actions,.mission-job-footer div{justify-content:stretch}.mission-actions button,.mission-job-footer button{width:100%}.mission-stats,.mission-strip{grid-template-columns:1fr}}.mc-quality-list{display:grid;gap:8px;max-height:76vh;overflow:auto;padding-right:4px}.mc-quality-item-wrap{align-items:stretch;display:grid;gap:8px;grid-template-columns:28px minmax(0,1fr)}.mc-quality-item-wrap.active .mc-quality-item{border-color:var(--ink);box-shadow:0 0 0 2px #1a1a2e14}.quality-select{align-items:center;background:var(--card);border:1px solid var(--line);border-radius:12px;cursor:pointer;display:flex;justify-content:center}.quality-select input{accent-color:var(--ink)}.mc-quality-item{align-items:start;background:var(--card);border:1px solid var(--line);border-radius:12px;display:grid;gap:10px;grid-template-columns:42px 1fr;justify-content:start;padding:12px;text-align:left;width:100%}.mc-quality-item b{display:-webkit-box;font-size:13px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.mc-quality-item small{color:var(--muted);display:block;font-size:11px;margin-top:4px}.quality-score{align-items:center;border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;height:38px;justify-content:center;width:38px}.quality-score.good{background:#edf7f0;border-color:#cfe7d5;color:var(--ok)}.quality-score.warn{background:#fff6e6;border-color:#ecd6ab;color:var(--warn)}.quality-score.bad{background:#fff0ee;border-color:#efc9c5;color:var(--accent2)}.quality-primary{border:1px solid var(--line);border-left:4px solid var(--ok);border-radius:12px;display:grid;gap:4px;padding:12px}.quality-primary.high{border-left-color:var(--accent2);background:#fff8f7}.quality-primary.medium{border-left-color:var(--warn);background:#fffaf0}.quality-primary.low{border-left-color:var(--ok);background:#f4fbf6}.quality-primary span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.quality-primary b{color:var(--ink);font-size:15px}.quality-primary p{color:var(--muted);font-size:13px;line-height:1.4;margin:0}.quality-dossier{display:grid;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr))}.quality-dossier article{background:var(--card);border:1px solid var(--line);border-radius:10px;display:grid;gap:4px;min-width:0;padding:10px}.quality-dossier span{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.quality-dossier b{color:var(--ink);font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quality-dimensions{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.quality-dimension{background:var(--soft);border:1px solid var(--line);border-radius:10px;display:grid;gap:8px;padding:10px}.quality-dimension div{align-items:center;display:flex;gap:8px;justify-content:space-between}.quality-dimension span{color:var(--muted);font-size:11px;font-weight:850}.quality-dimension b{font-size:13px}.quality-dimension i{background:#e8e3da;border-radius:999px;display:block;height:6px;overflow:hidden}.quality-dimension em{background:var(--accent);border-radius:inherit;display:block;height:100%}.mc-quality-detail{display:grid;gap:12px}.mc-quality-head{align-items:start;display:flex;justify-content:space-between;gap:14px}.mc-quality-detail h3{font-size:18px;margin:0}.quality-answer-list li.right{border-color:#cfe7d5}.quality-suggestions{background:#fbf6eb;border:1px solid #ead9b8;border-radius:10px;display:grid;gap:6px;padding:12px}.quality-suggestions b{font-size:12px}.quality-suggestions span{color:#4d4638;font-size:13px}.quality-polish-box{align-items:center;background:#f6f8ff;border:1px solid #d7def3;border-left:4px solid var(--accent);border-radius:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 46px;padding:12px}.quality-polish-box b{color:var(--ink);display:block;font-size:13px;margin-bottom:3px}.quality-polish-box p{color:#44506a;font-size:13px;line-height:1.4;margin:0}.quality-polish-box span{align-items:center;background:var(--card);border:1px solid #d7def3;border-radius:999px;color:var(--accent);display:inline-flex;font-size:13px;font-weight:850;height:42px;justify-content:center;width:42px}.quality-actions{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.quality-actions article{background:var(--card);border:1px solid var(--line);border-radius:12px;display:grid;gap:5px;padding:11px}.quality-actions b{color:var(--ink);font-size:13px}.quality-actions span{color:var(--muted);font-size:12px;line-height:1.35}.quality-context-box{align-items:center;background:#eef3fb;border:1px solid #cfdaec;border-left:4px solid var(--accent);border-radius:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.quality-context-box b{display:block;font-size:13px;margin-bottom:3px}.quality-context-box p{color:#44506a;font-size:13px;line-height:1.4;margin:0}.quality-context-box button{background:var(--ink-panel);border-color:var(--ink);color:#fff}.review-list{display:grid;gap:10px}.review-item{background:var(--card);border:1px solid var(--line);border-left-width:4px;border-radius:10px;padding:14px}.review-item.right{border-left-color:var(--ok)}.review-item.wrong{border-left-color:var(--accent2)}.review-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:8px}.review-head span{background:var(--soft);border-radius:999px;color:var(--muted);font-size:11px;padding:3px 8px}.review-head .question-memory{margin-right:auto}.review-head .question-memory span{font-size:11px;padding:3px 7px}.review-head .question-memory .question-memory-main,.review-head .question-memory .question-memory-tag{background:#f4f6fb;border:1px solid #dde4f0;color:#586074}.review-head .question-memory.new .question-memory-main,.review-head .question-memory-tag.new{background:#eef5ff;border-color:#cfddf2;color:#3f5f9d}.review-head .question-memory.seen .question-memory-main,.review-head .question-memory-tag.seen{background:#f4f1eb;border-color:#e2d7c4;color:#786245}.review-head .question-memory.warn .question-memory-main,.review-head .question-memory-tag.warn{background:#fff5df;border-color:#edd49b;color:#966c1f}.review-head .question-memory.bad .question-memory-main,.review-head .question-memory-tag.bad{background:#f9eceb;border-color:#ecc8c5;color:#a84e49}.review-head b{align-items:center;display:inline-flex;gap:5px;font-size:12px}.review-title{color:var(--muted);font-size:12px;margin:0 0 5px;text-transform:uppercase}.review-pattern{background:#fff6e6;border:1px solid #ecd6ab;border-radius:8px;color:#6f5528;font-size:12px;margin:0 0 10px;padding:8px 10px}.review-item h3{font-size:15px;line-height:1.35;margin:0 0 10px}.review-answers{display:grid;gap:6px;list-style:none;margin:0;padding:0}.review-answers li{align-items:flex-start;border:1px solid var(--line);border-radius:8px;display:flex;gap:9px;padding:8px 10px}.review-answers li.ok{background:#eaf3ec;border-color:#b9dcc5}.review-answers li.false,.review-answers li.miss{background:#f7ebe9;border-color:#e6c2be}.review-answers span{border:1px solid var(--muted);border-radius:5px;display:grid;flex:0 0 auto;height:20px;margin-top:1px;place-items:center;width:20px}.review-answers li.ok span{background:var(--ok);border-color:var(--ok);color:#fff}.review-answers li.false span,.review-answers li.miss span{background:var(--accent2);border-color:var(--accent2);color:#fff}.review-answers p{font-size:13px;line-height:1.35;margin:0}.review-explanation{background:#fbf6eb;border:1px solid #ead9b8;border-radius:8px;color:#33333f;font-size:13px;margin:10px 0 0;padding:9px 10px}.review-ai{display:grid;gap:10px;margin-top:10px}.review-actions{display:flex;flex-wrap:wrap;gap:8px}.review-actions button{font-size:13px;padding:8px 11px}.review-ai .ai-box{margin-top:0}.panel-head{align-items:start;display:flex;justify-content:space-between;gap:14px;margin-bottom:12px}.panel-head h2{margin:0 0 3px}.panel-head p{color:var(--muted);font-size:13px;margin:0}.panel-head strong{color:var(--warn);font-size:22px;white-space:nowrap}.session-panel{min-height:360px}.session-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.priority-panel{margin-bottom:14px}.priority-panel.compact{margin-bottom:0}.priority-list{display:grid;gap:8px}.priority-row{align-items:center;border-bottom:1px solid var(--soft);display:grid;gap:12px;grid-template-columns:minmax(190px,1fr) 1.4fr;padding:9px 0}.priority-row:last-child{border-bottom:0;padding-bottom:0}.priority-row div:first-child{display:grid;gap:2px}.priority-row b{font-size:13px}.priority-row span{color:var(--muted);font-size:12px}.priority-metrics{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.priority-metrics span{background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:4px 8px;white-space:nowrap}.boss-panel{display:grid;gap:12px;margin-bottom:14px}.boss-summary{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.boss-next{align-items:center;background:linear-gradient(135deg,#1b2036f5,#2d3453eb);border-radius:16px;color:#fff;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:16px}.boss-next span,.boss-next small{color:#ffffffb8;display:block;font-size:12px;font-weight:750}.boss-next b{display:block;font-size:18px;margin:3px 0}.boss-grid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.boss-chip{align-items:start;background:#ffffffb8;border:1px solid var(--line);border-radius:14px;display:grid;gap:4px;min-height:92px;padding:12px;position:relative;text-align:left}.boss-chip:before{border-radius:14px 14px 0 0;content:"";height:4px;inset:0 0 auto;position:absolute}.boss-chip span,.boss-chip small{color:var(--muted);font-size:11px;font-weight:800}.boss-chip b{font-size:16px}.boss-open:before{background:var(--muted)}.boss-bronze:before{background:#b47b3a}.boss-silver:before{background:#8fa0b6}.boss-gold:before{background:var(--warn)}.boss-master:before{background:var(--ok)}.boss-result{border-left:4px solid var(--accent)}.boss-result.promoted{border-left-color:var(--ok)}.final-center,.final-report{border-left:4px solid var(--accent2);display:grid;gap:12px;margin-bottom:14px}.final-center.compact{margin-bottom:14px}.final-center-grid,.final-behavior-grid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.final-last-run,.final-projection{align-items:center;background:#fff7f1;border:1px solid #efd6c7;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.final-last-run div,.final-projection div{display:grid;gap:3px}.final-last-run b,.final-projection b{font-size:18px}.final-last-run span,.final-last-run small,.final-projection span,.final-projection small{color:var(--muted);font-size:12px;font-weight:750}.final-weak-strip{display:flex;flex-wrap:wrap;gap:8px}.final-weak-strip span{background:var(--paper);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;padding:6px 10px}.final-weak-strip b{color:var(--ink)}.final-plan-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.final-plan-grid button{align-items:start;background:var(--paper);display:grid;gap:4px;justify-content:stretch;min-height:96px;text-align:left}.final-plan-grid span{color:var(--accent2);font-size:11px;font-weight:850}.final-plan-grid b{font-size:14px}.final-plan-grid small{color:var(--muted);font-size:12px;line-height:1.25}.remediation-panel,.remediation-created{border-left:4px solid var(--accent2);display:grid;gap:12px;margin-bottom:14px}.remediation-summary{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.remediation-causes{display:flex;flex-wrap:wrap;gap:8px}.remediation-causes span{background:#fff0ee;border:1px solid #efc9c5;border-radius:999px;color:#8e4a43;font-size:12px;font-weight:800;padding:6px 10px}.remediation-list{display:grid;gap:8px}.remediation-list article{align-items:center;background:#ffffffb8;border:1px solid var(--line);border-radius:14px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.remediation-list article div{display:grid;gap:3px}.remediation-list span,.remediation-list small{color:var(--muted);font-size:12px;font-weight:750}.remediation-list b{font-size:14px}.remediation-list article>strong{color:var(--accent2);font-size:20px}.goal-panel{border-left:4px solid var(--accent);display:grid;gap:12px;margin-bottom:14px}.goal-panel.done{border-left-color:var(--ok)}.goal-panel.on_track{border-left-color:var(--warn)}.goal-panel.critical{border-left-color:var(--accent2)}.goal-panel.compact{margin-bottom:14px}.goal-meter{background:var(--soft);border:1px solid var(--line);border-radius:999px;height:10px;overflow:hidden}.goal-meter span{background:linear-gradient(90deg,var(--accent),var(--ok));display:block;height:100%}.goal-status{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.goal-status b{font-size:15px}.goal-status span{color:var(--muted);font-size:13px}.goal-grid{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.goal-grid div{background:var(--paper);border:1px solid var(--line);border-radius:8px;display:grid;gap:2px;padding:9px 10px}.goal-grid span,.goal-grid small{color:var(--muted);font-size:11px}.goal-grid b{font-size:17px}.final-week{border-left:4px solid var(--accent2);display:grid;gap:12px;margin-bottom:14px}.final-week.compact{margin-bottom:14px}.final-kicker{color:var(--accent2);display:block;font-size:11px;font-weight:850;letter-spacing:.06em;margin-bottom:3px;text-transform:uppercase}.final-week-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.final-week-grid div{background:#fff7f1;border:1px solid #efd6c7;border-radius:8px;display:grid;gap:2px;padding:10px}.final-week-grid span{color:var(--muted);font-size:11px}.final-week-grid b{font-size:17px}.final-week-blocks{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.final-week-blocks button{align-items:start;background:var(--paper);display:grid;gap:3px;justify-content:stretch;min-height:72px;text-align:left}.final-week-blocks b{font-size:13px}.final-week-blocks span{color:var(--muted);font-size:11px}.weekly-coach{border-left:4px solid var(--warn);display:grid;gap:12px;margin-bottom:14px}.command-center{background:var(--ink-panel);border-color:var(--ink);color:#fff;display:grid;gap:14px;margin-bottom:14px}.command-head{align-items:center;display:flex;gap:16px;justify-content:space-between}.command-head span{color:var(--warn);font-size:12px;font-weight:800;text-transform:uppercase}.command-head h2{font-size:26px;margin:2px 0 4px}.command-head p{color:#eef2ff;font-size:14px;line-height:1.45;margin:0}.command-metrics{display:grid;gap:9px;grid-template-columns:repeat(4,minmax(0,1fr))}.command-metrics div{background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:8px;display:grid;gap:2px;padding:10px}.command-metrics span,.command-block span,.command-metrics small,.command-closeout small{color:#e5ebf8;font-size:11px}.command-closeout span{color:#f4f7ff;font-size:13px;line-height:1.4}.command-metrics b{color:#fff;font-size:24px;line-height:1.05}.command-blocks{display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.command-block{background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-top:3px solid var(--accent);border-radius:8px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:12px}.command-block.fehler,.command-block.deep-review{border-top-color:var(--accent2)}.command-block.english{border-top-color:var(--ok)}.command-block.mock{border-top-color:var(--warn)}.command-step{align-items:center;background:#ffffff1f;border-radius:999px;display:flex;font-weight:800;height:28px;justify-content:center;width:28px}.command-block h3{color:#fff;font-size:17px;line-height:1.2;margin:3px 0}.command-block p{color:#f0f3fb;font-size:13px;line-height:1.45;margin:0}.command-block button{background:var(--card);color:var(--ink);grid-column:1 / -1;justify-self:start}.command-closeout{align-items:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:8px;display:grid;gap:10px;grid-template-columns:1fr auto;padding:12px}.command-closeout div{display:grid;gap:3px}.command-closeout div:last-child{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.command-closeout small{background:#ffffff24;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:5px 8px}.coach-summary{align-items:center;background:var(--ink-panel);border-radius:8px;color:#fff;display:flex;gap:14px;justify-content:space-between;padding:14px}.coach-summary div:first-child{display:grid;gap:3px}.coach-summary span{color:#ffffffad;font-size:12px}.coach-summary b{font-size:20px}.coach-chips{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.coach-chips span{background:#ffffff17;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#fff;padding:5px 9px;white-space:nowrap}.coach-block-grid{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.coach-block{align-items:end;background:var(--paper);border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.coach-block span{color:var(--muted);font-size:11px}.coach-block b{display:block;font-size:15px;margin-top:3px}.coach-block p{color:var(--muted);font-size:12px;line-height:1.35;margin:4px 0 0}.coach-block button{align-self:center;white-space:nowrap}.coach-block.fehler{border-top:3px solid var(--accent2)}.coach-block.weak{border-top:3px solid var(--accent)}.coach-block.mock{border-top:3px solid var(--warn)}.coach-block.english{border-top:3px solid var(--ok)}.coach-week{display:grid;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr))}.coach-day{background:#fbfaf6;border:1px solid var(--line);border-radius:8px;display:grid;gap:5px;min-height:112px;padding:9px}.coach-day.today{background:#fff7e8;border-color:var(--warn)}.coach-day div{align-items:baseline;display:flex;gap:7px;justify-content:space-between}.coach-day b{font-size:13px}.coach-day span,.coach-day small{color:var(--muted);font-size:11px}.coach-day p{font-size:12px;font-weight:700;line-height:1.25;margin:0}.readiness-panel{border-left:4px solid var(--ok);display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.readiness-panel div{background:var(--paper);border:1px solid var(--line);border-radius:8px;display:grid;gap:3px;padding:12px}.readiness-panel span,.readiness-panel small{color:var(--muted);font-size:11px}.readiness-panel strong{font-size:28px;line-height:1.05}.readiness-panel p{color:#33333f;font-size:13px;grid-column:1 / -1;margin:0}.readiness-next{display:grid;gap:12px;margin-bottom:14px}.readiness-next.done{border-top:4px solid var(--ok)}.readiness-next .panel-head strong{color:var(--ink);font-size:28px;white-space:nowrap}.readiness-next-meter{background:var(--soft);border-radius:999px;height:10px;overflow:hidden}.readiness-next-meter span{background:linear-gradient(90deg,var(--accent),var(--ok));display:block;height:100%}.readiness-next-meta{color:var(--muted);font-size:12px;font-weight:750}.readiness-next-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.readiness-next-grid article{background:var(--paper);border:1px solid var(--line);border-radius:12px;display:grid;gap:4px;padding:12px}.readiness-next-grid span,.readiness-next-grid p,.readiness-focus-list small,.readiness-focus-list em{color:var(--muted);font-size:12px}.readiness-next-grid b{color:var(--ink);font-size:24px;line-height:1}.readiness-next-grid b small{color:var(--muted);font-size:12px}.readiness-next-grid p{line-height:1.3;margin:0}.readiness-focus-list{display:grid;gap:8px}.readiness-focus-list button{align-items:center;background:var(--card);border:1px solid var(--line);border-radius:12px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;justify-items:start;padding:10px 12px;text-align:left}.readiness-focus-list b{color:var(--ink);display:block;font-size:14px}.readiness-focus-list strong{color:var(--ink);font-size:20px}.readiness-focus-list em{background:var(--soft);border-radius:999px;font-style:normal;font-weight:850;padding:5px 9px}.forecast-panel{display:grid;gap:14px;margin-bottom:14px}.forecast-panel.green{border-left:4px solid var(--ok)}.forecast-panel.yellow{border-left:4px solid var(--warn)}.forecast-panel.red{border-left:4px solid var(--accent2)}.forecast-toolbar{display:flex;flex-wrap:wrap;gap:8px}.forecast-toolbar button{font-size:12px;padding:7px 11px}.forecast-toolbar button.active{background:var(--ink-panel);border-color:var(--ink);color:#fff}.forecast-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr)}.forecast-chart{min-width:0}.forecast-side{display:grid;gap:10px}.risk-card,.forecast-weak{background:var(--paper);border:1px solid var(--line);border-radius:8px;display:grid;gap:4px;padding:12px}.risk-card.green{border-left:4px solid var(--ok)}.risk-card.yellow{border-left:4px solid var(--warn)}.risk-card.red{border-left:4px solid var(--accent2)}.risk-card span,.forecast-weak span,.forecast-weak small,.forecast-kpis span{color:var(--muted);font-size:11px}.risk-card b,.forecast-weak b{font-size:18px}.risk-card p{color:#33333f;font-size:13px;margin:0}.forecast-kpis{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-kpis div{background:var(--paper);border:1px solid var(--line);border-radius:8px;display:grid;gap:2px;padding:10px}.forecast-kpis b{font-size:18px}.category-list{display:grid;gap:8px}.category-list>div{align-items:center;border-bottom:1px solid var(--soft);display:flex;gap:12px;justify-content:space-between;padding:8px 0}.category-list>div:last-child{border-bottom:0}.category-list b{font-size:13px}.category-list span{color:var(--muted);display:block;font-size:12px}.category-list strong{color:var(--accent);font-size:20px}.heatmap-panel{margin-top:14px}.heatmap-grid{display:grid;gap:5px;grid-template-columns:repeat(14,1fr)}.heatmap-grid span{aspect-ratio:1;border:1px solid var(--line);border-radius:4px;display:block}.heat-0{background:#f3efe7}.heat-1{background:#dfe8d9}.heat-2{background:#b9d2b5}.heat-3{background:#82ad85}.heat-4{background:#4f835e}.toolbar{display:flex;gap:12px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.search{flex:1;min-width:220px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:8px 10px}.search input{width:100%;border:0;background:transparent;outline:none}.mistakes{display:grid;gap:12px}.mistake{border-left:4px solid var(--accent2)}.mistake.resolved{border-left-color:var(--ok);opacity:.78}.pills{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:8px}.pills span,.pills b{background:var(--soft);color:var(--muted);border-radius:99px;padding:3px 8px;font-size:11px}.pills b{background:var(--accent2);color:#fff}.pills .ok-pill{background:var(--ok)}.pills .prio-pill.kritisch{background:var(--accent2);color:#fff}.pills .prio-pill.wichtig{background:var(--warn);color:var(--ink)}.pills .prio-pill.normal{background:var(--soft);color:var(--muted)}.answer-list li{border-bottom:1px solid var(--soft);padding:6px 0;font-size:13px}.answer-list li.right{color:var(--ok);font-weight:650}.ai-box{background:#fbf6eb;border:1px solid #ead9b8;border-radius:10px;margin-top:12px;padding:14px}.ai-box.error{background:#f7ebe9;border-color:#e6c2be;color:var(--accent2);font-size:13px}.ai-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.ai-head span{display:inline-flex;align-items:center;gap:6px;font-weight:700}.ai-head small{color:var(--muted)}.ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ai-grid div{background:#ffffff94;border:1px solid rgba(230,225,214,.8);border-radius:8px;padding:10px}.ai-grid b{display:block;font-size:12px;margin-bottom:4px}.ai-grid p{margin:0;font-size:13px;color:#33333f}.exam-coach{margin:0}.coach-list{display:grid;gap:6px;margin-top:10px}.coach-list b{font-size:12px}.coach-list span,.coach-list label{color:#33333f;font-size:13px}.exam-mentor{border-left:4px solid var(--accent);display:grid;gap:12px;margin-bottom:14px}.exam-mentor.compact{margin-bottom:14px}.mentor-cause{display:grid;gap:10px;grid-template-columns:1.5fr 1fr}.mentor-cause div{background:var(--paper);border:1px solid var(--line);border-radius:8px;display:grid;gap:4px;padding:12px}.mentor-cause span{color:var(--muted);font-size:11px}.mentor-cause b{font-size:18px}.mentor-cause p{color:var(--muted);font-size:13px;margin:0}.mentor-v2{align-items:center;background:linear-gradient(135deg,#151521,#29304f);border:1px solid rgba(255,255,255,.14);border-radius:12px;color:#fff;display:grid;gap:12px;grid-template-columns:minmax(0,1.45fr) minmax(150px,.55fr) auto;padding:14px}.mentor-v2.warn{background:linear-gradient(135deg,#1d2032,#3b3554)}.mentor-v2.bad{background:linear-gradient(135deg,#251920,#46313d)}.mentor-next-step,.mentor-score-contract{display:grid;gap:4px}.mentor-v2 span,.mentor-v2 small{color:#ffffffb8;font-size:11px;font-weight:800;text-transform:uppercase}.mentor-v2 b{color:#fff;font-size:18px;line-height:1.15}.mentor-v2 p{color:#ffffffd6;font-size:13px;line-height:1.35;margin:0}.mentor-v2 button{background:var(--card);border-color:#ffffffd9;color:var(--ink);white-space:nowrap}.mentor-score-contract{background:#ffffff1a;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:10px}.mentor-sprint{display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.exam-mentor.compact .mentor-sprint{grid-template-columns:repeat(2,minmax(0,1fr))}.mentor-sprint button{background:var(--paper);border:1px solid var(--line);border-radius:10px;display:grid;gap:5px;padding:11px;text-align:left}.mentor-sprint span{color:var(--muted);font-size:11px}.mentor-sprint b{font-size:14px;line-height:1.2}.mentor-sprint small{color:var(--muted);font-size:12px;line-height:1.3}.mentor-reasons{display:flex;flex-wrap:wrap;gap:7px}.mentor-reasons span{background:#f7f4ee;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;padding:6px 9px}.mentor-reasons b{color:var(--ink)}.mentor-strip{display:flex;flex-wrap:wrap;gap:7px}.mentor-strip span{background:var(--soft);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;padding:6px 9px}.mentor-strip b{color:var(--ink)}.mentor-plan{display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.exam-mentor.compact .mentor-plan{grid-template-columns:repeat(2,minmax(0,1fr))}.mentor-plan article{background:#fbfaf6;border:1px solid var(--line);border-radius:8px;display:grid;gap:9px;padding:12px}.mentor-plan span{color:var(--muted);font-size:11px}.mentor-plan b{display:block;font-size:15px;margin-top:3px}.mentor-plan ul{color:#33333f;font-size:12px;margin:0;padding-left:18px}.mentor-plan button{align-self:end}.skill-tree{border-left:4px solid var(--accent);display:grid;gap:12px;margin-bottom:14px}.skill-path{display:grid;gap:9px;grid-template-columns:repeat(4,minmax(0,1fr))}.skill-modules{display:grid;gap:9px;grid-template-columns:repeat(5,minmax(0,1fr))}.skill-node button{background:#fbfaf6;border:1px solid var(--line);border-radius:8px;color:var(--ink);display:grid;gap:8px;height:100%;padding:12px;text-align:left;width:100%}.skill-node button:disabled{cursor:not-allowed;opacity:.62}.skill-node-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.skill-node-head span{border-radius:999px;font-size:11px;font-weight:700;padding:4px 7px;text-transform:uppercase}.skill-node-head b{font-size:18px}.skill-node h3{font-size:15px;margin:0}.skill-node p{color:var(--muted);font-size:12px;line-height:1.3;margin:0;min-height:32px}.skill-meter{background:var(--soft);border-radius:999px;height:8px;overflow:hidden}.skill-meter span{background:var(--accent);display:block;height:100%}.skill-tasks{display:grid;gap:4px}.skill-tasks small{color:#33333f;font-size:11px}.skill-node.status-locked button{background:#f0eee8}.skill-node.status-locked .skill-node-head span{background:#e7e1d6;color:#716b61}.skill-node.status-open .skill-node-head span{background:#f5ead8;color:#8c6427}.skill-node.status-progress .skill-node-head span{background:#e9eef5;color:var(--accent)}.skill-node.status-mastered .skill-node-head span{background:#e6f2ea;color:var(--ok)}.skill-node.status-mastered .skill-meter span{background:var(--ok)}.skill-node.boss button{background:var(--ink-panel);border-color:var(--ink);color:#fff}.skill-node.boss p,.skill-node.boss .skill-tasks small{color:#d7d9e3}.skill-node.boss .skill-meter{background:#ffffff29}.skill-node.boss .skill-meter span{background:var(--warn)}.autopilot{border-left:4px solid var(--accent);display:grid;gap:12px;margin-bottom:14px}.autopilot.critical{border-left-color:var(--accent2)}.auto-kicker{color:var(--accent);display:block;font-size:11px;font-weight:850;letter-spacing:.06em;margin-bottom:3px;text-transform:uppercase}.auto-signals{display:grid;gap:9px;grid-template-columns:repeat(4,minmax(0,1fr))}.auto-signals div{background:var(--paper);border:1px solid var(--line);border-radius:8px;display:grid;gap:3px;padding:10px}.auto-signals span,.auto-blocks span,.auto-week span,.auto-blocks small,.auto-week small{color:var(--muted);font-size:11px}.auto-signals b{font-size:20px}.auto-signals small{color:var(--muted);font-size:12px}.auto-mode{display:flex;gap:8px;flex-wrap:wrap}.auto-mode button{font-size:12px;padding:7px 11px}.auto-mode button.active{background:var(--ink-panel);border-color:var(--ink);color:#fff}.auto-blocks{display:grid;gap:9px;grid-template-columns:repeat(4,minmax(0,1fr))}.auto-blocks button{align-items:start;display:grid;gap:5px;justify-content:stretch;min-height:126px;padding:12px;text-align:left}.auto-blocks b{font-size:15px;line-height:1.2}.auto-blocks small{line-height:1.3}.auto-week{display:grid;gap:7px;grid-template-columns:repeat(7,minmax(0,1fr))}.auto-week button{align-items:start;display:grid;gap:2px;justify-content:stretch;min-height:72px;padding:9px;text-align:left}.auto-week b{font-size:13px}.auto-week small{display:-webkit-box;line-height:1.25;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.auto-closing{align-items:center;background:#fbf6eb;border:1px solid #ead9b8;border-radius:8px;display:grid;gap:12px;grid-template-columns:1fr auto;padding:12px}.auto-closing p{color:#6d614f;font-size:13px;margin:2px 0 0}.auto-checks{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.auto-checks span{background:var(--card);border:1px solid #ead9b8;border-radius:999px;color:#6d614f;font-size:12px;padding:6px 9px;white-space:nowrap}.study-os{background:var(--ink-panel);border-color:var(--ink);color:#fff;display:grid;gap:14px;margin-bottom:14px}.study-os.crisis{border-left:4px solid var(--accent2)}.study-os-head{align-items:center;display:flex;gap:16px;justify-content:space-between}.study-os-head span{color:var(--warn);font-size:12px;font-weight:800;text-transform:uppercase}.study-os-head h2{font-size:24px;margin:2px 0 4px}.study-os-head p{color:#d7d9e3;margin:0}.study-os-risk{display:grid;gap:9px;grid-template-columns:repeat(4,minmax(0,1fr))}.study-os-risk div,.study-os-main>div,.os-timeline button,.os-checks{background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:8px}.study-os-risk div{display:grid;gap:2px;padding:10px}.study-os-risk span,.os-timeline span,.os-timeline small,.budget-plan span,.os-action span{color:#cfd6e4;font-size:11px}.study-os-risk b{font-size:20px}.study-os-main{display:grid;gap:10px;grid-template-columns:1fr 1.15fr}.study-os-main>div{padding:12px}.study-os .panel-head h2,.study-os .panel-head p{color:#fff}.study-os .panel-head p{color:#cfd6e4}.study-os .panel-head strong{color:var(--warn)}.os-action,.budget-plan button,.os-timeline button{color:#fff;display:grid;gap:4px;justify-items:start;text-align:left;width:100%}.os-action{background:var(--warn);border-color:var(--warn);color:var(--ink);margin-top:10px}.os-action span{color:#18182ab8}.budget-tabs{display:flex;gap:7px;margin-bottom:10px}.budget-tabs button{background:#ffffff14;border-color:#ffffff29;color:#fff}.budget-tabs button.active{background:var(--card);color:var(--ink)}.budget-plan{display:grid;gap:7px}.budget-plan button{background:#ffffff12;border-color:#ffffff1f}.os-timeline{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.os-timeline button{padding:10px}.os-checks{display:flex;flex-wrap:wrap;gap:10px;padding:10px}.os-checks label{color:#d7d9e3;font-size:12px}.study-contract{border-left:4px solid var(--accent);display:grid;gap:12px;margin-bottom:14px}.study-contract.expired{border-left-color:var(--accent2)}.contract-head{align-items:start;display:flex;gap:14px;justify-content:space-between}.contract-head span{color:var(--accent);font-size:12px;font-weight:800;text-transform:uppercase}.contract-head h2{font-size:22px;margin:2px 0 4px}.contract-head p{color:var(--muted);font-size:13px;margin:0}.contract-head strong{color:var(--accent);font-size:34px;line-height:1}.contract-meter{background:var(--soft);border-radius:999px;height:13px;overflow:hidden;position:relative}.contract-meter span{background:linear-gradient(90deg,var(--accent),var(--ok));display:block;height:100%}.contract-meter i{background:var(--ink-panel);border-radius:999px;height:100%;position:absolute;top:0;width:3px}.contract-status{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.contract-status span,.contract-status b,.contract-status small{background:var(--paper);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;padding:5px 9px}.contract-status b{color:var(--ink)}.contract-goals,.contract-presets{display:grid;gap:9px;grid-template-columns:repeat(4,minmax(0,1fr))}.contract-goals div,.contract-next{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:12px}.contract-goals div{display:grid;gap:2px}.contract-goals span,.contract-goals small,.contract-next span,.contract-presets span,.contract-presets small{color:var(--muted);font-size:11px}.contract-goals b{font-size:20px}.contract-next{align-items:center;display:grid;gap:12px;grid-template-columns:1fr auto}.contract-next b,.contract-presets b{display:block;font-size:15px}.contract-next span,.contract-presets span,.contract-presets small{display:block}.contract-presets button{align-items:stretch;background:var(--paper);display:grid;gap:6px;justify-content:stretch;min-height:132px;text-align:left}.study-contract.compact .contract-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.empty,.loading{text-align:center;color:var(--muted);padding:48px}.empty.small{padding:18px}.dashboard-error{margin-top:16px}.dashboard-error-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.dashboard-error .small{margin:12px 0 0}@media(max-width:760px){.hero,.hero.slim,.day-card,.deck-grid,.chart-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.error-repair-head{display:grid}.repair-issues,.chapter-coach-hero,.chapter-coach-layout,.chapter-coach-sections{grid-template-columns:1fr}.chapter-coach-actions{justify-content:flex-start}.chapter-coach-metrics{grid-template-columns:1fr 1fr}.exam-entry{align-items:stretch;grid-template-columns:1fr}.exam-controls{justify-content:flex-start}.exam-mode-grid{grid-template-columns:1fr}.study-top{align-items:stretch;flex-wrap:wrap}.study-top .progress{flex-basis:100%;order:3}.session-sync{flex:1 1 180px;min-width:0}.exam-top{align-items:stretch;flex-wrap:wrap}.exam-top .progress{flex-basis:100%;order:3}.result-head,.chapter-row{grid-template-columns:1fr}.chapter-row strong{text-align:left}.replay-stats,.replay-insights,.replay-grid,.replay-center-hero,.replay-center-list article,.transfer-grid{grid-template-columns:1fr}.replay-center-actions{justify-content:flex-start}.panel-head{display:grid}.session-stats,.priority-row{grid-template-columns:1fr}.priority-metrics{justify-content:flex-start}.goal-grid{grid-template-columns:1fr 1fr}.final-center-grid,.final-behavior-grid,.final-plan-grid{grid-template-columns:1fr}.final-last-run,.final-projection,.command-head,.command-closeout{align-items:stretch;grid-template-columns:1fr}.command-head{display:grid}.command-metrics,.command-blocks{grid-template-columns:1fr}.command-closeout div:last-child{justify-content:flex-start}.coach-summary,.coach-block{align-items:stretch;grid-template-columns:1fr}.coach-summary{display:grid}.coach-chips{justify-content:flex-start}.coach-block-grid{grid-template-columns:1fr}.coach-week{grid-template-columns:1fr 1fr}.mentor-cause,.mentor-v2,.mentor-sprint,.mentor-plan,.exam-mentor.compact .mentor-sprint,.exam-mentor.compact .mentor-plan,.skill-path,.skill-modules{grid-template-columns:1fr}.study-os-head,.contract-head{align-items:stretch;display:grid}.study-os-risk,.study-os-main,.os-timeline,.contract-goals,.contract-presets,.contract-next,.deep-mistakes,.readiness-panel,.forecast-grid{grid-template-columns:1fr}.heatmap-grid{grid-template-columns:repeat(8,1fr)}.day-plan{justify-content:flex-start}.ai-grid{grid-template-columns:1fr}}.page{display:flex;flex-direction:column;gap:16px}.page>h1{margin:0;font-size:24px;letter-spacing:0}.page>p.muted{margin:-8px 0 0}.section-h{font-size:15px;margin:8px 0 -4px;border-bottom:1px solid var(--line);padding-bottom:6px}.field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.field input,.field select,.field textarea,.gen-text{font:inherit;font-size:15px;text-transform:none;letter-spacing:normal;color:var(--ink);border:1px solid var(--line);border-radius:9px;background:var(--paper);padding:10px 12px;width:100%}.field textarea{min-height:90px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.gen-text:focus{outline:none;border-color:var(--accent)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:560px){.field-grid{grid-template-columns:1fr}}.form-msg{font-size:13px;border-radius:9px;padding:9px 12px}.form-msg.ok{color:var(--ok);background:#eaf3ec;border:1px solid var(--ok)}.form-msg.bad{color:var(--accent2);background:#f7ebe9;border:1px solid var(--accent2)}.aussage-row{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:start;margin-bottom:10px}.aussage-num{width:28px;height:28px;border-radius:50%;background:var(--soft);color:var(--muted);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}.aussage-row textarea{font:inherit;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:8px 10px;min-height:46px;resize:vertical}.richtig-check{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink);white-space:nowrap}.token-panel{border-left:3px solid var(--warn)}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.login-box{width:100%;max-width:360px;background:var(--card);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:14px;padding:30px 26px;display:flex;flex-direction:column;gap:12px}.login-box h1{margin:0;font-size:20px;letter-spacing:0}.login-box .muted{margin:0}.tabs.sub{margin-bottom:0}.scorebar{font-size:13px;color:var(--muted)}.scorebar b{color:var(--ink)}.subtabs{display:flex;flex-wrap:wrap;gap:8px}.subtab{font:inherit;font-size:12px;padding:6px 11px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--muted);cursor:pointer}.subtab.active{background:var(--ink-panel);color:#fff;border-color:var(--ink)}.task .task-title{font-weight:600;margin-bottom:4px}.methodik-source{display:inline-flex;align-items:center;width:fit-content;margin:0 0 12px;padding:4px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--soft);font-size:12px;font-weight:600}.formula{background:var(--soft);border-radius:8px;padding:10px 12px;font-size:13px;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;margin:0 0 12px;overflow-x:auto}.qtext{font-size:15px;line-height:1.5;margin:0 0 14px}.answer-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.answer-row input[type=text]{font:inherit;font-size:16px;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:9px 11px;width:160px}.answer-row.check-row{justify-content:flex-start}.setops{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.chip{display:inline-block;background:var(--soft);border-radius:7px;padding:4px 9px;font-size:13px}.data-table{width:100%;border-collapse:collapse;font-size:14px;margin-bottom:14px}.data-table th,.data-table td{border:1px solid var(--line);padding:8px 10px;text-align:center}.data-table th{background:var(--soft);font-weight:600}.data-table td.blank{background:#fdf3e6;color:var(--warn);font-weight:700}.sim-table{overflow:hidden;border-radius:9px}.sim-statements{display:grid;gap:8px;margin-bottom:14px}.sim-statement{align-items:flex-start;border:1px solid var(--line);border-radius:9px;padding:10px 12px;background:var(--paper)}.sim-statement .chip{flex:0 0 auto}.sim-statement input{margin-right:8px}.feedback{border-radius:9px;padding:12px 14px;font-size:14px;margin-top:12px}.feedback.ok{background:#eaf3ec;border:1px solid var(--ok)}.feedback.bad{background:#f7ebe9;border:1px solid var(--accent2)}.steps{white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;color:#33333f;margin:8px 0 0;background:#ffffff8c;border-radius:7px;padding:8px 10px;overflow-x:auto}.study-card.flash{text-align:center}.flash-front{font-size:26px;font-weight:700;padding:18px 0;letter-spacing:0}.flash-back{border-top:1px solid var(--soft);padding-top:16px;margin:8px 0 16px}.flash-back .de{font-size:21px;font-weight:600}.opt-list{list-style:none;padding:0;margin:0 0 14px}.opt{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border-radius:8px;font-size:14px;cursor:pointer;margin-bottom:7px;border:1px solid var(--line)}.opt:hover{background:var(--soft)}.opt .dot{width:18px;height:18px;border:1.5px solid var(--muted);border-radius:50%;flex-shrink:0;margin-top:1px}.opt.sel .dot{border-color:var(--accent);background:radial-gradient(circle,var(--accent) 0 4px,transparent 5px)}.opt-list.revealed .opt{cursor:default}.opt.correct{background:#eaf3ec;border-color:var(--ok)}.opt.wrong{background:#f7ebe9;border-color:var(--accent2)}.verdict{font-size:14px;font-weight:600;margin-bottom:14px}.verdict.pass{color:var(--ok)}.verdict.fail{color:var(--accent2)}.why-box{font-weight:400;font-size:13px;color:#33333f;margin-top:6px}.reader-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:24px}.reader-card h2{margin:4px 0;font-size:22px;line-height:1.2}.reader-card h4{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:20px 0 8px}.reader-summary{font-size:15px;line-height:1.6}.reader-text{background:var(--paper);border:1px solid var(--line);border-radius:10px;font-size:14px;line-height:1.65;max-height:460px;overflow:auto;padding:14px;white-space:pre-wrap}.key-list{margin:0;padding-left:20px}.key-list li{margin:6px 0;font-size:14px}.voc-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:4px}.voc-table th,.voc-table td{text-align:left;padding:7px 8px;border-bottom:1px solid var(--soft);vertical-align:top}.voc-table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.voc-table td.en{font-weight:600;white-space:nowrap}.generator{border-left:4px solid var(--warn)}.gen-text{min-height:160px;resize:vertical;margin-top:10px}.art-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:640px){.art-grid{grid-template-columns:1fr}}.art-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:4px}.art-card h3{margin:2px 0 3px;font-size:17px;line-height:1.25}.art-topic{font-size:13px;color:#454050;margin:4px 0 8px}.art-preview{color:#5f6370;font-size:12px;line-height:1.45;margin:0 0 8px}.prog-line{display:flex;flex-direction:column;gap:3px;margin-bottom:4px}.prog-bar{height:7px;background:var(--line);border-radius:4px;overflow:hidden}.prog-bar>span{display:block;height:100%}.prog-bar.v>span{background:var(--ok)}.prog-bar.q>span{background:var(--accent)}.ki-panel h2{display:flex;align-items:center;gap:8px;margin:0 0 4px}.ki-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:12px 0}.ki-controls .field{flex:0 0 auto}.ki-controls select{width:auto;min-width:150px}.ki-controls button{align-self:flex-end}.drill-entry{border-left:4px solid var(--accent2)}.drill-timer{display:flex;align-items:center;gap:12px;margin-bottom:14px}.drill-bar{flex:1;height:10px;background:var(--soft);border-radius:5px;overflow:hidden}.drill-bar>span{display:block;height:100%;background:var(--ok);transition:width 1s linear}.drill-timer.low .drill-bar>span{background:var(--accent2)}.drill-secs{font-variant-numeric:tabular-nums;font-weight:700;min-width:40px;text-align:right}.drill-timer.low .drill-secs{color:var(--accent2)}.gami{display:grid;gap:16px;margin-bottom:8px}.streak-badge{display:flex;align-items:center;gap:14px;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--warn);border-radius:12px;padding:14px 18px}.streak-badge .flame{font-size:30px;filter:grayscale(1);opacity:.4}.streak-badge.on .flame{filter:none;opacity:1}.streak-badge.risk{border-left-color:var(--accent2)}.streak-badge strong{display:block;font-size:18px}.streak-badge small{color:var(--muted);font-size:12px}.quest-board{display:grid;gap:14px;margin-bottom:14px}.quest-board-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.quest-board-head h2,.quest-board-head p{margin:0}.quest-board-head p{color:var(--muted);font-size:13px}.quest-board-head button{white-space:nowrap}.quest-groups{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.quest-group{background:#ffffff85;border:1px solid var(--line);border-radius:12px;padding:12px}.quests h3,.achievements h3{font-size:14px;margin:0 0 10px;display:flex;gap:8px;align-items:baseline}.quests h3 small,.achievements h3 small{color:var(--muted);font-weight:500}.quest{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--soft)}.quest:last-child{border-bottom:none}.quest .q-icon{font-size:20px;width:26px;text-align:center}.quest .q-body{flex:1;min-width:0}.quest .q-top{display:flex;justify-content:space-between;font-size:13px;margin-bottom:4px}.quest .q-top b{color:var(--ok)}.quest p{color:var(--muted);font-size:12px;margin:0 0 7px}.quest .q-bar{height:7px;background:var(--soft);border-radius:4px;overflow:hidden}.quest .q-bar>span{display:block;height:100%;background:var(--accent);transition:width .3s}.quest.done .q-bar>span{background:var(--ok)}.quest .q-count{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;min-width:44px;text-align:right}.quest button{min-height:34px;padding:7px 10px;white-space:nowrap}.quest.claimed{opacity:.82}.q-claimed{color:var(--ok);font-size:12px;font-weight:850;min-width:72px;text-align:right}.q-award{margin-top:8px;font-size:13px;color:var(--ok);font-weight:600}.badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.badge{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;border:1px solid var(--line);border-radius:12px;padding:12px 8px;background:var(--card)}.badge.locked{opacity:.55;filter:grayscale(.8)}.badge.earned{border-color:var(--ok);box-shadow:0 0 0 1px var(--ok) inset}.badge .b-icon{font-size:26px}.badge .b-name{font-size:11px;font-weight:600;line-height:1.2}.badge .b-prog{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.quests,.achievements{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 18px}.quest-board.full .quest-groups{grid-template-columns:1fr}.quest-period{display:grid;gap:12px}.quest-category{display:grid;gap:10px}.quest-category-head,.quest-chain-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.quest-category-head{background:#ffffff94;border:1px solid var(--line);border-radius:12px;color:var(--ink);padding:9px 11px}.quest-category-head span{font-size:18px}.quest-category-head b,.quest-chain-head b{flex:1;font-size:13px}.quest-category-head small,.quest-chain-head small{color:var(--muted);font-size:12px;font-weight:800}.quest-chain{border:1px solid rgba(27,32,54,.08);border-radius:14px;display:grid;gap:2px;padding:10px 12px}.quest-chain-head{padding:2px 0 6px}.quest.locked{opacity:.58}.quest.locked .q-bar>span{background:var(--muted)}.q-locked{color:var(--muted);font-size:12px;font-weight:850;min-width:72px;text-align:right}.quest-hub{display:grid;gap:14px}.quest-hero{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto}.quest-hero span{color:var(--accent);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.quest-hero h1{font-size:30px;letter-spacing:0;margin:2px 0 4px}.quest-hero p{color:var(--muted);font-size:13px;margin:0}.quest-summary-grid{display:grid;gap:12px;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}.quest-summary-grid .xp-card{margin:0}.quest-summary-panel{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.quest-period-cards{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.quest-period-cards article{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm);display:grid;gap:3px;padding:14px}.quest-period-cards b{font-size:15px}.quest-period-cards span{color:var(--ink);font-size:13px;font-weight:750}.quest-period-cards small{color:var(--muted);font-size:12px}.rpg-page{display:grid;gap:14px}.rpg-hero{align-items:center;background:linear-gradient(135deg,#151521f5,#1f2543f0),var(--ink);color:#fff;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(220px,.34fr)}.rpg-character span,.rpg-power span{color:#cbd5f7;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.rpg-character h1{color:#fff;font-size:34px;letter-spacing:0;margin:4px 0 6px}.rpg-character p,.rpg-power small,.rpg-levelbar small{color:#ffffffb8}.rpg-levelbar{display:grid;gap:7px;margin-top:16px;max-width:520px}.rpg-levelbar>div,.rpg-meter{background:#7d8ba82e;border-radius:999px;height:9px;overflow:hidden}.rpg-levelbar span,.rpg-meter span{background:linear-gradient(90deg,var(--accent),var(--ok));display:block;height:100%}.rpg-power{background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:16px;display:grid;gap:3px;justify-items:end;padding:18px}.rpg-power b{color:#fff;font-size:58px;line-height:1}.rpg-summary,.rpg-layout{display:grid;gap:12px}.rpg-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.rpg-layout{align-items:start;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr)}.rpg-layout.secondary{grid-template-columns:minmax(0,1.1fr) minmax(340px,.7fr)}.rpg-attributes,.rpg-equipment,.rpg-battles,.rpg-perks{display:grid;gap:12px}.rpg-attr,.rpg-perks article{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:13px;display:grid;gap:8px 12px;grid-template-columns:minmax(0,1fr) auto;padding:11px 12px}.rpg-attr b,.rpg-perks b{display:block;font-size:14px}.rpg-attr span,.rpg-perks span{color:var(--muted);font-size:12px;line-height:1.35}.rpg-attr strong,.rpg-perks strong{color:var(--ink);font-size:20px}.rpg-attr .rpg-meter,.rpg-perks .rpg-meter{grid-column:1 / -1}.rpg-perks article.unlocked{background:#edf7f0;border-color:#16a1743d}.rpg-equipment-grid,.rpg-battle-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.rpg-equipment-grid article,.rpg-battle{background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:14px;display:grid;gap:7px;min-width:0;padding:13px}.rpg-equipment-grid span,.rpg-battle span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.rpg-equipment-grid b,.rpg-battle b{color:var(--ink);font-size:17px;line-height:1.15}.rpg-equipment-grid small,.rpg-battle small,.rpg-battle p{color:var(--muted);font-size:12px;line-height:1.35;margin:0}.rpg-battle.hard{border-top-color:var(--accent2)}.rpg-battle.tactical{border-top-color:var(--warn)}.rpg-battle.boss{border-top-color:var(--ink)}.rpg-battle button{margin-top:4px;min-height:36px}.rpg-monster-preview{align-items:center;background:#1515210a;border:1px solid var(--line);border-radius:10px;display:grid;gap:3px 10px;grid-template-columns:54px minmax(0,1fr);padding:8px 9px}.rpg-monster-preview strong{color:var(--ink);font-size:13px}.rpg-monster-preview small,.rpg-monster-preview strong{grid-column:2}.monster-figure{--monster-scale: 1;display:grid;isolation:isolate;min-height:172px;place-items:center;position:relative}.monster-emoji-glyph{font-size:84px;line-height:1;filter:drop-shadow(0 6px 10px rgba(0,0,0,.25));animation:monster-bob 2.4s ease-in-out infinite}.monster-figure.compact .monster-emoji-glyph{font-size:48px}.monster-figure.emoji-monster.critical .monster-emoji-glyph{animation:monster-shake .4s ease infinite}.monster-figure.emoji-monster.defeated .monster-emoji-glyph{opacity:.35;filter:grayscale(1)}@keyframes monster-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes monster-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px) rotate(-3deg)}75%{transform:translate(4px) rotate(3deg)}}.dungeon-floors{display:flex;gap:5px;margin:.3rem 0}.floor-pip{width:22px;height:6px;border-radius:3px;background:var(--border,#d9d9d9)}.floor-pip.done{background:#137333}.floor-pip.current{background:#d98a00;box-shadow:0 0 0 2px #d98a0040}.dungeon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-top:1rem}.dungeon-card{border:1.5px solid var(--line,#e3e3e3);border-radius:14px;padding:.9rem 1rem;display:grid;gap:.7rem;background:var(--card,#fff)}.dungeon-card.available{border-color:#7c5cd6;box-shadow:0 4px 14px #7c5cd624}.dungeon-card.cleared{border-left:4px solid #137333}.dungeon-card.locked{opacity:.6}.dungeon-card-head{display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;align-items:center}.dungeon-emoji{font-size:2rem}.dungeon-state{font-size:1.2rem}.dungeon-enemies{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.dungeon-enemy{font-size:1.5rem}.dungeon-boss-name{margin-left:auto}.dungeon-card-foot{display:flex;justify-content:space-between;align-items:center}.monster-figure.compact{--monster-scale: .38;border-radius:10px;grid-column:1;grid-row:1 / span 2;min-height:56px;overflow:hidden;width:56px}.monster-figure.compact .monster-aura{height:58px;width:58px}.monster-figure.compact .monster-shadow{bottom:2px;height:10px;width:50px}.monster-aura{background:radial-gradient(circle at 50% 45%,rgba(224,82,100,.34),transparent 46%),conic-gradient(from 20deg,#e052641a,#d99b3c38,#4568f01a,#e052641a);border-radius:999px;filter:blur(.5px);height:132px;opacity:.9;position:absolute;width:132px;z-index:-2}.monster-shadow{background:radial-gradient(circle,rgba(0,0,0,.28),transparent 68%);border-radius:999px;bottom:8px;height:22px;position:absolute;width:112px;z-index:-1}.monster-avatar{animation:monster-idle 3.4s ease-in-out infinite;height:148px;position:relative;transform:scale(var(--monster-scale));transform-origin:center bottom;width:128px}.monster-head{background:linear-gradient(145deg,#f0c4a6,#d99778);border:3px solid rgba(21,21,33,.78);border-radius:48% 48% 42% 42%;box-shadow:inset 0 -10px #58342c14;height:78px;left:20px;position:absolute;top:10px;width:88px;z-index:3}.monster-hair{background:#f1f3f8;border:3px solid rgba(21,21,33,.72);border-radius:999px 999px 20px;height:42px;position:absolute;top:6px;width:30px}.monster-hair.left{left:-15px;transform:rotate(-23deg)}.monster-hair.right{right:-15px;transform:rotate(23deg) scaleX(-1)}.monster-brow{background:#352229;border-radius:999px;height:6px;position:absolute;top:28px;width:24px}.monster-brow.left{left:17px;transform:rotate(13deg)}.monster-brow.right{right:17px;transform:rotate(-13deg)}.monster-eye{background:#f05267;border-radius:999px;box-shadow:0 0 14px #f05267e6;height:10px;position:absolute;top:40px;width:10px;z-index:2}.monster-eye.left{left:26px}.monster-eye.right{right:26px}.monster-glasses{border:3px solid rgba(21,21,33,.78);border-left-width:13px;border-right-width:13px;border-radius:999px;height:24px;left:14px;position:absolute;top:32px;width:60px}.monster-glasses:after{background:#151521c7;content:"";height:3px;left:24px;position:absolute;top:8px;width:12px}.monster-nose{background:#63342f42;border-radius:12px;height:21px;left:40px;position:absolute;top:43px;width:8px}.monster-moustache{background:var(--card);border:3px solid rgba(21,21,33,.76);border-radius:999px 12px;bottom:10px;height:15px;left:19px;position:absolute;width:50px}.monster-moustache:after{background:#151521c2;border-radius:999px;content:"";height:4px;left:15px;position:absolute;top:4px;width:17px}.monster-body{background:linear-gradient(160deg,#23243b,#12131f);border:3px solid rgba(255,255,255,.18);border-radius:34px 34px 18px 18px;height:72px;left:18px;overflow:hidden;position:absolute;top:72px;width:92px;z-index:1}.monster-coat{background:#ffffffd1;clip-path:polygon(0 0,100% 0,56% 100%,0 100%);height:72px;position:absolute;top:0;width:42px}.monster-coat.left{left:12px}.monster-coat.right{right:12px;transform:scaleX(-1)}.monster-tie{background:linear-gradient(#e05264,#9f2739);border-radius:999px;height:50px;left:41px;position:absolute;top:12px;width:10px}.monster-orb{background:radial-gradient(circle at 35% 35%,#fff,#e05264 28%,#541c32 70%);border-radius:999px;box-shadow:0 0 20px #e05264b8;height:20px;position:absolute;top:75px;width:20px}.monster-orb.left{animation:monster-orb-left 4s ease-in-out infinite;left:0}.monster-orb.right{animation:monster-orb-right 4.4s ease-in-out infinite;right:0}.monster-spark{background:#f0bd72;border-radius:999px;box-shadow:0 0 14px #f0bd72e6;height:7px;position:absolute;width:7px}.monster-spark.s1{animation:monster-spark 2.7s ease-in-out infinite;left:18px;top:12px}.monster-spark.s2{animation:monster-spark 3.2s ease-in-out infinite reverse;right:20px;top:3px}.monster-pop{border-radius:999px;color:#fff;font-weight:950;left:50%;padding:5px 10px;position:absolute;top:18px;transform:translate(-50%);white-space:nowrap;z-index:6}.monster-pop.damage{animation:damage-pop .75s ease-out both;background:#e05264;box-shadow:0 12px 24px #e0526452}.monster-pop.life{animation:life-pop .75s ease-out both;background:#151521;box-shadow:0 12px 24px #15152152}.monster-figure.hit .monster-avatar{animation:monster-hit .34s ease both,monster-idle 3.4s ease-in-out .34s infinite}.monster-figure.miss .monster-avatar{animation:monster-attack .42s ease both,monster-idle 3.4s ease-in-out .42s infinite}.monster-figure.critical .monster-aura{animation:monster-critical 1s ease-in-out infinite}.monster-figure.defeated .monster-avatar{animation:monster-defeated .65s ease both}.monster-figure.triumphant .monster-aura{animation:monster-triumph 1.1s ease-in-out infinite}.monster-figure.gap-beast .monster-head{background:linear-gradient(145deg,#728199,#424d68);border-radius:42% 58% 49% 51%}.monster-figure.gap-beast .monster-hair{background:#24283a;border-radius:999px 999px 2px}.monster-figure.gap-beast .monster-glasses,.monster-figure.gap-beast .monster-moustache{border-color:#f0bd72d9}.monster-figure.gap-beast .monster-body{background:linear-gradient(160deg,#283a55,#151521)}.rpg-combat,.rpg-result{background:linear-gradient(135deg,#151521f7,#212d4df0),var(--ink);border:1px solid rgba(255,255,255,.14);border-radius:16px;color:#fff;display:grid;gap:10px;margin:0 0 16px;padding:14px}.rpg-combat-scene{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(150px,210px) minmax(0,1fr)}.rpg-combat-status{display:grid;gap:10px}.rpg-combat-head,.rpg-combat-meta{align-items:center;display:flex;gap:10px;justify-content:space-between}.rpg-combat-head span,.rpg-combat-meta span,.rpg-result span,.rpg-result small{color:#ffffffad;font-size:12px;font-weight:850}.rpg-combat-head b,.rpg-result b{color:#fff;display:block;font-size:19px;line-height:1.2}.rpg-combat-head strong{color:#fff;font-size:21px}.rpg-combat-bars{display:grid;gap:6px}.rpg-combat-bars>div{background:#ffffff24;border-radius:999px;height:10px;overflow:hidden}.rpg-combat-bars span{display:block;height:100%;transition:width .24s ease}.rpg-combat-bars .monster-hp span{background:linear-gradient(90deg,#e7536d,#d99b3c)}.rpg-combat-bars .life-bar span{background:linear-gradient(90deg,var(--ok),#7cc59b)}.rpg-combat p{color:#ffffffc7;font-weight:800;margin:0}.rpg-combo{align-items:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;display:grid;gap:6px 10px;grid-template-columns:auto auto 1fr auto;padding:8px 11px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.rpg-combo-flame{font-size:17px;grid-row:span 1;line-height:1}.rpg-combo-count{color:#fff;font-size:15px;font-weight:950;letter-spacing:.01em}.rpg-combo-label{color:#ffffffb8;font-size:10px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.rpg-combo-mult{color:#ffd479;font-size:13px;font-weight:950;justify-self:end;white-space:nowrap}.rpg-combo-meter{background:#ffffff1f;border-radius:999px;grid-column:1 / -1;height:5px;overflow:hidden}.rpg-combo-meter span{background:linear-gradient(90deg,#6ea8ff,#ffd479);display:block;height:100%;transition:width .28s ease}.rpg-combo.active{background:#ffd47914;border-color:#ffd47957}.rpg-combo.tier-4{border-color:#ffa05a80;box-shadow:0 0 18px #ff8c3c38}.rpg-combo.tier-6{border-color:#ff6e509e;box-shadow:0 0 22px #ff5a3c52}.rpg-combo.tier-8{border-color:#ff5a78b8;box-shadow:0 0 28px #ff466e6b;animation:combo-pulse 1.1s ease-in-out infinite}.rpg-combo.tier-6 .rpg-combo-meter span,.rpg-combo.tier-8 .rpg-combo-meter span{background:linear-gradient(90deg,#ffb347,#ff5f6d)}.rpg-combo.crit{animation:combo-crit .5s ease-out}@keyframes combo-pulse{0%,to{box-shadow:0 0 22px #ff466e52}50%{box-shadow:0 0 34px #ff466e99}}@keyframes combo-crit{0%{transform:scale(1)}35%{transform:scale(1.035)}to{transform:scale(1)}}.monster-pop.damage.crit{animation:damage-pop .85s ease-out both;background:linear-gradient(135deg,#ff5f6d,#ffb347);box-shadow:0 14px 30px #ff785080;font-size:17px;padding:6px 13px}.monster-pop em{font-size:.72em;font-style:normal;margin-left:3px;opacity:.9}.rpg-result{margin:14px auto;max-width:520px}.rpg-result.victory{border-color:#16a17480}.rpg-result.defeat{border-color:#da536d8c}@keyframes monster-idle{0%,to{transform:translateY(0) scale(var(--monster-scale))}50%{transform:translateY(-5px) scale(var(--monster-scale))}}@keyframes monster-hit{0%{transform:translate(0) rotate(0) scale(var(--monster-scale));filter:saturate(1)}36%{transform:translate(13px,-4px) rotate(4deg) scale(var(--monster-scale));filter:saturate(1.6) brightness(1.12)}to{transform:translate(0) rotate(0) scale(var(--monster-scale));filter:saturate(1)}}@keyframes monster-attack{0%{transform:translateY(0) scale(var(--monster-scale))}42%{transform:translateY(-10px) scale(var(--monster-scale))}70%{transform:translateY(8px) scale(var(--monster-scale))}to{transform:translateY(0) scale(var(--monster-scale))}}@keyframes monster-defeated{to{opacity:.45;transform:translateY(14px) rotate(-4deg) scale(var(--monster-scale));filter:grayscale(.45)}}@keyframes monster-critical{0%,to{opacity:.65;transform:scale(.96)}50%{opacity:1;transform:scale(1.08)}}@keyframes monster-triumph{0%,to{transform:scale(1);filter:hue-rotate(0deg)}50%{transform:scale(1.08);filter:hue-rotate(-18deg)}}@keyframes monster-orb-left{0%,to{transform:translate(0)}50%{transform:translate(-7px,-14px)}}@keyframes monster-orb-right{0%,to{transform:translate(0)}50%{transform:translate(8px,-12px)}}@keyframes monster-spark{0%,to{opacity:.35;transform:translateY(0) scale(.8)}50%{opacity:1;transform:translateY(-9px) scale(1.2)}}@keyframes damage-pop{0%{opacity:0;transform:translate(-50%,14px) scale(.82)}20%{opacity:1}to{opacity:0;transform:translate(-50%,-34px) scale(1.12)}}@keyframes life-pop{0%{opacity:0;transform:translate(-50%,10px) scale(.86)}20%{opacity:1}to{opacity:0;transform:translate(-50%,-30px) scale(1)}}@media(max-width:720px){.rpg-combat-scene{gap:10px;grid-template-columns:1fr}.rpg-combat .monster-figure{min-height:128px;--monster-scale: .74}.rpg-combat-head{align-items:flex-start}.rpg-combat-head span{font-size:11px}.rpg-combat-head b{font-size:16px}.rpg-combat-head strong{flex:0 0 auto;font-size:17px;white-space:nowrap}.rpg-combat-meta{flex-wrap:wrap;gap:4px 12px;justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.monster-avatar,.monster-orb,.monster-spark,.monster-aura,.monster-pop{animation:none!important}}.rpg-log{display:grid;gap:10px}.confetti{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:200;overflow:hidden}.confetti>span{position:absolute;top:-14px;width:9px;height:14px;border-radius:2px;animation-name:confetti-fall;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes confetti-fall{to{transform:translateY(106vh) rotate(720deg)}}:root{--ink: #151521;--paper: #f6f7fb;--card: rgba(255,255,255,.86);--line: rgba(27,32,54,.11);--accent: #4568f0;--accent2: #e05264;--ok: #16a174;--warn: #f0a536;--muted: #6e7485;--soft: #eef1f8;--card2: #53b7dd;--violet: #7c5cff;--shadow-sm: 0 8px 24px rgba(28,34,55,.08);--shadow-md: 0 18px 50px rgba(28,34,55,.12);--shadow-lg: 0 30px 90px rgba(28,34,55,.18);--radius: 18px;--radius-sm: 12px}html{min-height:100%;background:var(--paper)}body{min-height:100vh;background:linear-gradient(180deg,rgba(69,104,240,.08) 0%,transparent 28%),linear-gradient(180deg,#fbfcff,#f4f6fb 42%,#eef2f7);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;letter-spacing:0}body:before{background-image:linear-gradient(rgba(28,34,55,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(28,34,55,.035) 1px,transparent 1px);background-size:44px 44px;content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:fixed;z-index:-1}button,.tabs a,.subtab{border-color:var(--line);box-shadow:0 1px #ffffffb8 inset;font-weight:750;min-height:40px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease}button:hover:not(:disabled),.tabs a:hover,.subtab:hover{border-color:#4568f047;box-shadow:var(--shadow-sm);transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)}input,select,textarea{accent-color:var(--accent)}.wrap{max-width:1240px;padding:22px 22px 92px}.brand-strip{align-items:end;display:flex;gap:18px;justify-content:space-between;margin-bottom:14px}.brand-strip div{display:grid;gap:2px}.brand-strip span{color:var(--accent);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.brand-strip h1{font-size:40px;line-height:.95;margin:0}.brand-strip p{color:var(--muted);font-size:14px;margin:0 0 8px;max-width:420px;text-align:right}.authbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb8;border:1px solid rgba(255,255,255,.68);border-radius:999px;box-shadow:var(--shadow-sm);padding:4px 6px 4px 12px;right:16px;top:12px}.authbar button{background:var(--ink-panel);border-color:var(--ink);color:#fff;min-height:28px;padding:4px 8px}.tabs{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffb8;border:1px solid rgba(255,255,255,.7);border-radius:20px;box-shadow:var(--shadow-md);gap:6px;margin-bottom:24px;padding:8px;position:sticky;top:14px;z-index:10}.tabs button,.tabs a{background:transparent;border-color:transparent;border-radius:14px;color:#485064;min-height:42px;padding:9px 13px}.tabs button.active,.tabs a.active,.subtab.active{background:var(--ink-panel);border-color:var(--ink);color:#fff;box-shadow:0 12px 28px #1515213d}.hero{background:linear-gradient(135deg,#151521fa,#222743f0),linear-gradient(90deg,rgba(69,104,240,.26),transparent);border:1px solid rgba(255,255,255,.12);border-radius:28px;box-shadow:var(--shadow-lg);gap:28px;margin-bottom:18px;overflow:hidden;padding:30px;position:relative}.hero:after,.exam-entry:after,.study-os:after{background:linear-gradient(90deg,rgba(255,255,255,.34),transparent);content:"";height:1px;inset:0 0 auto;position:absolute}.hero h1{font-size:36px;line-height:1}.hero p{color:#ffffffb8;font-size:15px;max-width:720px}.hero .days{background:linear-gradient(180deg,#fff,#bfc9ff);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:82px;font-weight:900}.hero button,.exam-entry button,.os-action{background:linear-gradient(135deg,var(--warn),#f5c162);border-color:#ffffff2e;color:#171724}.panel,.deck,.study-card,.done,.toolbar,.mistake,.reader-card,.art-card,.quests,.achievements,.login-box,.xp-card,.day-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--card);border:1px solid rgba(255,255,255,.72);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.panel,.deck,.study-card,.done,.toolbar,.mistake,.reader-card{padding:22px}.panel:hover,.deck:hover,.mistake:hover,.art-card:hover{box-shadow:var(--shadow-md)}.day-card{border-left:0;grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr) auto;padding:22px}.day-card h2,.deck h2,.panel h2,.mistake h2{font-size:20px;letter-spacing:0}.day-plan span,.session-mix span,.priority-metrics span,.coach-chips span,.mentor-strip span,.deep-patterns span,.pills span,.pills b,.deck-pill,.mode-pill{background:#ffffffad;border:1px solid var(--line);border-radius:999px;color:#586074;font-weight:700}.primary{background:linear-gradient(135deg,var(--ink),#2d3453);border-color:#15152133;color:#fff;box-shadow:0 12px 26px #1515212e}.stats{gap:10px}.stat{background:#ffffffb3;border-color:#ffffffb8;border-radius:14px;box-shadow:0 1px #fffc inset;min-width:0;padding:13px}.stat .n{font-size:30px;font-weight:900}.stat .l{color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.08em}.bad{color:var(--accent2)}.blue{color:var(--accent)}.good{color:var(--ok)}.xp-card{background:linear-gradient(135deg,#ffffffdb,#f8faffb3);border-left:0;overflow:hidden;position:relative}.xp-card:before{background:linear-gradient(180deg,var(--warn),var(--accent));border-radius:999px;content:"";inset:16px auto 16px 0;position:absolute;width:5px}.xp-main svg{background:#f0a53624;border-radius:12px;box-sizing:content-box;color:var(--warn);padding:9px}.xp-meter,.goal-meter,.progress,.skill-meter,.prog-bar,.quest .q-bar,.drill-bar,.chapter-bar{background:#1b203614;border:0}.xp-meter span,.goal-meter span,.progress span,.skill-meter span,.prog-bar>span,.quest .q-bar>span{background:linear-gradient(90deg,var(--accent),var(--ok))}.deck{border-top:0;overflow:hidden;position:relative}.deck:before,.panel.priority-panel:before,.goal-panel:before,.exam-mentor:before,.skill-tree:before,.mistake:before{background:var(--accent);content:"";height:4px;inset:0 0 auto;position:absolute}.deck,.panel.priority-panel,.goal-panel,.exam-mentor,.skill-tree,.mistake{position:relative}.deck.anki:before{background:var(--card2)}.deck.fehler:before,.mistake:before{background:var(--accent2)}.deck.en-mc:before,.goal-panel.done:before{background:var(--ok)}.panel.command-center{background:linear-gradient(135deg,#151521,#252c4a);border-color:#ffffff1f;box-shadow:var(--shadow-lg);color:#fff}.panel.command-center .command-head p,.panel.command-center .command-block p,.panel.command-center .command-closeout span{color:#f4f7ff}.panel.command-center .command-metrics div,.panel.command-center .command-block,.panel.command-center .command-closeout{background:#ffffff1f;border-color:#ffffff38}.panel.command-center .command-metrics span,.panel.command-center .command-block span,.panel.command-center .command-metrics small,.panel.command-center .command-closeout small{color:#e7edf9}.panel.command-center .command-metrics b,.panel.command-center .command-block h3,.panel.command-center .command-closeout b{color:#fff}.panel.command-center .command-block button{background:var(--card);border-color:#ffffffc7;color:var(--ink)}.exam-entry,.study-os{background:linear-gradient(135deg,#151521,#252c4a);border:1px solid rgba(255,255,255,.12);border-radius:24px;box-shadow:var(--shadow-lg);overflow:hidden;position:relative}.exam-entry p,.study-os p,.exam-entry label,.exam-entry .exam-mode span{color:#ffffffb8}.exam-mode-grid{gap:10px}.exam-entry .exam-mode,.coach-summary,.study-os-risk div,.study-os-main>div,.os-timeline button,.os-checks{background:#ffffff14;border-color:#ffffff1f;border-radius:14px}.chart-grid{gap:18px}.chart-skeleton{align-items:center;background:#1b20360d;border:1px dashed rgba(27,32,54,.12);border-radius:14px;color:var(--muted);display:flex;font-size:12px;font-weight:800;justify-content:center}.recharts-cartesian-grid line,.recharts-polar-grid-angle line,.recharts-polar-grid-concentric circle{stroke:#1b203614}.recharts-text{fill:#6e7485;font-size:12px}.readiness-panel{border-left:0;border-radius:24px}.forecast-panel{border-left:0;border-radius:24px;overflow:hidden;position:relative}.forecast-panel:before{background:var(--accent);content:"";height:4px;inset:0 0 auto;position:absolute}.forecast-panel.green:before{background:var(--ok)}.forecast-panel.yellow:before{background:var(--warn)}.forecast-panel.red:before{background:var(--accent2)}.readiness-panel div,.risk-card,.forecast-weak,.forecast-kpis div,.goal-grid div,.mentor-cause div,.mentor-plan article,.coach-block,.coach-day,.skill-node button,.deep-mistakes article,.ai-grid div{background:#ffffff9e;border-color:#ffffffb8;border-radius:14px}.readiness-panel strong{font-size:40px;font-weight:900}.heatmap-grid{background:#ffffff85;border:1px solid rgba(255,255,255,.7);border-radius:16px;padding:12px}.heatmap-grid span{border:0;border-radius:5px}.heat-0{background:#e8ecf4}.heat-1{background:#ccebdc}.heat-2{background:#82d7b3}.heat-3{background:#35b988}.heat-4{background:#147e5f}.toolbar{position:sticky;top:82px;z-index:8}.search,.field input,.field select,.field textarea,.gen-text,.answer-row input[type=text],.aussage-row textarea,.exam-controls select{background:#ffffffc2;border-color:#1b20361f;border-radius:14px}.field input:focus,.field select:focus,.field textarea:focus,.gen-text:focus,.answer-row input[type=text]:focus,.search:focus-within{border-color:#4568f08c;box-shadow:0 0 0 4px #4568f01f}.answers li,.review-answers li,.opt,.answer-list li{border-color:#1b20361a;border-radius:14px}.answers li:hover:not(.ok):not(.miss):not(.false),.opt:hover{background:#4568f012;border-color:#4568f038}.answers li span,.review-answers span{border-radius:8px}.answers li.selected span,.opt.sel .dot{background-color:var(--accent);border-color:var(--accent)}.answers.revealed li.ok,.review-answers li.ok,.opt.correct,.feedback.ok,.form-msg.ok{background:#16a1741a;border-color:#16a17452}.answers.revealed li.miss,.answers.revealed li.false,.review-answers li.false,.review-answers li.miss,.opt.wrong,.feedback.bad,.form-msg.bad{background:#e052641a;border-color:#e0526452}.ratings{gap:10px}.ratings button{border-radius:14px;min-height:62px}.r1{background:linear-gradient(135deg,#e05264,#b63d4d)}.r2{background:linear-gradient(135deg,#f0a536,#d07729)}.r3{background:linear-gradient(135deg,#16a174,#0d7554)}.r4{background:linear-gradient(135deg,#4568f0,#724ee8)}.study-top,.exam-top{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffbd;border:1px solid rgba(255,255,255,.72);border-radius:18px;box-shadow:var(--shadow-sm);padding:10px}.study-card h2{font-size:28px;line-height:1.18}.timer-pill{background:linear-gradient(135deg,var(--ink),#2d3453);border-radius:14px}.timer-pill.warn{background:linear-gradient(135deg,var(--accent2),#b63d4d)}.deep-review,.ai-box,.next-plan,.review-explanation{background:#ffffffad;border-color:#ffffffb8;border-radius:16px}.skill-node button{box-shadow:none}.skill-node.boss button{background:linear-gradient(135deg,#151521,#30395d);border-color:#ffffff24}.login-wrap{background:linear-gradient(135deg,rgba(69,104,240,.1),transparent 46%),linear-gradient(180deg,#fbfcff,#eef2f7)}.login-box{border-top:0;box-shadow:var(--shadow-lg)}.flash-front{font-size:42px}.empty,.loading{color:var(--muted)}:root{--paper: #f5f6f9;--card: rgba(255,255,255,.94);--line: rgba(27,32,54,.1);--accent: #3f63d5;--muted: #697084;--soft: #edf0f6;--shadow-sm: 0 6px 18px rgba(28,34,55,.055);--shadow-md: 0 14px 34px rgba(28,34,55,.085);--shadow-lg: 0 22px 54px rgba(28,34,55,.13);--radius: 16px;--radius-sm: 10px}body{background:linear-gradient(180deg,#fbfcff,#f5f6f9 44%,#eef1f6)}body:before{opacity:.34}.wrap{max-width:1180px;padding-top:18px}.brand-strip{align-items:center;margin-bottom:10px}.brand-strip h1{font-size:32px;letter-spacing:0}.brand-strip span{font-size:11px}.brand-strip p{font-size:13px;margin-bottom:0;max-width:360px}.tabs{border-radius:16px;box-shadow:var(--shadow-sm);flex-wrap:nowrap;margin-bottom:18px;overflow-x:auto;padding:6px;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button,.tabs a{border-radius:11px;flex:0 0 auto;min-height:38px;padding:8px 11px}.tabs button.active,.tabs a.active,.subtab.active{box-shadow:0 8px 18px #15152129}.hero{align-items:center;border-radius:20px;box-shadow:var(--shadow-md);grid-template-columns:116px minmax(0,1fr);margin-bottom:14px;padding:22px}.hero h1{font-size:32px;line-height:1.05}.hero p{font-size:14px}.hero .days{font-size:72px}.hero-actions,.button-row{gap:8px;margin-top:12px}.home-status-grid{display:grid;gap:12px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);margin-bottom:14px}.home-status-grid .xp-card,.home-status-grid .goal-panel{margin:0;min-height:100%}.panel,.deck,.study-card,.done,.toolbar,.mistake,.reader-card,.art-card,.quests,.achievements,.login-box,.xp-card,.day-card{-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#1b203617;border-radius:var(--radius);box-shadow:var(--shadow-sm)}.panel,.deck,.study-card,.done,.toolbar,.mistake,.reader-card{padding:18px}.day-card{grid-template-columns:minmax(0,1.05fr) minmax(220px,.95fr) auto;padding:18px}.day-card h2,.deck h2,.panel h2,.mistake h2{font-size:18px}.stats{gap:8px}.stat{border-radius:12px;padding:11px}.stat .n{font-size:28px}.xp-card,.goal-panel,.study-contract,.day-card,.deck,.panel.priority-panel,.forecast-panel,.readiness-panel{overflow:hidden}.xp-card:before,.deck:before,.panel.priority-panel:before,.goal-panel:before,.exam-mentor:before,.skill-tree:before,.mistake:before,.forecast-panel:before{height:3px;inset:0 0 auto;width:auto}.panel.command-center,.exam-entry,.study-os{background:#fffffff0;border-color:#1b203617;box-shadow:var(--shadow-sm);color:var(--ink)}.panel.command-center{border-top:3px solid var(--ink)}.panel.command-center .command-head span,.study-os-head span{color:var(--accent)}.panel.command-center .command-head p,.panel.command-center .command-block p,.panel.command-center .command-closeout span,.panel.command-center .command-metrics span,.panel.command-center .command-block span,.panel.command-center .command-metrics small,.panel.command-center .command-closeout small,.exam-entry p,.study-os p,.exam-entry label,.exam-entry .exam-mode span{color:var(--muted)}.panel.command-center .command-metrics div,.panel.command-center .command-block,.panel.command-center .command-closeout,.exam-entry .exam-mode,.coach-summary,.study-os-risk div,.study-os-main>div,.os-timeline button,.os-checks{background:#f6f7fbe0;border-color:#1b203614}.coach-summary{color:var(--ink)}.coach-summary span,.study-os-risk span,.os-timeline span,.os-timeline small,.budget-plan span{color:var(--muted)}.panel.command-center .command-metrics b,.panel.command-center .command-block h3,.panel.command-center .command-closeout b,.study-os .panel-head h2{color:var(--ink)}.panel.command-center .command-block button,.panel.command-center .command-head button,.exam-entry button,.os-action{background:linear-gradient(135deg,var(--ink),#2f354d);border-color:#1515212e;color:#fff}.exam-entry .exam-mode{background:#f6f7fbe0;border-color:#1b203614;color:var(--ink)}.exam-entry,.study-os{border-radius:var(--radius)}.exam-entry{align-items:start;grid-template-columns:minmax(0,1fr)}.exam-controls{justify-content:flex-start}.exam-controls select,.exam-controls .static-select{background:var(--card);border-color:var(--line)}.exam-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.study-os{border-top:3px solid var(--ink)}.study-os:after,.exam-entry:after,.hero:after{opacity:.55}.study-os-head h2{font-size:22px}.study-os .panel-head p{color:var(--muted)}.study-os .panel-head strong{color:var(--accent)}.budget-tabs button{background:#f6f7fbe0;border-color:#1b203614;color:var(--muted)}.budget-tabs button.active{background:var(--ink-panel);color:#fff}.budget-plan button,.os-timeline button{background:#f6f7fbe0;border-color:#1b203614;color:var(--ink)}.os-action span{color:#ffffffb8}.readiness-panel strong{font-size:38px}.chart-grid{gap:14px}.quality-page{display:grid;gap:14px}.quality-hero{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px}.quality-hero h2,.quality-editor h2{margin:0}.quality-summary{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:10px;min-width:320px}.eyebrow{color:var(--warn);font-size:11px;font-weight:800;letter-spacing:.08em;margin:0 0 4px;text-transform:uppercase}.segmented{display:flex;flex-wrap:wrap;gap:6px}.segmented button{min-height:34px;padding:7px 10px}.segmented button.active{background:var(--ink-panel);border-color:var(--ink);color:#fff}.quality-layout{align-items:start;display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:14px}.quality-list{display:grid;gap:8px;max-height:78vh;overflow:auto;padding-right:4px}.quality-item{align-items:start;background:var(--card);border:1px solid var(--line);border-radius:12px;display:grid;gap:10px;grid-template-columns:42px 1fr;justify-content:start;padding:12px;text-align:left;width:100%}.quality-item.active{border-color:var(--ink);box-shadow:0 0 0 2px #1a1a2e14}.quality-item b{display:-webkit-box;font-size:13px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.quality-item small{color:var(--muted);display:block;font-size:11px;margin-top:4px}.score-dot{align-items:center;border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;height:38px;justify-content:center;width:38px}.score-dot.good{background:#edf7f0;border-color:#cfe7d5}.score-dot.warn{background:#fff6e6;border-color:#ecd6ab;color:var(--warn)}.score-dot.bad{background:#fff0ee;border-color:#efc9c5;color:var(--accent2)}.quality-flags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.quality-flags em{background:var(--soft);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:10px;font-style:normal;font-weight:750;padding:3px 7px}.quality-flags.large em{font-size:11px;padding:5px 9px}.quality-editor{display:grid;gap:12px}.quality-editor-head{align-items:start;display:flex;justify-content:space-between;gap:14px}.quality-editor label{color:var(--muted);display:grid;font-size:12px;font-weight:700;gap:6px}.quality-editor input,.quality-editor textarea,.quality-editor select{background:var(--paper);border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:40px;padding:9px 10px;width:100%}.quality-editor textarea{min-height:82px;resize:vertical}.quality-answer-grid{display:grid;gap:8px}.quality-answer-row{align-items:stretch;display:grid;grid-template-columns:104px 1fr;gap:8px}.quality-answer-row textarea{min-height:58px}.checkline{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:8px;color:var(--ink)!important;display:flex!important;flex-direction:row;justify-content:center;min-height:58px;padding:8px}.checkline input{min-height:auto;width:auto}.status-pill{border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px;font-weight:800;padding:5px 9px;white-space:nowrap}.status-pill.needs_review,.status-pill.draft{background:#fff6e6;border-color:#ecd6ab;color:var(--warn)}.status-pill.approved{background:#edf7f0;border-color:#cfe7d5;color:var(--ok)}.status-pill.rejected{background:#fff0ee;border-color:#efc9c5;color:var(--accent2)}button.danger{border-color:#efc9c5;color:var(--accent2)}.error-text,.ok-text{font-size:13px;font-weight:700;margin:0}.error-text{color:var(--accent2)}.ok-text{color:var(--ok)}.import-center{display:grid;gap:14px}.import-hero{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto}.import-hero span{color:var(--accent);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.import-hero h1{font-size:26px;letter-spacing:0;margin:2px 0 4px}.import-hero p{color:var(--muted);font-size:13px;margin:0}.import-hero-actions,.import-actions,.import-toolbar{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.import-layout{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(320px,400px) minmax(0,1fr)}.import-input,.import-preview{display:grid;gap:12px}.import-json{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;min-height:380px}.import-toggle{align-items:center;color:var(--ink);display:inline-flex;font-size:13px;font-weight:750;gap:8px}.import-toggle input{accent-color:var(--ink)}.import-empty{align-content:center;color:var(--muted);display:grid;gap:8px;justify-items:center;min-height:420px;text-align:center}.import-empty h2,.import-empty p{margin:0}.import-empty svg{color:var(--accent)}.import-stats{margin-bottom:0}.import-toolbar{background:var(--card);border:1px solid rgba(27,32,54,.09);border-radius:16px;box-shadow:var(--shadow-sm);justify-content:flex-start;padding:10px}.import-list{display:grid;gap:12px}.import-item{background:var(--card);border:1px solid rgba(27,32,54,.09);border-left:4px solid var(--accent);border-radius:18px;box-shadow:var(--shadow-sm);display:grid;gap:12px;padding:14px}.import-item.blocked{border-left-color:var(--accent2)}.import-item-head{align-items:start;display:grid;gap:12px;grid-template-columns:34px minmax(0,1fr) 52px}.import-item-head small{color:var(--muted);display:block;font-size:11px;font-weight:850;margin-bottom:4px;overflow-wrap:anywhere;text-transform:uppercase}.import-item-head h3{font-size:17px;letter-spacing:0;line-height:1.35;margin:0}.import-score{align-items:center;border-radius:999px;display:inline-flex;font-size:15px;font-weight:900;height:42px;justify-content:center;justify-self:end;width:42px}.import-score.good{background:#16a1741c;color:var(--ok)}.import-score.mid{background:#f0a54024;color:#a66b1d}.import-score.low{background:#e052641f;color:var(--accent2)}.import-answers{display:grid;gap:8px;list-style:none;margin:0;padding:0}.import-answer{align-items:start;background:#ffffffad;border:1px solid rgba(27,32,54,.09);border-radius:14px;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr);padding:10px}.import-answer.right{border-color:#16a17438}.import-answer.wrong{border-color:#e052642e}.import-answer span{align-items:center;background:var(--soft);border-radius:10px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:900;height:30px;justify-content:center;width:30px}.import-answer.right span{background:#16a1741f;color:var(--ok)}.import-answer.wrong span{background:#e052641a;color:var(--accent2)}.import-answer p,.import-explanation{line-height:1.45;margin:0}.import-flags{display:flex;flex-wrap:wrap;gap:6px}.import-flags span{background:#ffffffc2;border:1px solid var(--line);border-radius:999px;color:#586074;font-size:11px;font-weight:800;padding:5px 8px}.import-flags span.bad{background:#e052641a;border-color:#e052644d;color:var(--accent2)}.import-explanation{background:#fbf6eb;border:1px solid #ead9b8;border-radius:14px;color:#5b5140;font-size:13px;padding:10px 12px}@media(max-width:900px){.import-hero,.import-layout{grid-template-columns:1fr}.import-hero-actions,.import-actions,.import-toolbar{justify-content:flex-start}}@media(max-width:560px){.import-stats,.import-item-head{grid-template-columns:1fr}.import-score{justify-self:start}.import-actions button,.import-toolbar button,.import-hero-actions button{width:100%}}@media(max-width:900px){.wrap{padding:16px 14px 72px}.brand-strip{align-items:start;display:grid;padding-right:84px}.brand-strip p{text-align:left}.tabs{border-radius:18px;overflow-x:auto;padding:7px;top:8px}.tabs button,.tabs a{flex:0 0 auto}.hero{border-radius:24px;padding:24px}.home-status-grid,.quest-groups,.quest-hero,.quest-summary-grid,.quest-period-cards,.day-card{grid-template-columns:1fr}.auto-signals,.auto-blocks,.auto-week{grid-template-columns:1fr 1fr}.auto-closing{grid-template-columns:1fr}.auto-checks{justify-content:flex-start}.final-week-blocks{grid-template-columns:1fr 1fr}.mc-quality-hero,.mc-quality-layout,.mc-quality-overview,.blueprint-hero,.blueprint-layout,.campaign-hero,.campaign-layout,.chapter-coach-hero,.chapter-coach-layout,.item-analytics-hero,.item-analytics-layout,.item-analytics-recommendations,.item-analytics-cohorts,.trap-hero,.trap-layout,.strategy-hero,.strategy-result,.qi-hero,.qi-layout{grid-template-columns:1fr}.mc-quality-list,.item-analytics-queue,.qi-list{max-height:none}.quality-dossier,.quality-dimensions,.quality-actions{grid-template-columns:1fr 1fr}.toolbar{top:72px}.quality-hero,.quality-layout{grid-template-columns:1fr}.blueprint-map,.campaign-map,.boss-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.final-center-grid,.final-behavior-grid,.final-plan-grid,.debrief-grid,.debrief-lower{grid-template-columns:1fr 1fr}.remediation-list article{align-items:stretch;grid-template-columns:1fr}.blueprint-detail,.campaign-detail{position:static}.blueprint-metrics,.campaign-metrics,.debrief-actions{grid-template-columns:1fr 1fr}.blueprint-todo-list article{align-items:stretch;grid-template-columns:1fr}.quality-context-box,.quality-polish-box{align-items:stretch;grid-template-columns:1fr}.quality-summary{min-width:0}.quality-list{max-height:none}}@media(max-width:560px){body{font-size:14px}.wrap{padding-inline:10px}.brand-strip{padding-right:0}.authbar{position:static;justify-content:space-between;margin:8px 10px 0}.tabs{margin-inline:-2px}.hero,.panel,.deck,.study-card,.done,.toolbar,.mistake,.reader-card,.day-card,.xp-card{border-radius:18px}.quest-board-head,.quest-hero,.campaign-command,.campaign-detail-head,.campaign-next,.campaign-stage,.campaign-boss,.debrief-hero,.debrief-cause div,.debrief-impact article,.debrief-trend,.quest{align-items:stretch;flex-direction:column}.quest-board-head button,.quest-hero button,.campaign-command button,.campaign-stage button,.campaign-boss button,.campaign-next button,.quest button{width:100%}.panel,.deck,.study-card,.done,.toolbar,.mistake,.reader-card{padding:16px}.stats.compact,.readiness-panel,.quest-summary-panel,.qi-metrics,.goal-grid{grid-template-columns:1fr 1fr}.exam-mode-grid,.auto-signals,.auto-blocks,.auto-week,.coach-week,.boss-grid,.boss-summary,.boss-next,.remediation-summary,.final-center-grid,.final-behavior-grid,.final-plan-grid,.final-last-run,.final-projection,.chart-grid,.debrief-grid,.debrief-actions,.debrief-lower,.debrief-hero,.debrief-cause div,.debrief-impact article,.debrief-trend,.blueprint-map,.blueprint-metrics,.campaign-map,.campaign-metrics,.campaign-detail-head,.campaign-next,.campaign-stage,.campaign-boss,.chapter-coach-metrics,.chapter-deck-grid,.mc-quality-hero .stats,.trap-hero .stats,.trap-recommendations,.strategy-mode-grid,.quality-dossier,.quality-dimensions,.quality-actions,.qi-hero .stats,.deck-grid{grid-template-columns:1fr}}:root{--paper: #f7f8fb;--card: #ffffff;--line: #e2e7ef;--ink: #171827;--accent: #405fcb;--accent2: #b84f54;--ok: #27835d;--warn: #bd822c;--muted: #667085;--soft: #eef2f7;--shadow-sm: 0 1px 2px rgba(16,24,40,.05), 0 8px 22px rgba(16,24,40,.055);--shadow-md: 0 2px 4px rgba(16,24,40,.06), 0 14px 34px rgba(16,24,40,.075);--shadow-lg: 0 8px 18px rgba(16,24,40,.08), 0 24px 56px rgba(16,24,40,.1);--radius: 10px;--radius-sm: 8px}body{background:#f7f8fb;font-size:15px;line-height:1.43}body:before{opacity:.14}.wrap{max-width:1320px;padding:16px 18px 72px}.brand-strip{align-items:center;margin-bottom:8px}.brand-strip h1{font-size:28px;line-height:1}.brand-strip span{color:var(--accent);font-size:10px;letter-spacing:.14em}.brand-strip p{color:var(--muted);font-size:12px;line-height:1.35;max-width:340px}.authbar{box-shadow:var(--shadow-sm);padding:3px 5px 3px 10px;right:12px;top:8px}.tabs{background:#ffffffdb;border-color:#e2e7efdb;border-radius:12px;box-shadow:var(--shadow-sm);gap:3px;margin-bottom:14px;padding:4px;top:8px}.tabs button,.tabs a{border-radius:8px;font-size:12px;gap:5px;min-height:33px;padding:6px 9px}.tabs button svg,.tabs a svg{height:14px;width:14px}.tabs button.active,.tabs a.active,.subtab.active{box-shadow:0 4px 12px #17182729}button,.tabs a,.subtab{border-radius:var(--radius-sm);box-shadow:none;font-size:13px;min-height:34px;padding:7px 10px}button:hover:not(:disabled),.tabs a:hover,.subtab:hover{box-shadow:0 1px 2px #1018280f;transform:none}.primary{box-shadow:0 6px 14px #17182724}.hero,.exam-entry,.study-os,.panel.command-center{box-shadow:var(--shadow-md)}.hero{border-radius:14px;gap:18px;grid-template-columns:92px minmax(0,1fr);margin-bottom:12px;padding:18px}.hero.slim{grid-template-columns:86px minmax(0,1fr)}.hero.slim.no-countdown{grid-template-columns:1fr}.hero h1{font-size:26px}.hero p{font-size:13px;line-height:1.4}.hero .days{font-size:58px}.hero-actions,.button-row{gap:7px;margin-top:10px}.panel,.deck,.study-card,.done,.toolbar,.mistake,.reader-card,.art-card,.quests,.achievements,.login-box,.xp-card,.day-card,.quality-overview-card,.mc-quality-item,.qi-item,.blueprint-node,.campaign-act,.campaign-stage,.coach-block,.review-item,.v3-path button,.v3-concept,.v3-gate,.v3-scenarios div{border-color:var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.panel,.deck,.study-card,.done,.toolbar,.mistake,.reader-card,.art-card,.quests,.achievements{padding:14px}.panel:hover,.deck:hover,.mistake:hover,.art-card:hover{box-shadow:var(--shadow-sm)}.panel-head{gap:10px;margin-bottom:10px}.panel-head h2,.deck h2,.day-card h2,.mistake h2{font-size:16px}.panel-head p,.deck p,.exam-entry p,.muted{font-size:12px}.stats,.stats.compact,.chart-grid,.deck-grid,.goal-grid,.command-metrics,.command-blocks,.coach-block-grid,.auto-signals,.auto-blocks,.auto-week,.v3-grid,.v3-layout,.v3-path,.campaign-layout,.blueprint-layout{gap:10px}.stats{margin-bottom:12px}.stat{background:#f8fafc;border-color:var(--line);border-radius:var(--radius-sm);box-shadow:none;padding:9px}.stat .n{font-size:22px;font-weight:850}.stat .l{font-size:9px;letter-spacing:.07em}.day-card{gap:12px;grid-template-columns:minmax(0,1.1fr) minmax(210px,.9fr) auto;margin-bottom:12px;padding:14px}.day-plan span,.session-mix span,.priority-metrics span,.coach-chips span,.mentor-strip span,.deep-patterns span,.pills span,.pills b,.deck-pill,.mode-pill,.v3-evidence span,.transfer-strip span,.transfer-causes span,.blueprint-gaps span{background:#f8fafc;border-color:var(--line);color:var(--muted);font-size:11px;padding:4px 8px}.xp-card,.goal-panel,.final-week,.weekly-coach,.readiness-panel,.forecast-panel,.exam-mentor,.skill-tree,.study-contract{margin-bottom:12px}.xp-card,.goal-panel,.study-contract{padding:14px}.xp-main h2{font-size:15px}.xp-main p,.xp-meta,.goal-status span{font-size:11px}.exam-entry{gap:12px;margin:12px 0;padding:14px}.exam-mode-grid{gap:7px}.exam-entry .exam-mode{min-height:64px;padding:9px}.study-top,.exam-top{border-radius:var(--radius);margin-bottom:12px;padding:7px}.progress{height:6px}.timer-pill,.mode-pill{border-radius:var(--radius-sm);min-height:32px;padding:6px 9px}.exam-grid{gap:5px;margin-bottom:10px}.exam-grid button{min-height:28px}.study-card h2{font-size:clamp(20px,2.35vw,25px);line-height:1.18;margin-bottom:12px}.study-meta{margin-bottom:6px}.answers,.answer-list,.review-answers{gap:5px}.answers li,.review-answers li,.opt,.answer-list li{border-radius:var(--radius-sm);gap:8px;padding:8px 10px}.answers li span,.review-answers span{border-radius:6px;height:18px;width:18px}.ratings{gap:7px;margin-top:12px}.ratings button{border-radius:var(--radius-sm);min-height:54px}.v3-page{gap:12px}.v3-hero{border-radius:14px;gap:16px;grid-template-columns:minmax(0,1fr) minmax(300px,430px);padding:18px}.v3-hero h2{font-size:clamp(28px,4.2vw,48px);line-height:1;margin-bottom:8px}.v3-hero p{font-size:14px;line-height:1.42}.v3-hero .muted{font-size:10px}.v3-hero-stats{gap:8px}.v3-mission{border-left-width:3px}.v3-path button{gap:6px;min-height:136px;padding:13px}.v3-path button b{font-size:17px}.v3-path button span,.v3-path button small,.v3-path button em{font-size:11px}.v3-gate{gap:12px;grid-template-columns:minmax(0,1fr) 130px;margin-top:8px;padding:11px}.v3-gate b,.v3-scenarios b,.v3-score-card b{font-size:22px}.v3-concept{padding:11px 12px 15px}.v3-concept b{font-size:20px}.v3-concept small{font-size:12px}.v3-score-card div,.v3-scenarios div,.v3-risk-items article{border-radius:var(--radius-sm);padding:11px}.blueprint-map,.campaign-map{gap:9px}.blueprint-node{aspect-ratio:1 / .68;gap:5px;padding:11px}.blueprint-node b{font-size:27px}.blueprint-node span,.blueprint-node em,.blueprint-node small{font-size:11px}.blueprint-detail,.campaign-detail{gap:10px;top:78px}.blueprint-readiness,.campaign-readiness,.blueprint-gaps,.campaign-boss{border-radius:var(--radius);padding:12px}.blueprint-readiness strong,.campaign-readiness strong{font-size:30px}.blueprint-metrics,.campaign-metrics{gap:7px}.campaign-map{grid-auto-rows:minmax(154px,auto)}.campaign-act{gap:6px;padding:11px}.campaign-act b{font-size:28px}.campaign-act strong{font-size:12px;min-height:30px}.campaign-act small,.campaign-act-kap{font-size:11px}.campaign-stage{border-radius:var(--radius);grid-template-columns:28px minmax(0,1fr) auto;padding:10px}.campaign-stage-icon{height:24px;width:24px}.campaign-stage-title b{font-size:13px}.campaign-stage p{margin-bottom:6px}.qi-layout,.trap-layout,.item-analytics-layout,.mc-quality-layout,.chapter-coach-layout{gap:10px}.qi-list,.item-analytics-queue,.mc-quality-list,.coach-context-list{gap:6px}.qi-item,.item-queue-card,.mc-quality-item,.coach-context-list article{border-radius:var(--radius);min-height:0;padding:10px}.quality-score{height:34px;width:34px}.chart-skeleton{border-radius:var(--radius)}@media(max-width:900px){.wrap{padding:12px 12px 64px}.brand-strip{align-items:start;gap:8px}.brand-strip h1{font-size:24px}.tabs{top:6px}.hero,.v3-hero,.day-card{grid-template-columns:1fr}.hero .days{font-size:44px}.v3-gate{grid-template-columns:1fr}}@media(max-width:560px){body{font-size:14px}.wrap{padding-inline:8px}.brand-strip p{display:none}.tabs button,.tabs a{min-height:32px;padding:6px 8px}.panel,.deck,.study-card,.done,.toolbar,.mistake,.reader-card,.art-card,.quests,.achievements{padding:12px}.stats,.stats.compact,.v3-hero-stats,.v3-score-card{grid-template-columns:1fr 1fr}.stat .n,.study-card h2{font-size:20px}.item-queue-card,.item-analytics-recommendations article{grid-template-columns:1fr}.item-queue-card button,.item-analytics-recommendations button{justify-self:start}}.skill-tree{overflow:visible}.skill-path,.skill-modules{align-items:stretch}.skill-node{display:block;min-width:0}.skill-node button{align-content:start;align-items:stretch;background:#fff!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important;color:var(--ink)!important;display:grid!important;gap:8px;grid-template-rows:auto auto auto auto 1fr;justify-content:stretch;min-height:146px;opacity:1!important;overflow:visible;padding:12px;text-align:left;width:100%}.skill-node button:disabled{cursor:not-allowed;opacity:1!important}.skill-node-head{min-width:0}.skill-node-head b,.skill-node h3,.skill-node p,.skill-tasks small{color:var(--ink);min-width:0}.skill-node h3{font-size:15px;line-height:1.2}.skill-node p{color:var(--muted);min-height:0}.skill-tasks{align-self:end}.skill-tasks small{color:#303447;line-height:1.3}.skill-node.status-locked button{background:#f1f3f7!important}.skill-node.status-locked .skill-node-head b,.skill-node.status-locked h3,.skill-node.status-locked p,.skill-node.status-locked .skill-tasks small{color:#5f6675}.skill-node.status-mastered button{background:#f4fbf6!important;border-color:#27835d38!important}.skill-node.status-progress button{background:#f7f9ff!important;border-color:#405fcb38!important}.skill-node.status-open button{background:#fff!important}.skill-node.boss button{background:#777b8b!important;border-color:#1718272e!important;color:#fff!important}.skill-node.boss .skill-node-head b,.skill-node.boss h3,.skill-node.boss p,.skill-node.boss .skill-tasks small{color:#fff}.skill-node.boss .skill-node-head span{background:#ffffffe6;color:#777b8b}.skill-node.boss .skill-meter{background:#ffffff38}.readiness-goal{display:grid;gap:14px;margin-bottom:14px}.readiness-goal.good{border-left:4px solid var(--ok)}.readiness-goal.stretch{border-left:4px solid var(--warn)}.readiness-goal.overload{border-left:4px solid var(--accent2)}.readiness-goal.done{border-left:4px solid var(--accent)}.readiness-goal.empty{border-left:4px solid var(--muted)}.readiness-goal .panel-head strong{color:var(--ink);font-size:28px;white-space:nowrap}.readiness-goal-controls{display:grid;gap:10px;grid-template-columns:minmax(220px,1.2fr) minmax(180px,.8fr) minmax(260px,1fr)}.readiness-goal-controls label,.readiness-goal-controls>div{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:8px;min-width:0;padding:10px}.readiness-goal-controls label{align-items:center;display:grid;grid-template-columns:auto minmax(120px,1fr) auto}.readiness-goal-controls span{color:var(--muted);font-size:12px;font-weight:850}.readiness-goal-controls input{accent-color:var(--accent);min-width:0;width:100%}.readiness-goal-controls b{font-size:15px}.readiness-goal-controls button{border-radius:999px;font-size:12px;padding:7px 10px}.readiness-goal-controls button.active{background:var(--ink-panel);border-color:var(--ink);color:#fff}.readiness-goal-error{background:#fff2f4;border:1px solid rgba(210,74,91,.28);border-radius:var(--radius);color:var(--accent2);font-weight:800;margin:0;padding:10px}.readiness-goal-status,.readiness-goal-summary,.readiness-goal-scenarios{display:grid;gap:10px}.readiness-goal-status{grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr)}.readiness-goal-status>div,.readiness-goal-summary article,.readiness-goal-scenarios article{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:4px;padding:12px}.readiness-goal-status span,.readiness-goal-summary span,.readiness-goal-scenarios span,.readiness-goal-status small,.readiness-goal-scenarios small,.readiness-goal-actions small{color:var(--muted);font-size:12px;font-weight:760}.readiness-goal-status b{color:var(--ink);font-size:24px;line-height:1.05}.readiness-goal-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.readiness-goal-summary b{color:var(--ink);font-size:22px;line-height:1.05}.readiness-goal-scenarios{grid-template-columns:repeat(5,minmax(0,1fr))}.readiness-goal-scenarios article.hit{background:#f3fbf6;border-color:#27835d42}.readiness-goal-scenarios b{color:var(--ink);font-size:24px;line-height:1}.readiness-goal-scenarios article.hit b{color:var(--ok)}.readiness-goal-actions{display:grid;gap:8px}.readiness-goal-actions button{align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto minmax(120px,auto);justify-items:start;padding:10px 12px;text-align:left}.readiness-goal-actions b{display:block;font-size:14px}.readiness-goal-actions em{background:var(--soft);border-radius:999px;color:var(--accent);font-style:normal;font-weight:900;padding:5px 9px}.readiness-goal-actions strong{font-size:20px}@media(max-width:900px){.skill-node button{min-height:132px}.knowledge-hero,.knowledge-layout,.knowledge-bottom,.weakness-hero,.weakness-today,.weakness-layout,.weakness-metrics,.wiki-grid,.last-minute-hero,.last-minute-focus-grid,.last-minute-summary,.last-minute-layout,.confidence-hero,.confidence-summary,.confidence-layout,.composer-hero,.composer-layout,.composer-objectives,.composer-bottom,.composer-context-grid{grid-template-columns:1fr}.knowledge-detail,.weakness-list,.last-minute-markdown-card,.composer-detail{position:static;max-height:none}.last-minute-markdown{max-height:420px}.confidence-picker>div,.confidence-chapters button{grid-template-columns:1fr}.confidence-chapters strong,.confidence-chapters em{justify-self:start}.composer-mix,.composer-weak-list button{grid-template-columns:1fr}.composer-weak-list strong{justify-self:start}.knowledge-map{min-height:500px}.rpg-hero,.rpg-layout,.rpg-layout.secondary,.rpg-summary,.readiness-next-grid,.readiness-goal-controls,.readiness-goal-status,.readiness-goal-summary,.readiness-goal-scenarios{grid-template-columns:1fr}.rpg-power{justify-items:start}.mission-brief{grid-template-columns:1fr}.mission-brief-meta{align-items:start;justify-items:start}.mission-result-head,.mission-next{align-items:stretch;grid-template-columns:1fr}.mission-score-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.knowledge-map{min-height:420px}.knowledge-map-inner{transform:none}.knowledge-mini-stats{grid-template-columns:1fr}.weakness-detail-head{grid-template-columns:1fr;justify-items:start}.readiness-focus-list button{grid-template-columns:1fr}.readiness-focus-list strong,.readiness-focus-list em{justify-self:start}.readiness-goal-actions button{grid-template-columns:1fr}.readiness-goal-actions em,.readiness-goal-actions strong{justify-self:start}.rpg-equipment-grid,.rpg-battle-grid{grid-template-columns:1fr}.rpg-character h1{font-size:26px}.rpg-power b{font-size:44px}}.tabs.app-nav{overflow:visible;position:sticky;z-index:30}.nav-primary{align-items:center;display:flex;flex-wrap:wrap;gap:4px;width:100%}.nav-group{position:relative}.nav-group-toggle{white-space:nowrap}.nav-group-toggle svg:last-child{opacity:.72}.nav-menu{background:#fffffffa;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);display:grid;gap:5px;left:0;min-width:280px;padding:10px;position:absolute;top:calc(100% + 8px);z-index:60}.nav-group.align-right .nav-menu{left:auto;right:0}.nav-menu-title{color:var(--muted);font-size:11px;font-weight:900;padding:2px 4px 5px;text-transform:uppercase}.nav-menu button{align-items:start;background:transparent;border-color:transparent;box-shadow:none;color:var(--ink);display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr);justify-items:start;min-height:0;padding:9px;text-align:left;width:100%}.nav-menu button:hover{background:var(--paper)}.nav-menu button.active{background:var(--ink-panel);border-color:var(--ink);color:#fff}.nav-menu button span{display:grid;gap:2px}.nav-menu button b{font-size:13px;line-height:1.15}.nav-menu button small{color:var(--muted);font-size:11px;line-height:1.25}.nav-menu button.active small{color:#ffffffb8}.nav-current{background:var(--paper);border:1px solid var(--line);border-radius:10px;display:grid;gap:1px;margin-left:auto;min-width:118px;padding:5px 9px}.nav-current span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.nav-current b{color:var(--ink);font-size:13px}@media(max-width:900px){.nav-primary{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.nav-primary>button,.nav-group,.nav-group-toggle{width:100%}.nav-group{position:static}.nav-menu{box-shadow:none;grid-column:1 / -1;left:auto;margin-top:6px;min-width:0;position:static;right:auto;width:100%}.nav-current{grid-column:1 / -1;margin-left:0}.score-strategy-stats,.score-drills{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.nav-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-menu{max-height:58vh;overflow:auto}.score-strategy-stats,.score-drills{grid-template-columns:1fr}.score-strategy-score{text-align:left}}@media print{body{background:var(--card)}.brand-strip,.tabs,.last-minute-toolbar,.last-minute-hero-actions,.last-minute-markdown-card,.auth-bar{display:none!important}.wrap{max-width:none;padding:0}.panel,.last-minute-item{box-shadow:none!important;break-inside:avoid}.last-minute-layout,.last-minute-summary,.last-minute-focus-grid{grid-template-columns:1fr}.last-minute-section{page-break-inside:avoid}}.kbd-hint{border:1px solid var(--line);background:var(--card);border-radius:8px;padding:2px 8px;font-size:15px;line-height:1.4;cursor:pointer;color:var(--muted)}.kbd-hint:hover{color:var(--ink);border-color:var(--card2)}.kbd-help-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14121e73;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.kbd-help{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 20px;max-width:420px;width:100%;box-shadow:0 18px 50px #00000040}.kbd-help-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.kbd-help-head h3{margin:0;font-size:16px}.kbd-help-head button{border:none;background:transparent;cursor:pointer;color:var(--muted);padding:4px}.kbd-help ul{list-style:none;margin:0;padding:0}.kbd-help li{display:flex;align-items:center;gap:12px;padding:7px 0;border-bottom:1px solid var(--soft);font-size:13px}.kbd-help li>span{flex:0 0 128px;display:flex;gap:4px;flex-wrap:wrap}.kbd-help kbd,.kbd-help li kbd{display:inline-block;min-width:20px;text-align:center;padding:2px 6px;border:1px solid var(--line);border-bottom-width:2px;border-radius:6px;background:var(--soft);font:600 12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink)}.kbd-help p{margin:10px 0 0}:root{--text: var(--ink);--ink-panel: #171826}:root[data-theme=dark]{--ink: #e8eaf2;--text: #e8eaf2;--ink-panel: #23273a;--paper: #101017;--card: rgba(34, 37, 52, .94);--line: rgba(255, 255, 255, .13);--soft: #1b1e29;--muted: #9aa1b6;--accent: #6f8cff;--accent2: #ef6d7e;--ok: #3fca94;--warn: #f0b453;--shadow-sm: 0 8px 24px rgba(0, 0, 0, .5);--shadow-md: 0 18px 50px rgba(0, 0, 0, .55);--shadow-lg: 0 30px 90px rgba(0, 0, 0, .6)}:root[data-theme=dark] body{background:linear-gradient(180deg,#14151f,#0f1017 44%,#0b0c12);color:var(--ink)}:root[data-theme=dark] body:before{opacity:.1}:root[data-theme=dark] .stat{background:var(--soft)}:root[data-theme=dark] .hero,:root[data-theme=dark] .command-center,:root[data-theme=dark] .study-os{background:var(--ink-panel);border-color:#ffffff1a}:root[data-theme=dark] .tabs button.active,:root[data-theme=dark] .app-nav button.active,:root[data-theme=dark] .app-nav .nav-group-toggle.active{background:var(--accent);border-color:var(--accent);color:#fff}:root[data-theme=dark] .app-nav .nav-current b{color:var(--ink)}:root[data-theme=dark] .xp-card{background:var(--card);border-color:var(--line);border-left-color:var(--warn)}:root[data-theme=dark] .xp-meter{background:#ffffff14;border-color:#ffffff24}:root[data-theme=dark] .xp-meta{color:var(--muted)}:root[data-theme=dark] .final-last-run,:root[data-theme=dark] .final-projection{background:var(--soft);border-color:var(--line)}:root[data-theme=dark] .panel.command-center .command-metrics div,:root[data-theme=dark] .panel.command-center .command-block,:root[data-theme=dark] .panel.command-center .command-closeout,:root[data-theme=dark] .exam-entry .exam-mode,:root[data-theme=dark] .coach-summary,:root[data-theme=dark] .study-os-risk div,:root[data-theme=dark] .study-os-main>div,:root[data-theme=dark] .os-timeline button,:root[data-theme=dark] .budget-plan button,:root[data-theme=dark] .budget-tabs button,:root[data-theme=dark] .os-checks{background:#ffffff0f;border-color:#ffffff1f}:root[data-theme=dark] .error-repair,:root[data-theme=dark] .next-plan,:root[data-theme=dark] .time-budget,:root[data-theme=dark] .blueprint-gaps,:root[data-theme=dark] .campaign-boss,:root[data-theme=dark] .quality-suggestions,:root[data-theme=dark] .review-explanation,:root[data-theme=dark] .ai-box,:root[data-theme=dark] .auto-closing,:root[data-theme=dark] .import-explanation,:root[data-theme=dark] .final-week-grid div,:root[data-theme=dark] .question-memory-tag.warn{background:var(--soft);border-color:var(--line)}.theme-toggle{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:8px;width:34px;height:30px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.theme-toggle:hover{color:var(--accent)}.dash-tabs{display:flex;gap:8px;flex-wrap:wrap;position:sticky;top:0;z-index:20;padding:8px 0;margin-bottom:6px;background:var(--paper)}.dash-tabs button{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--muted);cursor:pointer;font-weight:600;font-size:14px}.dash-tabs button:hover{color:var(--ink)}.dash-tabs button.active{color:#fff;background:var(--accent);border-color:var(--accent)}.forecast-components{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--soft);display:flex;flex-direction:column;gap:6px}.forecast-components>span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.forecast-components .fc-row{display:flex;align-items:center;gap:8px}.forecast-components .fc-row em{flex:0 0 96px;font-style:normal;font-size:12px}.forecast-components .fc-row em small{color:var(--muted)}.forecast-components .fc-bar{flex:1;height:8px;border-radius:999px;background:color-mix(in srgb,var(--muted) 22%,transparent);overflow:hidden}.forecast-components .fc-bar span{display:block;height:100%;border-radius:999px}.forecast-components .fc-row b{flex:0 0 38px;text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.forecast-components .fc-note{color:var(--muted);margin-top:2px}:root[data-theme=dark] .v3-hero-stats .stat{background:#ffffff0f;border-color:#ffffff1f}:root[data-theme=dark] .xp-card{background:var(--card);border-color:#ffffff1f}:root[data-theme=dark] .xp-meter{background:#ffffff0f;border-color:#ffffff1f}:root[data-theme=dark] .exam-entry .exam-mode{background:#ffffff0f;border-color:#ffffff1f}:root[data-theme=dark] .exam-grid button.answered{background:var(--card);border-color:#ffffff1f}:root[data-theme=dark] .deck-pill.mc{background:var(--card)}:root[data-theme=dark] .deck-pill.anki{background:var(--card)}:root[data-theme=dark] .deck-pill.fehler{background:color-mix(in srgb,var(--warn) 13%,var(--card))}:root[data-theme=dark] .deck-pill.reason{background:color-mix(in srgb,var(--warn) 13%,var(--card))}:root[data-theme=dark] .question-memory-main,:root[data-theme=dark] .question-memory-tag{background:var(--card);border-color:#ffffff1f}:root[data-theme=dark] .question-memory.new .question-memory-main,:root[data-theme=dark] .question-memory-tag.new{background:var(--card);border-color:#ffffff1f}:root[data-theme=dark] .question-memory.seen .question-memory-main,:root[data-theme=dark] .question-memory-tag.seen{background:var(--card);border-color:#ffffff1f}:root[data-theme=dark] .question-memory.warn .question-memory-main,:root[data-theme=dark] .question-memory-tag.warn{background:color-mix(in srgb,var(--warn) 14%,var(--card));border-color:#ffffff1f}:root[data-theme=dark] .question-memory.bad .question-memory-main,:root[data-theme=dark] .question-memory-tag.bad{background:color-mix(in srgb,var(--accent2) 15%,var(--card));border-color:#ffffff1f}:root[data-theme=dark] .review-flag{background:var(--card);border-color:#ffffff1f}:root[data-theme=dark] .review-flag.done{background:var(--card);border-color:#ffffff1f}:root[data-theme=dark] .answers.revealed li.ok{background:color-mix(in srgb,var(--ok) 15%,var(--card));border-color:#ffffff1f}:root[data-theme=dark] .answers.revealed li.miss,:root[data-theme=dark] .answers.revealed li.false{background:color-mix(in srgb,var(--accent2) 15%,var(--card));border-color:#ffffff1f}:root[data-theme=dark] .error-repair{background:color-mix(in srgb,var(--accent2) 15%,var(--card));border-color:#ffffff1f}:root[data-theme=dark] .err-diag{background:var(--card);border-color:#ffffff1f}:root[data-theme=dark] .err-diag-chip:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 12%,var(--card))}:root[data-theme=dark] .repair-issues article,:root[data-theme=dark] .repair-ai-grid article,:root[data-theme=dark] .repair-next span{background:#ffffff0f;border-color:#ffffff1f}:root[data-theme=dark] .deep-review{background:var(--card)}:root[data-theme=dark] .next-plan{background:var(--card);border-color:#ffffff1f}:root[data-theme=dark] .debrief-cause,:root[data-theme=dark] .debrief-impact article{background:#ffffff0f}:root[data-theme=dark] .debrief-focus span{background:#ffffff0f}:root[data-theme=dark] .time-budget{background:var(--card);border-color:#ffffff1f}:root[data-theme=dark] .time-budget.over{background:color-mix(in srgb,var(--warn) 13%,var(--card));border-color:#ffffff1f}:root[data-theme=dark] .replay-center-list article{background:#ffffff0f}:root[data-theme=dark] .qi-answer-list li.attention{background:color-mix(in srgb,var(--warn) 13%,var(--card));border-color:#ffffff1f}:root[data-theme=dark] .quality-score.blue{background:color-mix(in srgb,var(--accent) 12%,var(--card));border-color:#ffffff1f}:root[data-theme=dark] .strategy-feedback.good{background:color-mix(in srgb,var(--ok) 15%,var(--card))}:root[data-theme=dark] .strategy-feedback.warn{background:color-mix(in srgb,var(--warn) 14%,var(--card))}:root[data-theme=dark] .strategy-feedback.bad{background:color-mix(in srgb,var(--accent2) 15%,var(--card))}:root[data-theme=dark] .strategy-feedback.blue{background:color-mix(in srgb,var(--accent) 12%,var(--card))}:root[data-theme=dark] .pr-strategy-card.active{background:var(--card)}:root[data-theme=dark] .pr-eval.bad{background:color-mix(in srgb,var(--accent2) 15%,var(--card))}:root[data-theme=dark] .pr-eval.good{background:color-mix(in srgb,var(--ok) 15%,var(--card))}:root[data-theme=dark] .pr-metrics em.good{background:color-mix(in srgb,var(--ok) 15%,var(--card))}:root[data-theme=dark] .pr-metrics em.bad{background:color-mix(in srgb,var(--accent2) 15%,var(--card))}:root[data-theme=dark] .pr-verdicts li.good{background:color-mix(in srgb,var(--ok) 15%,var(--card))}:root[data-theme=dark] .pr-verdicts li.bad{background:color-mix(in srgb,var(--accent2) 15%,var(--card))}:root[data-theme=dark] .knowledge-lane{background:#ffffff0f}:root[data-theme=dark] .knowledge-node{background:var(--card)}:root[data-theme=dark] .weakness-item.understood{background:var(--card)}:root[data-theme=dark] .weakness-status.good{background:color-mix(in srgb,var(--ok) 15%,var(--card))}:root[data-theme=dark] .weakness-status.warn{background:color-mix(in srgb,var(--warn) 14%,var(--card))}:root[data-theme=dark] .weakness-status.blue{background:color-mix(in srgb,var(--accent) 12%,var(--card))}:root[data-theme=dark] .wiki-card.danger{background:color-mix(in srgb,var(--accent2) 15%,var(--card))}:root[data-theme=dark] .confidence-meter{background:color-mix(in srgb,var(--accent) 12%,var(--card))}:root[data-theme=dark] .mission-brief-meta em{background:color-mix(in srgb,var(--accent2) 15%,var(--card))}:root[data-theme=dark] .blueprint-meter{background:color-mix(in srgb,var(--warn) 13%,var(--card))}:root[data-theme=dark] .blueprint-gaps{background:var(--card);border-color:#ffffff1f}:root[data-theme=dark] .campaign-act-bar,:root[data-theme=dark] .campaign-stage-bar{background:color-mix(in srgb,var(--warn) 13%,var(--card))}:root[data-theme=dark] .campaign-stage.done{background:var(--card)}:root[data-theme=dark] .campaign-boss{background:var(--card);border-color:#ffffff1f}:root[data-theme=dark] .quality-issue-filters button.active small{background:#ffffff0f}:root[data-theme=dark] .quality-score.good{background:color-mix(in srgb,var(--ok) 15%,var(--card));border-color:#ffffff1f}:root[data-theme=dark] .quality-score.warn{background:color-mix(in srgb,var(--warn) 14%,var(--card));border-color:#ffffff1f}:root[data-theme=dark] .quality-score.bad{background:color-mix(in srgb,var(--accent2) 15%,var(--card));border-color:#ffffff1f}:root[data-theme=dark] .quality-primary.high{background:var(--card)}:root[data-theme=dark] .quality-primary.medium{background:var(--card)}:root[data-theme=dark] .quality-primary.low{background:var(--card)}:root[data-theme=dark] .quality-dimension i{background:color-mix(in srgb,var(--warn) 13%,var(--card))}:root[data-theme=dark] .quality-suggestions{background:var(--card);border-color:#ffffff1f}:root[data-theme=dark] .quality-polish-box{background:var(--card);border-color:#ffffff1f}:root[data-theme=dark] .quality-context-box{background:var(--card);border-color:#ffffff1f}:root[data-theme=dark] .review-head .question-memory .question-memory-main,:root[data-theme=dark] .review-head .question-memory .question-memory-tag{background:var(--card);border-color:#ffffff1f}:root[data-theme=dark] .review-head .question-memory.new .question-memory-main,:root[data-theme=dark] .review-head .question-memory-tag.new{background:var(--card);border-color:#ffffff1f}:root[data-theme=dark] .review-head .question-memory.seen .question-memory-main,:root[data-theme=dark] .review-head .question-memory-tag.seen{background:var(--card);border-color:#ffffff1f}:root[data-theme=dark] .review-head .question-memory.warn .question-memory-main,:root[data-theme=dark] .review-head .question-memory-tag.warn{background:color-mix(in srgb,var(--warn) 14%,var(--card));border-color:#ffffff1f}:root[data-theme=dark] .review-head .question-memory.bad .question-memory-main,:root[data-theme=dark] .review-head .question-memory-tag.bad{background:color-mix(in srgb,var(--accent2) 15%,var(--card));border-color:#ffffff1f}:root[data-theme=dark] .review-pattern{background:color-mix(in srgb,var(--warn) 13%,var(--card));border-color:#ffffff1f}:root[data-theme=dark] .review-answers li.ok{background:color-mix(in srgb,var(--ok) 15%,var(--card));border-color:#ffffff1f}:root[data-theme=dark] .review-answers li.false,:root[data-theme=dark] .review-answers li.miss{background:color-mix(in srgb,var(--accent2) 15%,var(--card));border-color:#ffffff1f}:root[data-theme=dark] .review-explanation{background:var(--card);border-color:#ffffff1f}:root[data-theme=dark] .boss-chip{background:#ffffff0f}:root[data-theme=dark] .final-last-run,:root[data-theme=dark] .final-projection{background:var(--card);border-color:#ffffff1f}:root[data-theme=dark] .remediation-causes span{background:color-mix(in srgb,var(--warn) 13%,var(--card));border-color:#ffffff1f}:root[data-theme=dark] .remediation-list article{background:#ffffff0f}:root[data-theme=dark] .final-week-grid div{background:var(--card);border-color:#ffffff1f}:root[data-theme=dark] .command-metrics div{background:#ffffff0f;border-color:#ffffff1f}:root[data-theme=dark] .command-block{background:#ffffff0f;border-color:#ffffff1f}:root[data-theme=dark] .command-step{background:#ffffff0f}:root[data-theme=dark] .command-closeout{background:#ffffff0f;border-color:#ffffff1f}:root[data-theme=dark] .command-closeout small{background:#ffffff0f;border-color:#ffffff1f}:root[data-theme=dark] .coach-chips span{background:#ffffff0f}:root[data-theme=dark] .coach-day{background:var(--card)}:root[data-theme=dark] .coach-day.today{background:color-mix(in srgb,var(--warn) 13%,var(--card))}:root[data-theme=dark] .heat-0{background:var(--card)}:root[data-theme=dark] .heat-1{background:color-mix(in srgb,var(--ok) 13%,var(--card))}:root[data-theme=dark] .ai-box{background:var(--card);border-color:#ffffff1f}:root[data-theme=dark] .ai-box.error{background:color-mix(in srgb,var(--accent2) 15%,var(--card));border-color:#ffffff1f}:root[data-theme=dark] .ai-grid div{background:#ffffff0f;border-color:#ffffff1f}:root[data-theme=dark] .mentor-score-contract{background:#ffffff0f;border-color:#ffffff1f}:root[data-theme=dark] .mentor-reasons span{background:var(--card)}:root[data-theme=dark] .mentor-plan article{background:var(--card)}:root[data-theme=dark] .skill-node button{background:var(--card)}:root[data-theme=dark] .skill-node.status-locked button{background:var(--card)}:root[data-theme=dark] .skill-node.status-locked .skill-node-head span{background:color-mix(in srgb,var(--warn) 13%,var(--card))}:root[data-theme=dark] .skill-node.status-open .skill-node-head span{background:color-mix(in srgb,var(--warn) 13%,var(--card))}:root[data-theme=dark] .skill-node.status-progress .skill-node-head span{background:var(--card)}:root[data-theme=dark] .skill-node.status-mastered .skill-node-head span{background:color-mix(in srgb,var(--ok) 13%,var(--card))}:root[data-theme=dark] .skill-node.boss .skill-meter{background:#ffffff0f}:root[data-theme=dark] .auto-closing{background:var(--card);border-color:#ffffff1f}:root[data-theme=dark] .study-os-risk div,:root[data-theme=dark] .study-os-main>div,:root[data-theme=dark] .os-timeline button,:root[data-theme=dark] .os-checks{background:#ffffff0f;border-color:#ffffff1f}:root[data-theme=dark] .budget-tabs button{background:#ffffff0f;border-color:#ffffff1f}:root[data-theme=dark] .budget-plan button{background:#ffffff0f;border-color:#ffffff1f}:root[data-theme=dark] .form-msg.ok{background:color-mix(in srgb,var(--ok) 15%,var(--card))}:root[data-theme=dark] .form-msg.bad{background:color-mix(in srgb,var(--accent2) 15%,var(--card))}:root[data-theme=dark] .data-table td.blank{background:color-mix(in srgb,var(--warn) 13%,var(--card))}:root[data-theme=dark] .feedback.ok{background:color-mix(in srgb,var(--ok) 15%,var(--card))}:root[data-theme=dark] .feedback.bad{background:color-mix(in srgb,var(--accent2) 15%,var(--card))}:root[data-theme=dark] .steps{background:#ffffff0f}:root[data-theme=dark] .opt.correct{background:color-mix(in srgb,var(--ok) 15%,var(--card))}:root[data-theme=dark] .opt.wrong{background:color-mix(in srgb,var(--accent2) 15%,var(--card))}:root[data-theme=dark] .quest-group{background:#ffffff0f}:root[data-theme=dark] .quest-category-head{background:#ffffff0f}:root[data-theme=dark] .rpg-power{background:#ffffff0f;border-color:#ffffff1f}:root[data-theme=dark] .rpg-perks article.unlocked{background:color-mix(in srgb,var(--ok) 13%,var(--card))}:root[data-theme=dark] .monster-hair{background:var(--card)}:root[data-theme=dark] .monster-coat{background:#ffffff0f}:root[data-theme=dark] .rpg-combat-bars>div{background:#ffffff0f}:root[data-theme=dark] .authbar{background:#ffffff0f;border-color:#ffffff1f}:root[data-theme=dark] .tabs{background:#ffffff0f;border-color:#ffffff1f}:root[data-theme=dark] .day-plan span,:root[data-theme=dark] .session-mix span,:root[data-theme=dark] .priority-metrics span,:root[data-theme=dark] .coach-chips span,:root[data-theme=dark] .mentor-strip span,:root[data-theme=dark] .deep-patterns span,:root[data-theme=dark] .pills span,:root[data-theme=dark] .pills b,:root[data-theme=dark] .deck-pill,:root[data-theme=dark] .mode-pill{background:#ffffff0f}:root[data-theme=dark] .stat{background:#ffffff0f;border-color:#ffffff1f}:root[data-theme=dark] .panel.command-center .command-metrics div,:root[data-theme=dark] .panel.command-center .command-block,:root[data-theme=dark] .panel.command-center .command-closeout{background:#ffffff0f;border-color:#ffffff1f}:root[data-theme=dark] .exam-entry .exam-mode,:root[data-theme=dark] .coach-summary,:root[data-theme=dark] .study-os-risk div,:root[data-theme=dark] .study-os-main>div,:root[data-theme=dark] .os-timeline button,:root[data-theme=dark] .os-checks{background:#ffffff0f;border-color:#ffffff1f}:root[data-theme=dark] .readiness-panel div,:root[data-theme=dark] .risk-card,:root[data-theme=dark] .forecast-weak,:root[data-theme=dark] .forecast-kpis div,:root[data-theme=dark] .goal-grid div,:root[data-theme=dark] .mentor-cause div,:root[data-theme=dark] .mentor-plan article,:root[data-theme=dark] .coach-block,:root[data-theme=dark] .coach-day,:root[data-theme=dark] .skill-node button,:root[data-theme=dark] .deep-mistakes article,:root[data-theme=dark] .ai-grid div{background:#ffffff0f;border-color:#ffffff1f}:root[data-theme=dark] .heatmap-grid{background:#ffffff0f;border-color:#ffffff1f}:root[data-theme=dark] .search,:root[data-theme=dark] .field input,:root[data-theme=dark] .field select,:root[data-theme=dark] .field textarea,:root[data-theme=dark] .gen-text,:root[data-theme=dark] .answer-row input[type=text],:root[data-theme=dark] .aussage-row textarea,:root[data-theme=dark] .exam-controls select{background:#ffffff0f}:root[data-theme=dark] .study-top,:root[data-theme=dark] .exam-top{background:#ffffff0f;border-color:#ffffff1f}:root[data-theme=dark] .deep-review,:root[data-theme=dark] .ai-box,:root[data-theme=dark] .next-plan,:root[data-theme=dark] .review-explanation{background:#ffffff0f;border-color:#ffffff1f}:root[data-theme=dark] .panel.command-center,:root[data-theme=dark] .exam-entry,:root[data-theme=dark] .study-os{background:var(--card)}:root[data-theme=dark] .panel.command-center .command-metrics div,:root[data-theme=dark] .panel.command-center .command-block,:root[data-theme=dark] .panel.command-center .command-closeout,:root[data-theme=dark] .exam-entry .exam-mode,:root[data-theme=dark] .coach-summary,:root[data-theme=dark] .study-os-risk div,:root[data-theme=dark] .study-os-main>div,:root[data-theme=dark] .os-timeline button,:root[data-theme=dark] .os-checks{background:#ffffff0f}:root[data-theme=dark] .budget-plan button,:root[data-theme=dark] .os-timeline button{background:#ffffff0f}:root[data-theme=dark] .score-dot.good{background:color-mix(in srgb,var(--ok) 15%,var(--card));border-color:#ffffff1f}:root[data-theme=dark] .score-dot.warn{background:color-mix(in srgb,var(--warn) 14%,var(--card));border-color:#ffffff1f}:root[data-theme=dark] .score-dot.bad{background:color-mix(in srgb,var(--accent2) 15%,var(--card));border-color:#ffffff1f}:root[data-theme=dark] .status-pill.needs_review,:root[data-theme=dark] .status-pill.draft{background:color-mix(in srgb,var(--warn) 13%,var(--card));border-color:#ffffff1f}:root[data-theme=dark] .status-pill.approved{background:color-mix(in srgb,var(--ok) 13%,var(--card));border-color:#ffffff1f}:root[data-theme=dark] .status-pill.rejected{background:color-mix(in srgb,var(--accent2) 15%,var(--card));border-color:#ffffff1f}:root[data-theme=dark] .import-answer{background:#ffffff0f}:root[data-theme=dark] .import-flags span{background:#ffffff0f}:root[data-theme=dark] .import-explanation{background:var(--card);border-color:#ffffff1f}:root[data-theme=dark] body{background:var(--card)}:root[data-theme=dark] .day-plan span,:root[data-theme=dark] .session-mix span,:root[data-theme=dark] .priority-metrics span,:root[data-theme=dark] .coach-chips span,:root[data-theme=dark] .mentor-strip span,:root[data-theme=dark] .deep-patterns span,:root[data-theme=dark] .pills span,:root[data-theme=dark] .pills b,:root[data-theme=dark] .deck-pill,:root[data-theme=dark] .mode-pill,:root[data-theme=dark] .v3-evidence span,:root[data-theme=dark] .transfer-strip span,:root[data-theme=dark] .transfer-causes span,:root[data-theme=dark] .blueprint-gaps span{background:var(--card)}:root[data-theme=dark] .skill-node.status-mastered button{background:var(--card)!important}:root[data-theme=dark] .skill-node.status-progress button{background:var(--card)!important}:root[data-theme=dark] .skill-node.status-open button{background:var(--card)!important}:root[data-theme=dark] .skill-node.boss .skill-node-head span{background:var(--card)}:root[data-theme=dark] .readiness-goal-error{background:color-mix(in srgb,var(--accent2) 13%,var(--card))}:root[data-theme=dark] .readiness-goal-scenarios article.hit{background:var(--card)}:root[data-theme=dark] .nav-menu{background:var(--card)}:root[data-theme=dark] .tabs button,:root[data-theme=dark] .tabs a{color:var(--muted)}:root[data-theme=dark] .app-nav button:hover,:root[data-theme=dark] .nav-group-toggle:hover{color:var(--ink)}:root[data-theme=dark] .nav-menu button:hover{background:var(--soft)}:root[data-theme=dark] .recharts-default-tooltip{background:var(--card)!important;border-color:var(--line)!important;color:var(--ink)}:root[data-theme=dark] .recharts-tooltip-item{color:var(--ink)!important}.blitz-intro{text-align:center;display:grid;gap:12px;justify-items:center;padding:26px 18px}.blitz-intro .blitz-keys kbd{display:inline-block;min-width:20px;text-align:center;padding:1px 7px;border:1px solid var(--line);border-bottom-width:2px;border-radius:6px;background:var(--soft);font:600 12px/1.5 ui-monospace,Menlo,monospace}.blitz-best{font-size:14px}.blitz-start{font-size:16px;padding:12px 22px}.blitz-arena{display:grid;gap:14px;border-radius:18px;padding:4px;transition:box-shadow .15s ease}.blitz-arena.flash-correct{box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 60%,transparent),0 0 40px color-mix(in srgb,var(--ok) 35%,transparent)}.blitz-arena.flash-wrong{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent2) 60%,transparent),0 0 40px color-mix(in srgb,var(--accent2) 35%,transparent);animation:blitz-shake .18s}@keyframes blitz-shake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}.blitz-hud{display:flex;align-items:center;justify-content:space-between;gap:12px}.blitz-score,.blitz-time{display:grid}.blitz-score span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.blitz-score b{font-size:30px;line-height:1;font-variant-numeric:tabular-nums}.blitz-time span{font-size:30px;font-weight:800;font-variant-numeric:tabular-nums}.blitz-combo{text-align:center;min-height:40px;display:grid;align-content:center;padding:4px 14px;border-radius:999px}.blitz-combo.on{background:color-mix(in srgb,var(--warn) 22%,var(--card));border:1px solid var(--warn);animation:blitz-pop .2s}.blitz-combo b{font-size:16px;color:var(--warn)}.blitz-combo small{display:block;font-size:11px;color:var(--muted)}@keyframes blitz-pop{0%{transform:scale(.8)}60%{transform:scale(1.12)}to{transform:scale(1)}}.blitz-timebar{height:8px;border-radius:999px;background:color-mix(in srgb,var(--muted) 22%,transparent);overflow:hidden}.blitz-timebar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent2),var(--warn),var(--ok));transition:width 1s linear}.blitz-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:26px 24px;min-height:190px;display:grid;align-content:center;gap:12px;box-shadow:var(--shadow-sm)}.blitz-kap{font-size:12px;color:var(--muted);font-weight:600}.blitz-statement{font-size:24px;line-height:1.35;font-weight:650;margin:0}.blitz-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.blitz-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:18px;font-weight:700;padding:18px;border-radius:14px;border:2px solid;color:#fff}.blitz-actions button small{opacity:.7;font-weight:600;margin-left:4px}.blitz-actions .blitz-false{background:var(--accent2);border-color:var(--accent2)}.blitz-actions .blitz-true{background:var(--ok);border-color:var(--ok)}.blitz-actions button:active{transform:translateY(1px)}.blitz-progress{text-align:center}.blitz-over{text-align:center;padding:30px 20px}.blitz-over-score{font-size:68px;font-weight:850;line-height:1;color:var(--warn)}.mobile-nav,.mobile-sheet{display:none}@media(max-width:760px){.app-nav{display:none}.wrap{padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))}.brand-strip{margin-bottom:12px}.brand-strip p{display:none}.brand-strip h1{font-size:26px}.mobile-nav{align-items:stretch;background:color-mix(in srgb,var(--card) 92%,transparent);-webkit-backdrop-filter:saturate(1.2) blur(12px);backdrop-filter:saturate(1.2) blur(12px);border-top:1px solid var(--line);bottom:0;box-shadow:0 -6px 22px #0000001a;display:flex;gap:2px;left:0;padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));position:fixed;right:0;z-index:80}.mobile-nav button{align-items:center;background:transparent;border:none;border-radius:12px;box-shadow:none;color:var(--muted);display:flex;flex:1 1 0;flex-direction:column;gap:3px;justify-content:center;min-height:52px;padding:6px 2px}.mobile-nav button span{font-size:10.5px;font-weight:800;letter-spacing:.01em;line-height:1}.mobile-nav button.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.mobile-nav button:active{transform:translateY(1px)}.mobile-nav-more.open{color:var(--accent)}.mobile-sheet{display:block;top:0;right:0;bottom:0;left:0;position:fixed;z-index:90}.mobile-sheet-backdrop{background:#080a1480;top:0;right:0;bottom:0;left:0;position:absolute}.mobile-sheet-panel{animation:sheet-up .22s ease-out;background:var(--paper);border-radius:18px 18px 0 0;bottom:0;box-shadow:0 -10px 40px #0000004d;display:flex;flex-direction:column;left:0;max-height:82vh;position:absolute;right:0}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-sheet-head{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:14px 16px}.mobile-sheet-head b{font-size:16px}.mobile-sheet-head button{align-items:center;background:var(--card);border-radius:10px;display:flex;padding:7px}.mobile-sheet-body{display:grid;gap:16px;overflow-y:auto;padding:14px 16px calc(20px + env(safe-area-inset-bottom,0px))}.mobile-sheet-title{color:var(--muted);display:block;font-size:11px;font-weight:900;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.mobile-sheet-quick{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-sheet-quick button{align-items:center;display:flex;gap:8px;font-size:14px;font-weight:750;justify-content:flex-start;padding:12px}.mobile-sheet-list{display:grid;gap:6px}.mobile-sheet-list button{align-items:center;display:grid;gap:11px;grid-template-columns:auto minmax(0,1fr);padding:11px 12px;text-align:left;width:100%}.mobile-sheet-list button span{display:grid;gap:1px;min-width:0}.mobile-sheet-list button b{font-size:14px;line-height:1.2}.mobile-sheet-list button small{color:var(--muted);font-size:11.5px;line-height:1.25}.mobile-sheet-quick button.active,.mobile-sheet-list button.active{background:var(--ink-panel);border-color:var(--ink);color:#fff}.mobile-sheet-list button.active small{color:#ffffffb8}}.cbet-payoffs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.cbet-payoff{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;gap:3px;text-align:center}.cbet-payoff b{font-size:14px}.cbet-payoff .win{color:var(--ok);font-size:12px;font-weight:800}.cbet-payoff .lose{color:var(--accent2);font-size:12px;font-weight:800}.cbet-payoff.sicher{border-color:color-mix(in srgb,var(--accent2) 45%,var(--line))}.cbet-err{color:var(--accent2);font-weight:700}.cbet-hud{display:flex;align-items:center;justify-content:space-between;gap:12px}.cbet-chips{display:flex;flex-direction:column}.cbet-chips b{font-size:34px;font-weight:850;line-height:1}.cbet-chips span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.cbet-chips.up b{color:var(--ok)}.cbet-chips.down b{color:var(--accent2)}.cbet-hud-right{display:grid;gap:3px;justify-items:end}.cbet-streak{font-size:14px;font-weight:800}.cbet-stakes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 10px}.cbet-stake{display:grid;gap:2px;padding:11px 8px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink)}.cbet-stake b{font-size:14px}.cbet-stake small{color:var(--muted);font-size:11px;font-weight:700}.cbet-stake.active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.cbet-stake.sicher.active{border-color:var(--accent2);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent2) 22%,transparent)}.cbet-result{display:flex;align-items:center;gap:8px;font-weight:850;font-size:16px;margin:12px 0;padding:10px 14px;border-radius:12px}.cbet-result.win{color:var(--ok);background:color-mix(in srgb,var(--ok) 14%,transparent)}.cbet-result.lose{color:var(--accent2);background:color-mix(in srgb,var(--accent2) 14%,transparent)}.cbet-over{display:grid;gap:14px;justify-items:center;text-align:center;padding:10px 0}.cbet-net{font-size:60px;font-weight:900;line-height:1;display:grid}.cbet-net small{font-size:13px;font-weight:800;color:var(--muted);letter-spacing:.03em}.cbet-net.up{color:var(--ok)}.cbet-net.down{color:var(--accent2)}.cbet-over-stats{display:grid;grid-template-columns:repeat(5,auto);gap:18px}.cbet-over-stats div{display:grid;gap:2px}.cbet-over-stats b{font-size:22px;font-weight:850}.cbet-over-stats span{color:var(--muted);font-size:11px}@media(max-width:560px){.cbet-over-stats{grid-template-columns:repeat(3,auto);gap:14px}.cbet-payoffs,.cbet-stakes{gap:6px}}.ladder-best{font-weight:700}.ladder-layout{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;align-items:start}.ladder-rungs{display:grid;gap:5px;position:sticky;top:12px}.ladder-rung{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-radius:9px;border:1px solid var(--line);background:var(--card);font-size:13px}.ladder-rung-n{color:var(--muted);font-weight:800;font-size:12px;min-width:18px}.ladder-rung-amt{font-weight:800}.ladder-rung.done{background:color-mix(in srgb,var(--ok) 14%,transparent);border-color:color-mix(in srgb,var(--ok) 40%,var(--line))}.ladder-rung.done .ladder-rung-amt{color:var(--ok)}.ladder-rung.current{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.ladder-rung.checkpoint{border-style:dashed}.ladder-rung.checkpoint .ladder-rung-n{color:var(--warn)}.ladder-hud{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.ladder-secured{display:grid}.ladder-secured b{font-size:26px;font-weight:850;color:var(--ok);line-height:1}.ladder-secured span{color:var(--muted);font-size:11px;font-weight:700}.ladder-goal{color:var(--muted);font-size:13px}.ladder-goal b{color:var(--ink)}.ladder-actions{display:flex;gap:10px;flex-wrap:wrap}.ladder-actions .primary{flex:1;min-width:140px}.ladder-cashout{background:var(--warn);border:none;color:#1a1a1a;font-weight:800}@media(max-width:700px){.ladder-layout{grid-template-columns:1fr}.ladder-rungs{position:static;grid-auto-flow:column;grid-template-columns:none;overflow-x:auto;padding-bottom:4px}.ladder-rung{flex-direction:column;gap:2px;min-width:66px;text-align:center;padding:6px}}.notes-layout{display:grid;grid-template-columns:260px 1fr;gap:1rem;align-items:start}.notes-sidebar{max-height:78vh;overflow-y:auto;padding:.6rem}.notes-search{display:flex;align-items:center;gap:.4rem;padding:.2rem .4rem .6rem}.notes-search input{flex:1;background:transparent;border:1px solid var(--border, #2a2f3a);border-radius:var(--radius-sm, 6px);padding:.35rem .5rem;color:inherit}.notes-group{margin-bottom:.7rem}.notes-group-title{display:flex;align-items:center;gap:.4rem;padding:.2rem .3rem;text-transform:uppercase;letter-spacing:.03em}.notes-count{margin-left:auto;opacity:.6}.notes-item{display:block;width:100%;text-align:left;background:transparent;border:0;border-radius:var(--radius-sm, 6px);padding:.35rem .5rem;color:inherit;cursor:pointer;font-size:.9rem}.notes-item:hover{background:var(--soft, rgba(127,127,127,.12))}.notes-item.active{background:var(--accent, #4a7ab5);color:#fff}.notes-main{min-width:0}.note-body{line-height:1.6;overflow-wrap:anywhere}.note-body h1,.note-body h2,.note-body h3{margin:1.1rem 0 .5rem;line-height:1.25}.note-body p{margin:.5rem 0}.note-body ul,.note-body ol{margin:.5rem 0 .5rem 1.3rem}.note-body li{margin:.2rem 0}.note-body code{background:var(--soft, rgba(127,127,127,.15));padding:.05em .35em;border-radius:4px;font-size:.88em}.note-body pre.note-code{background:var(--card2, rgba(127,127,127,.1));padding:.8rem;border-radius:var(--radius-sm, 6px);overflow-x:auto}.note-body pre.note-code code{background:transparent;padding:0}.note-body blockquote{border-left:3px solid var(--border, #3a3f4a);margin:.6rem 0;padding:.2rem .9rem;opacity:.9}.note-body table.note-table{border-collapse:collapse;margin:.7rem 0;width:100%;display:block;overflow-x:auto}.note-body table.note-table th,.note-body table.note-table td{border:1px solid var(--border, #2a2f3a);padding:.4rem .6rem;text-align:left}.note-body hr{border:0;border-top:1px solid var(--border, #2a2f3a);margin:1rem 0}.note-callout{border-left:3px solid var(--accent, #4a7ab5);background:var(--soft, rgba(74,122,181,.08));border-radius:6px;padding:.5rem .8rem;margin:.7rem 0}.note-callout-title{font-weight:700;margin-bottom:.2rem}.note-callout-warning{border-left-color:#d98a00;background:#d98a0014}.note-callout-tip,.note-callout-hint,.note-callout-success{border-left-color:#137333;background:#13733314}.note-callout-danger,.note-callout-error,.note-callout-bug{border-left-color:#c0392b;background:#c0392b14}.note-body a.wikilink{color:var(--accent, #4a7ab5);text-decoration:none;border-bottom:1px dotted currentColor;cursor:pointer}.note-body a.wikilink:hover{border-bottom-style:solid}.note-body .wikilink.broken{color:var(--muted, #8a8f98);border-bottom:1px dashed currentColor;cursor:help}.note-links{margin-top:1.2rem;padding-top:.8rem;border-top:1px solid var(--border, #2a2f3a);font-size:.9rem}.notes-chip{background:var(--soft, rgba(127,127,127,.12));border:0;border-radius:999px;padding:.2rem .7rem;margin:.15rem .25rem .15rem 0;color:inherit;cursor:pointer;font-size:.85rem}.notes-chip:hover{background:var(--accent, #4a7ab5);color:#fff}@media(max-width:720px){.notes-layout{grid-template-columns:1fr}.notes-sidebar{max-height:none}}.card-note-link{margin:.7rem 0;padding:.6rem .8rem;border:1px solid var(--border, #2a2f3a);border-radius:var(--radius-sm, 8px);background:var(--soft, rgba(74,122,181,.06))}.card-note-head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.88rem;font-weight:600}.card-note-body{margin-top:.6rem;padding-top:.6rem;border-top:1px dashed var(--border, #2a2f3a);max-height:320px;overflow-y:auto;font-size:.92rem}.notes-chip.active{background:var(--accent, #4a7ab5);color:#fff}.note-related{margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--border, #2a2f3a);font-size:.9rem}.note-related ul{list-style:none;margin:.5rem 0 0;padding:0}.note-related li{padding:.3rem 0;border-bottom:1px solid var(--border, rgba(127,127,127,.15));display:flex;align-items:baseline;gap:.5rem}.note-related li:last-child{border-bottom:0}.note-gen{margin:.4rem 0 .8rem;display:flex;align-items:center;flex-wrap:wrap;gap:.3rem}.notes-chapter-gen{background:transparent;border:0;color:var(--muted, #8a8f98);cursor:pointer;padding:0 .15rem;display:inline-flex;align-items:center;border-radius:4px}.notes-chapter-gen:hover:not(:disabled){color:var(--accent, #4a7ab5)}.notes-chapter-gen:disabled{opacity:.4;cursor:default}.notes-batch-msg{padding:.3rem .4rem .5rem;color:var(--accent, #4a7ab5)}.starter-page .ki-controls{display:flex;align-items:flex-end;gap:.8rem;flex-wrap:wrap}.starter-grid{display:flex;flex-direction:column;gap:.5rem}.starter-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.7rem .8rem;border:1px solid var(--line, #2a2f3a);border-radius:var(--radius-sm, 12px);background:var(--card);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.starter-row:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.starter-row.empty{border-style:dashed;background:color-mix(in srgb,var(--card) 45%,transparent)}.starter-kap{display:grid;place-items:center;width:2.15rem;height:2.15rem;border-radius:10px;font-weight:700;font-size:.9rem;font-variant-numeric:tabular-nums;color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent)}.starter-row.empty .starter-kap{color:var(--muted);background:color-mix(in srgb,var(--muted) 14%,transparent)}.starter-meta{display:flex;flex-direction:column;gap:.25rem;min-width:0}.starter-meta b{font-size:.95rem;line-height:1.25}.starter-count{align-self:flex-start;font-size:.72rem;font-weight:600;white-space:nowrap;padding:.09rem .5rem;border-radius:999px}.starter-count.filled{color:var(--ok);background:color-mix(in srgb,var(--ok) 16%,transparent)}.starter-count.empty{color:var(--muted);background:color-mix(in srgb,var(--muted) 13%,transparent)}.starter-gen{white-space:nowrap}.quality-edit{display:flex;flex-direction:column;gap:.6rem;margin:.4rem 0 .6rem}.quality-edit textarea{width:100%;resize:vertical;font:inherit}.quality-edit-answers{display:flex;flex-direction:column;gap:.35rem}.quality-edit-answer{display:flex;align-items:center;gap:.5rem;padding:.3rem .45rem;border:1px solid var(--line, #2a2f3a);border-radius:7px}.quality-edit-answer.right{border-color:var(--ok, #2e7d5b);background:#2e7d5b14}.quality-edit-answer input[type=text],.quality-edit-answer>input:not([type=checkbox]){flex:1;font:inherit}.quality-edit-answer .chk{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap;font-size:.8rem;color:var(--muted, #8a8f98)}.note-draft-controls{display:flex;align-items:flex-end;gap:.6rem;flex-wrap:wrap}.note-draft-controls .field select{min-width:16rem;max-width:100%}.note-body .note-img{max-width:100%;height:auto;border-radius:8px;margin:.5rem 0;display:block;border:1px solid var(--line, #2a2f3a)}.note-body pre.mermaid{background:transparent;border:0;padding:.4rem 0;text-align:center;overflow-x:auto}.note-body pre.mermaid svg{max-width:100%;height:auto}.note-body pre.mermaid svg g.node:hover{opacity:.75}.concept-panel{margin-top:.8rem;border:1px solid var(--accent, #4a7ab5);border-radius:9px;padding:.7rem .8rem}.concept-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.concept-panel-head h3{margin:.1rem 0 .4rem}.concept-group{margin-top:.5rem;display:flex;flex-direction:column;gap:.3rem}.concept-group>b{font-size:.85rem}.concept-hit{border:1px solid var(--line, #2a2f3a);border-radius:7px;padding:.35rem .5rem}.concept-hit p{margin:.1rem 0 0;font-size:.88rem}.recall-hero{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:flex-start}.recall-hero h2{margin:2px 0 6px}.recall-ai-warn{display:flex;align-items:center;gap:8px}.recall-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}@media(max-width:820px){.recall-layout{grid-template-columns:1fr}}.recall-field{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--muted);margin-bottom:12px}.recall-field select,.recall-field input{padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font-size:14px}.recall-due-list{display:flex;flex-direction:column;gap:8px}.recall-due-item{display:flex;align-items:center;gap:10px;text-align:left;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);cursor:pointer}.recall-due-item:hover{border-color:var(--accent)}.recall-due-item>div{flex:1;display:flex;flex-direction:column}.recall-due-item small{color:var(--muted)}.recall-badge{font-weight:700;font-size:12px;padding:2px 8px;border-radius:999px;background:var(--soft)}.recall-badge.good{color:var(--ok)}.recall-badge.blue{color:var(--accent)}.recall-badge.bad{color:var(--accent2)}.recall-empty{display:flex;align-items:center;gap:14px;margin-top:16px}.recall-empty>div{flex:1}.recall-task{margin-top:16px}.recall-task-head .eyebrow{color:var(--muted);font-size:12px;letter-spacing:.03em;text-transform:uppercase}.recall-task-head h3{margin:6px 0 14px;font-size:20px;line-height:1.35}.recall-answer textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font-size:15px;line-height:1.5;resize:vertical;box-sizing:border-box}.recall-answer-bar{display:flex;align-items:center;gap:12px;margin-top:10px;flex-wrap:wrap}.recall-answer-bar .primary{margin-left:auto}.recall-count{color:var(--muted);font-size:12px}.recall-mic{display:inline-flex;align-items:center;gap:6px}.recall-mic.on{background:var(--accent2);color:#fff;border-color:var(--accent2)}.recall-grade{margin-top:16px}.recall-grade-head{display:flex;gap:16px;align-items:center;margin-bottom:14px}.recall-score{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:76px;height:76px;border-radius:16px;background:var(--soft)}.recall-score b{font-size:28px;line-height:1}.recall-score span{font-size:11px;color:var(--muted)}.recall-score.good{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}.recall-score.blue{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.recall-score.bad{background:color-mix(in srgb,var(--accent2) 16%,transparent);color:var(--accent2)}.recall-terms{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.recall-term{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:3px 9px;border-radius:999px;border:1px solid var(--line)}.recall-term.hit{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,var(--line))}.recall-term.miss{color:var(--accent2);border-color:color-mix(in srgb,var(--accent2) 40%,var(--line))}.recall-grade-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:14px}.recall-block{padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--card)}.recall-block h4{margin:0 0 8px;font-size:13px}.recall-block ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:13px}.recall-block.good{border-left:3px solid var(--ok)}.recall-block.bad{border-left:3px solid var(--accent2)}.recall-block.warn{border-left:3px solid var(--warn)}.recall-source{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--soft);margin-bottom:14px}.recall-source>div{flex:1}.recall-source p{margin:4px 0 0;font-style:italic}.recall-home-card .button-row{align-items:center}.recall-home-card .button-row .muted{margin-left:auto;font-size:12px}.module-form-grid{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-bottom:12px}@media(max-width:640px){.module-form-grid{grid-template-columns:1fr}}.module-exam-form label{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--muted)}.module-exam-form input{padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font-size:14px}.module-chapter-pick{margin-bottom:14px}.module-chapter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px;margin-top:8px}.module-chapter{display:flex;align-items:center;gap:5px;text-align:left;padding:7px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);font-size:12px;cursor:pointer}.module-chapter.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--card));color:var(--accent)}.module-exam-list{display:flex;flex-direction:column;gap:14px;margin-top:16px}.module-exam-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.module-exam-head h3{margin:0 0 2px}.module-countdown{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:64px;padding:6px 10px;border-radius:14px;background:var(--soft)}.module-countdown b{font-size:26px;line-height:1}.module-countdown span{font-size:11px;color:var(--muted)}.module-countdown.good b{color:var(--ok)}.module-countdown.blue b{color:var(--accent)}.module-countdown.bad b{color:var(--accent2)}.module-weak{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0}.module-weak-chip{font-size:12px;padding:2px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent2) 40%,var(--line));color:var(--accent2)}.module-exams-hint{display:flex;align-items:center;gap:6px;margin-top:14px}.module-home-card{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.module-home-card h2{margin:2px 0 4px}.module-home-right{display:flex;align-items:center;gap:16px}.occ-stats{margin-top:14px}.occ-set-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-top:16px}.occ-set-card{display:flex;flex-direction:column;gap:10px}.occ-set-thumb{position:relative;border-radius:var(--radius-sm);overflow:hidden;background:var(--soft);aspect-ratio:16/10}.occ-set-thumb img{width:100%;height:100%;object-fit:cover;display:block}.occ-set-count{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;gap:3px;font-size:11px;padding:2px 7px;border-radius:999px;background:#0009;color:#fff}.occ-set-body{display:flex;flex-direction:column}.occ-upload-btn{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.occ-draw{position:relative;display:inline-block;max-width:100%;margin:10px 0;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none}.occ-draw img,.occ-stage img{display:block;max-width:100%;height:auto}.occ-mask{position:absolute;box-sizing:border-box}.occ-mask.edit{background:color-mix(in srgb,var(--accent) 45%,transparent);border:2px solid var(--accent)}.occ-mask.edit i{position:absolute;top:-2px;left:2px;font-style:normal;font-size:11px;font-weight:700;color:#fff}.occ-mask.draft{background:color-mix(in srgb,var(--accent2) 35%,transparent);border:2px dashed var(--accent2)}.occ-mask-list{display:flex;flex-direction:column;gap:6px;margin:8px 0}.occ-mask-row{display:flex;align-items:center;gap:8px}.occ-mask-num{min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;font-weight:700}.occ-mask-row input{flex:1;padding:7px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink)}.occ-stage{position:relative;display:inline-block;max-width:100%;margin:8px 0 14px;border-radius:var(--radius-sm);overflow:hidden}.occ-mask.context{border:1.5px dashed color-mix(in srgb,var(--accent) 55%,transparent);border-radius:3px}.occ-mask.target{display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-weight:700;border-radius:3px}.occ-mask.target.revealed{background:color-mix(in srgb,var(--ok) 85%,transparent);font-size:13px;padding:2px}.occ-review-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.occ-rate{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:4px}.occ-rate-btn{padding:11px 6px;font-weight:600}.occ-rate-btn.bad{border-color:color-mix(in srgb,var(--accent2) 50%,var(--line));color:var(--accent2)}.occ-rate-btn.good{border-color:color-mix(in srgb,var(--ok) 50%,var(--line));color:var(--ok)}.occ-quit{margin-top:12px;background:none;border:none;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:4px}.occ-empty{text-align:center}.due-today-rows{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.due-today-row{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);cursor:pointer;text-align:left}.due-today-row:hover{border-color:var(--accent)}.due-today-row b{font-size:22px;line-height:1;color:var(--accent2);min-width:28px}.due-today-row span{flex:1;font-weight:600;font-size:14px}.due-today-row em{font-style:normal;font-size:12px;color:var(--muted)}
