:root{--primary:#6354dc;--muted:#727b91;--line:#e6e9f2;--shadow:0 6px 24px rgba(35,40,75,.045)}
body{font-family:Inter,'Segoe UI',Arial,sans-serif;background:#f4f6fb;color:#202944}.ui-icon{width:21px;height:21px;flex-shrink:0;vertical-align:middle}.sidebar{background:linear-gradient(165deg,#24283f,#1c2035);border-right:1px solid #34394e}.nav a{border-radius:12px;margin-bottom:4px;gap:13px}.nav a.active{background:linear-gradient(100deg,#7363ee,#5d52ce);box-shadow:0 6px 18px #15192e55}.nav a:hover{background-color:#ffffff10}.class-label{text-transform:uppercase;letter-spacing:.12em}.brand-mark{border-radius:14px}.panel{border-radius:20px;box-shadow:var(--shadow)}.button{border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.button.primary{background:linear-gradient(110deg,#7564ed,#6051cf)}.button:hover{filter:brightness(.96)}a:focus-visible,button:focus-visible{outline:3px solid #9588ff;outline-offset:4px}.home-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:4px 0 20px}.home-top>a{font-size:12px;color:var(--primary)}.home-top .ui-icon{width:16px}.day-hero{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:34px 38px;margin-bottom:24px;border-radius:24px;background:radial-gradient(ellipse at 85% 10%,#9380ee66,transparent 50%),linear-gradient(120deg,#292b51,#4b4083);color:#fff;box-shadow:0 16px 35px #443b791c}.hero-tag{display:inline-block;background:#ffffff16;border:1px solid #ffffff22;padding:6px 12px;border-radius:20px;font-size:12px}.day-hero h1{font-size:31px;letter-spacing:-.8px;margin:15px 0 10px;color:#fff}.day-hero p{color:#d0cee7;line-height:1.8;margin:0 0 20px;font-size:13px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.hero-primary{background:#fff;color:#423572}.hero-secondary{background:#ffffff10;color:#fff;border:1px solid #ffffff40}.day-status{min-width:240px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.status-orbit{padding:13px;background:#ffffff13;border-radius:18px}.status-orbit svg{width:28px;height:28px}.day-status>b{font-size:30px}.day-status>span:not(.status-orbit){font-size:12px;color:#d9d4ee}.day-status progress{width:180px;height:6px;accent-color:#beb2ff}.day-status a{font-size:11px;color:#e3dcff}.day-status a svg{width:14px}.metric{border-radius:18px;transition:transform .18s,box-shadow .18s}.metric:hover{transform:translateY(-3px);box-shadow:0 10px 25px #363b7710}.metric>.ui-icon{margin-left:auto;width:15px;color:#a1a7b9}.metric strong{font-size:29px}.metric-icon{border-radius:15px}.home-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:22px;margin-bottom:22px}.home-columns>.panel{margin:0;min-width:0}.home-columns .panel-head h2{font-size:18px;margin-top:8px}.home-columns .eyebrow{font-size:9px}.home-tabs{display:flex;background:#f2f3f9;padding:4px;border-radius:12px;gap:4px;margin-bottom:16px}.home-tabs button{flex:1;border:0;background:transparent;color:#727b91;padding:10px;border-radius:9px;font-weight:600;cursor:pointer}.home-tabs button.active{background:#fff;color:#6354dc;box-shadow:0 2px 7px #242b4e0a}.today-lesson{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.today-lesson:last-child{border:0}.lesson-index{background:#eeebff;color:#6354dc;border-radius:11px;width:36px;height:36px;display:grid;place-items:center;font-weight:700}.today-lesson>div{flex:1}.today-lesson b,.home-task b,.home-event b{font-size:13px}.today-lesson small,.home-task small,.home-event small{display:block;color:var(--muted);font-size:11px;margin-top:5px;line-height:1.5}.today-lesson time{font-weight:700;font-size:12px;text-align:right}.home-task{display:flex;gap:14px;padding:17px 0;border-bottom:1px solid var(--line)}.complete-task{border:1px solid #dfe2ee;background:#fff;color:#9098b0;width:32px;height:32px;border-radius:10px;cursor:pointer}.complete-task:hover{background:#e6f7ef;border-color:#7ac4a1;color:#248a65}.complete-task svg{width:17px}.home-task .date-chip{display:inline-block;margin-top:9px}.home-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;min-height:135px;color:var(--muted);padding:20px}.home-empty>svg{width:34px;height:34px;color:#a99eea}.home-empty b{font-size:14px;color:#46516b}.home-empty p{font-size:12px;margin:0}.home-empty a{font-size:12px;color:var(--primary)}.home-event{display:flex;align-items:center;gap:16px;margin-top:14px}.home-event>div{flex:1}.event-date{display:grid;text-align:center;background:#eeebff;border-radius:12px;padding:10px;color:#6354dc;font-size:22px;font-weight:700}.event-date small{font-size:9px;color:#6354dc}.home-shortcuts{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}.home-shortcuts a{display:flex;align-items:center;gap:8px;background:#f4f5fa;padding:12px;border-radius:12px;font-size:12px}.home-shortcuts svg{width:17px}[data-home-pane][hidden]{display:none!important}
@media(max-width:1100px){.metrics{grid-template-columns:1fr 1fr}.day-hero{padding:28px}.day-hero h1{font-size:26px}.day-status{min-width:190px}}
@media(max-width:760px){.home-columns{grid-template-columns:1fr}.day-hero{display:block;padding:25px}.day-status{margin-top:25px;padding-top:20px;border-top:1px solid #ffffff22}.day-status .status-orbit{display:none}.home-top>a{display:none}.day-hero h1{font-size:25px}.metrics{gap:10px}.metric{padding:14px;gap:10px}.metric>.ui-icon{display:none}.metric-icon{width:36px;height:36px}.metric em{font-size:9px}.sidebar .nav{max-height:calc(100dvh - 260px);overflow-y:auto}}
@media(prefers-reduced-motion:reduce){.metric{transition:none}.metric:hover{transform:none}}
@media print{.day-hero{background:#fff;color:#222;border:1px solid #ddd}.day-hero h1,.day-hero p{color:#222}.hero-actions,.complete-task,.home-tabs{display:none}}
