:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#1d2b38;background:#f6f8fa;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}[hidden]{display:none!important}.topbar{height:76px;background:#fff;border-bottom:1px solid #e6ebef;display:flex;align-items:center;justify-content:space-between;padding:0 max(4vw,24px)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:38px;height:38px;border-radius:12px;background:#245d68;color:#fff;display:grid;place-items:center;font-size:24px}.brand strong{display:block;font-size:16px;letter-spacing:-.02em}.brand small{display:block;color:#6e7e89;font-size:11px;margin-top:2px}.top-actions{display:flex;gap:18px;align-items:center}.badge{background:#e9f5ef;color:#267453;border-radius:99px;padding:8px 12px;font-size:12px;font-weight:700}.link-button,.text-action,.danger-link{border:0;background:none;color:#246a78;padding:8px 0;font-weight:700}.danger-link{color:#a24d4d;margin-top:30px}.auth-layout{min-height:calc(100vh - 76px);display:grid;grid-template-columns:1.08fr .92fr}.intro-panel{padding:clamp(50px,7vw,110px) clamp(32px,8vw,130px);background:#e8f2ef;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;color:#388072}.intro-panel h1{font-size:clamp(38px,4vw,66px);line-height:1.1;letter-spacing:-.055em;margin:25px 0 20px}.intro-panel h1 em{font-style:normal;color:#23725f}.intro-panel>p{max-width:560px;font-size:17px;line-height:1.65;color:#526776}.intro-steps{margin-top:32px;display:flex;flex-direction:column;gap:18px;font-weight:700}.intro-steps div{display:flex;gap:15px;align-items:center}.intro-steps span{font-size:12px;color:#338a76;border:1px solid #88b9ad;border-radius:8px;padding:7px}.intro-panel .small-note{font-size:12px;margin-top:auto;padding-top:30px}.auth-panel{display:flex;flex-direction:column;justify-content:center;max-width:520px;width:100%;padding:50px 45px;margin:auto}.tabs{display:flex;border-bottom:1px solid #e2e8ed;gap:28px;margin-bottom:35px}.tabs button{background:none;border:0;padding:0 0 14px;color:#87939b;font-weight:700}.tabs button.active{color:#206578;border-bottom:3px solid #206578}h2{letter-spacing:-.035em}.auth-panel h2{font-size:30px;margin:0 0 10px}.muted{color:#667783;line-height:1.55}.auth-panel label{display:block;margin-top:20px;font-size:13px;font-weight:700}.auth-panel input:not([type=checkbox]){display:block;width:100%;height:50px;border:1px solid #d8e0e6;border-radius:11px;background:#fff;padding:0 14px;margin-top:8px;outline:none}.auth-panel input:focus,.answer-controls input:focus,.tutor-section input:focus{border-color:#2d8591;box-shadow:0 0 0 3px #dbeff0}.optional{font-weight:400;color:#8b989f}.checkbox{display:flex!important;align-items:flex-start;gap:10px;line-height:1.5;font-weight:400!important}.checkbox input{margin-top:3px}.primary{background:#246b78;color:#fff;border:1px solid #246b78;border-radius:11px;padding:14px 19px;font-weight:750;box-shadow:0 4px 10px #246b781c}.primary:hover{background:#195765}.wide{width:100%;display:flex;justify-content:space-between;margin-top:25px}.error{color:#ad4242;min-height:20px;font-size:13px}.app-layout{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:calc(100vh - 76px)}.sidebar{padding:30px 17px;background:#fff;border-right:1px solid #e6ebef;display:flex;flex-direction:column}.sidebar-title{color:#81909a;font-size:11px;font-weight:800;letter-spacing:.14em;margin:0 15px 20px;text-transform:uppercase}.side-link{display:flex;align-items:center;gap:14px;width:100%;border:0;background:none;color:#526473;border-radius:10px;padding:13px 15px;margin-bottom:5px;text-align:left;font-weight:700}.side-link span{font-size:21px;width:22px;color:#719ba0}.side-link.active{background:#e9f3f2;color:#1e6673}.sidebar-bottom{margin-top:auto;padding:18px;background:#f4f7f6;border-radius:14px;color:#60717b;font-size:12px;line-height:1.55}.sidebar-bottom strong{color:#285763;font-size:13px}.workspace{max-width:1040px;width:100%;margin:0 auto;padding:38px 48px 80px}.workspace-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.workspace-head h1{font-size:36px;margin:7px 0 0;letter-spacing:-.04em}.session-counter{color:#73838c;font-size:13px}.status-card{padding:17px 20px;border:1px solid #dce9e6;background:#edf6f2;border-radius:14px;color:#325f59;margin-bottom:22px;line-height:1.5}.question-card,.result-card{background:#fff;border:1px solid #e3e9ed;box-shadow:0 12px 32px #213d4c0c;border-radius:20px;padding:34px 38px}.question-meta{display:flex;justify-content:space-between;gap:12px;color:#82909a;font-size:12px}.mode-tag{background:#f1eee3;color:#886c2f;padding:6px 10px;border-radius:99px;font-weight:800}.question-number{margin-top:32px;color:#318077;font-weight:750;font-size:13px}.question-card h2{font-size:27px;margin:6px 0 22px}.question-prompt{font-size:21px;line-height:1.6;max-width:740px;margin:0 0 35px}.answer-row{border-top:1px solid #edf0f2;padding-top:24px}.answer-row label{display:block;font-size:13px;font-weight:800;margin-bottom:10px}.answer-controls{display:flex;gap:12px;max-width:500px}.answer-controls input{flex:1;min-width:100px;border:1px solid #d5dfe4;border-radius:11px;padding:12px 16px;outline:none}.question-tools{display:flex;align-items:center;gap:20px;margin-top:18px;color:#8c9aa2;font-size:12px}.hint-box,.theory-box{background:#f2f8f6;border-left:3px solid #61a18e;border-radius:8px;padding:15px 18px;color:#42675d;margin-top:18px;line-height:1.6}.result-card{margin-top:20px}.result-title{font-size:24px;font-weight:800;letter-spacing:-.03em}.result-card p{line-height:1.6;color:#50636e}.result-card details{margin-top:20px;border-top:1px solid #e8edef;padding-top:18px}.result-card summary{color:#246b78;font-weight:750;cursor:pointer}.photo-section,.tutor-section{border-top:1px solid #e8edef;margin-top:23px;padding-top:22px}.photo-section strong,.tutor-section strong{font-size:16px}.photo-section p{font-size:13px}.upload-button,.secondary{display:inline-block;background:#fff;color:#246b78;border:1px solid #9ac3c4;border-radius:10px;padding:11px 15px;font-weight:750}.upload-button{cursor:pointer;margin-right:10px}.secondary:hover,.upload-button:hover{background:#edf7f6}.tutor-section form{display:flex;gap:10px;margin-top:12px}.tutor-section input{flex:1;min-width:0;padding:11px 14px;border:1px solid #d5dfe4;border-radius:10px;outline:none}.tutor-reply{white-space:pre-wrap;background:#f5f8fa;border-radius:12px;padding:16px;margin-top:16px;line-height:1.6}.next-button{margin-top:30px}.section-intro{color:#6a7c86;line-height:1.6;margin-bottom:22px}.topics-list,.history-list{display:grid;gap:10px}.topic-row,.history-row{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#fff;border:1px solid #e3e9ed;border-radius:13px;padding:17px 20px}.topic-row strong{display:block}.topic-row small,.history-row small{display:block;color:#8a98a1;margin-top:5px}.topic-status{border-radius:99px;padding:7px 10px;font-size:11px;font-weight:800;white-space:nowrap;background:#edf2f4;color:#657983}.topic-status.mastered{background:#e4f5e9;color:#28784e}.topic-status.practice{background:#fff0e6;color:#a46b36}.topic-status.review_due{background:#f9f0de;color:#8c6729}.toast{position:fixed;right:25px;bottom:25px;background:#1e3f49;color:#fff;padding:14px 18px;border-radius:10px;box-shadow:0 12px 30px #20394733;max-width:340px;z-index:10}@media(max-width:850px){.auth-layout{grid-template-columns:1fr}.intro-panel{padding:48px 30px}.auth-panel{padding:40px 28px}.app-layout{grid-template-columns:1fr}.sidebar{flex-direction:row;overflow:auto;gap:5px;border-right:0;border-bottom:1px solid #e6ebef;padding:8px 15px}.sidebar-title,.sidebar-bottom{display:none}.side-link{width:auto;white-space:nowrap;margin:0}.workspace{padding:28px 22px 70px}}@media(max-width:570px){.topbar{height:66px;padding:0 16px}.brand strong{font-size:14px}.brand small{font-size:10px}.workspace-head h1{font-size:29px}.question-card,.result-card{padding:24px 21px}.question-prompt{font-size:18px}.answer-controls{flex-direction:column}.question-tools{align-items:flex-start;flex-direction:column;gap:3px}.question-meta{flex-wrap:wrap}.tutor-section form{flex-direction:column}.intro-panel h1{font-size:39px}}
.intro-cta{display:inline-block;background:#246b78;color:#fff;text-decoration:none;padding:13px 18px;border-radius:11px;font-weight:750;margin-top:16px}
.ai-unavailable{background:#fff7e8;border:1px solid #f0dfbb;border-radius:10px;padding:12px 15px;font-size:13px;color:#805f36!important}
/* Свободная навигация и работа на время */
.sidebar{position:sticky;top:0;height:calc(100vh - 76px);align-self:start}.practice-navigation{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.skip-button{margin-top:24px}.topic-actions{display:flex;align-items:center;gap:12px}.topic-row>div:first-child{min-width:0}.exam-toolbar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;position:sticky;top:0;z-index:2;background:#f6f8fa;padding:14px 0}.exam-timer{font-size:25px;font-variant-numeric:tabular-nums;font-weight:800;color:#246b78}.exam-timer.urgent{color:#ad4242}.exam-number-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:7px;margin:22px 0}.exam-number-grid button{padding:11px 0;min-width:0}.exam-number-grid .answered{background:#e4f5e9}.exam-number-grid .current{outline:3px solid #246b78;outline-offset:1px}.exam-answer{display:block;width:100%;border:1px solid #b9ccd1;padding:14px;border-radius:10px;margin:12px 0 20px;font:inherit;line-height:1.6}.exam-controls{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap}.exam-result{background:#fff;border:1px solid #dfe8ec;border-radius:14px;padding:22px;margin-top:18px}.exam-result p{white-space:pre-wrap;line-height:1.65}.exam-result summary{cursor:pointer;color:#246b78;margin-top:15px}.correct-text{color:#28784e}.wrong-text{color:#a35e37}.student-answer{background:#f3f7f8;border-radius:8px;padding:12px}.exam-intro-numbers{font-size:23px;color:#246b78;font-weight:750}.small-note{font-size:13px;line-height:1.6;color:#687b86}.question-prompt{white-space:pre-wrap}.sidebar-bottom summary{cursor:pointer}.intro-panel .small-note{margin-top:20px;padding-top:0}
@media(max-width:850px){.sidebar{position:sticky;top:0;height:auto;z-index:5;flex-wrap:wrap;overflow:visible;padding:8px 12px}.side-link{font-size:12px;padding:9px 11px;gap:5px}.side-link span{font-size:16px;width:17px}.exam-toolbar{position:static}.topic-actions{flex-wrap:wrap;justify-content:flex-end}.exam-number-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:570px){.topic-row{align-items:flex-start;flex-direction:column}.topic-actions{width:100%;justify-content:space-between}.practice-navigation{gap:8px}.practice-navigation .secondary{padding:10px 12px}.top-actions{gap:8px}.badge{font-size:10px;padding:6px 8px}.workspace{padding:24px 16px 60px}.exam-controls .secondary,.exam-controls .primary{padding:12px}.exam-timer{font-size:23px}}
.video-links{display:grid;gap:12px;margin:14px 0 22px}.video-links a{color:#246b78;text-decoration:none;font-weight:700;line-height:1.5;display:block}.video-links a:hover{text-decoration:underline}.video-links small{display:block;color:#788b96;margin-top:4px;line-height:1.5}.video-section{margin-top:24px;padding-top:18px;border-top:1px solid #e8edef}.topic-row details{margin-top:12px}.topic-row summary{cursor:pointer;color:#246b78;font-size:13px;font-weight:700}.finish-confirm{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.finish-confirm strong{flex-basis:100%}#videoBtn{margin-bottom:22px}
/* Каталог обеих частей и развёрнутые решения */
[hidden]{display:none!important}.catalog-filter{display:flex;gap:12px;margin-bottom:12px}.catalog-filter input,.catalog-filter select,.format-switch select,.variant-picker select{font:inherit;border:1px solid #cbdcde;border-radius:10px;padding:12px;background:#fff;color:#294753}.catalog-filter input{flex:1;min-width:0}.topic-card{background:#fff;border:1px solid #dfe8ec;border-radius:16px;overflow:hidden}.topic-card .topic-row{border:0;border-radius:0;padding:22px}.topic-card h2{font-size:19px;margin:6px 0}.topic-card .muted{font-size:14px;margin:6px 0;line-height:1.5}.topic-card>details{border-top:1px solid #e7eef0;padding:15px 22px}.topic-card summary{cursor:pointer;color:#246b78;font-weight:650}.skill-row{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid #eaf0f2}.skill-row:last-child{border-bottom:0}.skill-row>div{min-width:0}.skill-row strong{font-size:14px}.skill-row small{display:block;color:#667e87;margin-top:6px;line-height:1.5}.skill-row details{margin-top:10px;font-size:13px}.skill-row details p{max-width:620px;line-height:1.7;white-space:pre-wrap}.skill-row button{flex-shrink:0;font-size:12px}.math-diagram{max-width:520px;margin:0 auto 25px}.math-diagram:empty{display:none}.math-diagram svg{display:block;width:100%;height:auto}.solution-steps{padding-left:25px}.solution-steps li{margin:14px 0;line-height:1.8;color:#344f59;white-space:pre-wrap;overflow-wrap:anywhere}.self-review{margin-top:25px;background:#f2f7f8;padding:20px;border-radius:12px}.self-review h3{margin-top:0}.rubric-item{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.6;margin:13px 0}.rubric-item input{margin-top:6px;flex-shrink:0}.review-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.review-actions button{font-size:13px}.secondary.selected,.choice-button.selected{background:#246b78;color:#fff;border-color:#246b78}.review-saved{color:#286755!important;font-size:13px}.answer-choices{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}.answer-choices:empty{display:none}.choice-button{min-width:85px}.format-switch{display:flex;gap:12px;align-items:center;margin-top:20px;color:#6b7e87;font-size:12px}.format-switch select{font-size:12px;max-width:100%}.math-keyboard{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.math-key{font:inherit;background:#eff5f6;color:#2d6670;border:1px solid #dbe7e8;border-radius:6px;padding:7px 11px}.answer-row>.primary{margin-top:18px}.hint-box{white-space:pre-wrap}.topic-status.self_reviewed{background:#edf0fc;color:#62689d}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%);border:0!important}.question-prompt{overflow-wrap:anywhere}.variant-picker{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0}.exam-archive{margin:25px 0;padding:18px;background:#fff;border-radius:12px;border:1px solid #dfe8ec}.exam-archive button{display:block;margin:10px 0;text-align:left}.exam-result .secondary{margin-top:15px}.exam-result .self-review .secondary{margin-top:0}
.history-card{background:#fff;border:1px solid #e3e9ed;border-radius:13px;overflow:hidden}.history-card .history-row{border:0}.history-row>div{min-width:0}.history-row small{white-space:pre-wrap;overflow-wrap:anywhere}.history-card>details{padding:17px 20px;border-top:1px solid #e7eef0}.history-card summary{cursor:pointer;color:#246b78;font-weight:650}.history-card details p{white-space:pre-wrap;line-height:1.7}.feedback-section{margin-top:25px;color:#5f7781;font-size:13px}.feedback-section summary{cursor:pointer}.feedback-section textarea{display:block;width:100%;font:inherit;padding:12px;border:1px solid #cbdcde;border-radius:10px;margin:12px 0}.feedback-section form{max-width:650px}
@media(max-width:570px){.catalog-filter{flex-direction:column}.skill-row{align-items:flex-start}.skill-row strong{font-size:13px}.skill-row button{padding:9px}.format-switch{align-items:flex-start;flex-direction:column}.topic-card .topic-row{padding:18px}.topic-card>details{padding:15px 18px}.math-diagram{margin-left:-8px;margin-right:-8px}.question-prompt{font-size:18px}.workspace-head{align-items:flex-start;flex-direction:column;gap:8px}.session-counter{font-size:11px}.review-actions{flex-direction:column}.self-review{padding:16px}.history-row{align-items:flex-start;flex-direction:column}}
