/* V7 shared desktop and component treatment. Loaded last; no legacy CSS rewritten. */
body.u7{background:var(--u-bg);color:var(--u-ink);font-family:var(--u-font);font-size:14px;line-height:1.5}.u7 button,.u7 input,.u7 select,.u7 textarea{font-family:inherit}.u7 button{cursor:pointer}.u7 button:disabled{cursor:not-allowed;opacity:.55}.u7 button:focus-visible,.u7 a:focus-visible,.u7 input:focus-visible,.u7 select:focus-visible,.u7 textarea:focus-visible{outline:3px solid #a898d8;outline-offset:3px}.u7 .app-shell{background:var(--u-bg)}.u7 .sidebar{width:238px;background:white;border-right:1px solid var(--u-line);padding:25px 16px;box-shadow:none;color:var(--u-ink)}.u7 .main{margin-left:238px;min-width:0;background:var(--u-bg)}.u7 .sidebar .brand{color:var(--u-ink);padding:0 7px 20px;border-bottom:1px solid var(--u-line);font-size:16px}.u7 .sidebar .brand small{color:var(--u-muted);font-size:10px}.u7 .role-badge{background:var(--u-lilac);color:var(--u-brand);border:0;border-radius:12px;padding:11px 13px;margin:18px 0;font-size:12px}.u7 .role-badge span{color:var(--u-muted)}.u7 .nav-group{font-size:10px;letter-spacing:1.5px;color:#9994a9;margin:22px 12px 12px}.u7 .nav-item{display:flex;align-items:center;gap:10px;color:#676378;background:transparent;border:0;border-radius:12px;padding:9px 12px;margin:3px 0;font-size:12px;text-align:left;font-weight:550;min-height:42px}.u7 .nav-item.active{color:var(--u-brand-dark);background:var(--u-lilac);font-weight:750}.u7 .nav-item:hover{background:#f6f4fb}.u7 .nav-item .u-icon{width:28px;height:28px;border-radius:8px}.u-side-footer{margin:28px 10px 10px;padding-top:20px;border-top:1px solid var(--u-line);display:grid;gap:5px}.u-side-footer b{color:var(--u-brand);font-size:18px}.u-side-footer span{font-size:10px;color:var(--u-muted)}.u-side-footer button{margin-top:12px;background:transparent;text-align:left;border:0;color:var(--u-brand);padding:0;font-size:12px}.u7 .topbar{height:auto;min-height:82px;background:#fff;border-bottom:1px solid var(--u-line);padding:18px 28px;gap:14px;box-shadow:none;position:sticky;top:0;z-index:25}.u7 .top-title{font-size:14px;color:var(--u-muted);font-weight:600}.u7 .sb-header-brand{border:0;max-width:260px}.u7 .sb-header-brand img,.u7 .sb-header-brand .sb-logo{width:35px;height:35px}.u7 .sb-header-brand span{font-size:13px;font-weight:700}.u7 .school-select{max-width:230px;border:1px solid var(--u-line);background:#faf9fd;color:#5c576c;font-size:11px;border-radius:9px;padding:8px}.u7 .top-btn{background:#f6f5fb;border:0;border-radius:12px;min-width:38px;min-height:38px;color:var(--u-brand)}.u7 .avatar{background:var(--u-lilac);color:var(--u-brand-dark);border:2px solid white;box-shadow:0 0 0 1px #ddd6ee}.u7 .content{padding:28px 34px 40px;max-width:1540px;margin:auto;min-width:0}.u-all-apps{display:flex;align-items:center;gap:7px;background:#f4f1fa;border:0;border-radius:10px;padding:7px 12px;color:var(--u-brand);white-space:nowrap;font-weight:650;font-size:11px}.u-all-apps img{width:25px;height:25px}.u-icon{width:52px;height:52px;object-fit:contain;flex-shrink:0}.u-page-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:25px}.u-page-intro>div{display:flex;align-items:center;gap:12px}.u-page-intro .u-icon{width:44px;height:44px}.u-page-intro span{display:grid;gap:2px}.u-page-intro small{color:var(--u-muted);font-size:10px}.u-page-intro b{font-size:14px;font-weight:600}.u-back{border:0;background:white;border-radius:10px;padding:9px 13px;color:var(--u-brand);font-size:12px;white-space:nowrap}.u7 #content h1{font-size:28px;line-height:1.25;letter-spacing:-.7px;color:var(--u-ink)}.u7 #content h2{color:var(--u-ink);letter-spacing:-.3px}.u7 #content h3{color:var(--u-ink)}.u7 #content :is(.card,.metric,.nt-panel,.tt-panel,.sb-panel,.ex-card,.t56-card,.t56-kpi,.p616-card,.p616-kpi){border-radius:var(--u-radius);border:1px solid var(--u-line);box-shadow:var(--u-shadow);background:var(--u-paper)}.u7 #content :is(.metric,.nt-stats>div,.p616-kpi,.t56-kpi){padding:20px;border-radius:16px;border:1px solid var(--u-line);background:white}.u7 #content :is(.metric,.nt-stats>div,.p616-kpi,.t56-kpi):nth-child(4n+1){background:#efecf8}.u7 #content :is(.metric,.nt-stats>div,.p616-kpi,.t56-kpi):nth-child(4n+2){background:#edf6f0}.u7 #content :is(.metric,.nt-stats>div,.p616-kpi,.t56-kpi):nth-child(4n+3){background:#fff3e7}.u7 #content :is(.metric,.nt-stats>div,.p616-kpi,.t56-kpi):nth-child(4n+4){background:#ecf3fa}.u7 #content :is(.metric strong,.nt-stats b){color:var(--u-brand-dark);font-size:27px}.u7 #content :is(.btn,.nt-btn,.tt-button,.sb-button,.ex-btn,.t56-btn){border-radius:10px;font-weight:600;font-size:12px;min-height:39px;padding:10px 15px;box-shadow:none;border-color:#e2ddec}.u7 #content :is(.btn.primary,.nt-btn.primary,.sb-button.primary,.ex-btn.primary,.t56-btn.primary){background:var(--u-brand);border-color:var(--u-brand);color:white}.u7 #content :is(.tabs,.nt-tabs,.ex-tabs,.t56-tabs){border:0;gap:7px;padding:7px;background:#eeecf5;border-radius:12px}.u7 #content :is(.tab,.nt-tabs button,.ex-tab,.t56-tab){border:0;border-radius:8px;padding:9px 15px;font-size:12px;background:transparent;color:#77708a;box-shadow:none}.u7 #content :is(.tab.active,.nt-tabs button.active,.ex-tab.active,.t56-tab.active){background:white;color:var(--u-brand-dark);box-shadow:0 2px 6px #3529570a}.u7 #content input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),.u7 #content select,.u7 #content textarea{border:1px solid #dedce7;border-radius:10px;padding:10px 12px;min-height:40px;color:var(--u-ink);background:#fff;max-width:100%}.u7 #content input[type=checkbox],.u7 #content input[type=radio]{accent-color:var(--u-brand);min-width:17px;min-height:17px}.u7 #content label{color:#575267;font-size:12px}.u7 #content :is(.hint,.muted,.nt-muted,.sb-muted){color:#79748a}.u7 #content table{font-size:12px;border-collapse:separate;border-spacing:0;width:100%;background:white;border-radius:14px;overflow:hidden}.u7 #content th{background:#f3f1f8;color:#777085;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.6px;padding:13px 15px;border-bottom:1px solid var(--u-line)}.u7 #content td{padding:14px 15px;border-bottom:1px solid #f0eef4;color:#555064}.u7 #content tr:hover td{background:#faf9fd}.u-table-container{max-width:100%;overflow:auto;min-width:0;border-radius:14px;margin:10px 0}.u7 #content :is(.badge,.pill,.status,.nt-pill,.tt-badge){border-radius:7px;font-size:10px;line-height:1.4}.u7 .modal,.u7 .drawer{border-radius:22px;background:#fff;box-shadow:0 20px 80px #2a234b33;border:1px solid var(--u-line)}.u7 .modal-head,.u7 .drawer-head{padding-bottom:16px;border-bottom:1px solid var(--u-line)}.u7 .modal .btn.primary,.u7 .drawer .btn.primary{background:var(--u-brand);border-color:var(--u-brand)}.u7 .sb-login{background:linear-gradient(135deg,#f7f5fc,#f4f8f6)}.u7 .sb-login-card{border-radius:28px;border:1px solid #e6e0f0;box-shadow:0 25px 100px #4433560e}.u7 .sb-login-hero{background:#5b5089}.u7 .sb-login button,.u7 .sb-login input{border-radius:11px}.u7 .sb-powered{color:#a19aaf;font-size:10px}.u7 .tt-day{border-radius:16px;overflow:hidden;border-color:var(--u-line)}.u7 .tt-day h2{background:var(--u-lilac);padding:13px;color:var(--u-brand);font-size:13px}.u7 .tt-slot{border:0;background:var(--u-blue);border-radius:12px;padding:13px}.u7 .tt-period:nth-child(3n) .tt-slot{background:var(--u-peach)}.u7 .tt-period:nth-child(3n+1) .tt-slot{background:var(--u-mint)}.u7 .tt-period:nth-child(4n) .tt-slot{background:var(--u-rose)}.u7 .nt-card{border-radius:18px;border-color:var(--u-line);box-shadow:none}.u7 .nt-callout{background:var(--u-lilac);border-color:var(--u-brand)}.u7 .nt-demo{background:#faf9fd;color:#8c849f;border-color:#eeeaf4;font-size:10px}.u7 .nt-heading p{font-size:13px}.u7 #content [class*="empty"]{border-radius:16px;color:#81788f}.u7 #content :is(.head,.page-head,.page-header){margin-bottom:22px}.u7 #content :is(.grid,.ex-grid,.t56-grid){gap:18px}.u7 #content :is(.card,.t56-card,.ex-card){padding:22px}.u7 #content :is(.alert,.nt-error){border-radius:12px}
.u-greeting{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.u-greeting h1{margin:5px 0 4px!important;font-size:28px!important;font-weight:720}.u-greeting p{margin:0;color:var(--u-muted);font-size:12px}.u-wave{font-size:22px;color:#d9b978;margin-left:5px}.u-eyebrow{color:var(--u-brand);font-size:9px;font-weight:800;letter-spacing:1.6px}.u-demo{font-size:10px;color:#8f889e;border:1px solid #e1ddea;padding:5px 9px;border-radius:20px}.u-hero{display:grid;grid-template-columns:1.1fr .9fr;background:#ece8f7;border-radius:24px;min-height:250px;overflow:hidden;align-items:center;padding:28px 35px;gap:15px}.u-hero h2{font-size:30px;line-height:1.17;max-width:380px;margin:12px 0;letter-spacing:-.8px!important}.u-hero p{font-size:13px;color:#797188;max-width:340px;line-height:1.7;margin-bottom:20px}.u-hero-art{width:100%;max-height:235px;object-fit:contain}.u-primary{border:0;border-radius:11px;background:var(--u-brand);color:#fff;padding:12px 17px;font:inherit;font-size:12px;font-weight:650;display:inline-flex;gap:18px;align-items:center}.u-home-grid{display:grid;grid-template-columns:1fr 300px;gap:28px;margin-top:28px}.u-section-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 16px}.u-section-heading h2{font-size:17px;margin:0}.u-section-heading button,.u-section-heading span{font-size:11px;color:var(--u-brand);background:transparent;border:0}.u-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:30px}.u-tile{border:1px solid #ebe8f2;background:#fff;border-radius:16px;padding:19px 8px 15px;display:flex;flex-direction:column;align-items:center;gap:12px;min-width:0;color:#514a62;box-shadow:0 3px 12px #30254103;transition:transform .15s,box-shadow .15s}.u-tile:hover{transform:translateY(-3px);box-shadow:0 6px 20px #3025410c;border-color:#cabee2}.u-tile span{font-size:11px;font-weight:650;text-align:center;line-height:1.3}.u-task-list{display:grid;gap:12px}.u-task{width:100%;display:flex;align-items:center;gap:15px;text-align:left;padding:15px;background:#fff;border:1px solid var(--u-line);border-radius:16px;color:var(--u-ink)}.u-task span:nth-child(2){flex:1}.u-task b{display:block;font-size:13px}.u-task small{display:block;color:var(--u-muted);font-size:11px;margin-top:5px;line-height:1.5}.u-task .u-icon{width:42px;height:42px}.u-task-arrow{font-size:20px;color:#9a8bb5}.u-community{border-radius:20px;background:#e9f3ee;padding:25px;overflow:hidden}.u-community h2{font-size:20px;line-height:1.3;margin:10px 0}.u-community p{font-size:12px;color:#64796f;line-height:1.7}.u-community img{width:100%;height:130px;object-fit:contain;margin-top:5px}.u-text-link{background:transparent;border:0;padding:0;color:var(--u-brand);font:inherit;font-size:12px;font-weight:700;text-align:left}.u-mini-panel{background:white;border:1px solid var(--u-line);border-radius:18px;padding:21px;margin-top:18px}.u-mini-panel .u-icon{width:40px;height:40px}.u-mini-panel h3{font-size:15px;margin:10px 0 5px}.u-mini-panel p{font-size:12px;color:var(--u-muted)}.u-home-note{font-size:10px;line-height:1.6;color:#9990a5;margin:15px 6px}.u-apps{border:1px solid var(--u-line);border-radius:24px;padding:28px;width:min(760px,92vw);max-height:85dvh;overflow:auto;color:var(--u-ink);background:var(--u-bg);box-shadow:0 25px 100px #27203940}.u-apps::backdrop{background:#29213e77;backdrop-filter:blur(5px)}.u-apps-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.u-apps h2{font-size:24px;margin:6px 0}.u-apps h3{font-size:12px;margin:25px 0 13px;color:#797286}.u-close{background:#e9e4f1;border:0;border-radius:50%;width:36px;height:36px;font-size:24px;color:var(--u-brand)}.u-search-label{display:grid;font-size:11px;gap:7px;color:var(--u-muted)}.u-search-label input{padding:13px 15px;border:1px solid #e3ddeb;border-radius:12px;background:#fff;font:inherit;font-size:13px}.u-launcher-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.u-apps .u-icon{width:42px;height:42px}.u-apps .u-tile{padding:15px 6px}.u-no-results{padding:25px;color:var(--u-muted)}
@media(min-width:1100px){.u7 .bottom-nav{display:none!important}}@media(prefers-reduced-motion:reduce){.u7 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Override legacy important palette declarations without altering source files. */
.u7 .sidebar{background:#fff!important}.u7 .main{background:var(--u-bg)!important}.u7 .nav-item.active{border-left:0!important}.u7 .btn.primary,.u7 .login-submit{background:var(--u-brand)!important;border-color:var(--u-brand)!important}.u7 .top-btn .u-icon{width:24px;height:24px}.u7 .sb-login-story{background:#5c508e;color:#fff6e8}.u7 .sb-login-story:after,.u7 .sb-login-story:before{opacity:.18}.u7 .sb-login-panel{background:#fbfaff}.u7 .sb-login .sb-button.primary{background:var(--u-brand);border-color:var(--u-brand)}.u7 .sb-login .sb-monogram{background:var(--u-lilac);color:var(--u-brand)}.u7 .sb-login h1,.u7 .sb-login h2{color:var(--u-ink)}.u7 .sb-login-story h2{color:#fff8ed}.u7 .sb-login-story .sb-story-note{background-image:url('../assets/illustrations/school-day.svg');background-repeat:no-repeat;background-position:right bottom;background-size:170px;padding-bottom:90px}.u7 .sb-login-panel label{color:var(--u-ink)}
