:root{--bg:#0c1420;--panel:#142232;--panel2:#1a2e40;--border:#304356;--blue:#78baf2;--green:#8ed7bf;--muted:#b1bfca}
.sidebar{background:#101d2b}.content{max-width:1400px}.nav.active{background:#23435a;border-left:3px solid #8ed7bf}.v10-hero{background:linear-gradient(120deg,#1c3b4c,#152738);border:1px solid #4c7b86;padding:28px;border-radius:20px;margin-bottom:18px}.v10-hero h1{font-size:clamp(27px,4vw,42px);letter-spacing:-1px;margin:8px 0 18px}.v10-hero .eyebrow{color:#9fe2c8}.v10-tools{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}.v10-tools button{font-size:13px}.v10-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.v10-grid .panel{margin:0}.v10-huge{font-size:36px;font-weight:750}.v10-calendar{display:grid;gap:8px;overflow:auto;padding-bottom:10px}.v10-day{min-width:185px;border:1px solid var(--border);border-radius:12px;padding:10px;background:#111e2d}.v10-day h3{font-size:13px;padding:8px 0}.v10-slot{min-height:66px;border-top:1px solid #2c3d4e;padding:5px;font-size:11px;color:var(--muted)}.v10-slot.dragover{background:#285362}.v10-event{border:1px solid #4c718e;border-left:4px solid #78baf2;border-radius:6px;padding:8px;margin:4px 0;background:#203a50;color:#edf3ff;overflow-wrap:anywhere;font-size:12px}.v10-event.review{border-left-color:#bca6f3;background:#362d50}.v10-event.test{border-left-color:#eebe70;background:#443b2e}.v10-event.classroom,.v10-event.video{border-left-color:#8ed7bf;background:#24423e}.v10-event.busy{border-left-color:#aab4bd;background:#303b44}.v10-event[draggable=true]{cursor:grab}.v10-event button{font-size:11px;padding:4px 7px;margin-top:6px}.v10-days-heading{position:sticky;top:0;background:#111e2d;z-index:1}.v10-clock{font:700 64px/1.2 system-ui;text-align:center;font-variant-numeric:tabular-nums;margin:25px 0}.v10-question{font-size:21px;line-height:1.5}.v10-option{display:block;width:100%;text-align:left;margin:10px 0;padding:16px}.v10-option[aria-pressed=true]{border-color:#8ed7bf;background:#294b4b}.v10-pagination{display:flex;gap:5px;overflow:auto;margin:12px 0}.v10-pagination button{min-width:40px}.v10-pagination .answered{border-bottom:3px solid #8ed7bf}.v10-pagination .current{background:#28536a}.v10-note{border-left:3px solid #eebe70;padding-left:12px;color:var(--muted);font-size:13px}.v10-table{width:100%;border-collapse:collapse;font-size:13px}.v10-table td,.v10-table th{text-align:left;padding:10px;border-bottom:1px solid var(--border)}.v10-scroll{overflow:auto}.v10-dialog{position:fixed;inset:0;background:#050b14cd;z-index:8500;display:flex;align-items:center;justify-content:center;padding:15px}.v10-dialog>div{background:var(--panel);border:1px solid #54718a;border-radius:18px;padding:24px;max-width:600px;width:100%;max-height:90vh;overflow:auto}.v10-dialog label{margin-top:12px}.v10-dialog .actions{margin-top:16px}.v10-sync{font-size:12px;color:#b2dfcf;margin-bottom:12px}.v10-minimal .sidebar{display:none!important}.v10-minimal .layout{display:block}.v10-minimal .content{max-width:720px}.v10-minimal #accountStatus{display:none}.v10-minimal .focus-secondary{display:none}.v10-check{display:flex;gap:10px;align-items:center;margin:14px 0}.v10-check input{width:auto}.v10-daily{display:flex;gap:5px;align-items:end;min-height:110px;overflow:auto}.v10-daily>div{flex:1;min-width:18px;text-align:center;font-size:10px;color:var(--muted)}.v10-daily i{display:block;min-height:2px;background:#8ed7bf;border-radius:3px 3px 0 0}.v10-source{font-size:12px;color:#b6c8d7;margin:12px 0}.v10-source a{color:#9bd4ff}.v10-foot{color:var(--muted);font-size:12px;padding:18px 0}.v10-call{border:1px solid #716043;background:#302e25;padding:12px;border-radius:9px}.v10-grid h2{font-size:19px}button:focus-visible,a:focus-visible{outline:3px solid #a5e5ce;outline-offset:3px}
@media(max-width:650px){.g2{grid-template-columns:1fr}.v10-hero{padding:20px}.v10-dialog>div{padding:18px}.v10-tools button{flex:1}.sidebar nav .nav{font-size:12px;padding:10px}.v10-clock{font-size:52px}.v10-question{font-size:18px}.content{padding-bottom:30px}.v10-calendar{--v10-day-min:245px;scroll-snap-type:x proximity}.v10-day{scroll-snap-align:start;min-width:245px}}
@media(max-width:900px){.sidebar nav .nav{width:auto}}
@media(max-width:650px){.sidebar nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;gap:4px}.sidebar nav .nav{width:100%;min-width:0;text-align:center;padding:9px 4px;white-space:normal;min-height:40px}.sidebar .top-account{display:flex;align-items:center;justify-content:space-between;gap:10px}.sidebar .top-account button{width:auto;margin:0;white-space:nowrap}}
