/* Warm minimalism — Milk and Blue. Shared production tokens. */
:root{--bg:#f7f7f5;--surface:#fffefc;--text:#2a2f3a;--muted:#616775;--line:#e4e7eb;--primary:#446388;--action:#446388;--primary-soft:#e9eef5;--mint:#dce5ef;--shadow:0 8px 32px #23364c04;--radius:22px;--danger:#a33d3d;--success:#39704c;--sand:#edeff4;--good-bg:#edf4ee;--bad-bg:#f8e9e7;--warn-bg:#f4efdf;--warn:#735d27;--course2:#f0ebe4;--course3:#eee8f0;color-scheme:light}
:root[data-theme=dark]{--bg:#1d2026;--surface:#292d35;--text:#eff2f7;--muted:#b2bbc9;--line:#3c4350;--primary:#b4cae3;--action:#5276a0;--primary-soft:#354252;--mint:#46576e;--shadow:none;--danger:#ffb7ac;--success:#b2d7bc;--sand:#343d4b;--good-bg:#2b3c32;--bad-bg:#493532;--warn-bg:#443e2e;--warn:#e3cf9c;--course2:#3d3833;--course3:#3c3342;color-scheme:dark}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.65}
h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-1px;line-height:1.13;font-size:clamp(30px,4vw,48px)}h2,h3{font-weight:600}small{font-size:13px}.eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:600}
.sidebar{position:relative;inset:auto;width:100%;max-width:1440px;margin:auto;padding:24px 38px 8px;border:0;background:transparent;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:18px;overflow:visible}.brand{font-size:25px}.brand img{border-radius:12px}.brand small{font-size:11px}.workspace{margin:0 10px;font-size:11px;text-transform:none;letter-spacing:0}.workspace span{display:none}.sidebar nav{grid-column:1/-1;grid-row:2;display:flex;gap:6px;align-items:center;overflow-x:auto;padding:10px 0;border-top:1px solid var(--line);scrollbar-width:thin}.nav-item{white-space:nowrap;flex-shrink:0;margin:0;padding:9px 14px;border-radius:25px;font-size:13px;gap:7px}.nav-item svg{width:16px;height:16px}.nav-item.active{background:var(--primary-soft)}.nav-divider{display:none}.sidebar-bottom{grid-column:3;grid-row:1;margin:0;padding:0}.account{border:0;padding:0;gap:10px}.account strong{font-size:13px}.account small,.version{display:none}.avatar{background:var(--mint);border-radius:50%}.shell{margin:0}.topbar{max-width:1440px;margin:auto;height:36px;padding:0 38px;background:transparent;border:0}.topbar-label{font-size:12px;color:var(--muted)}.topbar-actions{gap:12px}.icon-button{border-radius:50%;background:var(--surface);width:40px;height:40px}.mobile-menu{display:none}.main{max-width:1440px;padding:36px 38px;min-height:calc(100vh - 260px)}.footer{max-width:1440px;padding:20px 38px;border-top:1px solid var(--line)}.page-heading{margin-bottom:32px}.button{min-height:44px;border-radius:24px;padding:11px 20px;font-weight:600;font-size:14px;transition:background .15s,transform .15s}.button.primary,.button.dark{background:var(--action);border-color:var(--action);color:white}.button.primary:hover,.button.dark:hover{background:var(--action);filter:brightness(.94)}.card{padding:28px;border-radius:var(--radius);box-shadow:var(--shadow)}.stats-grid{gap:12px}.stat{border-radius:18px;padding:22px}.stat strong{font-size:28px;font-weight:500}.learning-banner{background:var(--primary-soft);border-color:var(--line);color:var(--text);padding:36px}.learning-banner h2{font-family:Georgia,serif;font-size:36px;font-weight:400}.learning-banner .eyebrow{color:var(--primary)}.level-ring{background:var(--surface);border:5px solid var(--mint);box-shadow:none;color:var(--text)}.level-ring small{color:var(--muted)}.course-card{border-radius:20px;background:var(--primary-soft);border:0;padding:25px}.course-card.teal,.course-card.amber{background:var(--course2)}.course-card.purple{background:var(--course3)}.course-symbol,.course-card.teal .course-symbol,.course-card.purple .course-symbol,.course-card.amber .course-symbol{color:var(--primary);height:60px;font-size:35px}.course-card small,.course-card p,.course-card>span{font-size:13px}.course-card h3{font-size:21px}.lesson-number.done,.badge.accepted,.badge.completed,.badge.confirmed,.notice.success{color:var(--success);background:var(--good-bg)}.badge.review,.badge.live{color:var(--primary);background:var(--primary-soft)}.badge.revision,.badge.cancelled,.badge.no_show,.notice.error{color:var(--danger);background:var(--bad-bg)}.badge.pending,.badge.planned{color:var(--warn);background:var(--warn-bg)}.badge{font-size:12px;border-radius:20px;padding:5px 10px}.reward-icon{background:var(--primary-soft);color:var(--primary)}.step-art span,.step-art span:nth-child(2),.step-art span:nth-child(3){background:var(--primary-soft);color:var(--primary)}.count{background:var(--action);color:white}.login-story h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(36px,5vw,58px)}.login-form{border-radius:28px}.list-row small,.event-row small{font-size:12px}label{font-size:14px}label small,.hint{font-size:12px}table{font-size:14px}th{font-size:11px}.file{font-size:13px}.codehilite{background:var(--bg);color:var(--text)}:root[data-theme=dark] .codehilite span{color:var(--text)}
.warm-dashboard{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px}.warm-hero{padding:30px 0 36px}.warm-hero h1{font-size:clamp(36px,4.4vw,60px);max-width:650px}.warm-hero p{color:var(--muted);max-width:530px;margin:22px 0}.journey-row{display:flex;align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid var(--line)}.journey-row b{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-weight:500}.warm-next{background:var(--sand)}.editor-tools{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.editor-block,.question-editor{padding:18px;border:1px solid var(--line);border-radius:16px;margin:12px 0;background:var(--bg)}.editor-block .actions,.question-editor .actions{margin:0 0 12px}.editor-block textarea{min-height:100px}.editor-preview{background:var(--surface);padding:24px;border:1px solid var(--line);border-radius:18px;align-self:start;position:sticky;top:20px;max-height:70vh;overflow:auto}.editor-preview:empty:before{content:'Предпросмотр урока';color:var(--muted)}.answer-option{display:flex;gap:8px;align-items:center;margin-bottom:8px}.answer-option input[type=radio],.answer-option input[type=checkbox]{width:20px;flex-shrink:0}.answer-option input[type=text]{margin:0}.answer-option button{padding:5px}.editor-block select{width:auto;margin:0}.editor-toolbar button{font-size:12px}.warm-progress{margin-top:20px}
@media(max-width:1100px){.sidebar{width:100%;padding:20px 26px 6px}.shell{margin:0}.main{padding:30px 26px}.warm-dashboard{grid-template-columns:minmax(0,1fr) 290px}.topbar{padding:0 26px}}
@media(max-width:800px){.warm-dashboard,.editor-grid{grid-template-columns:1fr}.editor-preview{position:static;max-height:none}.warm-dashboard>aside{display:grid;grid-template-columns:1fr 1fr;gap:18px}.warm-hero{padding:12px 0 24px}}
@media(max-width:760px){.sidebar,.sidebar.open{display:grid;width:100%;box-shadow:none;padding:18px 16px 4px;gap:12px}.sidebar .workspace{display:none}.sidebar{grid-template-columns:1fr auto}.sidebar-bottom{grid-column:2}.account strong{display:none}.nav-item{min-height:44px}.sidebar nav{margin-top:6px}.main{padding:28px 16px}.topbar{padding:0 16px;height:42px}.topbar-label{font-size:11px}.card{padding:22px}.footer{padding:18px 16px}.warm-dashboard>aside{display:block}.warm-hero h1{font-size:38px}.course-grid{gap:14px}.button{padding:11px 16px}.page-heading h1{font-size:34px}.cal-event{font-size:9px}.stats-grid{grid-template-columns:1fr 1fr}.login-form{padding:24px}.topbar-actions .text-button{font-size:12px}}

.codehilite span{color:var(--text)}.codehilite .c,.codehilite .c1,.codehilite .cm,.codehilite .o{color:var(--muted)}.codehilite .s,.codehilite .s1,.codehilite .s2,.codehilite .k,.codehilite .mi{color:var(--primary)}
