*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--ink:#252638;--muted:#9395a6;--line:#efeff4;--purple:#7265dc;--purple-dark:#5e52c8;--lav:#f2f0ff;--surface:#fff;--canvas:#f9f9fc}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font-family:DM Sans,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer}.app-shell{min-height:100vh}.sidebar{position:fixed;z-index:20;left:0;top:0;bottom:0;width:248px;background:#fff;border-right:1px solid #f0f0f5;padding:25px 17px 17px;display:flex;flex-direction:column}.brand{height:39px;display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font:800 18px Manrope,sans-serif;letter-spacing:-.8px;padding-left:7px}.brand-mark{width:33px;height:33px;border-radius:11px;background:#7265dc;color:#fff;display:grid;place-items:center;box-shadow:0 5px 12px #7265dc35}.brand-light{font-weight:500;color:#77758e}.workspace-label{margin:48px 9px 13px;font-size:9px;font-weight:700;letter-spacing:1.5px;color:#b0b1bd}.side-nav{display:grid;gap:5px}.nav-item{height:43px;border:0;background:none;display:flex;align-items:center;gap:13px;padding:0 12px;border-radius:9px;color:#858699;text-align:left;font-size:12.5px;font-weight:500;transition:.18s}.nav-item:hover{background:#faf9ff;color:var(--purple)}.nav-item.active{color:#6358cc;background:#f3f1ff;font-weight:700}.nav-count{margin-left:auto;background:#fff;border:1px solid #eceafc;border-radius:6px;padding:2px 7px;font-size:10px;color:#7771bd}.sidebar-bottom{margin-top:auto}.week-card{margin:0 2px 15px;background:linear-gradient(135deg,#f5f3ff,#faf9ff);border:1px solid #efedfb;border-radius:12px;padding:14px}.week-spark{color:#897fed;margin-bottom:9px}.week-title{font:700 13px/1.5 Manrope,sans-serif}.week-sub{font-size:10px;color:#9292a5;line-height:1.5;margin-top:5px}.week-progress{height:4px;background:#e8e5f8;border-radius:8px;margin-top:12px;overflow:hidden}.week-progress span{display:block;height:100%;background:#8579e3;border-radius:8px;transition:.3s}.profile-row{height:55px;border:0;border-top:1px solid #f0eff4;padding:12px 3px 0;background:none;display:flex;align-items:center;text-align:left;gap:10px;width:100%;color:#9697a6}.avatar,.top-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#eae7ff;color:#7265dc;font-weight:700;font-size:12px}.profile-info{display:grid;gap:3px;flex:1}.profile-info b{font-size:11px;color:#414153}.profile-info small{font-size:9px;color:#a1a1af}.main-area{margin-left:248px;min-height:100vh}.topbar{height:65px;background:#fff;border-bottom:1px solid #f0f0f4;justify-content:space-between;padding:0 43px}.breadcrumb,.topbar{display:flex;align-items:center}.breadcrumb{gap:9px;font-size:11px;color:#a3a4b1}.breadcrumb b{font-weight:600;color:#515266}.topbar-right{gap:16px}.demo-pill,.topbar-right{display:flex;align-items:center}.demo-pill{gap:7px;color:#9192a2;font-size:10px;border:1px solid #ededf2;padding:6px 10px;border-radius:20px}.demo-pill span{width:6px;height:6px;background:#edb66e;border-radius:50%}.top-avatar{border:0;width:31px;height:31px}.content-wrap{max-width:1250px;margin:auto;padding:41px 43px 20px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px}.eyebrow{color:#9694ad;font-weight:700;letter-spacing:1.5px;font-size:9px;text-transform:uppercase;margin-bottom:10px}.page-heading h1{font:800 27px Manrope,sans-serif;letter-spacing:-1.2px;margin:0}.page-heading p{margin:7px 0 0;color:#999aa9;font-size:12px}.wave{font-size:17px;color:#e7ac62;margin-left:9px;vertical-align:4px}.primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:39px;border:0;border-radius:8px;background:#7164dc;color:#fff;padding:0 15px;font-size:11px;font-weight:700;box-shadow:0 4px 9px #7164dc25;transition:.2s}.primary-btn:hover{background:#6154cb;transform:translateY(-1px)}.primary-btn:disabled{opacity:.6;cursor:wait}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:20px}.stat-card{position:relative;min-height:138px;border:1px solid #efeff4;background:#fff;border-radius:12px;padding:16px 18px;overflow:hidden}.stat-card.stat-indigo{background:#f4f2ff;border-color:#edeafe}.stat-top{display:flex;justify-content:space-between;align-items:center;color:#87889b;font-size:10px;font-weight:600}.stat-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#e8e5ff;color:#7569d8}.stat-icon.peach{background:#fff2e9;color:#e8a274}.stat-icon.mint{background:#e5f6ef;color:#66b291}.stat-card strong{display:block;font:800 26px Manrope,sans-serif;letter-spacing:-1px;margin-top:10px}.stat-caption{font-size:10px;color:#a0a0ad;margin-top:3px}.stat-sparkline{position:absolute;right:18px;bottom:17px;height:27px;display:flex;align-items:end;gap:3px;opacity:.75}.stat-sparkline i{width:4px;border-radius:3px;background:#a69df1;height:35%}.stat-sparkline i:nth-child(2),.stat-sparkline i:nth-child(7){height:56%}.stat-sparkline i:nth-child(3),.stat-sparkline i:nth-child(5){height:79%}.stat-sparkline i:nth-child(4),.stat-sparkline i:nth-child(8){height:100%}.stat-decoration{position:absolute;right:23px;bottom:18px;color:#b7b1ed;font-size:23px;transform:rotate(4deg)}.stat-dots{position:absolute;right:22px;bottom:20px;color:#aedcc8;letter-spacing:4px;font-size:13px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(275px,.9fr);gap:17px;align-items:start}.panel{background:#fff;border:1px solid #efeff4;border-radius:12px}.assignments-panel{padding:20px 20px 12px}.panel-header{display:flex;align-items:center;justify-content:space-between}.full-calendar-head h2,.mini-cal-heading h2,.panel-header h2{font:700 14px Manrope,sans-serif;letter-spacing:-.3px;margin:0}.full-calendar-head p,.panel-header p{font-size:10px;color:#a0a0ad;margin:5px 0 0}.text-link{border:0;background:none;color:#756bd0;gap:6px;font-size:10px;font-weight:600}.list-toolbar,.text-link{display:flex;align-items:center}.list-toolbar{justify-content:space-between;margin-top:19px;border-bottom:1px solid #f1f1f5}.filter-tabs{display:flex;height:36px;align-items:stretch}.filter-tab{display:flex;align-items:center;gap:7px;border-bottom:2px solid #766ade;font-size:10px;color:#6157ca;font-weight:700;padding:0 3px}.filter-tab small{background:#f0eeff;padding:2px 6px;border-radius:5px;font-size:9px}.search-box{width:151px;height:29px;border:1px solid #f0f0f4;border-radius:7px;padding:0 8px;display:flex;align-items:center;gap:6px;color:#b0b0bc;margin-bottom:6px}.search-box input{border:0;outline:0;width:100%;font-size:9px;background:transparent}.search-box input::-moz-placeholder{color:#b2b3bf}.search-box input::placeholder{color:#b2b3bf}.assignment-row{min-height:67px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #f2f2f6;position:relative}.assignment-row:last-child{border-bottom:0}.check-circle{width:17px;height:17px;flex:0 0 17px;border:1.5px solid #d9d9e3;border-radius:50%;background:#fff;display:grid;place-items:center;color:#fff;padding:0}.check-circle:hover{border-color:#8075de}.check-circle.checked{background:#71b995;border-color:#71b995}.assignment-main{flex:1;min-width:0}.assignment-title{font-size:11px;font-weight:600;color:#424354;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assignment-meta{display:flex;align-items:center;gap:5px;color:#a0a1af;font-size:9px;margin-top:6px}.subject-dot{width:6px;height:6px;border-radius:50%;background:#a69df1}.meta-divider{color:#d0d0d8}.overdue{color:#df8986}.due-today{color:#d99b60}.priority-tag{display:flex;align-items:center;gap:5px;border-radius:5px;padding:5px 7px;font-size:8px;font-weight:600;color:#a28e6d;background:#faf6ec;white-space:nowrap}.priority-dot,.priority-tag span{width:5px;height:5px;border-radius:50%;background:#d2ad6e}.priority-tag.high{background:#fff0ef;color:#ca827e}.high-dot,.priority-tag.high span{background:#e39b96}.priority-tag.medium{background:#fff7eb;color:#b99056}.priority-tag.low{background:#eff8f3;color:#6fa689}.low-dot,.priority-tag.low span{background:#84bd9d}.medium-dot{background:#dfb86c}.delete-task{opacity:0;border:0;background:none;color:#c0bdca;padding:4px}.assignment-row:hover .delete-task{opacity:1}.is-complete .assignment-title{text-decoration:line-through;color:#a6a6b2}.reminder-mark{display:inline-flex;align-items:center;color:#b0a9e7}.empty-state{padding:38px 12px;display:grid;justify-items:center;gap:8px;color:#a1a1ad;font-size:10px}.empty-state b{color:#57586a;font-size:12px}.empty-icon{color:#a49be9;background:#f3f1ff;border-radius:50%;width:39px;height:39px;display:grid;place-items:center;margin-bottom:4px}.see-all{height:38px;width:100%;border:0;background:#fff;color:#8177d3;font-size:10px;display:flex;align-items:center;justify-content:center;gap:6px}.right-column{display:grid;gap:16px}.mini-calendar{padding:17px 17px 13px}.mini-cal-heading{display:flex;align-items:center;justify-content:space-between}.mini-cal-heading h2{font-size:12px}.mini-cal-heading span{display:block;color:#a3a3b0;font-size:9px;margin-top:5px}.cal-arrows{display:flex;gap:4px}.cal-arrows button,.cal-control{display:grid;place-items:center;border:1px solid #eeeef4;border-radius:6px;width:26px;height:26px;background:#fff;color:#89899a}.cal-arrows button:hover,.cal-control:hover{background:#f6f4ff;color:#7165d7}.calendar-grid{margin-top:17px}.date-grid,.weekday-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.weekday-row span{text-align:center;color:#a4a4b1;font-size:9px;font-weight:600;padding:7px 0}.date-cell{border:0;background:#fff;min-height:70px;border-top:1px solid #f1f1f5;border-right:1px solid #f4f4f7;padding:7px 6px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;overflow:hidden}.date-cell:nth-child(7n){border-right:0}.date-cell.outside{background:#fcfcfd}.date-cell.outside .date-number{opacity:0}.date-number{width:21px;height:21px;border-radius:50%;display:grid;place-items:center;color:#676879;font-size:10px}.today-cell .date-number{background:#7569db;color:#fff;font-weight:700}.date-cell:hover:not(.outside){background:#faf9ff}.calendar-task{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:3px 4px;font-size:8px}.calendar-task.high{background:#fff0ef;color:#bc7773}.calendar-task.medium{background:#fff7eb;color:#a8854f}.calendar-task.low{background:#eff8f3;color:#659a7c}.date-dots{display:flex;gap:3px;padding-left:4px}.date-dots i{display:block;width:5px;height:5px;border-radius:50%;background:#ddae68}.compact-grid{margin-top:12px}.compact-grid .weekday-row span{padding:5px 0;font-size:8px}.compact-grid .date-cell{min-height:31px;padding:4px 2px;align-items:center;border:0}.compact-grid .date-number{width:22px;height:22px;font-size:9px}.compact-grid .date-dots{padding:0;height:4px}.compact-grid .date-dots i{width:4px;height:4px}.classes-panel{padding:17px}.compact-header{align-items:center}.compact-header h2{font-size:12px}.compact-header p{font-size:9px}.more-btn{border:0;background:none;color:#aaa9b7}.class-list{margin-top:11px}.class-row{display:flex;align-items:center;gap:9px;min-height:45px;border-bottom:1px solid #f3f3f6}.class-row:last-child{border-bottom:0}.class-color{width:3px;height:25px;border-radius:3px;background:#afa6f0}.class-time{font-size:9px;color:#9595a3;width:34px}.class-detail{display:grid;gap:3px;flex:1;min-width:0}.class-detail b{font-size:10px;color:#4e4f60;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.class-detail small{font-size:8px;color:#a3a3af}.class-room{font-size:8px;color:#aaaab6}.no-class{font-size:10px;color:#7c7c8f;padding:12px 0 17px;line-height:1.5}.no-class span{display:block;color:#aaaab7}.add-class-link{margin-top:10px;padding:9px 0 0;width:100%;display:flex;align-items:center;gap:6px;color:#8278d5;background:none;border:0;border-top:1px solid #f2f2f5;font-size:9px;font-weight:600}.footer-note{display:flex;justify-content:space-between;color:#b5b5c0;font-size:9px;padding:36px 2px 6px}.footer-heart{color:#dcaaa8}.full-calendar{padding:21px}.full-calendar-head{display:flex;justify-content:space-between;align-items:center}.calendar-controls{display:flex;gap:7px;align-items:center}.secondary-btn{height:34px;padding:0 12px;background:#fff;border:1px solid #e9e9ef;border-radius:7px;color:#737486;font-size:10px;font-weight:600}.cal-control{height:32px;width:32px}.full-calendar .calendar-grid{margin-top:14px}.full-calendar .date-cell{min-height:103px}.calendar-note{display:flex;align-items:center;gap:7px;color:#9595a3;font-size:9px;margin-top:14px}.calendar-note .priority-dot{margin-left:10px}.schedule-list{display:grid;gap:12px}.day-panel{padding:16px 19px;display:grid;grid-template-columns:90px 1fr;align-items:start;min-height:66px}.day-label{font:700 11px Manrope,sans-serif;color:#565769;padding-top:9px}.day-label small{display:block;margin-top:4px;color:#aaaab5;font:9px DM Sans,sans-serif}.day-items .class-row{min-height:49px}.free-day{display:block;color:#aaaab5;padding:15px 0;font-size:10px}.completed-panel{margin-top:3px}.completed-badge{display:flex;align-items:center;gap:6px;color:#69a587;background:#eef8f2;border-radius:6px;padding:7px 9px;font-size:9px;font-weight:600}.mobile-menu{display:none}.modal-backdrop{position:fixed;inset:0;background:#22223855;z-index:50;display:grid;place-items:center;padding:20px;backdrop-filter:blur(3px)}.modal-card{position:relative;width:min(100%,465px);background:#fff;border-radius:16px;padding:27px 28px 25px;box-shadow:0 20px 70px #2222382c;animation:pop .2s ease-out}@keyframes pop{0%{opacity:0;transform:translateY(7px) scale(.99)}to{opacity:1;transform:none}}.modal-close{position:absolute;right:17px;top:16px;width:29px;height:29px;border:0;border-radius:7px;background:#f6f6f9;color:#8c8c9a;display:grid;place-items:center}.modal-heading{margin-bottom:21px}.modal-symbol{display:grid;place-items:center;width:35px;height:35px;background:#f0edff;border-radius:10px;color:#7669dd;margin-bottom:13px}.modal-heading h2{font:800 19px Manrope,sans-serif;letter-spacing:-.6px;margin:0}.modal-heading p{font-size:11px;color:#9898a7;margin:6px 0 0}.modal-form{display:grid;gap:14px}.modal-form label{display:grid;gap:6px;font-size:10px;font-weight:600;color:#666779}.modal-form input,.modal-form select,.modal-form textarea{width:100%;border:1px solid #e9e9ef;border-radius:7px;padding:10px 11px;color:#454657;background:#fff;outline:0;font-size:11px}.modal-form textarea{resize:vertical}.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus{border-color:#a39bea;box-shadow:0 0 0 3px #f1efff}.modal-form input::-moz-placeholder,.modal-form textarea::-moz-placeholder{color:#b3b3bf}.modal-form input::placeholder,.modal-form textarea::placeholder{color:#b3b3bf}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.optional{font-weight:400;color:#a5a5b1}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px;padding-top:6px}.modal-actions .primary-btn,.modal-actions .secondary-btn{height:35px}.auth-form{gap:14px}.auth-submit{width:100%;margin-top:3px}.auth-switch{text-align:center;font-size:10px;color:#9898a6;margin-top:1px}.auth-switch button{border:0;background:none;color:#7165d5;font-size:10px;font-weight:700;padding:0 2px}.auth-error{padding:9px 10px;border-radius:7px;background:#fff0ef;color:#bc6e6c;font-size:10px;line-height:1.5}.toast{position:fixed;z-index:80;bottom:24px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:9px;background:#29293a;color:#fff;box-shadow:0 8px 30px #25253a35;font-size:11px;animation:pop .18s ease-out}.toast svg{color:#8bd0a8}.loading-cover{position:fixed;z-index:100;inset:0;background:#fff;display:flex;align-items:center;justify-content:center;gap:12px;color:#878798;font-size:12px}.scrim{display:none}@media(max-width:1050px){.sidebar{width:220px}.main-area{margin-left:220px}.topbar{padding:0 28px}.content-wrap{padding:35px 28px 18px}.dashboard-grid{grid-template-columns:minmax(0,1.25fr) minmax(250px,.9fr)}.assignments-panel{padding:17px 15px 10px}.priority-tag{font-size:0;padding:6px}.priority-tag span{width:6px;height:6px}}@media(max-width:790px){.sidebar{transform:translateX(-100%);transition:transform .25s;box-shadow:none}.sidebar.sidebar-open{transform:translateX(0);box-shadow:8px 0 30px #1d1d3015}.scrim{display:block;position:fixed;inset:0;border:0;background:#2222384d;z-index:19}.main-area{margin-left:0}.mobile-menu{display:grid;place-items:center;border:0;background:none;color:#77788a;padding:3px}.topbar{height:58px;padding:0 20px;gap:14px;justify-content:flex-start}.breadcrumb{flex:1;font-size:10px}.topbar-right{margin-left:auto}.content-wrap{padding:30px 20px 15px}.dashboard-grid{grid-template-columns:1fr}.right-column{grid-template-columns:1fr 1fr}.stats-grid{gap:10px}.stat-card{padding:13px;min-height:126px}.stat-card strong{font-size:23px}.page-heading{margin-bottom:22px}.page-heading h1{font-size:24px}}@media(max-width:560px){.topbar{padding:0 15px}.content-wrap{padding:25px 14px 12px}.page-heading{align-items:flex-start;gap:10px}.page-heading h1{font-size:22px}.page-heading p{max-width:210px;line-height:1.5}.page-heading>.primary-btn{height:35px;padding:0 10px;font-size:9px;white-space:nowrap;margin-top:18px}.stats-grid{gap:7px}.stat-card{min-height:112px;padding:11px 9px;border-radius:10px}.stat-top{font-size:9px}.stat-icon{width:25px;height:25px}.stat-card strong{font-size:21px;margin-top:8px}.stat-caption{font-size:8px;line-height:1.4}.stat-sparkline{right:8px;bottom:10px;transform:scale(.75);transform-origin:right bottom}.stat-decoration,.stat-dots{right:9px;bottom:11px}.dashboard-grid{gap:12px}.right-column{grid-template-columns:1fr;gap:12px}.assignments-panel{padding:15px 12px 9px}.panel-header h2{font-size:13px}.text-link{font-size:9px}.search-box{width:124px}.assignment-row{gap:8px;min-height:63px}.assignment-title{font-size:10px}.assignment-meta{font-size:8px;gap:4px}.priority-tag{display:none}.delete-task{opacity:1}.footer-note{padding-top:25px;font-size:8px}.classes-panel,.mini-calendar{padding:15px}.full-calendar{padding:12px 8px}.full-calendar-head{padding:3px 4px}.full-calendar .date-cell{min-height:67px;padding:5px 3px}.calendar-task{font-size:7px;padding:2px}.weekday-row span{font-size:8px}.calendar-note{flex-wrap:wrap}.day-panel{grid-template-columns:66px 1fr;padding:13px 12px}.day-label{font-size:10px}.class-room{display:none}.modal-card{padding:23px 19px 20px}.form-row{gap:8px}.modal-form input,.modal-form select{padding:9px 8px;font-size:10px}.demo-pill{font-size:0;padding:7px}.demo-pill span{width:7px;height:7px}.completed-badge{font-size:0;gap:0;padding:7px}}