.home-widget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:4px}.home-widget{position:relative;min-width:0;border-radius:22px}.home-widget[data-size=full]{grid-column:1/-1}.home-widget-grid>.panel{padding:24px;border-radius:22px;box-shadow:0 10px 35px #253a5e12}.home-widget.courses-home{margin-top:0;padding:6px 2px}.home-widget-grid .home-quick-actions{margin-top:0}.home-widget .stats{margin:0}@media(max-width:800px){.home-widget-grid{grid-template-columns:1fr}}.dashboard-greeting-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;width:100%}.dashboard-greeting-head h1{width:auto;min-width:0}.dashboard-hero-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;width:100%;margin:-2px 0 4px}.hero-summary{margin:0;color:var(--muted);font-size:15px;font-weight:650;line-height:1.45}.home-streak-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:#fff3e6;color:#c4661f;font-size:13px;font-weight:850;white-space:nowrap}.home-streak-chip b{font-size:15px}.home-streak-chip span{font-weight:750}[data-theme=dark] .home-streak-chip{background:#3a2a1a;color:#f0b27a}.home-customize-bar{display:flex;justify-content:flex-end;flex:none}.home-customize-toggle{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:8px 15px;font-size:13px;font-weight:800;transition:.18s}.home-customize-toggle:hover{color:var(--blue);border-color:color-mix(in srgb,var(--blue) 40%,var(--line));transform:translateY(-1px)}.home-customize-toggle i{font-size:16px}@media(max-width:700px){.home-customize-toggle span{display:none}.home-customize-toggle{padding:8px 10px}}.home-customize-panel{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;justify-content:space-between;padding:14px 18px;margin:0 0 16px;border:1.5px dashed color-mix(in srgb,var(--blue) 45%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--surface) 78%,var(--soft))}.home-customize-section{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.home-customize-label{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:900;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}.home-customize-label i{font-size:15px;color:var(--blue)}.home-customize-hint{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);max-width:360px;line-height:1.4}.home-customize-hint i{font-size:16px;flex:none;color:var(--blue)}.home-customize-actions{display:flex;gap:8px}.home-customize-actions .soft,.home-customize-actions .primary{display:inline-flex;align-items:center;gap:6px}.home-theme-row{display:flex;gap:6px;flex-wrap:wrap}.home-theme-swatch{display:inline-flex;flex-direction:column;align-items:center;gap:5px;border:0;background:none;padding:5px 7px;border-radius:12px;font-size:11px;font-weight:800;color:var(--muted);transition:.15s}.home-theme-swatch i{display:block;width:30px;height:30px;border-radius:50%;border:2px solid var(--line);background:linear-gradient(135deg,var(--sw-bg) 48%,var(--sw-accent) 52%);transition:.15s}.home-theme-swatch:hover{color:var(--ink)}.home-theme-swatch:hover i{transform:scale(1.12)}.home-theme-swatch.is-active{color:var(--ink)}.home-theme-swatch.is-active i{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 28%,transparent)}.home-theme-custom{position:relative;cursor:pointer}.home-theme-custom i{background:conic-gradient(from 210deg,#ff5f6d,#ffc371,#8ee06f,#4facfe,#a86ef5,#ff5f6d);position:relative}.home-theme-custom i:after{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--sw-custom,#e0559d);border:2px solid #fff}.home-theme-custom input[type=color]{position:absolute;left:50%;bottom:0;width:1px;height:1px;padding:0;border:0;opacity:0}#overviewView.is-customizing .home-widget{outline:2px dashed color-mix(in srgb,var(--blue) 50%,transparent);outline-offset:3px}.home-widget-veil{position:absolute;inset:0;z-index:6;border-radius:inherit;display:none;cursor:grab;touch-action:none}#overviewView.is-customizing .home-widget-veil{display:block}.home-widget-veil:active{cursor:grabbing}.home-widget-controls{position:absolute;top:10px;right:10px;z-index:7;display:none;gap:6px;align-items:center}#overviewView.is-customizing .home-widget-controls{display:flex}.home-widget-grip{display:inline-flex;align-items:center;gap:2px;margin-right:2px;padding:5px 9px 5px 5px;border-radius:999px;background:var(--soft);color:var(--blue);font-size:11px;font-weight:850;letter-spacing:.02em;pointer-events:none}.home-widget-grip i{font-size:15px}.home-widget:hover .home-widget-grip{background:color-mix(in srgb,var(--blue) 16%,var(--surface))}body.home-dragging{cursor:grabbing;user-select:none}body.home-dragging *{cursor:grabbing!important}.home-widget-controls button{width:32px;height:32px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted);display:grid;place-items:center;font-size:15px;box-shadow:0 4px 14px #14233c24;transition:.15s}.home-widget-controls button:hover{color:var(--blue);border-color:color-mix(in srgb,var(--blue) 45%,var(--line));transform:translateY(-1px)}#overviewView.is-customizing .home-widget .home-panel-icon,#overviewView.is-customizing .home-widget .section-heading .text-button{visibility:hidden}.home-widget [data-size-toggle] .ph-arrows-in-line-horizontal{display:none}.home-widget[data-size=full] [data-size-toggle] .ph-arrows-in-line-horizontal{display:block}.home-widget[data-size=full] [data-size-toggle] .ph-arrows-out-line-horizontal{display:none}.home-widget.home-drag-slot{outline:2px dashed var(--blue);outline-offset:3px;background:color-mix(in srgb,var(--blue) 7%,var(--surface))}.home-widget.home-drag-slot>*{opacity:0}.home-drag-ghost{position:fixed;z-index:2700;margin:0;pointer-events:none;box-shadow:0 26px 60px #0f1e3c4d;border-radius:22px;background:var(--surface);opacity:.96;will-change:transform}.home-drag-ghost .home-widget-veil,.home-drag-ghost .home-widget-controls{display:none!important}.home-drag-ghost.courses-home{background:var(--bg);padding:6px 2px}.home-jump-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.home-jump-grid .empty{grid-column:1/-1}.jump-card{display:grid;gap:5px;align-content:start;text-align:left;padding:14px 15px 15px;border:1px solid var(--line);border-left:4px solid var(--course,var(--line));border-radius:16px;background:var(--surface);color:var(--ink);min-height:104px;transition:.16s}.jump-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--blue) 38%,var(--line));border-left-color:var(--course,var(--blue));box-shadow:0 12px 26px #253a5e1a}.jump-card-kind{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:10.5px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.jump-card-kind i{font-size:14px;color:var(--course,var(--blue))}.jump-card strong{font-size:14.5px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.jump-card small{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .jump-card:hover{box-shadow:0 12px 26px #0006}.home-setup{padding:26px 26px 22px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:0 10px 35px #253a5e12}.home-setup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.home-setup-head h2{margin:3px 0 0;font-size:23px}.home-setup-progress{flex:none;padding:6px 13px;border-radius:999px;background:var(--soft);color:var(--blue);font-size:12px;font-weight:850;white-space:nowrap}.home-setup-steps{display:grid;gap:10px;margin:0;padding:0;list-style:none}.home-setup-step{display:flex;align-items:center;gap:14px;padding:15px 16px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--soft) 34%,var(--surface))}.home-setup-step.is-done{opacity:.62;background:transparent}.home-setup-step.is-locked{background:transparent}.home-setup-step.is-locked .home-setup-copy{opacity:.55}.home-setup-num{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:var(--blue);color:#fff;font-size:14px;font-weight:900}.home-setup-step.is-done .home-setup-num{background:#2e9e5b}.home-setup-step.is-locked .home-setup-num{background:var(--soft);color:var(--muted)}.home-setup-actions button[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none}.home-setup-copy{flex:1;min-width:0;display:grid;gap:2px}.home-setup-copy strong{font-size:15.5px}.home-setup-copy small{color:var(--muted);font-size:13px;line-height:1.4}.home-setup-actions{display:flex;gap:8px;flex:none;flex-wrap:wrap;justify-content:flex-end}.home-setup-actions .primary,.home-setup-actions .soft{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.home-setup-done{flex:none;color:#2e9e5b;font-size:12.5px;font-weight:850}@media(max-width:640px){.home-setup{padding:20px 18px}.home-setup-step{flex-wrap:wrap}.home-setup-actions{width:100%;justify-content:flex-start;padding-left:44px}}.home-drop-overlay{position:fixed;inset:0;z-index:2600;display:grid;place-items:center;background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:blur(3px)}.home-drop-overlay>div{display:grid;justify-items:center;gap:8px;padding:44px 56px;border:2.5px dashed var(--blue);border-radius:26px;background:var(--surface);box-shadow:0 26px 60px #0f1e3c3d;text-align:center;pointer-events:none}.home-drop-overlay i{font-size:44px;color:var(--blue)}.home-drop-overlay strong{font-size:19px;color:var(--ink)}.home-drop-overlay span{font-size:13px;color:var(--muted)}[data-theme=dark] .home-drop-overlay>div{box-shadow:0 26px 60px #0009}.home-hidden-tray{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px;padding:13px 16px;border:1.5px dashed var(--line);border-radius:16px;color:var(--muted)}.home-hidden-label{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:850;letter-spacing:.04em}.home-hidden-chips{display:flex;gap:8px;flex-wrap:wrap}.home-hidden-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);padding:7px 13px;font-size:12px;font-weight:750;transition:.15s}.home-hidden-chip:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-1px)}[data-theme=dark] .home-customize-toggle,[data-theme=dark] .home-widget-controls button,[data-theme=dark] .home-hidden-chip{box-shadow:none}[data-theme=dark] .home-drag-ghost{box-shadow:0 26px 60px #0000008c}[data-theme=dark] .home-drag-ghost.courses-home{background:var(--bg)}:root[data-theme=pink]{--navy:#7c2c56;--blue:#e0559d;--blue2:#ef82bb;--ink:#42162e;--muted:#a06c86;--line:#f2d4e4;--surface:#fff;--bg:#fdf1f7;--soft:#fbe3ef;--shadow:0 14px 40px rgba(190,73,133,.12)}:root[data-theme=lavender]{--navy:#4b3a8f;--blue:#7a5af5;--blue2:#9f86ff;--ink:#271c4d;--muted:#8579ab;--line:#e4ddf7;--surface:#fff;--bg:#f6f3fe;--soft:#ece5fd;--shadow:0 14px 40px rgba(103,79,205,.12)}:root[data-theme=mint]{--navy:#1d5c4a;--blue:#18a184;--blue2:#3fc0a4;--ink:#12362d;--muted:#6b9184;--line:#d3ecdf;--surface:#fff;--bg:#f0faf5;--soft:#dcf4e9;--shadow:0 14px 40px rgba(30,130,102,.12)}:root[data-theme=sky]{--navy:#155a77;--blue:#1e9adf;--blue2:#5cb9ef;--ink:#0f3247;--muted:#6b8ea1;--line:#d3e8f4;--surface:#fff;--bg:#eff8fd;--soft:#dcf0fb;--shadow:0 14px 40px rgba(30,120,180,.12)}:root[data-theme=peach]{--navy:#8a4a24;--blue:#ec7d3f;--blue2:#f5a06c;--ink:#4a2413;--muted:#a87f68;--line:#f6dfd0;--surface:#fff;--bg:#fdf4ee;--soft:#fbe7d9;--shadow:0 14px 40px rgba(214,120,62,.12)}:root:is([data-theme=pink],[data-theme=lavender],[data-theme=mint],[data-theme=sky],[data-theme=peach],[data-theme=custom]) body{background:radial-gradient(circle at 75% -10%,var(--soft) 0,transparent 36%),var(--bg)}:root:is([data-theme=pink],[data-theme=lavender],[data-theme=mint],[data-theme=sky],[data-theme=peach],[data-theme=custom]) .sidebar{background:color-mix(in srgb,var(--soft) 38%,#fff);border-right-color:var(--line)}:root:is([data-theme=pink],[data-theme=lavender],[data-theme=mint],[data-theme=sky],[data-theme=peach],[data-theme=custom]) .nav-item{color:color-mix(in srgb,var(--ink) 60%,var(--muted))}:root:is([data-theme=pink],[data-theme=lavender],[data-theme=mint],[data-theme=sky],[data-theme=peach],[data-theme=custom]) .nav-item:hover,:root:is([data-theme=pink],[data-theme=lavender],[data-theme=mint],[data-theme=sky],[data-theme=peach],[data-theme=custom]) .nav-item.active{background:var(--soft);color:var(--blue)}:root:is([data-theme=pink],[data-theme=lavender],[data-theme=mint],[data-theme=sky],[data-theme=peach],[data-theme=custom]) .soft{background:var(--soft);color:color-mix(in srgb,var(--blue) 60%,var(--ink))}:root:is([data-theme=pink],[data-theme=lavender],[data-theme=mint],[data-theme=sky],[data-theme=peach],[data-theme=custom]) .primary{box-shadow:0 7px 18px color-mix(in srgb,var(--blue) 26%,transparent)}:root:is([data-theme=pink],[data-theme=lavender],[data-theme=mint],[data-theme=sky],[data-theme=peach],[data-theme=custom]) .text-button{color:var(--blue)}:root:is([data-theme=pink],[data-theme=lavender],[data-theme=mint],[data-theme=sky],[data-theme=peach],[data-theme=custom]) .eyebrow{color:color-mix(in srgb,var(--muted) 70%,var(--blue))}:root:is([data-theme=pink],[data-theme=lavender],[data-theme=mint],[data-theme=sky],[data-theme=peach],[data-theme=custom]) .badge{background:var(--soft);color:var(--blue)}:root:is([data-theme=pink],[data-theme=lavender],[data-theme=mint],[data-theme=sky],[data-theme=peach],[data-theme=custom]) .date-tile{background:var(--soft);color:var(--blue)}:root:is([data-theme=pink],[data-theme=lavender],[data-theme=mint],[data-theme=sky],[data-theme=peach],[data-theme=custom]) .class-row:hover,:root:is([data-theme=pink],[data-theme=lavender],[data-theme=mint],[data-theme=sky],[data-theme=peach],[data-theme=custom]) .due-row:hover{background:color-mix(in srgb,var(--soft) 50%,#fff)}:root:is([data-theme=pink],[data-theme=lavender],[data-theme=mint],[data-theme=sky],[data-theme=peach],[data-theme=custom]) .class-time{color:color-mix(in srgb,var(--ink) 70%,var(--muted))}:root:is([data-theme=pink],[data-theme=lavender],[data-theme=mint],[data-theme=sky],[data-theme=peach],[data-theme=custom]) .lecture-cta{background:linear-gradient(135deg,var(--navy),color-mix(in srgb,var(--navy) 52%,var(--blue)));box-shadow:0 16px 32px color-mix(in srgb,var(--navy) 24%,transparent)}:root:is([data-theme=pink],[data-theme=lavender],[data-theme=mint],[data-theme=sky],[data-theme=peach],[data-theme=custom]) .home-upload-dropzone u{color:var(--blue)}:root:is([data-theme=pink],[data-theme=lavender],[data-theme=mint],[data-theme=sky],[data-theme=peach],[data-theme=custom]) .dashboard-clevy{border-color:var(--line);box-shadow:0 8px 22px color-mix(in srgb,var(--blue) 12%,transparent)}:root:is([data-theme=pink],[data-theme=lavender],[data-theme=mint],[data-theme=sky],[data-theme=peach],[data-theme=custom]) .home-course-card{background:var(--surface)}:root:is([data-theme=pink],[data-theme=lavender],[data-theme=mint],[data-theme=sky],[data-theme=peach],[data-theme=custom]) .course-quick-actions button{background:var(--surface);border-color:var(--line)}:root:is([data-theme=pink],[data-theme=lavender],[data-theme=mint],[data-theme=sky],[data-theme=peach],[data-theme=custom]) .course-quick-actions button:hover{border-color:color-mix(in srgb,var(--blue) 40%,var(--line));background:color-mix(in srgb,var(--soft) 50%,#fff)}
