:root{--ink:#1a1a2e;--paper:#faf8f3;--card:#fff;--line:#e6e1d6;--accent:#5b6c8f;--accent2:#a85751;--ok:#5b8f6c;--warn:#c08a3e;--muted:#8a857a;--soft:#efece4;--card2:#8fa8c4}*{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:#fff}.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);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);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 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)}.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);color:#fff;border-color:var(--ink);font-weight:650}.exam-entry{margin:14px 0;background:var(--ink);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{min-width:104px;background:#fff;border:1px solid rgba(255,255,255,.35);border-radius:8px;color:var(--ink);padding:8px 9px}.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)}.timer-pill{min-width:80px;background:var(--ink);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}.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}.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)}.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:#fff;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}.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)}.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-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);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 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}.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}.weekly-coach{border-left:4px solid var(--warn);display:grid;gap:12px;margin-bottom:14px}.command-center{background:var(--ink);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:#fff;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);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}.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);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-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.locked button{background:#f0eee8}.skill-node.locked .skill-node-head span{background:#e7e1d6;color:#716b61}.skill-node.open .skill-node-head span{background:#f5ead8;color:#8c6427}.skill-node.progress .skill-node-head span{background:#e9eef5;color:var(--accent)}.skill-node.mastered .skill-node-head span{background:#e6f2ea;color:var(--ok)}.skill-node.mastered .skill-meter span{background:var(--ok)}.skill-node.boss button{background:var(--ink);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)}.study-os{background:var(--ink);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:#fff;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}.empty,.loading{text-align:center;color:var(--muted);padding:48px}.empty.small{padding:18px}@media(max-width:760px){.hero,.hero.slim,.day-card,.deck-grid,.chart-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.exam-entry{align-items:stretch;grid-template-columns:1fr}.exam-controls{justify-content:flex-start}.exam-mode-grid{grid-template-columns:1fr}.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}.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}.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-plan,.exam-mentor.compact .mentor-plan,.skill-path,.skill-modules{grid-template-columns:1fr}.study-os-head{align-items:stretch;display:grid}.study-os-risk,.study-os-main,.os-timeline,.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:-.02em}.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:-.02em}.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);color:#fff;border-color:var(--ink)}.task .task-title{font-weight:600;margin-bottom:4px}.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}.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:-.01em}.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}.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}.quest .q-top{display:flex;justify-content:space-between;font-size:13px;margin-bottom:4px}.quest .q-top b{color:var(--ok)}.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}.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}.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:clamp(28px,5vw,54px);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);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);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:clamp(28px,4vw,46px);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:clamp(64px,9vw,104px);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:clamp(22px,2.4vw,34px);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:#fff;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}.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:clamp(30px,4vw,46px);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:clamp(21px,3vw,34px);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:clamp(30px,6vw,56px)}.empty,.loading{color:var(--muted)}.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);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)}@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}.day-card{grid-template-columns:1fr}.toolbar{top:72px}.quality-hero,.quality-layout{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}.panel,.deck,.study-card,.done,.toolbar,.mistake,.reader-card{padding:16px}.stats.compact,.readiness-panel,.goal-grid{grid-template-columns:1fr 1fr}.exam-mode-grid,.coach-week,.chart-grid,.quality-answer-row,.deck-grid{grid-template-columns:1fr}}
