:root{--purple:#6744ee;--ink:#13172a;--line:#e7e5ef}*{box-sizing:border-box}button,input,select,textarea{font:inherit}.hidden{display:none!important}.nav-actions{display:flex;gap:8px;align-items:center}.text-btn,.navCta,.primaryCta,.planButton{border:0;cursor:pointer}.text-btn{background:transparent;color:#503aaf;font-weight:800;padding:12px}.primaryCta{width:100%}.modal{position:fixed;inset:0;background:#11152bc4;z-index:99;display:grid;place-items:center;padding:18px}.modal-card{width:min(100%,430px);background:#fff;border-radius:24px;padding:30px;position:relative}.close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:32px}.auth-brand{font-size:25px;font-weight:900}.auth-brand span{color:var(--purple)}.modal-card h2{font-size:30px;margin:22px 0 6px}.modal-card form,.modal-card label,#essay-form,#essay-form label{display:grid;gap:10px}.modal-card label,#essay-form label,.form-grid label{font-weight:700}.modal-card input,.form-grid input,.form-grid select,#essay-form input,#essay-form textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:14px;background:#fbfbfe}.app-primary{border:0;border-radius:13px;background:linear-gradient(135deg,#714df7,#5634dd);color:#fff;padding:15px;font-weight:900}.switch-auth{width:100%;border:0;background:none;color:#5b3cdc;font-weight:800;padding:17px}.error{color:#bd3044}.ok{color:#168552}.student-app{min-height:100vh;background:#f6f7fb;color:var(--ink)}.app-header{height:74px;background:#fff;border-bottom:1px solid #e9eaf0;display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100vw - 1160px)/2));position:sticky;top:0;z-index:10}.app-shell{max-width:1160px;margin:auto;padding:34px 20px 70px}.app-welcome{display:flex;justify-content:space-between;margin-bottom:22px}.app-welcome small,.section-head small,.timer-card>small,.mission-card small{color:var(--purple);font-weight:900;letter-spacing:.08em}.app-welcome h1{font-size:34px;margin:5px 0}.badge{padding:10px 15px;background:#ebe5ff;color:#5b39d8;border-radius:99px;font-weight:900;height:max-content}.app-card,.stats article{background:#fff;border:1px solid #e7e8ef;border-radius:20px;padding:24px;box-shadow:0 8px 28px #24234b08}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.form-grid label{display:grid;gap:7px}.form-grid button{grid-column:1/-1}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:15px}.stats small,.stats span{display:block;color:#777b8d}.stats strong{display:block;font-size:28px;margin:7px 0}.app-grid,.rich-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:15px}.card-title,.section-head{display:flex;justify-content:space-between;align-items:center}.section-head h2{margin:4px 0}.section-head>span{color:#6d4bea;background:#f0ecff;border-radius:99px;padding:7px 11px;font-weight:800}.mini-btn{border:1px solid #d8d0ff;background:#f6f3ff;color:#5b39d8;border-radius:10px;font-weight:800;padding:9px}.real-task{display:flex;gap:12px;align-items:center;border:1px solid #ececf2;border-radius:14px;padding:13px;margin-top:10px}.real-task div{flex:1}.real-task small{display:block;color:#7d8090}.task-state{font-size:22px;color:#6946eb}.completed-label{color:#168552;font-size:13px;font-weight:900}.done-task{opacity:.65}.app-tabs{display:flex;gap:8px;margin:28px 0 14px;overflow:auto}.app-tabs button{border:0;background:transparent;border-radius:10px;padding:10px 14px;font-weight:800;color:#717487;white-space:nowrap}.app-tabs button.active{background:#ebe5ff;color:#5d3cdd}.hero-progress{display:grid;grid-template-columns:1fr auto;gap:30px;color:#fff;background:linear-gradient(125deg,#241856,#6b46ef);border-radius:22px;padding:28px;margin-bottom:15px}.hero-progress small{color:#cfc4ff;font-weight:900}.hero-progress h2{font-size:27px;margin:8px 0}.hero-progress p{color:#ddd6ff}.big-bar{height:10px;background:#ffffff2b;border-radius:99px;overflow:hidden}.big-bar i{display:block;height:100%;background:#a9f16d;border-radius:99px}.streak{min-width:150px;display:grid;place-content:center;text-align:center;background:#ffffff12;border:1px solid #ffffff20;border-radius:18px}.streak b{font-size:25px}.streak span{color:#ddd6ff}.mission-card{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(120deg,#f4f0ff,#fff);border:1px solid #ded4ff;border-radius:20px;padding:24px;margin-bottom:15px}.mission-card h2{margin:5px 0}.mission-card p{margin:0;color:#6d7082}.mission-card button{border:0;border-radius:13px;background:#6744ee;color:#fff;padding:14px 18px;font-weight:900;white-space:nowrap}.week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin:18px 0}.week-strip button{border:1px solid #ececf2;background:#fafafd;border-radius:13px;padding:10px 3px;color:#6f7283}.week-strip b,.week-strip i,.week-strip span{display:block}.week-strip b{font-size:20px;color:#20243a}.week-strip i{font-style:normal;font-size:10px;min-height:12px}.week-strip .today{background:#6744ee;color:#fff}.week-strip .today b{color:#fff}.recommend{display:flex;gap:13px;background:#f7f4ff;border-radius:14px;padding:15px}.recommend>span{font-size:25px}.recommend p{margin:4px 0;color:#52566d;line-height:1.55}.tip-card{border:1px solid #e6deff}.tip-card>div{flex:1}.tip-button{border:0;background:transparent;color:#5e3de1;padding:5px 0;font-weight:900;cursor:pointer}.timer-card{text-align:center}.timer-card h2{margin:7px}.timer-config{display:grid;grid-template-columns:1fr 110px;gap:9px;text-align:left;margin-top:14px}.timer-config label{display:grid;gap:5px;font-size:13px;font-weight:800}.timer-config select,.timer-config input{border:1px solid #e4e2ed;border-radius:10px;padding:10px;background:#fafafd}.timer-card #timer{font-size:54px;font-weight:900;letter-spacing:.05em;margin:20px}.timer-actions{display:flex;gap:8px}.timer-actions>*{flex:1}.timer-card p{color:#7b7e90}.subjects{display:grid;gap:15px;margin-top:18px}.subjects>div{display:grid;grid-template-columns:180px 1fr 45px;gap:14px;align-items:center}.subjects span{height:9px;background:#efeff5;border-radius:99px;overflow:hidden}.subjects i{display:block;height:100%;background:linear-gradient(90deg,#6744ee,#a78cff);border-radius:99px}.subjects small{text-align:right;color:#6e7183}.errors-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;margin-top:18px}.errors-layout form,.errors-layout label{display:grid;gap:8px}.errors-layout form{gap:12px}.errors-layout input,.errors-layout select,.errors-layout textarea{width:100%;border:1px solid #e5e3ed;border-radius:11px;padding:11px;background:#fafafd}.error-list{display:grid;gap:9px;align-content:start}.error-list article{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #ececf2;border-radius:13px;padding:13px}.error-list small,.error-list em{display:block;color:#747788;margin-top:3px}.error-list em{font-size:12px;font-style:normal}.error-list .resolved{opacity:.6}.essay-list{display:grid;gap:10px;margin-top:16px}.essay-list article{display:flex;justify-content:space-between;align-items:center;border:1px solid #ececf2;border-radius:14px;padding:14px}.essay-list small{display:block;color:#7b7e90;margin-top:3px}.status-pill{background:#fff5d9;color:#8e6500;padding:7px 10px;border-radius:99px;font-size:13px;font-weight:800}.empty-state{text-align:center;padding:25px;color:#737687}#rich-area>.app-card{margin-top:15px}@media(max-width:760px){.nav-actions .text-btn{display:none}.form-grid,.stats,.app-grid,.rich-grid,.hero-progress,.errors-layout{grid-template-columns:1fr}.app-welcome{display:block}.badge{display:inline-block;margin-top:10px}.modal-card{padding:25px 20px}.streak{padding:16px}.mission-card{display:block}.mission-card button{margin-top:14px;width:100%}.subjects>div{grid-template-columns:110px 1fr 35px}.week-strip{grid-template-columns:repeat(4,1fr)}.week-strip button:nth-child(n+5){display:none}.timer-card #timer{font-size:44px}}

.mini-btn:disabled{color:#8a8c98;background:#f3f3f6;border-color:#e2e2e7;cursor:not-allowed}
