@import "https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800&family=Nunito+Sans:wght@400;500;600;700;800&display=swap";
:root{--bg:#f6f8fb;--surface:#fff;--border:#e4e8ef;--text:#172033;--muted:#697386;--primary:#2563eb;--primary-dark:#1d4ed8;--danger:#b42318;--danger-bg:#fef3f2;--sidebar:#111827;--sidebar-hover:#1f2937}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif}body{font-size:14px}.shell{min-height:100vh;display:flex}.sidebar{background:var(--sidebar);color:#fff;flex-direction:column;width:252px;padding:22px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-.02em;padding:4px 10px;font-size:21px;font-weight:750}.school-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.08em;padding:4px 10px 18px;font-size:11px}.nav{gap:5px;display:grid}.nav a{color:#cbd5e1;border-radius:8px;padding:11px 12px;text-decoration:none}.nav a:hover,.nav a.active{background:var(--sidebar-hover);color:#fff}.sidebar-footer{border-top:1px solid #273244;margin-top:auto;padding:14px 6px 0}.user-mini{gap:3px;padding:0 6px 10px;display:grid}.user-mini span{color:#9ca3af;font-size:12px}.nav-button{color:#cbd5e1;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;padding:10px 6px}.nav-button:hover{background:var(--sidebar-hover);color:#fff}.main{flex:1;min-width:0;margin-left:252px}.header{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:68px;padding:0 30px;display:flex}.header>div{align-items:center;gap:12px;display:flex}.header-role{color:var(--primary);text-transform:uppercase;background:#eff6ff;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.content{max-width:1450px;margin:auto;padding:30px}.content.narrow{max-width:1050px}.page-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.title{letter-spacing:-.025em;margin:0 0 7px;font-size:29px;line-height:1.15}.subtitle{color:var(--muted);margin:0;line-height:1.5}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:0 1px 2px #10182808}.grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.metric{margin-top:8px;font-size:27px;font-weight:750}.muted{color:var(--muted)}.status-list{gap:0;display:grid}.status-list>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:13px 0;display:flex}.status-list>div:last-child{border-bottom:0}.badge{color:#027a48;background:#ecfdf3;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.badge.neutral{color:#475467;background:#f2f4f7}.toolbar{align-items:center;gap:14px;margin-bottom:18px;display:flex}.input{width:100%;color:var(--text);font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:8px;outline:none;padding:11px 12px}.search{max-width:520px}.record-count{color:var(--muted);white-space:nowrap}.table-wrap{overflow:auto}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:14px 12px;font-size:14px}.table th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.table tr:last-child td{border-bottom:0}.table-link,.text-button{color:var(--primary);font-weight:650;text-decoration:none}.text-button{font-weight:600}.button{font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-weight:700;text-decoration:none;display:inline-flex}.button:disabled{opacity:.55;cursor:not-allowed}.button.primary{background:var(--primary);color:#fff}.button.secondary{color:#344054;background:#fff;border:1px solid #d0d5dd}.pagination{color:var(--muted);justify-content:flex-end;align-items:center;gap:12px;margin-top:18px;display:flex}.empty{text-align:center;color:var(--muted);padding:40px 10px}.alert{border-radius:8px;margin-bottom:15px;padding:11px 13px;line-height:1.45}.alert.error{background:var(--danger-bg);color:var(--danger);border:1px solid #fecdca}.form-grid label,.form-stack label{gap:7px;font-weight:650;display:grid}.form-grid .input{margin-top:0}.form-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.full{grid-column:1/-1}.auth-page{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--border);background:#fff;border-radius:14px;width:min(420px,100%);padding:30px;box-shadow:0 12px 35px #10182814}.auth-brand{color:var(--primary);margin-bottom:26px;padding:0}.auth-card h1{margin:0 0 7px;font-size:28px}.form-stack{gap:17px;margin-top:24px;display:grid}.loading-screen{min-height:100vh;color:var(--muted);place-items:center;display:grid}@media (max-width:850px){.sidebar{width:210px}.main{margin-left:210px}.grid{grid-template-columns:1fr}.content{padding:20px}.header{padding:0 20px}.form-grid{grid-template-columns:1fr}}@media (max-width:680px){.sidebar{width:100%;height:auto;min-height:0;position:static}.sidebar-footer{margin-top:15px}.shell{display:block}.main{margin-left:0}.nav{grid-template-columns:repeat(2,1fr)}.header{height:auto;min-height:64px}.content{padding:16px}.page-heading{flex-direction:column}.toolbar{flex-direction:column;align-items:stretch}.search{max-width:none}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.pagination{justify-content:space-between}}.detail-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px;display:grid}.detail-grid>div{gap:5px;display:grid}.detail-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.alignment-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.alignment-row:last-child{border-bottom:0}.alignment-row>div{gap:3px;display:grid}.alignment-row span{color:var(--muted);font-size:12px}@media (max-width:850px){.detail-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.detail-grid{grid-template-columns:1fr}}.dashboard-card{color:inherit;text-decoration:none;display:block}.card-link{color:var(--primary);margin-top:14px;font-weight:700;display:block}.section-heading{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.section-heading h2{margin:0 0 5px}.activity-list{display:grid}.activity-item{border-bottom:1px solid var(--border);grid-template-columns:12px 1fr auto auto;align-items:center;gap:14px;padding:15px 0;display:grid}.activity-item:last-child{border-bottom:0}.activity-dot{background:#64748b;border-radius:50%;width:9px;height:9px}.activity-dot.exam{background:#2563eb}.activity-dot.coursework{background:#7c3aed}.activity-main{gap:4px;display:grid}.activity-main span,.activity-side small{color:var(--muted);font-size:12px}.activity-side{text-align:right;gap:3px;display:grid}.activity-side span{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px;font-weight:700}.status-pill{color:#4338ca;text-transform:capitalize;background:#eef2ff;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.grade-table .input{min-width:110px}.grade-table .mark-input{max-width:120px}@media (max-width:850px){.activity-item{grid-template-columns:10px 1fr}.activity-side,.activity-item>.text-button{text-align:left;grid-column:2}}.modal-backdrop{background:#0f172a73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{width:min(480px,100%)}.setup-tabs{border-bottom:1px solid var(--border);gap:6px;margin-bottom:18px;display:flex}.setup-tab{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 15px;font-weight:700}.setup-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.admin-layout{grid-template-columns:minmax(0,1fr) 340px;gap:18px;display:grid}.admin-layout h2{margin:0 0 5px}.check-row{align-items:center;grid-template-columns:auto 1fr!important;gap:9px!important;font-weight:600!important;display:flex!important}.check-row input{width:16px;height:16px}@media (max-width:950px){.admin-layout{grid-template-columns:1fr}}.timetable-wrap{overflow:auto}.timetable{min-width:1180px}.timetable th,.timetable td{vertical-align:top}.timetable-cell{min-width:190px;height:96px}.timetable-editor{flex-direction:column;gap:5px;display:flex}.timetable-editor .input{width:100%}.cell-caption{color:#667085;min-height:14px;font-size:11px;line-height:1.25}.slot-empty{color:#98a2b3;cursor:pointer;background:#fafafa;border:1px dashed #d0d5dd;border-radius:10px;width:100%;height:72px;font-size:22px}.link-button{text-align:left;color:#b42318;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.tabs{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.tabs button{border:1px solid var(--border,#ddd);background:var(--surface,#fff);cursor:pointer;border-radius:10px;padding:9px 14px}.tabs button.active{color:#fff;background:#111}.form-card{max-width:900px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.form-grid label{flex-direction:column;gap:7px;font-weight:600;display:flex}.form-grid input,.form-grid select{border:1px solid var(--border,#ddd);background:inherit;border-radius:9px;padding:11px}.primary-button{color:#fff;cursor:pointer;background:#111;border:0;border-radius:10px;padding:11px 16px}.notice{background:#eef6ff;border-radius:10px;margin:12px 0;padding:10px 14px}@media (max-width:700px){.form-grid{grid-template-columns:1fr}}.modal-backdrop{z-index:50;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{width:min(900px,100%);max-height:90vh;overflow:auto}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid label{gap:6px;font-size:13px;font-weight:600;display:grid}.form-grid .full{grid-column:1/-1}.actions{justify-content:flex-end;margin-top:18px;display:flex}.compact{min-width:130px;padding:7px 10px}@media (max-width:700px){.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}}:root{--design-purple:#4b3bd6;--design-purple-2:#5d46e8;--design-bg:#f5f4ff;--design-panel:#fff;--design-text:#172033;--design-muted:#7b8195;--design-line:#ececf5}.app-shell{background:var(--design-bg);min-height:100vh;color:var(--design-text);display:flex}.icon-rail{color:#fff;z-index:20;background:#4b3bd6;flex-direction:column;align-items:center;width:76px;padding:15px 10px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:3px 0 18px #31269114}.rail-logo{text-align:center;letter-spacing:-8px;border:3px solid #ffffffe6;border-radius:13px;width:45px;height:45px;padding-right:7px;font-size:29px;font-weight:300;line-height:39px}.rail-logo span{vertical-align:top;margin-left:2px;font-size:13px}.rail-main,.rail-bottom{justify-items:center;gap:10px;display:grid}.rail-main{margin-top:32px}.rail-bottom{margin-top:auto}.rail-item,.rail-avatar{color:#e7e5ff;cursor:pointer;background:0 0;border:0;border-radius:11px;place-items:center;width:46px;height:46px;display:grid}.rail-item:hover,.rail-item.rail-active{color:#fff;background:#1c146b6b}.rail-avatar{color:#4b3bd6;background:#fff;border-radius:50%;font-size:14px;font-weight:800}.navigation-panel{z-index:15;background:#fff;border-right:1px solid #ececf3;flex-direction:column;width:300px;transition:transform .22s,opacity .22s;display:flex;position:fixed;inset:0 auto 0 76px}.menu-collapsed .navigation-panel{opacity:0;transform:translate(-300px)}.nav-head{border-bottom:1px solid #f0eff7;justify-content:space-between;align-items:center;height:83px;padding:0 22px;display:flex}.nav-head strong{font-size:17px;display:block}.nav-head span{color:#969aae;margin-top:4px;font-size:11px;display:block}.back-btn{color:#7f8599;cursor:pointer;background:0 0;border:0}.nav-scroll{padding:18px 14px;overflow:auto}.nav-group-title{color:#a0a4b4;text-transform:uppercase;letter-spacing:.12em;padding:0 12px 7px;font-size:10px;font-weight:800}.design-nav-link{color:#53586c;border-radius:10px;align-items:center;gap:11px;margin:3px 0;padding:10px 11px;font-size:13px;font-weight:650;text-decoration:none;display:flex}.design-nav-link.active{color:#4938d1;background:#efedff}.nav-link-icon{place-items:center;width:25px;height:25px;display:grid}.nav-link-chevron{opacity:.45;margin-left:auto}.nav-user{border-top:1px solid #eeeef5;align-items:center;gap:10px;padding:13px 16px;display:flex}.nav-user-avatar{color:#4b3bd6;background:#edeaff;border-radius:50%;place-items:center;width:35px;height:35px;font-weight:800;display:grid}.nav-user>div:nth-child(2){gap:2px;min-width:0;display:grid}.nav-user strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.nav-user span{color:#969aae;text-transform:uppercase;font-size:10px}.nav-user button{color:#8a8fa1;cursor:pointer;background:0 0;border:0;margin-left:auto}.design-main{flex:1;min-width:0;margin-left:376px;transition:margin-left .22s}.design-header{background:#fff;border-bottom:1px solid #ececf3;justify-content:space-between;align-items:center;height:64px;padding:0 24px 0 18px;display:flex}.header-left,.header-actions{align-items:center;gap:14px;display:flex}.header-menu{color:#73798d;cursor:pointer;background:0 0;border:0}.header-title{color:#363b4d;font-size:13px;font-weight:700}.welcome-chip{color:#4b3bd6;cursor:pointer;background:0 0;border:0;font-weight:800}.welcome-chip span{margin-left:5px}.header-icon{color:#4b3bd6;background:#f4f2ff;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.header-close{color:#4b3bd6;cursor:pointer;background:0 0;border:0;font-size:22px}.dashboard-layout{grid-template-columns:minmax(0,1fr) 420px;gap:16px;display:grid}.dashboard-primary{min-width:0}.welcome-banner{color:#fff;background:linear-gradient(120deg,#3556e8 0%,#5a34d8 46%,#b03cda 100%);border-radius:12px;align-items:center;height:150px;margin-bottom:17px;padding:0 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #4d37cd24}.welcome-banner:before,.welcome-banner:after{content:"";border:1px solid #ffffff26;border-radius:50%;position:absolute;transform:rotate(-22deg)}.welcome-banner:before{width:500px;height:180px;top:-90px;right:130px}.welcome-banner:after{width:390px;height:220px;bottom:-120px;right:-30px}.banner-copy{z-index:2;position:relative}.banner-copy .eyebrow{letter-spacing:.15em;opacity:.72;margin-bottom:8px;font-size:9px;font-weight:800}.banner-copy h1{letter-spacing:-.03em;margin:0 0 5px;font-size:24px}.banner-copy p{opacity:.84;margin:0;font-size:12px}.banner-art{width:360px;height:150px;position:absolute;top:0;right:18px;overflow:hidden}.art-glow{filter:blur(2px);border-radius:50%;position:absolute}.g1{background:#4ae1ff3d;width:170px;height:170px;top:-75px;right:80px}.g2{background:#ff68e140;width:120px;height:120px;bottom:-50px;right:-10px}.art-person{width:150px;height:140px;position:absolute;bottom:-5px;right:85px}.art-head{background:#ffd0aa;border-radius:50%;width:31px;height:31px;position:absolute;top:20px;right:52px;box-shadow:10px -5px 0 -3px #2d2a55}.art-body{background:#f08a68;border-radius:45px 45px 12px 12px;width:88px;height:75px;position:absolute;top:49px;right:25px;transform:rotate(-8deg)}.art-laptop{background:linear-gradient(135deg,#6e7dff,#272e91);border:7px solid #e9edff;border-radius:8px;width:112px;height:62px;position:absolute;top:73px;right:5px;transform:skew(-12deg);box-shadow:0 8px 0 -3px #d5dcff}.art-star{color:#fff;opacity:.75;position:absolute}.s1{top:23px;right:240px}.s2{top:52px;right:42px}.dashboard-section-title{justify-content:space-between;align-items:center;margin:7px 0 9px;display:flex}.dashboard-section-title h2{letter-spacing:-.02em;margin:0;font-size:15px}.view-link{color:#4b3bd6;font-size:11px;font-weight:750;text-decoration:none}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.staff-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.design-stat{min-height:82px;color:inherit;background:#fff;border:1px solid #eeeef5;border-radius:10px;align-items:center;gap:13px;padding:15px;text-decoration:none;display:flex;box-shadow:0 2px 9px #28265a06}.design-stat>div{gap:2px;display:grid}.design-stat strong{font-size:19px;line-height:1}.design-stat div span{color:#777d90;font-size:11px}.stat-icon{letter-spacing:-2px;border-radius:9px;place-items:center;width:42px;height:42px;font-size:10px;font-weight:900;display:grid}.stat-icon.purple{color:#4b3bd6;background:#e8e5ff}.stat-icon.cyan{color:#19a7bc;background:#d9f7fb}.stat-icon.green{color:#19a866;background:#dff8e9}.stat-icon.orange{color:#e98a00;background:#fff1cf}.activity-card{background:#fff;border:1px solid #eeeef5;border-radius:10px;padding:4px 16px}.design-activity{border-bottom:1px solid #f0f0f5;grid-template-columns:36px minmax(0,1fr) 90px auto;align-items:center;gap:12px;padding:12px 0;display:grid}.design-activity:last-child{border-bottom:0}.activity-icon{color:#4b3bd6;background:#efedff;border-radius:9px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:900;display:grid}.activity-icon.coursework{color:#713ee8;background:#eee9ff}.design-activity>div{gap:3px;min-width:0;display:grid}.design-activity strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.design-activity span{color:#8b90a2;font-size:10px}.design-activity time{color:#8b90a2;text-align:right;font-size:10px}.design-activity>a{color:#4b3bd6;font-size:10px;font-weight:800;text-decoration:none}.dashboard-side{min-width:0}.article-card{background:#fff;border:1px solid #eeeef5;border-radius:11px;height:220px;padding:18px 18px 0;position:relative;overflow:hidden}.article-art{background:linear-gradient(135deg,#83d7e8,#ffd260 42%,#f28ad4 100%);height:102px;position:absolute;inset:0 0 auto;overflow:hidden}.article-orb{mix-blend-mode:screen;border-radius:50%;position:absolute}.o1{background:#4a5cff;width:110px;height:110px;top:-30px;left:30px}.o2{background:#f2d100;width:160px;height:160px;top:-70px;right:-15px}.article-ring{border:15px solid #fff6;border-radius:50%;width:130px;height:130px;position:absolute;top:-50px;left:145px;transform:rotate(35deg)}.article-card h3{margin:89px 0 9px;font-size:15px;position:relative}.article-search{color:#a1a5b3;background:#f9f9fc;border:1px solid #ececf2;border-radius:6px;justify-content:space-between;align-items:center;height:35px;padding:0 11px;font-size:11px;display:flex;position:relative}.article-pager{color:#a2a6b3;justify-content:flex-end;gap:17px;padding:11px 1px 0;font-size:10px;display:flex}.article-pager strong{color:#555a6d}.calendar-card{background:#fff;border:1px solid #eeeef5;border-radius:10px;margin-top:14px;padding:15px 17px 18px}.calendar-title{color:#fff;text-align:center;background:#2f67e9;border-radius:4px;margin-bottom:19px;padding:10px;font-size:14px;font-weight:800}.calendar-nav{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.calendar-nav button{color:#6a7090;cursor:pointer;background:0 0;border:0;font-size:22px}.calendar-week,.calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.calendar-week span{color:#4c65db;padding-bottom:7px;font-size:10px;font-weight:800}.calendar-grid span{color:#6d7283;border-radius:50%;place-items:center;height:31px;font-size:10px;display:grid}.calendar-grid span.today{color:#fff;background:#4b3bd6;font-weight:800}.calendar-grid span.blank{visibility:hidden}.quick-card{background:#fff;border:1px solid #eeeef5;border-radius:10px;margin-top:14px;padding:15px 17px}.quick-card h3{margin:0 0 8px;font-size:13px}.quick-card a{color:#555b6e;border-bottom:1px solid #f0f0f5;justify-content:space-between;padding:10px 0;font-size:11px;text-decoration:none;display:flex}.quick-card a:last-child{border-bottom:0}.quick-card b{color:#4b3bd6}@media (max-width:1200px){.dashboard-layout{grid-template-columns:minmax(0,1fr) 330px}.stats-grid{grid-template-columns:repeat(2,1fr)}.staff-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.navigation-panel{width:260px}.design-main{margin-left:336px}.menu-collapsed .design-main{margin-left:76px}.dashboard-layout{grid-template-columns:1fr}.dashboard-side{grid-template-columns:1fr 1fr;gap:14px;display:grid}.calendar-card,.quick-card{margin-top:0}.article-card{height:205px}}@media (max-width:680px){.icon-rail{width:62px}.navigation-panel{width:min(280px,100vw - 62px);left:62px}.design-main,.menu-collapsed .design-main{margin-left:62px}.design-content{padding:12px}.stats-grid,.staff-grid{grid-template-columns:1fr 1fr}.dashboard-side{grid-template-columns:1fr}.design-header{padding-right:12px}.header-title{display:none}.banner-art{opacity:.55;right:-55px}.welcome-banner{padding:0 20px}.design-activity{grid-template-columns:34px 1fr}.design-activity time,.design-activity>a{text-align:left;grid-column:2}.nav-head{padding:0 17px}}:root{--design-purple:#4b3bd6;--design-purple-2:#6554e8;--design-lavender:#f4f2ff;--design-page:#f7f6ff;--design-line:#ecebf4;--design-text:#25253a;--design-muted:#7b7d91}body{background:var(--design-page);color:var(--design-text)}.design-content .content{max-width:none;margin:0;padding:0}.content{max-width:1450px}.page-heading{border-bottom:1px solid #0000;margin-bottom:0;padding:3px 0 18px}.title{color:#24243a;letter-spacing:-.035em;font-size:24px}.card{border:1px solid var(--design-line);background:#fff;border-radius:11px;padding:18px;box-shadow:0 2px 12px #332b8009}.grid{gap:14px}.dashboard-card{transition:all .18s}.dashboard-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #3f359d14}.metric{color:#25243c;font-size:26px}.toolbar{border:1px solid var(--design-line);background:#fff;border-radius:10px;margin-bottom:10px;padding:11px 12px}.toolbar .input{background:#fafaff;border-color:#ecebf4}.input{border-color:#dddcea;border-radius:7px;padding:10px 11px;font-size:12px}.button.primary{background:var(--design-purple)}.button.primary:hover:not(:disabled){background:#3e31bd}.button.secondary{color:#53546a;border-color:#deddeb}.table-wrap{border:1px solid var(--design-line);background:#fff;border-radius:10px}.table th,.table td{border-bottom-color:#f0eff6;padding:12px 13px;font-size:12px}.table th{color:#85879a;background:#fafaff;font-size:10px}.table th:first-child{border-radius:10px 0 0}.table th:last-child{border-radius:0 10px 0 0}.table-link,.text-button{color:var(--design-purple)}.status-pill{color:#5141c9;background:#efedff;padding:4px 9px}.pagination{font-size:11px}.setup-tabs,.tabs{border-bottom:1px solid var(--design-line);gap:4px;margin-bottom:14px;padding:0 2px;display:flex}.setup-tabs button,.tabs button{color:#7c7e90;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 13px;font-size:11px;font-weight:750}.setup-tabs button.active,.tabs button.active{color:var(--design-purple);border-bottom-color:var(--design-purple)}.section-heading h2{color:#2b2a40;font-size:15px}.activity-item{border-bottom-color:#f0eff6;padding:13px 0}.form-grid label,.form-stack label{color:#4c4d61;font-size:12px}.form-card{border-color:var(--design-line);border-radius:11px}.alert{border-radius:8px;font-size:12px}.timetable-wrap{border:1px solid var(--design-line);background:#fff;border-radius:10px;padding:0}.timetable{border-collapse:separate;border-spacing:0}.timetable th,.timetable td{border-color:#efedf5}.timetable th{color:#77798c;background:#fafaff;font-size:10px}.timetable-cell{background:#fff}.slot-empty{color:#a1a2b0;background:#fbfaff;border-color:#dedceb}.slot-empty:hover{background:#f1efff}@media (max-width:900px){.design-content .content{padding:0}.page-heading{padding-top:0}.card{padding:15px}}.mini-list{gap:3px;display:grid}.mini-row{color:#676a7d;border-bottom:1px solid #f0eff6;justify-content:space-between;align-items:center;padding:10px 0;font-size:12px;display:flex}.mini-row:last-child{border-bottom:0}.mini-row strong{color:#29283e}.contact-card{border-bottom:1px solid #f0eff6;gap:3px;padding:11px 0;display:grid}.contact-card:last-child{border-bottom:0}.contact-card span,.contact-card small{color:#85889a;font-size:10px}.actions{align-items:center;gap:8px;display:flex}:root{--bg:#f7f7fb;--surface:#fff;--surface-soft:#faf9ff;--border:#e8e8f0;--text:#17152b;--muted:#74728a;--primary:#5b43e6;--primary-dark:#4933cc;--primary-soft:#f0edff;--sidebar:#5b43e6;--sidebar-2:#4933cc;--success:#169c68;--warning:#c47a16;--danger:#c23b3b;--radius:16px;--shadow:0 8px 28px #25195f0f}html,body{letter-spacing:-.01em;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font-family:inherit}.icon-rail{background:linear-gradient(180deg,var(--sidebar),var(--sidebar-2));width:72px;padding:18px 11px}.rail-logo{font-size:25px;font-weight:900}.navigation-panel{border-right:1px solid var(--border);background:#fff;width:248px;box-shadow:4px 0 22px #261d5408}.design-nav-link{color:#66637a;border-radius:12px;margin:3px 10px;padding:11px 12px;transition:all .18s}.design-nav-link:hover{color:var(--primary);background:#f7f5ff}.design-nav-link.active{background:var(--primary-soft);color:var(--primary);font-weight:750}.nav-link-icon{border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.design-main{min-width:0}.design-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);z-index:20;background:#ffffffe6;height:72px;padding:0 28px;position:sticky;top:0}.header-menu,.header-icon,.header-close{color:#6f6b82;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px}.header-menu:hover,.header-icon:hover{background:var(--primary-soft);color:var(--primary)}.design-content{max-width:1540px;margin:0 auto;padding:30px}.content{max-width:none;padding:0}.title{letter-spacing:-.045em;font-size:31px;font-weight:800}.subtitle{color:#858197;font-size:13px}.eyebrow{letter-spacing:.13em;color:var(--primary);margin-bottom:8px;font-size:10px;font-weight:800}.card{border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;padding:22px}.button{border-radius:11px;padding:10px 15px;font-size:13px}.button.primary,.button:not(.secondary){background:var(--primary)}.button.primary:hover,.button:not(.secondary):hover{background:var(--primary-dark)}.button.secondary{color:#57536c;background:#fff;border-color:#dedbea}.input{background:#fff;border-color:#e0deea;border-radius:11px;padding:11px 13px;transition:all .15s}.input:hover{border-color:#cfc9eb}.input:focus{border-color:#8e7bea;box-shadow:0 0 0 4px #5b43e617}.toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:18px;display:flex}.toolbar .search{flex:1;min-width:240px;max-width:540px}.filter-field{gap:6px;min-width:145px;display:grid}.filter-field>span{text-transform:uppercase;letter-spacing:.08em;color:#858197;font-size:10px;font-weight:800}.table-wrap{border:1px solid var(--border);border-radius:14px;overflow:auto}.table th,.table td{border-bottom:1px solid #eeeef4;padding:13px 14px}.table th{color:#858197;letter-spacing:.08em;background:#fafafe;font-size:10px}.table-link{color:var(--primary)}.status-pill{background:var(--primary-soft);color:var(--primary);letter-spacing:.02em;border-radius:999px;padding:5px 9px;font-size:10px}.table-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:15px;padding:14px 2px 0;font-size:12px;display:flex}.pagination-info{white-space:nowrap}.pagination-controls{align-items:center;gap:5px;display:flex}.page-size{align-items:center;gap:5px;margin-right:6px;display:flex}.page-size select{border:1px solid var(--border);background:#fff;border-radius:8px;padding:6px 8px}.page-number,.page-arrow{color:#716d83;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;min-width:32px;height:32px}.page-number:hover,.page-arrow:hover:not(:disabled){background:var(--primary-soft);color:var(--primary)}.page-number.active{background:var(--primary);color:#fff;box-shadow:0 4px 10px #5b43e638}.page-arrow{border-color:var(--border);background:#fff;font-size:18px}.page-arrow:disabled{opacity:.4;cursor:not-allowed}.page-gap{padding:0 2px}.empty{padding:52px 16px}.design-stat{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:18px}.design-stat:hover{transform:translateY(-1px);box-shadow:0 12px 30px #25195f14}.welcome-banner{border-radius:22px;box-shadow:0 16px 38px #4a34be29}.activity-card,.article-card,.calendar-card,.quick-card{border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px}.modal{border-radius:20px;box-shadow:0 24px 80px #140f372e}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a143775}.form-grid label{font-size:12px}.form-grid label .input{font-size:13px}.section-heading h2{letter-spacing:-.025em;font-size:17px}.mini-row,.contact-card{border-color:var(--border)}@media (max-width:900px){.navigation-panel{width:220px}.design-content{padding:22px}.table-footer{flex-direction:column;align-items:flex-start}.pagination-controls{justify-content:flex-end;width:100%}.toolbar .search{max-width:none}}@media (max-width:700px){.icon-rail{display:none}.navigation-panel{width:100%;position:static}.design-header{padding:0 16px}.design-content{padding:16px}.toolbar{align-items:stretch}.filter-field,.filter-input{width:100%}.table-footer{overflow:auto}.pagination-controls{min-width:max-content}.title{font-size:26px}}:root{--v28-purple:#5b46e8;--v28-purple-dark:#4632c9;--v28-purple-soft:#f3f0ff;--v28-ink:#1f1d2e;--v28-muted:#858197;--v28-line:#eceaf3;--v28-page:#f8f8fc;--v28-shadow:0 10px 30px #30237d0e}html{scroll-behavior:smooth}body{background:var(--v28-page);font-size:13px}.app-shell{background:radial-gradient(circle at 84% 4%,#6753e80e,transparent 28%), radial-gradient(circle at 18% 92%,#a068f009,transparent 24%), var(--v28-page);min-height:100vh}.icon-rail{background:linear-gradient(#5c47e8 0%,#4933ca 72%,#402db6 100%)!important;width:64px!important;padding:12px 8px!important;box-shadow:8px 0 26px #30237d14!important}.rail-logo{background:#ffffff24;border:1px solid #ffffff2e;border-radius:13px;place-items:center;width:38px;height:38px;margin:0 auto 18px;display:grid;box-shadow:inset 0 1px #fff3,0 8px 20px #1b115b24;font-size:19px!important;font-weight:900!important}.rail-logo span{color:#c9c0ff;margin-left:1px}.rail-main{gap:6px;display:grid}.rail-bottom{gap:6px;margin-top:auto;display:grid}.rail-item,.rail-avatar{color:#ffffffb8!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:12px!important;place-items:center!important;width:40px!important;height:40px!important;margin:auto!important;transition:transform .16s,background .16s,color .16s,box-shadow .16s!important;display:grid!important}.rail-item:hover{transform:translateY(-1px);color:#fff!important;background:#ffffff1f!important}.rail-item.rail-active{color:var(--v28-purple)!important;background:#fff!important;box-shadow:0 8px 20px #19105b2e!important}.rail-avatar{color:#fff!important;background:#ffffff24!important;font-size:12px!important;font-weight:800!important}.navigation-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5!important;width:224px!important;left:64px!important;box-shadow:8px 0 28px #261d5409!important}.nav-head{border-bottom:1px solid #f1eff6!important;height:66px!important;padding:0 13px 0 16px!important}.nav-head strong{letter-spacing:-.025em;font-size:14px!important}.nav-head span{color:#9995aa!important;margin-top:2px!important;font-size:9px!important}.back-btn{place-items:center;width:28px;height:28px;display:grid;border-radius:8px!important}.back-btn:hover{background:var(--v28-purple-soft);color:var(--v28-purple)}.nav-group-title{letter-spacing:.14em!important;color:#a8a4b6!important;padding:5px 10px!important;font-size:8px!important}.design-nav-link{min-height:35px;position:relative;color:#666277!important;border-radius:9px!important;gap:8px!important;margin:1px 2px!important;padding:7px 8px!important;font-size:11.5px!important;font-weight:600!important;transition:background .16s,color .16s,transform .16s!important}.design-nav-link:before{content:"";background:var(--v28-purple);border-radius:4px;width:3px;transition:transform .16s;position:absolute;top:8px;bottom:8px;left:-2px;transform:scaleY(0)}.design-nav-link:hover{transform:translate(1px);color:var(--v28-purple)!important;background:#faf9ff!important}.design-nav-link.active{box-shadow:inset 0 0 0 1px #5b46e80b;color:var(--v28-purple)!important;background:linear-gradient(90deg,#f1eeff,#f7f5ff)!important;font-weight:750!important}.design-nav-link.active:before{transform:scaleY(1)}.nav-link-icon{flex:0 0 25px;border-radius:8px!important;width:25px!important;height:25px!important}.design-nav-link.active .nav-link-icon{background:#fff!important;box-shadow:0 4px 10px #5b46e817!important}.nav-user{border-top:1px solid #f0eef5!important;gap:8px!important;padding:10px 11px!important}.nav-user-avatar{border-radius:9px!important;width:30px!important;height:30px!important;font-size:11px!important}.nav-user button{border-radius:8px;width:28px;height:28px}.nav-user button:hover{color:var(--v28-purple);background:#f5f2ff}.design-header{-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;background:#ffffffd6!important;border-bottom:1px solid #e8e6f0e6!important;height:58px!important;padding:0 17px!important}.header-left,.header-actions{gap:8px!important}.header-menu{border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.header-title{color:#4c485e!important;font-size:12px!important}.welcome-chip{border-radius:8px!important;padding:7px 8px!important;font-size:11px!important}.header-icon{border-radius:9px!important;width:31px!important;height:31px!important}.header-close{display:none!important}.page-heading{padding-bottom:12px!important}.title{margin-bottom:4px!important;font-size:25px!important;line-height:1.1!important}.subtitle{font-size:11px!important;line-height:1.4!important}.eyebrow{margin-bottom:5px!important;font-size:8px!important}.card,.activity-card,.article-card,.calendar-card,.quick-card{border-radius:13px!important;padding:15px!important;box-shadow:0 5px 20px #2b1f6f0b!important}.card:hover{box-shadow:0 10px 26px #2b1f6f11!important}.section-gap{margin-top:11px!important}.section-heading{margin-bottom:8px!important}.stats-grid,.grid{gap:10px!important}.design-stat{border-radius:13px!important;padding:13px!important}.metric{margin-top:5px!important;font-size:22px!important}.design-stat .muted{font-size:10px}.toolbar{border-radius:11px!important;gap:7px!important;margin-bottom:10px!important;padding:8px!important}.toolbar .search{min-width:190px!important}.filter-field{gap:4px!important;min-width:120px!important}.filter-field>span{font-size:8px!important}.filter-input{min-width:120px!important}.input{border-radius:8px!important;padding:8px 10px!important;font-size:11px!important}.button{min-height:34px;border-radius:8px!important;padding:8px 11px!important;font-size:11px!important}.actions{gap:5px!important}.table-wrap{border-radius:11px!important}.table th{letter-spacing:.07em!important;font-size:8px!important}.status-pill,.badge{padding:4px 7px!important;font-size:9px!important}.table-footer{padding-top:9px!important;font-size:10px!important}.page-number,.page-arrow{border-radius:8px!important;min-width:28px!important;height:28px!important;font-size:11px!important}.page-size select{font-size:10px;padding:5px 7px!important}.form-grid{gap:10px!important}.form-grid label,.form-stack label{gap:5px!important;font-size:10px!important}.form-actions{gap:6px!important}.alert{margin-bottom:10px!important;padding:9px 11px!important;font-size:10px!important}.detail-grid{gap:10px!important;margin-top:12px!important}.detail-grid span{font-size:9px!important}.detail-grid strong{font-size:11px}.welcome-banner{border-radius:16px!important;height:126px!important;margin-bottom:11px!important;padding:0 22px!important;box-shadow:0 13px 30px #4d37cd1f!important}.banner-copy h1{font-size:20px!important}.banner-copy .eyebrow{font-size:8px!important}.banner-art{opacity:.9;width:300px!important;height:126px!important}.activity-item{gap:9px!important;padding:9px 0!important;font-size:11px!important}.activity-dot{width:7px!important;height:7px!important}.timetable-wrap{border-radius:11px!important}.timetable th,.timetable td{padding:7px!important}.timetable th{font-size:8px!important}.timetable-editor .input{padding:6px!important;font-size:9px!important}.mini-list{gap:0!important}.mini-row{padding:7px 0!important;font-size:10px!important}.contact-card{padding:7px 0!important}.contact-card strong{font-size:10px!important}.contact-card span,.contact-card small{font-size:9px!important}.empty{padding:38px 12px!important;font-size:11px!important}.nav-scroll,.table-wrap{scrollbar-width:thin;scrollbar-color:#d8d4e9 transparent}.nav-scroll::-webkit-scrollbar{width:6px;height:6px}.table-wrap::-webkit-scrollbar{width:6px;height:6px}.nav-scroll::-webkit-scrollbar-thumb{background:#d8d4e9;border-radius:10px}.table-wrap::-webkit-scrollbar-thumb{background:#d8d4e9;border-radius:10px}@media (max-width:900px){.navigation-panel{width:220px!important}.menu-collapsed .navigation-panel{transform:translate(-220px)!important}.design-main{margin-left:284px!important}.menu-collapsed .design-main{margin-left:64px!important}.design-content{padding:18px!important}.dashboard-layout{grid-template-columns:1fr!important}}@media (max-width:700px){.icon-rail{width:58px!important}.navigation-panel{width:min(270px,100vw - 58px)!important;left:58px!important}.design-main,.menu-collapsed .design-main{margin-left:58px!important}.design-content{padding:13px!important}.stats-grid,.staff-grid{grid-template-columns:1fr 1fr}.toolbar{flex-direction:row!important}.toolbar .search{min-width:100%!important;max-width:none!important}.filter-field{flex:1;min-width:110px!important}.title{font-size:22px!important}.welcome-banner{height:112px!important}.banner-art{opacity:.45;right:-80px}}@media (max-width:480px){.stats-grid,.staff-grid{grid-template-columns:1fr}.toolbar{flex-direction:column!important;align-items:stretch!important}.filter-field{width:100%!important}}.v28-noop{display:none}.nav-group-title{align-items:center!important;gap:7px!important;display:flex!important}.nav-group-title i{opacity:.8;background:linear-gradient(90deg,#eeebf5,#0000);flex:1;height:1px}.nav-group:first-child .nav-group-title i{background:linear-gradient(90deg,#e4dfff,#0000)}.design-nav-link span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}:root{--v29-purple:#6048e8;--v29-purple-dark:#4934c9;--v29-soft:#f2efff;--v29-ink:#242238;--v29-muted:#89859a;--v29-line:#ebe9f2}.page-heading{margin-bottom:12px!important;padding-bottom:0!important}.page-heading .title{font-size:23px!important}.card{border-radius:12px!important;padding:13px!important}.design-header{height:54px!important;padding:0 16px!important}.header-left{gap:7px!important}.header-menu{width:29px!important;height:29px!important;padding:5px!important}.header-actions{gap:5px!important}.welcome-chip{color:#5d5870!important;padding:6px 7px!important;font-size:10px!important}.header-icon{background:#f5f2ff!important;width:29px!important;height:29px!important}.icon-rail{width:58px!important;padding:10px 7px!important}.rail-logo{border-radius:11px!important;width:34px!important;height:34px!important;margin-bottom:14px!important;font-size:17px!important}.rail-main,.rail-bottom{gap:4px!important}.rail-item,.rail-avatar{border-radius:10px!important;width:36px!important;height:36px!important}.rail-item.rail-active{box-shadow:0 6px 16px #19105b29!important}.navigation-panel{width:218px!important;left:58px!important}.menu-collapsed .navigation-panel{transform:translate(-218px)!important}.design-main{margin-left:276px!important}.menu-collapsed .design-main{margin-left:58px!important}.nav-head{height:59px!important;padding:0 12px!important}.nav-scroll{padding:7px!important}.nav-group-title{padding:4px 9px 3px!important;font-size:7.5px!important}.design-nav-link{border-radius:8px!important;gap:7px!important;min-height:32px!important;margin:1px!important;padding:5px 7px!important;font-size:10.5px!important}.design-nav-link:before{width:2px;top:7px;bottom:7px;left:-1px}.nav-link-icon{border-radius:7px!important;flex-basis:23px!important;width:23px!important;height:23px!important}.nav-link-icon svg{width:14px!important;height:14px!important}.nav-link-chevron svg{width:12px!important;height:12px!important}.nav-user{gap:7px!important;padding:8px 9px!important}.nav-user-avatar{border-radius:8px!important;width:27px!important;height:27px!important}.dashboard-layout{grid-template-columns:minmax(0,1fr) 300px!important;gap:10px!important}.welcome-banner{border-radius:14px!important;height:116px!important;margin-bottom:9px!important;padding:0 19px!important}.banner-copy h1{margin-bottom:3px!important;font-size:18px!important}.banner-copy p{font-size:9px!important}.banner-art{width:260px!important;height:116px!important}.dashboard-section-title{margin:6px 0!important}.view-link{font-size:9px!important}.stats-grid{gap:8px!important}.design-stat{border-radius:11px!important;gap:9px!important;min-height:66px!important;padding:10px!important}.design-stat strong{font-size:17px!important}.stat-icon{border-radius:9px!important;width:34px!important;height:34px!important;font-size:8px!important}.staff-title{margin-top:11px!important}.activity-card{border-radius:12px!important;padding:2px 12px!important}.design-activity{grid-template-columns:29px minmax(0,1fr) 70px auto!important;gap:8px!important;padding:8px 0!important}.activity-icon{border-radius:8px!important;width:28px!important;height:28px!important;font-size:8px!important}.design-activity strong{font-size:10.5px!important}.design-activity span,.design-activity time{font-size:8.5px!important}.design-activity>a{font-size:9px!important}.article-card{border-radius:12px!important;height:190px!important;padding:14px!important}.article-art{height:86px!important}.article-card h3{margin:75px 0 7px!important;font-size:13px!important}.article-search{height:30px!important;font-size:9px!important}.article-pager{gap:13px!important;padding-top:8px!important;font-size:8px!important}.calendar-card{border-radius:12px!important;margin-top:9px!important;padding:11px 12px 13px!important}.calendar-title{margin-bottom:12px!important;padding:7px!important;font-size:11px!important}.calendar-nav{margin-bottom:9px!important}.calendar-nav strong{font-size:11px!important}.calendar-nav button{font-size:18px!important}.calendar-week span{padding-bottom:5px!important;font-size:8px!important}.calendar-grid{gap:2px!important}.calendar-grid span{height:25px!important;font-size:8px!important}.quick-card{border-radius:12px!important;margin-top:9px!important;padding:11px 12px!important}.quick-card h3{margin-bottom:4px!important;font-size:11px!important}.quick-card a{padding:7px 0!important;font-size:9px!important}.table-wrap{border-radius:10px!important;box-shadow:0 3px 14px #2b1f6f09!important}.table th,.table td{padding:8px 9px!important;font-size:10.5px!important}.table tbody tr:hover{background:#f8f7fd!important}.toolbar{border:1px solid #efedf5;background:#ffffffb8!important;margin-bottom:8px!important;padding:6px!important}.input{padding:7px 9px!important;font-size:10.5px!important}.button{min-height:30px!important;padding:6px 9px!important;font-size:10px!important}.design-stat,.design-nav-link,.rail-item,.button,.header-icon,.quick-card a{will-change:transform}.design-stat{transition:transform .16s,box-shadow .16s,border-color .16s!important}.design-stat:hover{border-color:#ded9f4!important;transform:translateY(-2px)!important}.quick-card a{transition:padding-left .15s,color .15s}.quick-card a:hover{color:var(--v29-purple);padding-left:4px}@media (max-width:900px){.navigation-panel{width:212px!important}.menu-collapsed .navigation-panel{transform:translate(-212px)!important}.design-main{margin-left:270px!important}.menu-collapsed .design-main{margin-left:58px!important}.dashboard-layout{grid-template-columns:1fr!important}}@media (max-width:680px){.icon-rail{width:54px!important}.navigation-panel{width:min(260px,100vw - 54px)!important;left:54px!important}.design-main,.menu-collapsed .design-main{margin-left:54px!important}.design-content{padding:12px!important}.welcome-banner{height:105px!important}.banner-art{opacity:.38;right:-95px}}.global-search-trigger{color:#9691a5;cursor:pointer;background:#faf9fd;border:1px solid #eceaf3;border-radius:8px;align-items:center;gap:7px;min-width:168px;height:29px;padding:0 8px;font:600 9px/1 inherit;transition:all .16s;display:flex}.global-search-trigger:hover{color:#6048e8;background:#f7f4ff;border-color:#dcd6f5;transform:translateY(-1px)}.global-search-trigger kbd{color:#a09bad;background:#fff;border:1px solid #e4e1eb;border-radius:5px;margin-left:auto;padding:2px 5px;font:700 8px/1 inherit}.command-backdrop{z-index:1000;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#18142b3d;place-items:start center;padding-top:12vh;animation:.14s cmdFade;display:grid;position:fixed;inset:0}.command-palette{background:#fffffff5;border:1px solid #ffffffd9;border-radius:17px;width:min(560px,100vw - 28px);animation:.18s cubic-bezier(.2,.8,.2,1) cmdUp;overflow:hidden;box-shadow:0 30px 90px #1912423d,0 8px 25px #2b1f6f1a}.command-head{border-bottom:1px solid #f0eef5;align-items:center;gap:10px;padding:13px 14px 10px;display:flex}.command-mark{color:#fff;background:linear-gradient(145deg,#725df0,#4b35c7);border-radius:9px;place-items:center;width:30px;height:30px;font-size:13px;font-weight:900;display:grid;box-shadow:0 6px 15px #6048e833}.command-head div:nth-child(2){gap:2px;display:grid}.command-head strong{color:#28243b;font-size:11px}.command-head span{color:#9691a5;font-size:8px}.command-head>button{color:#8d889b;background:#faf9fc;border:1px solid #ece9f2;border-radius:6px;margin-left:auto;padding:4px 6px;font-size:8px}.command-input-wrap{color:#715de4;background:#fbfaff;border:1px solid #ded9f3;border-radius:10px;align-items:center;gap:9px;height:40px;margin:10px 12px;padding:0 10px;display:flex;box-shadow:0 0 0 3px #6048e80a}.command-input-wrap input{color:#302b45;background:0 0;border:0;outline:0;width:100%;font:600 11px/1 inherit}.command-input-wrap input::placeholder{color:#aaa5b6}.command-results{max-height:330px;padding:2px 8px 8px;overflow:auto}.command-result{color:#403b51;border-radius:9px;align-items:center;gap:9px;padding:8px 9px;text-decoration:none;transition:all .12s;display:flex}.command-result:hover,.command-result.is-first{color:#5942d6;background:#f6f3ff}.command-result-icon{color:#716b7e;background:#f7f5fb;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.command-result:hover .command-result-icon,.command-result.is-first .command-result-icon{color:#6048e8;background:#fff;box-shadow:0 4px 10px #6048e814}.command-result>span:nth-child(2){gap:2px;min-width:0;display:grid}.command-result strong{font-size:10px}.command-result small{color:#a09baa;font-size:7.5px}.command-result>svg{opacity:.3;margin-left:auto}.command-empty{text-align:center;color:#9994a7;padding:28px 10px;font-size:9px}.command-foot{color:#aaa5b2;border-top:1px solid #f0eef5;gap:15px;padding:9px 13px;font-size:7.5px;display:flex}.command-foot span{align-items:center;gap:4px;display:flex}.command-foot kbd{color:#858092;background:#fff;border:1px solid #e4e1eb;border-radius:4px;padding:2px 4px;font-size:7px}@keyframes cmdFade{0%{opacity:0}to{opacity:1}}@keyframes cmdUp{0%{opacity:0;transform:translateY(7px)scale(.985)}to{opacity:1;transform:none}}.content>.page-heading{justify-content:space-between;align-items:flex-end;gap:14px;display:flex;position:relative;padding:2px 2px 13px!important}.content>.page-heading:after{content:"";opacity:.85;background:linear-gradient(90deg,#6048e8,#a99bf7);border-radius:9px;width:46px;height:2px;position:absolute;bottom:0;left:0}.content>.page-heading .title{letter-spacing:-.025em}.content>.page-heading .button{box-shadow:0 7px 17px #6048e81f}.content>.card{position:relative}.content>.card:not(.form-card){overflow:hidden}.content>.card:not(.form-card):before{content:"";opacity:.75;background:linear-gradient(90deg,#6048e838,#6048e800);height:1px;position:absolute;top:0;left:0;right:0}.table tbody tr{transition:background .12s,transform .12s}.table tbody tr:hover{transform:translate(1px)}.table-link{font-weight:800;text-decoration:none}.table-link:hover{text-underline-offset:3px;text-decoration:underline}.record-count{color:#8c8799;background:#f6f4fa;border-radius:8px;align-items:center;height:28px;padding:0 8px;font-size:9px;font-weight:750;display:inline-flex}.tabs{background:#f8f7fb;border:1px solid #eceaf2;border-radius:10px;gap:3px;width:max-content;max-width:100%;margin-bottom:10px;padding:3px;display:flex;overflow:auto}.tabs button{color:#858091;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 9px;font:700 9px/1 inherit}.tabs button.active{color:#6048e8;background:#fff;box-shadow:0 3px 10px #2b1f6f12}@media (max-width:680px){.global-search-trigger{display:none}.content>.page-heading{align-items:flex-start}.content>.page-heading .button{white-space:nowrap}.command-backdrop{padding-top:7vh}}:root{--v31-ink:#242031;--v31-muted:#8e899b;--v31-line:#ece9f3;--v31-purple:#6448e8;--v31-soft:#f7f5ff;--v31-shadow:0 12px 35px #271c5912}.app-shell{background:#f8f8fb}.navigation-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0!important;border-right:1px solid #e1ddebb3!important}.nav-group{margin-bottom:11px!important}.nav-group-title{letter-spacing:.11em!important;height:18px!important;margin:0 8px 3px!important;font-size:7px!important}.design-nav-link{border-radius:8px!important;gap:8px!important;height:31px!important;margin:1px 6px!important;padding:0 8px!important;font-size:9px!important}.nav-link-icon{border-radius:7px!important;width:23px!important;height:23px!important}.nav-link-chevron{opacity:.25!important}.design-nav-link.active{box-shadow:inset 2px 0 0 var(--v31-purple),0 4px 12px #4a34ae0f!important;color:#5d43dc!important;background:#f6f3ff!important}.design-nav-link.active .nav-link-icon{color:#6448e8!important;background:#fff!important}.nav-head{padding:13px 12px 9px!important}.nav-user{border-top:1px solid #f0edf5!important;padding:8px!important}.nav-user-avatar{width:26px!important;height:26px!important}.design-main{background:radial-gradient(circle at 80% -20%,#7960ef0b,#0000 28%),#f8f8fb!important}.design-content{max-width:1500px!important;padding:16px 18px 28px!important}.module-hero{min-height:108px;box-shadow:var(--v31-shadow);background:linear-gradient(135deg,#fff 0%,#fbfaff 62%,#f5f1ff 100%);border:1px solid #ebe8f3;border-radius:15px;justify-content:space-between;align-items:flex-end;margin-bottom:12px;padding:18px 20px;display:flex;position:relative;overflow:hidden}.module-hero:after{content:"";border:1px solid #6448e81f;border-radius:50%;width:180px;height:180px;position:absolute;top:-75px;right:-55px;box-shadow:0 0 0 28px #6448e806,0 0 0 56px #6448e805}.module-hero-copy{z-index:1;position:relative}.module-hero .eyebrow{letter-spacing:.13em!important;font-size:7px!important}.module-hero h1{letter-spacing:-.045em;color:var(--v31-ink);margin:3px 0 4px;font-size:22px;line-height:1.05}.module-hero p{color:var(--v31-muted);margin:0;font-size:9px}.module-hero-actions{z-index:2;gap:6px;display:flex;position:relative}.workspace-grid{grid-template-columns:minmax(0,1.65fr) minmax(250px,.65fr);gap:11px;display:grid}.workspace-main,.workspace-side{align-content:start;gap:11px;display:grid}.metric-strip{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.metric-tile{border:1px solid var(--v31-line);min-height:76px;color:inherit;background:#fff;border-radius:11px;padding:11px 12px;text-decoration:none;transition:all .16s;position:relative;overflow:hidden;box-shadow:0 5px 18px #231b4d0b}.metric-tile:hover{border-color:#ddd6f6;transform:translateY(-2px);box-shadow:0 10px 25px #3a298917}.metric-tile:after{content:"";background:var(--tile-bg,#f0edff);border-radius:50%;width:65px;height:65px;position:absolute;bottom:-32px;right:-28px}.metric-tile small{color:#9690a2;text-transform:uppercase;letter-spacing:.07em;font-size:7.5px;font-weight:700;display:block}.metric-tile strong{letter-spacing:-.045em;color:#292438;margin-top:5px;font-size:22px;display:block}.metric-tile span{color:#aaa5b3;font-size:7.5px}.metric-tile .tile-dot{background:var(--tile,#765df0);width:6px;height:6px;box-shadow:0 0 0 4px color-mix(in srgb,var(--tile,#765df0) 9%,transparent);border-radius:50%;position:absolute;top:10px;right:10px}.module-card{border:1px solid var(--v31-line);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 6px 22px #231b4d0a}.module-card-head{border-bottom:1px solid #f1eff5;justify-content:space-between;align-items:center;padding:11px 13px 9px;display:flex}.module-card-head h2,.module-card-head h3{letter-spacing:-.01em;color:#302b3e;margin:0;font-size:11px}.module-card-head p{color:#a19bab;margin:3px 0 0;font-size:7.5px}.activity-stream{display:grid}.stream-item{border-bottom:1px solid #f3f1f6;grid-template-columns:25px 1fr auto;align-items:center;gap:8px;padding:9px 2px;display:grid;position:relative}.stream-item:last-child{border-bottom:0}.stream-icon{color:#684de2;background:#f5f2ff;border-radius:8px;place-items:center;width:25px;height:25px;font-size:7px;font-weight:900;display:grid}.stream-icon.cw{color:#15956e;background:#eef9f5}.stream-copy strong{color:#3a3547;font-size:8.5px;display:block}.stream-copy span{color:#9a95a5;margin-top:2px;font-size:7px;display:block}.stream-time{color:#aaa5b2;white-space:nowrap;font-size:7px}.side-stat{border-bottom:1px solid #f2eff5;align-items:center;gap:9px;padding:8px 0;display:flex}.side-stat:last-child{border-bottom:0}.side-stat-icon{color:#674ce2;background:#f7f5fb;border-radius:8px;place-items:center;width:27px;height:27px;font-size:9px;font-weight:900;display:grid}.side-stat strong{font-size:9px;display:block}.side-stat span{color:#9994a3;font-size:7px}.progress-track{background:#f0edf5;border-radius:99px;height:5px;margin-top:8px;overflow:hidden}.progress-track i{border-radius:inherit;background:linear-gradient(90deg,#7056eb,#a89af7);height:100%;display:block}.action-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.action-tile{color:#4b4558;background:#fcfbfe;border:1px solid #eeeaf4;border-radius:9px;align-items:center;gap:7px;padding:9px;font-size:8px;font-weight:750;text-decoration:none;transition:all .14s;display:flex}.action-tile:hover{color:#6048e8;background:#f7f4ff;border-color:#ded7f6;transform:translateY(-1px)}.action-tile b{margin-left:auto;font-size:11px}.academic-spotlight{grid-template-columns:1.25fr .75fr;gap:8px;display:grid}.spotlight{color:#fff;background:linear-gradient(135deg,#5e45dc,#7d66ef);border-radius:11px;padding:13px;position:relative;overflow:hidden}.spotlight:after{content:"";border:1px solid #ffffff2e;border-radius:50%;width:120px;height:120px;position:absolute;top:-35px;right:-35px;box-shadow:0 0 0 20px #ffffff09,0 0 0 40px #ffffff06}.spotlight small{opacity:.72;font-size:7px}.spotlight strong{letter-spacing:-.05em;margin-top:7px;font-size:22px;display:block}.spotlight span{opacity:.78;font-size:7.5px}.mini-panel{background:#faf9fc;border:1px solid #ebe8f2;border-radius:11px;padding:11px}.mini-panel strong{font-size:9px;display:block}.mini-panel p{color:#9c97a6;margin:4px 0 9px;font-size:7px}.mini-panel a{color:#6549df;font-size:8px;font-weight:800;text-decoration:none}.finance-kpi{justify-content:space-between;align-items:flex-end;display:flex}.finance-kpi strong{letter-spacing:-.045em;font-size:23px}.finance-kpi span{color:#9b96a5;font-size:7px}.money-positive{color:#15956e}.money-warn{color:#c67821}.money-purple{color:#6048e8}.finance-mini{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.finance-mini .module-card{padding:9px 10px}.finance-mini small{color:#9b96a5;font-size:7px}.finance-mini strong{margin-top:4px;font-size:13px;display:block}.compact-form{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.compact-form label{color:#706a7b;font-size:7.5px;font-weight:750}.compact-form input,.compact-form select{margin-top:4px;height:31px!important;font-size:8.5px!important}.compact-form .span-2{grid-column:span 2}.compact-form .span-3{grid-column:1/-1}@media (max-width:1050px){.workspace-grid{grid-template-columns:1fr}.metric-strip{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.design-content{padding:11px!important}.module-hero{min-height:94px;padding:14px}.module-hero h1{font-size:18px}.module-hero-actions{display:none}.workspace-grid{gap:8px}.metric-strip{gap:6px}.metric-tile{min-height:68px;padding:9px}.metric-tile strong{font-size:18px}.academic-spotlight{grid-template-columns:1fr}.finance-mini{grid-template-columns:1fr 1fr}.compact-form{grid-template-columns:1fr}.compact-form .span-2{grid-column:auto}}:root{--font-ui:"Nunito Sans",Arial,Helvetica,sans-serif}body{letter-spacing:-.005em;-webkit-font-smoothing:antialiased;font-size:14.5px}.navigation-panel,.design-main,.command-palette{font-family:var(--font-ui)!important}.nav-group-title{letter-spacing:.12em!important;font-size:8px!important;font-weight:800!important}.design-nav-link{letter-spacing:-.005em;height:33px!important;font-size:10.5px!important;font-weight:700!important}.nav-link-icon{width:24px!important;height:24px!important}.nav-head strong{font-size:12.5px!important;font-weight:800!important}.nav-head span{font-size:8.5px!important}.nav-user span{font-size:8.5px!important}.design-header{min-height:62px}.header-title{font-size:12px!important;font-weight:800!important}.global-search-trigger span,.welcome-chip{font-size:9.5px!important}.design-content{padding:18px 20px 30px!important}.content>.page-heading .title{font-size:30px!important;font-weight:800!important}.content>.page-heading .subtitle{font-size:12.5px!important}.module-hero{min-height:116px;border-radius:16px!important;padding:19px 21px!important}.module-hero .eyebrow{font-size:8px!important}.module-hero h1{font-size:24px!important;font-weight:800!important}.module-hero p{font-size:10.5px!important}.metric-strip{gap:9px}.metric-tile{min-height:82px;padding:12px 13px}.metric-tile small{font-size:8.5px!important}.metric-tile strong{font-size:24px!important;font-weight:800!important}.metric-tile span{font-size:8.5px!important}.module-card-head{padding:12px 14px 10px}.module-card-head h2,.module-card-head h3{font-size:12.5px!important;font-weight:800!important}.module-card-head p{font-size:9px!important}.module-card-body{padding:11px 13px}.stream-item{grid-template-columns:27px 1fr auto;gap:9px;padding:10px 2px}.stream-icon{width:27px;height:27px;font-size:8px}.stream-copy strong{font-size:10px!important}.stream-copy span,.stream-time{font-size:8.5px!important}.side-stat{gap:10px;padding:9px 0}.side-stat-icon{width:29px;height:29px}.side-stat strong{font-size:10.5px!important}.side-stat span{font-size:8.5px!important}.action-tile{padding:10px;font-size:9.5px!important}.action-tile b{font-size:12px}.spotlight{padding:14px}.spotlight small{font-size:8px}.spotlight strong{font-size:24px!important}.spotlight span{font-size:8.5px!important}.mini-panel{padding:12px}.mini-panel strong{font-size:10.5px!important}.mini-panel p{font-size:8.5px!important}.mini-panel a{font-size:9px!important}.finance-kpi strong{font-size:25px!important}.finance-kpi span{font-size:8.5px!important}.finance-mini{gap:8px}.finance-mini small{font-size:8px!important}.finance-mini strong{font-size:14px!important}.compact-form label{font-size:8.5px!important}.compact-form input,.compact-form select{font-size:10px!important}.table th,.table td{font-size:14px!important}.tabs button{padding:7px 10px!important;font-size:10.5px!important}.tabs{gap:4px}@media (max-width:720px){.design-content{padding:13px!important}.content>.page-heading .title{font-size:26px!important}.module-hero h1,.metric-tile strong{font-size:21px!important}}:root{--ref-purple:#5146e5;--ref-purple-2:#6b5cf0;--ref-ink:#182038;--ref-muted:#697189;--ref-bg:#f5f4ff;--ref-surface:#fff;--ref-line:#e8e8f2;--ref-green:#20b486;--ref-cyan:#25b8c9;--ref-orange:#ed9b3a}html,body{color:var(--ref-ink);font-family:Nunito,Nunito Sans,Trebuchet MS,Arial,sans-serif!important}body{background:var(--ref-bg)!important}.design-content,.content{font-size:12px}.page-heading .title{letter-spacing:-.45px!important;color:#172038!important;font-size:25px!important;font-weight:800!important}.page-heading .subtitle{line-height:1.5;color:#7a8194!important;font-size:11.5px!important}.eyebrow{letter-spacing:.12em!important;color:var(--ref-purple)!important;font-size:9px!important;font-weight:900!important}.card{background:#fffffff7!important;border:1px solid #e0e0eecc!important;box-shadow:0 6px 24px #3e34960b!important}.button,.input,select,textarea{font-family:inherit!important}.button{font-weight:800!important}.input{border-radius:8px!important;min-height:34px!important;font-size:11.5px!important}.button{border-radius:8px!important;min-height:32px!important;font-size:11px!important}.table th{letter-spacing:.045em!important;color:#7d8498!important;font-size:8.5px!important;font-weight:900!important}.table td{color:#4b5368!important;padding:9px 10px!important;font-size:11px!important}.table td strong{color:#202941!important;font-size:11.5px!important}.student-workspace .directory-hero{color:#fff;background:linear-gradient(105deg,#5045df 0%,#6657e9 52%,#8070f4 100%);border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:12px;padding:16px 18px;display:grid;box-shadow:0 12px 28px #5146e52b}.student-workspace .directory-hero h1{letter-spacing:-.4px;margin:2px 0 4px;font-size:22px}.student-workspace .directory-hero p{opacity:.86;margin:0;font-size:10.5px}.student-workspace .hero-actions{gap:7px;display:flex}.student-workspace .hero-actions .button{color:#5146e5;background:#fff;border:0}.student-workspace .directory-stats{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px;display:grid}.directory-stat{border:1px solid var(--ref-line);background:#fff;border-radius:11px;align-items:center;gap:10px;min-height:64px;padding:10px 11px;display:flex}.directory-stat .stat-badge{width:34px;height:34px;color:var(--ref-purple);background:#eceaff;border-radius:9px;place-items:center;font-size:10px;font-weight:900;display:grid}.directory-stat:nth-child(2) .stat-badge{color:#1ca67c;background:#e3fbf4}.directory-stat:nth-child(3) .stat-badge{color:#159cae;background:#e5f9fc}.directory-stat:nth-child(4) .stat-badge{color:#dc8a20;background:#fff2df}.directory-stat small{color:#7f8799;font-size:8.5px;font-weight:800;display:block}.directory-stat strong{color:#1e263b;font-size:18px;line-height:1.1;display:block}.directory-stat span{color:#9299a8;margin-top:2px;font-size:8px;display:block}.student-workspace .directory-card{overflow:hidden;padding:0!important}.directory-toolbar{background:#fcfcff;border-bottom:1px solid #efeff5;align-items:center;gap:7px;padding:10px;display:flex}.directory-toolbar .search{flex:1;min-width:220px}.directory-toolbar .filter-field{min-width:120px}.directory-toolbar .filter-field span{font-size:8px!important}.directory-table .avatar-cell{align-items:center;gap:8px;display:flex}.directory-table .avatar{color:#5547df;background:#eceaff;border-radius:8px;place-items:center;width:29px;height:29px;font-size:10px;font-weight:900;display:grid}.directory-table .meta{color:#9298a7;margin-top:2px;font-size:8.5px;display:block}.directory-table .class-chip,.directory-table .status-chip{color:#5c50d9;background:#f1efff;border-radius:999px;padding:4px 7px;font-size:8.5px;font-weight:800;display:inline-flex}.directory-table .status-chip{color:#1a9c76;background:#eaf8f4}.directory-footer{background:#fff;border-top:1px solid #efeff5;padding:7px 10px}.admissions-workspace .pipeline-head{justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:10px;display:flex}.pipeline-summary{flex-wrap:wrap;gap:5px;display:flex}.pipeline-summary span{color:#70778a;background:#fff;border:1px solid #e6e5ef;border-radius:999px;padding:5px 8px;font-size:8.5px;font-weight:800}.pipeline-summary b{color:#5146e5}.admission-pipeline{grid-template-columns:repeat(5,minmax(150px,1fr));gap:8px;margin-bottom:11px;padding-bottom:2px;display:grid;overflow:auto}.pipeline-column{background:#fbfbfe;border:1px solid #e7e6f0;border-radius:11px;min-height:112px;padding:8px}.pipeline-column-head{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.pipeline-column-head strong{font-size:9.5px}.pipeline-column-head span{color:#5748df;background:#eceaff;border-radius:6px;place-items:center;min-width:20px;height:20px;font-size:8px;font-weight:900;display:grid}.pipeline-column .pipeline-card{color:inherit;background:#fff;border:1px solid #ecebf3;border-radius:8px;margin-bottom:5px;padding:8px;text-decoration:none;display:block;box-shadow:0 3px 8px #28236409}.pipeline-card strong{font-size:9.5px;display:block}.pipeline-card small{color:#9298a7;margin-top:3px;font-size:8px;display:block}.pipeline-card:hover{border-color:#d8d2fa;transform:translateY(-1px)}.admissions-workspace .application-table{border-radius:11px;overflow:hidden}.admissions-workspace .application-table .table td{vertical-align:middle}.admissions-workspace .status-select{min-width:105px}.attendance-workspace .attendance-hero{background:#fff;border:1px solid #e3e2ef;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:10px;padding:14px 16px;display:grid}.attendance-workspace .attendance-hero h1{margin:0;font-size:21px}.attendance-workspace .attendance-hero p{color:#7e8597;margin:3px 0 0;font-size:10px}.attendance-controls{align-items:center;gap:7px;display:flex}.attendance-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px;display:grid}.attendance-summary .summary-box{background:#fff;border:1px solid #e7e6ef;border-radius:10px;padding:10px 11px}.summary-box small{color:#81899a;font-size:8px;font-weight:800;display:block}.summary-box strong{margin-top:2px;font-size:18px;display:block}.summary-box span{color:#9ba1af;font-size:8px}.summary-box.present strong{color:#1a9f78}.summary-box.absent strong{color:#dc5966}.summary-box.late strong{color:#d58a22}.summary-box.excused strong{color:#5c59d9}.attendance-table .status-control{background:#f4f4fa;border:0;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:800}.attendance-table .learner-cell{align-items:center;gap:8px;display:flex}.attendance-table .learner-avatar{color:#5b4cdd;background:#eeecff;border-radius:8px;place-items:center;width:28px;height:28px;font-size:9px;font-weight:900;display:grid}.attendance-savebar{background:#fcfcff;border-top:1px solid #ecebf3;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.attendance-savebar .notice{margin:0;font-size:9px}.finance-workspace .finance-hero{background:#fff;border:1px solid #e4e3ee;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:14px 16px;display:flex}.finance-workspace .finance-hero h1{margin:0;font-size:21px}.finance-workspace .finance-hero p{color:#7f8698;margin:3px 0 0;font-size:10px}.finance-kpis{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px;display:grid}.finance-kpi{background:#fff;border:1px solid #e6e5ef;border-radius:11px;padding:11px 12px;position:relative;overflow:hidden}.finance-kpi:after{content:"";background:#f0eeff;border-radius:50%;width:60px;height:60px;position:absolute;top:-18px;right:-18px}.finance-kpi small{color:#80889b;z-index:1;font-size:8px;font-weight:800;display:block;position:relative}.finance-kpi strong{letter-spacing:-.2px;z-index:1;margin-top:3px;font-size:18px;display:block;position:relative}.finance-kpi span{color:#989eac;z-index:1;font-size:8px;position:relative}.finance-layout{grid-template-columns:minmax(0,1fr) 245px;gap:9px;display:grid}.finance-workspace .tabs{background:#fbfbfe;border:1px solid #e6e5ef;border-radius:10px;gap:3px;margin-bottom:9px;padding:4px;display:flex;overflow:auto}.finance-workspace .tabs button{color:#7d8495;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:7px 9px;font:800 9px/1 inherit}.finance-workspace .tabs button.active{color:#fff;background:#5146e5;box-shadow:0 4px 10px #5146e52e}.finance-workspace .finance-side{gap:8px;display:grid}.finance-side-card{background:#fff;border:1px solid #e5e4ee;border-radius:11px;padding:11px}.finance-side-card h3{margin:0 0 6px;font-size:10px}.finance-side-card p{color:#8c93a4;margin:0;font-size:8.5px;line-height:1.45}.finance-side-card a{color:#5550c9;border-top:1px solid #f0eff5;justify-content:space-between;align-items:center;padding:7px 0;font-size:9px;font-weight:800;text-decoration:none;display:flex}.finance-side-card a:first-of-type{margin-top:5px}.finance-workspace .form-card{padding:15px!important}.finance-workspace .form-card h2{margin:0;font-size:15px}.finance-workspace .form-grid{gap:9px!important}.finance-workspace label{color:#626a7c;font-weight:800;font-size:9px!important}.finance-workspace .table-wrap{border-radius:10px}.profile-banner{background:#fff;border:1px solid #e5e4ef;border-radius:14px;align-items:center;gap:12px;margin-bottom:10px;padding:15px 17px;display:flex}.profile-avatar{color:#fff;background:linear-gradient(145deg,#5b4be2,#8070f2);border-radius:13px;place-items:center;width:48px;height:48px;font-size:16px;font-weight:900;display:grid}.profile-banner h1{margin:0;font-size:20px}.profile-banner p{color:#7e8597;margin:3px 0 0;font-size:9.5px}.profile-banner .profile-actions{gap:6px;margin-left:auto;display:flex}@media (max-width:1050px){.student-workspace .directory-stats,.finance-kpis,.attendance-summary{grid-template-columns:repeat(2,1fr)}.finance-layout{grid-template-columns:1fr}.admission-pipeline{grid-template-columns:repeat(5,180px)}}@media (max-width:760px){.student-workspace .directory-hero,.attendance-workspace .attendance-hero{grid-template-columns:1fr}.student-workspace .hero-actions,.attendance-controls{flex-wrap:wrap;justify-content:flex-start}.student-workspace .directory-stats,.finance-kpis,.attendance-summary{grid-template-columns:1fr 1fr}.directory-toolbar{flex-wrap:wrap}.directory-toolbar .search{min-width:100%}.pipeline-head{flex-direction:column;align-items:flex-start!important}.finance-workspace .finance-hero{flex-direction:column;align-items:flex-start}}@media (max-width:520px){.student-workspace .directory-stats,.finance-kpis,.attendance-summary{grid-template-columns:1fr}.directory-toolbar .filter-field{min-width:100%}}html,body{font-size:14px!important}.dashboard-section-title h2{font-size:12px!important}.design-stat div span{font-size:9px!important}.module-hero.welcome-original,.module-hero{color:#fff!important;background:linear-gradient(120deg,#3556e8 0%,#5a34d8 46%,#b03cda 100%)!important;border:0!important;box-shadow:0 13px 30px #4d37cd24!important}.module-hero:after{border-color:#ffffff29!important;box-shadow:0 0 0 28px #ffffff09,0 0 0 56px #ffffff06!important}.module-hero .eyebrow{opacity:.72;color:#fff!important}.module-hero h1{color:#fff!important}.module-hero p{opacity:.84;color:#fff!important}.module-hero-actions .button.secondary{color:#fff!important;background:#ffffff24!important;border-color:#ffffff4d!important}.module-hero-actions .button.primary{color:#5146e5!important;background:#fff!important;border:0!important}.exams-workspace .exam-hero{color:#fff;background:linear-gradient(120deg,#3556e8 0%,#5a34d8 46%,#b03cda 100%);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;padding:14px 16px;display:flex;box-shadow:0 12px 28px #4d37cd21}.exams-workspace .exam-hero h1{letter-spacing:-.035em;margin:0;font-size:20px}.exams-workspace .exam-hero p{opacity:.84;margin:3px 0 0;font-size:9.5px}.exam-hero-actions{gap:6px;display:flex}.exam-hero-actions .button{color:#5146e5!important;background:#fff!important;border:0!important}.exam-summary{grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:9px;display:grid}.exam-summary-card{background:#fff;border:1px solid #e7e5ef;border-radius:10px;padding:9px 10px}.exam-summary-card small{color:#8d879a;text-transform:uppercase;letter-spacing:.05em;font-size:7.5px;font-weight:800;display:block}.exam-summary-card strong{color:#292438;margin-top:3px;font-size:17px;display:block}.exam-summary-card span{color:#a19cab;margin-top:2px;font-size:7.5px;display:block}.exam-toolbar{background:#fcfcff;border:1px solid #e9e7f0;border-radius:10px;align-items:center;gap:7px;margin-bottom:8px;padding:8px;display:flex}.exam-toolbar .search{flex:1}.exam-filter{color:#5f596d;background:#fff;border:1px solid #e2dfee;border-radius:8px;height:30px;padding:0 8px;font:700 9px/1 inherit}.exam-table .exam-name{gap:2px;display:grid}.exam-table .exam-name strong{font-size:10px}.exam-table .exam-name span{color:#9893a3;font-size:7.5px}.exam-table .marks-progress{align-items:center;gap:6px;display:flex}.marks-progress i{background:#eeeaf7;border-radius:99px;width:54px;height:5px;display:block;overflow:hidden}.marks-progress i b{border-radius:inherit;background:#5f49df;height:100%;display:block}.exam-table .grade-link{padding:5px 8px!important;font-size:9px!important}.grade-workspace .grade-hero{background:#fff;border:1px solid #e6e4ee;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;padding:13px 15px;display:flex}.grade-title{align-items:center;gap:9px;display:flex}.grade-icon{color:#fff;background:linear-gradient(145deg,#5b49e2,#806ff1);border-radius:10px;place-items:center;width:36px;height:36px;font-size:9px;font-weight:900;display:grid}.grade-title h1{letter-spacing:-.03em;margin:0;font-size:18px}.grade-title p{color:#858091;margin:3px 0 0;font-size:8.5px}.grade-actions{gap:6px;display:flex}.grade-kpis{grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:9px;display:grid}.grade-kpi{background:#fff;border:1px solid #e7e5ef;border-radius:10px;padding:9px 10px}.grade-kpi small{color:#8e8899;font-size:7.5px;display:block}.grade-kpi strong{color:#292438;margin-top:2px;font-size:16px;display:block}.grade-kpi.progress strong{color:#5944d7}.grade-table .learner-grade{align-items:center;gap:8px;display:flex}.grade-table .learner-avatar{color:#5b4cdd;background:#eeecff;border-radius:8px;place-items:center;width:28px;height:28px;font-size:8.5px;font-weight:900;display:grid}.grade-table .mark-input{width:74px}.grade-table .remarks-input{min-width:170px}.grade-save-note{color:#6659a8;background:#f5f3ff;border-radius:8px;margin-bottom:7px;padding:7px 9px;font-size:8px}.grade-workspace .section-heading h2{font-size:12px}.grade-workspace .section-heading p{font-size:8px}@media (max-width:900px){.exam-summary,.grade-kpis{grid-template-columns:repeat(2,1fr)}.exam-toolbar{flex-wrap:wrap}.exam-toolbar .search{min-width:100%}}@media (max-width:620px){.exam-summary,.grade-kpis{grid-template-columns:1fr}.exams-workspace .exam-hero,.grade-workspace .grade-hero{flex-direction:column;align-items:flex-start}.exam-hero-actions,.grade-actions{width:100%}}.rapid-toolbar{background:#fbfaff;border:1px solid #e7e4f1;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 9px;padding:8px 10px;display:flex}.rapid-mode{align-items:center;gap:8px;display:flex}.rapid-dot{background:#4b3bd6;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #eeebff}.rapid-mode div{gap:1px;display:grid}.rapid-mode strong{color:#383247;font-size:9.5px}.rapid-mode span{color:#90899f;font-size:8px}.keyboard-hints{color:#858095;align-items:center;gap:5px;font-size:7.5px;display:flex}.keyboard-hints kbd{color:#544c68;background:#fff;border:1px solid #ddd8e8;border-bottom-width:2px;border-radius:5px;padding:3px 6px;font:800 7.5px/1 inherit}.grade-entry-head{border-bottom:1px solid #f0eef5;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px 8px;display:flex}.grade-entry-head h2{margin:0 0 3px;font-size:12px}.grade-entry-head p{color:#8b8796;margin:0;font-size:8px}.grade-entry-tools{align-items:center;gap:6px;display:flex}.grade-entry-tools .input{width:155px;height:29px}.grade-entry-tools .button{height:29px}.grade-save-note{color:#6657b3;background:#f1edff;border-radius:7px;align-items:center;gap:6px;margin:7px 9px;padding:6px 9px;font-size:8px;font-weight:700;display:flex}.grade-save-note span{color:#15915a;background:#dff8e9;border-radius:50%;place-items:center;width:16px;height:16px;display:grid}.grade-table tbody tr{transition:background .18s}.grade-table tbody tr.row-saved{background:#f7fcf9}.grade-table .row-number{color:#aaa4b5;width:28px;font-size:8px}.mark-entry-box{align-items:center;gap:5px;display:flex}.mark-entry-box .mark-input{font-weight:800;width:78px!important}.mark-entry-box>span{color:#aaa4b2;white-space:nowrap;opacity:.8;font-size:6.5px}.entry-status{border-radius:999px;align-items:center;padding:4px 7px;font-size:7px;font-weight:800;display:inline-flex}.entry-status.done{color:#178052;background:#eaf9f0}.entry-status.pending{color:#8b8495;background:#f4f2f7}.grade-progress{align-items:center;gap:5px;margin-top:4px;display:flex}.grade-progress i{background:#ece9f5;border-radius:99px;width:52px;height:4px;display:block;overflow:hidden}.grade-progress b{border-radius:inherit;background:#5a46db;height:100%;display:block}.grade-progress span{color:#938ca1;font-size:6.5px}.coursework-grade-workspace .grade-icon{background:linear-gradient(145deg,#6a43db,#a34fd4)}@media (max-width:760px){.rapid-toolbar,.grade-entry-head{flex-direction:column;align-items:flex-start}.keyboard-hints{align-self:flex-start}.grade-entry-tools{width:100%}.grade-entry-tools .input{flex:1;width:auto}.grade-table{overflow-x:auto}.grade-table table{min-width:760px}}:root{--app-font:"Nunito Sans","Nunito","Trebuchet MS",Arial,sans-serif}html,body,button,input,select,textarea{font-family:var(--app-font)!important}html,body{line-height:1.45;font-size:14px!important}.design-main,.content,.design-content{font-size:13.5px!important}.design-nav-link{line-height:1.2;font-size:12px!important}.nav-head strong{font-size:14px!important}.nav-head span,.nav-user span{font-size:10px!important}.nav-user strong{font-size:12px!important}.welcome-chip{font-size:11px!important}.global-search-trigger span{font-size:10.5px!important}.page-heading .title,.title{font-size:25px!important;line-height:1.15!important}.page-heading .subtitle,.subtitle{font-size:12.5px!important;line-height:1.5!important}.eyebrow{font-size:9px!important;line-height:1.2!important}.card{font-size:13.5px!important}.section-heading h2{font-size:16px!important}.section-heading p{font-size:12px!important}.table th,.table td{line-height:1.35;font-size:13px!important}.table td strong{font-size:13px!important}.input{font-size:12.5px!important;line-height:1.25!important}.button{font-size:12px!important;line-height:1.2!important}.badge,.status-pill,.record-count{font-size:11px!important}.empty{font-size:12px!important}.form-grid label,.form-stack label,.filter-field>span{font-size:11.5px!important}.form-grid label{line-height:1.35}.alert{font-size:12px!important}.appraisal-workspace{max-width:1500px}.appraisal-hero{color:#fff;background:linear-gradient(120deg,#3556e8 0%,#5a34d8 46%,#b03cda 100%);border-radius:17px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;padding:20px 22px;display:flex;box-shadow:0 14px 32px #4d37cd24}.appraisal-hero h1{letter-spacing:-.5px;margin:3px 0 5px;font-size:25px}.appraisal-hero p{opacity:.86;max-width:720px;margin:0;font-size:12px;line-height:1.5}.appraisal-hero .eyebrow{opacity:.72;color:#fff!important}.appraisal-hero-actions{flex-shrink:0;gap:7px;display:flex}.appraisal-hero-actions .button{color:#5146e5!important;background:#fff!important;border:0!important}.appraisal-tabs{background:#fbfaff;border:1px solid #e6e3f0;border-radius:11px;gap:5px;width:max-content;max-width:100%;margin-bottom:11px;padding:4px;display:flex}.appraisal-tabs button{color:#777188;font:800 12px/1 var(--app-font);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 12px}.appraisal-tabs button span{color:#70669a;background:#eeeaf9;border-radius:99px;place-items:center;min-width:20px;height:19px;margin-left:5px;padding:0 5px;font-size:10px;display:inline-grid}.appraisal-tabs button.active{color:#5146e5;background:#fff;box-shadow:0 3px 10px #3a2c8714}.appraisal-tabs button.active span{color:#5146e5;background:#eeeaff}.appraisal-kpis{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px;display:grid}.appraisal-kpis>div{background:#fff;border:1px solid #e7e4ef;border-radius:12px;padding:11px 13px;box-shadow:0 5px 18px #3e349609}.appraisal-kpis span,.appraisal-kpis small{color:#83899b;font-size:10px;display:block}.appraisal-kpis strong{color:#242b40;margin:2px 0;font-size:20px;display:block}.appraisal-kpis>div:first-child strong{color:#df7d25}.appraisal-kpis>div:nth-child(2) strong{color:#18976f}.appraisal-filter-card{margin-bottom:9px;padding:13px!important}.appraisal-filter-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.appraisal-filter-head h2{margin:0 0 3px;font-size:15px}.appraisal-filter-head p{color:#858b9b;margin:0;font-size:11px}.appraisal-lock{color:#5b4bce;white-space:nowrap;background:#f0edff;border-radius:99px;padding:5px 8px;font-size:10px;font-weight:800}.appraisal-filters{grid-template-columns:160px 160px 170px minmax(240px,1fr);gap:8px;display:grid}.appraisal-filters label{gap:4px;display:grid}.appraisal-filters label>span{color:#7f8596;font-size:10px;font-weight:800}.appraisal-filters .input{min-height:34px}.appraisal-table-card{overflow:hidden;padding:0!important}.appraisal-table-head{background:#fcfcff;border-bottom:1px solid #eeeef5;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.appraisal-table-head>div{gap:2px;display:grid}.appraisal-table-head strong{font-size:12px}.appraisal-table-head span{color:#8c92a1;font-size:10px}.appraisal-table th,.appraisal-table td{vertical-align:middle;padding:10px!important}.appraisal-table td>small,.appraisal-table td small{color:#949aaa;margin-top:2px;font-size:10px;display:block}.source-chip{border-radius:7px;place-items:center;min-width:38px;height:24px;padding:0 7px;font-size:9px;font-weight:900;display:inline-grid}.source-chip.exam{color:#5647d5;background:#eceaff}.source-chip.coursework{color:#138b9d;background:#e8f8fb}.level-chip{color:#6d6679;background:#f5f3fa;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.mark-value{color:#242a3d!important;font-size:14px!important}.criterion-select{min-width:190px;max-width:230px}.criterion-select.no-match{background:#fff9f8;border-color:#f1c6c0}.appraised-criterion{gap:2px;display:grid}.appraised-criterion strong{font-size:11px}.appraised-criterion small{font-size:9px!important}.result-chip,.suggested-chip,.pending-chip{border-radius:7px;align-items:center;max-width:190px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.result-chip{color:#178052;background:#eaf9f0}.suggested-chip{color:#5d4fd2;background:#f0edff}.pending-chip{color:#bd6c17;background:#fff4e8}.appraisal-table .button{min-height:30px!important;padding:7px 9px!important;font-size:10px!important}.appraisal-empty{text-align:center;color:#81889a;place-items:center;gap:4px;padding:55px 20px;display:grid}.appraisal-empty strong{color:#3b4357;font-size:14px}.appraisal-empty span{font-size:11px}.appraisal-empty-icon{color:#178052;background:#eaf9f0;border-radius:12px;place-items:center;width:38px;height:38px;margin-bottom:5px;font-size:18px;font-weight:900;display:grid}.appraisal-empty.compact{padding:45px 20px}.criteria-layout{grid-template-columns:minmax(0,1.5fr) 390px;align-items:start;gap:10px;display:grid}.criteria-list-panel{overflow:hidden;padding:0!important}.criteria-list-panel>.section-heading{border-bottom:1px solid #eeeef5;margin:0;padding:13px}.criteria-level-filter{width:170px}.criteria-groups{padding:9px}.criteria-group{margin-bottom:11px}.criteria-group:last-child{margin-bottom:0}.criteria-group-head{justify-content:space-between;align-items:center;padding:5px 4px 6px;display:flex}.criteria-group-head strong{color:#2f374b;font-size:12px}.criteria-group-head span{color:#9298a8;font-size:10px}.criteria-card{background:#fff;border:1px solid #e9e7f0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;margin-bottom:6px;padding:10px 11px;display:grid}.criteria-card.inactive{opacity:.6;background:#faf9fc}.criteria-card-main{align-items:center;gap:10px;min-width:0;display:flex}.criteria-card-main>div:last-child{gap:2px;min-width:0;display:grid}.criteria-card-main strong{color:#30384b;font-size:12px}.criteria-card-main span{color:#6e7689;font-size:10px}.criteria-card-main small{color:#969cab;white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;overflow:hidden}.criteria-band{background:#f0edff;border-radius:9px;flex-shrink:0;align-items:flex-end;width:38px;height:38px;padding:0 5px 5px;display:flex;overflow:hidden}.criteria-band i{background:#5b4bdb;border-radius:99px;height:5px;display:block}.criteria-range{white-space:nowrap;align-items:baseline;gap:4px;display:flex}.criteria-range strong{color:#4e45c8;font-size:15px}.criteria-range span{color:#a0a5b1;font-size:9px}.criteria-actions{align-items:center;gap:7px;display:flex}.criteria-actions .button{min-height:29px!important;padding:6px 8px!important;font-size:10px!important}.criteria-actions .text-button{font-size:10px!important}.danger-link{color:#b42318!important}.criteria-editor{position:sticky;top:10px}.criteria-editor h2{margin:0 0 3px;font-size:15px}.criteria-editor .subtitle{font-size:10.5px}.criteria-editor .form-grid{gap:8px;margin:0}.criteria-editor .form-grid label{font-size:10.5px!important}.criteria-editor .form-stack{gap:11px}.criteria-editor .input{min-height:35px}.criteria-editor textarea.input{min-height:auto}.criteria-editor .check-row{font-size:11px!important}.result-badge{color:#178052;background:#eaf9f0;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}@media (max-width:1050px){.appraisal-filters{grid-template-columns:repeat(2,1fr)}.criteria-layout{grid-template-columns:1fr}.criteria-editor{position:static}.appraisal-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.appraisal-hero{flex-direction:column;align-items:flex-start;padding:16px}.appraisal-hero-actions{width:100%}.appraisal-hero-actions .button{flex:1}.appraisal-filters{grid-template-columns:1fr}.appraisal-filter-head{flex-direction:column;align-items:flex-start}.appraisal-tabs{width:100%;overflow:auto}.appraisal-tabs button{white-space:nowrap}.appraisal-table{min-width:1120px}.appraisal-table-card .table-wrap{overflow-x:auto}.criteria-card{grid-template-columns:1fr}.criteria-range{justify-self:start}.criteria-actions{justify-content:flex-start}.criteria-list-panel>.section-heading{flex-direction:column;align-items:flex-start}.criteria-level-filter{width:100%}}@media (max-width:520px){.appraisal-kpis{grid-template-columns:1fr}.appraisal-hero h1{font-size:22px}}.design-nav-link.active:before{display:none!important;transform:none!important}.design-nav-link.active{box-shadow:0 5px 14px #4a34ae0f!important}.design-nav-link.active .nav-link-icon{box-shadow:0 3px 9px #5b43e614!important}.exams-workspace .exam-hero.light-page-hero{color:#292438!important;background:linear-gradient(135deg,#fff 0%,#faf8ff 58%,#f0edff 100%)!important;border:1px solid #e9e5f3!important;box-shadow:0 10px 26px #2d23620e!important}.exams-workspace .exam-hero.light-page-hero h1{color:#292438!important}.exams-workspace .exam-hero.light-page-hero p{color:#858197!important;opacity:1!important}.exams-workspace .exam-hero.light-page-hero .eyebrow{color:#6448e8!important;opacity:1!important}.exams-workspace .exam-hero.light-page-hero .exam-hero-actions .button{color:#fff!important;background:#5b46df!important}.session-switch{gap:3px;min-width:190px;display:grid}.session-switch span{text-transform:uppercase;letter-spacing:.08em;color:#8c8699;font-size:8px;font-weight:800}.session-switch .input{height:31px;padding:6px 9px}.rapid-create-modal{width:min(720px,100vw - 28px);max-height:88vh;overflow:auto}.rapid-create-modal .span-2{grid-column:span 2}.rapid-create-modal .actions{justify-content:flex-end;margin-top:16px}.results-collapsible{overflow:hidden;padding:0!important}.results-collapsed-head{text-align:left;cursor:pointer;width:100%;color:inherit;background:#fff;border:0;justify-content:space-between;align-items:center;gap:14px;padding:17px 18px;display:flex}.results-collapsed-head h2{margin:2px 0 3px;font-size:17px}.results-collapsed-head p{color:#858197;margin:0;font-size:11px}.results-head-meta{flex-shrink:0;align-items:center;gap:8px;display:flex}.result-count-chip{color:#5b46d9;background:#f1efff;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.results-chevron{color:#5b46d9;background:#f7f6fb;border-radius:9px;place-items:center;width:28px;height:28px;font-size:17px;font-weight:700;display:grid}.results-preview{background:linear-gradient(90deg,#fcfbff,#fff);border-top:1px solid #f0eef5;align-items:center;gap:11px;padding:12px 18px 16px;display:flex}.results-preview-orbit{color:#5b46d9;background:#eeeaff;border-radius:10px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.results-preview>div:nth-child(2){flex:1;gap:2px;display:grid}.results-preview strong{font-size:11px}.results-preview span{color:#928ca0;font-size:9px}.results-preview .button{padding:7px 9px;font-size:10px}.results-body{padding:0 12px 14px}.result-session{border-top:1px solid #f0eef5}.result-session-head{text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:11px 7px;display:flex}.result-session-head span:first-child{gap:2px;display:grid}.result-session-head small{color:#a09aaa;letter-spacing:.1em;font-size:7px;font-weight:800}.result-session-head strong{color:#312c40;font-size:12px}.result-session-meta{color:#8f899b;align-items:center;gap:7px;font-size:8px;display:flex}.result-session-meta b{color:#5b46d9;background:#f5f3fa;border-radius:7px;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.result-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 4px 10px;display:grid}.result-subject{background:#fcfcfe;border:1px solid #ebe8f1;border-radius:11px;overflow:hidden}.result-subject-head{border-bottom:1px solid #f0eef5;align-items:center;gap:8px;padding:9px;display:flex}.subject-dot{color:#5b46d9;background:#eeeaff;border-radius:8px;place-items:center;width:27px;height:27px;font-size:10px;font-weight:900;display:grid}.result-subject-head div{gap:1px;display:grid}.result-subject-head strong{font-size:10px}.result-subject-head span{color:#9a94a4;font-size:7.5px}.result-items{padding:2px 9px}.result-item{border-bottom:1px solid #f2f0f5;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.result-item:last-child{border-bottom:0}.result-item>div:first-child{gap:2px;min-width:0;display:grid}.result-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.result-item span{color:#9892a2;font-size:7px}.result-score{text-align:right;flex-shrink:0;gap:2px;display:grid}.result-score b{color:#332c45;font-size:11px}.result-score span{color:#19805a;font-size:7px;font-weight:800}@media (max-width:800px){.result-subject-grid{grid-template-columns:1fr}.results-preview{flex-wrap:wrap;align-items:flex-start}.results-preview .button{margin-left:43px}.rapid-create-modal .span-2{grid-column:span 1}.session-switch{width:100%}}html,body{font-family:var(--app-font)!important;font-size:14px!important}body *{font-family:inherit}h1,h2,h3,h4,h5,h6,p,span,small,strong,button,input,select,textarea,th,td,label,a{letter-spacing:normal}h1{font-size:25px!important;line-height:1.15!important}h2{font-size:17px!important;line-height:1.2!important}h3{font-size:14px!important;line-height:1.25!important}p{font-size:12px!important;line-height:1.5!important}.design-nav-link{font-size:11px!important}.nav-group-title{font-size:8px!important}.header-title{font-size:12px!important}.button{font-size:11px!important}.input{font-size:11.5px!important}.table th{font-size:9px!important}.table td,.subtitle{font-size:11.5px!important}.eyebrow{font-size:8px!important}.record-count{font-size:10px!important}.module-hero:not(.welcome-original){color:var(--v31-ink)!important;background:linear-gradient(135deg,#fff 0%,#fbfaff 62%,#f4f0ff 100%)!important;border:1px solid #ebe8f3!important;box-shadow:0 10px 26px #2d23620e!important}.module-hero:not(.welcome-original):after{border-color:#6448e81f!important;box-shadow:0 0 0 28px #6448e806,0 0 0 56px #6448e805!important}.module-hero:not(.welcome-original) .eyebrow{color:var(--v31-purple)!important;opacity:1!important}.module-hero:not(.welcome-original) h1{color:var(--v31-ink)!important}.module-hero:not(.welcome-original) p{color:var(--v31-muted)!important;opacity:1!important}.module-hero:not(.welcome-original) .module-hero-actions .button.primary{background:var(--v31-purple)!important;color:#fff!important}.module-hero:not(.welcome-original) .module-hero-actions .button.secondary{color:var(--v31-purple)!important;background:#fff!important;border:1px solid #ddd8f0!important}.appraisal-hero{color:var(--v31-ink)!important;background:linear-gradient(135deg,#fff 0%,#fbfaff 62%,#f4f0ff 100%)!important;border:1px solid #ebe8f3!important;box-shadow:0 10px 26px #2d23620e!important}.appraisal-hero h1{color:var(--v31-ink)!important}.appraisal-hero p{color:var(--v31-muted)!important;opacity:1!important}.appraisal-hero .eyebrow{color:var(--v31-purple)!important;opacity:1!important}.appraisal-hero-actions .button{background:var(--v31-purple)!important;color:#fff!important}.student-workspace .directory-hero{color:var(--v31-ink)!important;background:linear-gradient(135deg,#fff 0%,#fbfaff 62%,#f4f0ff 100%)!important;border:1px solid #ebe8f3!important;box-shadow:0 10px 26px #2d23620e!important}.student-workspace .directory-hero h1{color:var(--v31-ink)!important}.student-workspace .directory-hero p{color:var(--v31-muted)!important;opacity:1!important}.student-workspace .hero-actions .button{color:#fff!important;background:#5b46df!important}.student-workspace .hero-actions .button.secondary{color:#5b46df!important;background:#fff!important;border:1px solid #ddd8f0!important}.appraisal-table .learner-grade{align-items:center;gap:8px;display:flex}.appraisal-table .learner-grade>div{gap:2px;display:grid}.appraisal-table .learner-avatar{color:#5b4cdd;background:#eeecff;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:8.5px;font-weight:900;display:grid}.appraisal-mark{color:#292438;font-size:14px}.appraisal-grade-input{width:68px;min-width:68px}.appraisal-comment-input{width:100%;min-width:210px}.appraisal-comment{white-space:normal;color:#676273;max-width:260px;font-size:10px;line-height:1.35;display:block}.marks-progress{min-width:95px}.marks-progress span{color:#8d8798;white-space:nowrap;font-size:8px}.marks-progress i b{background:linear-gradient(90deg,#5f49df,#8b78f1)}.appraisal-modern{padding-bottom:28px}.appraisal-page-title{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.appraisal-page-title h1{color:#11152b;margin:0;font-weight:900;font-size:21px!important}.appraisal-page-title p{color:#7d7888;margin:4px 0 0;font-size:11px!important}.appraisal-rule-pill{color:#6454ca;background:#f5f2ff;border:1px solid #e3ddfb;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:9px;display:flex}.appraisal-rule-pill span{opacity:.8}.appraisal-rule-pill strong{color:#4c3bb4;font-size:10px}.appraisal-criteria-card{background:#fff;border:1px solid #e0e1e8;border-radius:10px;grid-template-columns:1.2fr 1fr 1fr 1.25fr auto;align-items:center;gap:14px;margin-bottom:16px;padding:17px 20px;display:grid}.criteria-title{gap:3px;display:grid}.criteria-title strong{color:#11152b;font-size:13px}.criteria-title span{color:#8c8794;font-size:9px}.appraisal-criteria-card label{align-items:center;gap:8px;min-width:0;display:flex}.appraisal-criteria-card label>span{color:#676170;white-space:nowrap;font-size:9px;font-weight:800}.appraisal-criteria-card select{color:#5f6070;background:#f7f7f8;border:1px solid #d4d6df;border-radius:7px;outline:none;width:100%;min-width:0;height:36px;padding:0 10px;font-size:10px}.appraisal-criteria-card select:focus{background:#fff;border-color:#6a54e8}.appraisal-search-button{height:36px;box-shadow:none;border-radius:8px;padding:0 16px}.appraisal-context-bar{background:#fbfaff;border:1px solid #ebe8f3;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;padding:11px 16px;display:flex}.appraisal-context-bar>div:first-child{align-items:center;gap:9px;display:flex}.appraisal-context-bar strong{color:#202238;font-size:12px}.appraisal-context-bar span{color:#817c8a;font-size:9px}.appraisal-context-meta{flex-wrap:wrap;gap:16px;display:flex}.appraisal-context-meta span{color:#777282}.appraisal-context-meta b{color:#4e3fca}.appraisal-activity-strip{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.appraisal-activity-strip>div{background:#fff;border:1px solid #e7e5ec;border-radius:8px;min-width:0;padding:9px 12px}.appraisal-activity-strip small{letter-spacing:.06em;color:#9893a0;margin-bottom:4px;font-size:7px;font-weight:900;display:block}.appraisal-activity-strip span{color:#575263;white-space:nowrap;text-overflow:ellipsis;font-size:9px;display:block;overflow:hidden}.appraisal-status-legend{background:#fbfbfe;border-bottom:1px solid #ecebf1;align-items:center;gap:10px;padding:10px 18px;display:flex}.legend-item{background:#fff;border:1px solid #ecebf1;border-radius:8px;align-items:center;gap:7px;padding:6px 10px;display:flex}.legend-item strong{color:#28253b;font-size:8.5px;display:block}.legend-item small{color:#96919f;margin-top:1px;font-size:7px;display:block}.legend-dot{border-radius:50%;flex:none;width:8px;height:8px}.legend-dot.appraised{background:#0a9a67;box-shadow:0 0 0 3px #e0f7ee}.legend-dot.ready{background:#5b46d9;box-shadow:0 0 0 3px #eeeaff}.legend-dot.waiting{background:#f0a12b;box-shadow:0 0 0 3px #fff3dc}.appraisal-status-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;height:24px;padding:0 9px;font-size:8px;font-weight:900;display:inline-flex}.appraisal-status-badge .status-dot{border-radius:50%;place-items:center;width:15px;height:15px;font-size:8px;display:grid}.appraisal-status-badge.appraised{color:#087c56;background:#e9f8f1;border:1px solid #c9efdf}.appraisal-status-badge.appraised .status-dot{color:#fff;background:#0a9a67}.appraisal-status-badge.ready{color:#5540c7;background:#f0edff;border:1px solid #ddd6ff}.appraisal-status-badge.ready .status-dot{color:#fff;background:#5b46d9}.appraisal-status-badge.waiting{color:#a56a0b;background:#fff6e6;border:1px solid #f8e4bd}.appraisal-status-badge.waiting .status-dot{color:#fff;background:#f0a12b}.appraisal-modern-table tbody tr.is-appraised{background:linear-gradient(90deg,#f2fbf7 0,#fff 22%)}.appraisal-modern-table tbody tr.is-appraised td:first-child{box-shadow:inset 3px 0 #0a9a67}.appraisal-modern-table tbody tr.is-pending-appraisal td:first-child{box-shadow:inset 3px 0 #d9d4fb}.appraisal-modern-table tbody tr.is-appraised:hover{background:#effaf5}.appraisal-modern-table th:nth-child(8),.appraisal-modern-table td:nth-child(8){min-width:145px}.appraisal-modern-table{min-width:1040px}.appraisal-students-card{background:#fff;border:1px solid #dedfe7;border-radius:9px;overflow:hidden}.appraisal-students-head{justify-content:space-between;align-items:center;gap:16px;padding:17px 18px 14px;display:flex}.appraisal-students-head h2{color:#10142b;margin:0;font-weight:900;font-size:16px!important}.appraisal-students-head p{color:#888390;margin:3px 0 0;font-size:9px!important}.appraisal-head-actions{align-items:center;gap:10px;display:flex}.show-control{align-items:center;gap:5px;display:flex}.show-control span{color:#6e6877;font-size:9px}.show-control select,.status-control,.appraisal-head-actions input{color:#70707d;background:#f7f7f8;border:1px solid #d7d8e0;border-radius:7px;outline:none;height:35px;padding:0 10px;font-size:9.5px}.appraisal-head-actions input{width:205px}.status-control{min-width:108px}.appraisal-table-scroll{margin:0 18px;overflow-x:auto}.appraisal-modern-table{border-collapse:collapse;width:100%;min-width:920px}.appraisal-modern-table thead{background:#f7f7f8}.appraisal-modern-table th{text-align:left;color:#5f6679;letter-spacing:.035em;white-space:nowrap;height:45px;padding:0 12px;font-weight:900;font-size:8.5px!important}.appraisal-modern-table th small{color:#8e8998;letter-spacing:.02em;margin-top:2px;font-size:6.5px;font-weight:800;display:block}.appraisal-modern-table td{color:#676374;border-top:1px solid #e5e5ea;height:49px;padding:0 12px;font-size:10.5px}.appraisal-modern-table tbody tr:hover{background:#fbfaff}.appraisal-modern-table .student-reg{color:#5d6270;letter-spacing:.02em;font-weight:700}.score-value{color:#5f6472;font-weight:600}.overall-value{color:#4b3cc1;font-weight:900}.missing-score{color:#b8b4be;font-weight:700}.grade-badge,.ungraded-badge{border-radius:12px;justify-content:center;align-items:center;min-width:27px;height:23px;padding:0 9px;font-size:9px;font-weight:900;display:inline-flex}.grade-badge{color:#fff;background:#10b981}.grade-a{background:#10b981}.grade-b{background:#16b981}.grade-c{background:#f1a728}.grade-d{background:#f07a23}.grade-e{background:#ef5350}.ungraded-badge{color:#ff4e58;background:#fff0f0;min-width:auto}.appraisal-action-cell{align-items:center;gap:9px;display:flex}.published-check,.appraise-icon,.unappraise-icon{border-radius:50%;place-items:center;width:21px;height:21px;font-size:10px;font-weight:900;display:grid}.published-check{color:#fff;background:#0a9a67}.appraise-icon{color:#fff;cursor:pointer;background:#0a9a67;border:0}.unappraise-icon{color:#fff;cursor:pointer;background:#ef5b16;border:0}.appraise-icon:disabled,.unappraise-icon:disabled{opacity:.5;cursor:default}.appraisal-loading{color:#777180;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:150px;font-size:10px;display:flex}.appraisal-loading strong{color:#333047;font-size:12px}.appraisal-footer{align-items:center;gap:5px;padding:17px 18px 16px;display:flex}.appraisal-footer>strong{color:#11152b;font-size:10px}.appraisal-footer>span{color:#7d7885;font-size:9px}.pagination{align-items:center;gap:5px;margin-left:auto;display:flex}.pagination button{color:#aaa8b0;cursor:pointer;background:0 0;border:0;border-radius:50%;min-width:23px;height:28px;padding:0 3px;font-size:9px;font-weight:800}.pagination button:not(:disabled):hover{color:#5b46d9;background:#f1effc}.pagination button.active{color:#fff;background:#5142d7}.pagination button:disabled{cursor:default;opacity:.5}.appraisal-footnote{color:#9893a0;justify-content:space-between;gap:15px;margin-top:9px;font-size:8.5px;display:flex}.appraisal-footnote code{color:#6a54d9}.alert{margin-bottom:10px}.appraisal-modern .alert{font-size:10px}.appraisal-modern .button{font-size:10px!important}@media (max-width:1100px){.appraisal-criteria-card{grid-template-columns:1fr 1fr}.criteria-title{grid-column:1/-1}.appraisal-search-button{justify-self:start}.appraisal-head-actions{flex-wrap:wrap;justify-content:flex-end}.appraisal-students-head{align-items:flex-start}.appraisal-context-bar{flex-direction:column;align-items:flex-start}.appraisal-context-meta{width:100%}}@media (max-width:720px){.appraisal-page-title{flex-direction:column;align-items:flex-start}.appraisal-rule-pill{justify-content:space-between;width:100%}.appraisal-criteria-card{grid-template-columns:1fr;padding:13px}.criteria-title{grid-column:auto}.appraisal-criteria-card label{flex-direction:column;align-items:flex-start;gap:4px}.appraisal-search-button{width:100%}.appraisal-activity-strip{grid-template-columns:1fr}.appraisal-students-head{flex-direction:column}.appraisal-head-actions{justify-content:flex-start;width:100%}.appraisal-head-actions input{flex:1;width:100%}.appraisal-footer{flex-wrap:wrap}.pagination{justify-content:flex-end;width:100%;margin-left:0}.appraisal-footnote{flex-direction:column}}.modern-assessment-hero{border:1px solid #e6e2f2;position:relative;overflow:hidden;box-shadow:0 8px 24px #4f3db40f;color:#29243a!important;background:linear-gradient(135deg,#fff 0%,#f7f5ff 58%,#f1efff 100%)!important}.modern-assessment-hero:after{content:"";pointer-events:none;background:linear-gradient(135deg,#6352e21f,#a44dd30f);border-radius:50%;width:150px;height:150px;position:absolute;top:-46px;right:-32px}.modern-assessment-hero .eyebrow{z-index:1;position:relative;color:#6a5bd4!important}.modern-assessment-hero h1,.modern-assessment-hero p{z-index:1;position:relative}.modern-assessment-hero p{color:#797286!important;opacity:1!important}.role-badge{letter-spacing:.04em;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:8px;font-weight:900;display:inline-flex}.hod-badge{color:#5846cf;background:#eeebff;border:1px solid #ddd7ff}.assessment-list-card{box-shadow:0 8px 24px #2d234b09;border:1px solid #e8e5f0!important}.assessment-filter-head{justify-content:space-between;align-items:center;padding:11px 12px 4px;display:flex}.assessment-filter-head>div:first-child{gap:2px;display:grid}.assessment-filter-head strong{color:#302a40;font-size:11px}.assessment-filter-head span{color:#9992a3;font-size:7.5px}.filter-count{color:#7668a5;background:#f5f2ff;border-radius:8px;padding:5px 8px;font-size:7.5px}.filter-count b{color:#5140c5;margin-right:3px;font-size:10px}.assessment-toolbar{background:#fff!important;border:0!important;margin-bottom:0!important;padding:7px 9px!important}.assessment-toolbar .session-switch{gap:3px;min-width:112px;display:grid}.assessment-toolbar .session-switch span{text-transform:uppercase;letter-spacing:.05em;color:#aaa2b2;font-size:6.5px;font-weight:900}.assessment-toolbar .input{height:29px}.assessment-toolbar .search{min-width:180px}.exam-table tbody tr{transition:background .15s,transform .15s}.exam-table tbody tr:hover{background:#faf9ff}.exam-table .status-pill{background:#f4f1ff;border:1px solid #e6e0ff}@media (max-width:900px){.assessment-filter-head{flex-direction:column;align-items:flex-start;gap:8px}.assessment-toolbar .session-switch{flex:1;min-width:145px}}.kpi-card{background:#fff;border:1px solid #ecebfa;border-radius:18px;min-width:220px;padding:14px 16px;box-shadow:0 8px 24px #3c30780d}.kpi-card strong{margin:3px 0;font-size:15px;display:block}.kpi-card small{color:#77748a}.kpi-label,.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#77728f;font-size:10px;font-weight:800}.chip{color:#5d4cc8;background:#f1efff;border-radius:999px;margin:2px 4px 2px 0;padding:5px 8px;font-size:11px;display:inline-flex}.option-list{flex-direction:column;gap:7px;max-height:330px;margin:7px 0 14px;display:flex;overflow:auto}.select-row{text-align:left;cursor:pointer;background:#fff;border:1px solid #eceaf5;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;display:flex}.select-row.active{background:#f7f5ff;border-color:#7666e8}.select-row small{color:#888;margin-top:2px;font-size:11px;display:block}.soft-card{background:#faf9ff;border:1px dashed #d9d4f5;border-radius:16px;padding:24px}.icon-box{color:#6754dc;background:#eeeaff;border-radius:12px;place-items:center;width:38px;height:38px;margin-bottom:12px;font-weight:800;display:grid}.divider{background:#eeeef4;height:1px;margin:20px 0}.button.danger{color:#a33;background:#fff1f2;border-color:#ffd8dc}.muted{color:#888596;font-size:11px}.setup-tabs{white-space:nowrap;overflow:auto}.setup-board{gap:16px;display:grid}.setup-hero{background:linear-gradient(135deg,#fff 0%,#f8f7ff 58%,#f1efff 100%);justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex;position:relative;overflow:hidden}.setup-hero:after{content:"";background:#684bdc14;border-radius:50%;width:220px;height:220px;position:absolute;top:-120px;right:-80px}.setup-live{z-index:1;background:#fff;border:1px solid #ebe7fb;border-radius:16px;align-items:center;gap:10px;min-width:190px;padding:10px 14px;display:flex;position:relative}.setup-live small{letter-spacing:.12em;color:#8c87a2;font-size:9px;display:block}.setup-live strong{margin-top:3px;font-size:12px;display:block}.pulse-dot{background:#55b987;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #55b9871f}.setup-flow{padding:20px}.setup-flow-head,.setting-head,.setting-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.school-tree{padding:10px 4px 2px}.tree-node{background:#fff;border:1px solid #e8e4f6;border-radius:16px;align-items:center;gap:12px;width:max-content;min-width:220px;margin:auto;padding:12px 16px;display:flex;box-shadow:0 6px 20px #3425670d}.tree-node small,.department-node small,.path-card small,.mode-card small{color:#8d889e;margin-top:3px;font-size:10px;display:block}.tree-icon{color:#6651c8;background:#f0edff;border-radius:10px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.tree-line{background:#d9d3ef;width:1px;height:22px;margin:auto}.tree-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;display:grid;position:relative}.department-node{background:#fbfaff;border:1px solid #ebe7f5;border-radius:15px;padding:12px}.node-title{align-items:center;gap:9px;display:flex}.node-children{color:#8c8799;border-top:1px dashed #e4dff1;grid-template-columns:1fr auto;gap:4px 10px;margin-top:10px;padding-top:9px;font-size:10px;display:grid}.node-children strong{color:#4b4560}.tree-arrow{text-align:center;color:#8c7bd2;padding:8px;font-size:20px}.summary-nodes{grid-template-columns:repeat(4,1fr)}.path-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #ebe7f5;border-radius:15px;align-items:center;gap:10px;padding:13px;transition:all .18s;display:flex}.path-card:hover,.mode-card:hover{border-color:#cfc5f4;transform:translateY(-1px);box-shadow:0 8px 22px #34256712}.path-card>span{color:#6755c8;background:#f5f2ff;border-radius:10px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.empty-tree{text-align:center;color:#8d889e;border:1px dashed #d8d1ee;border-radius:15px;grid-column:1/-1;padding:22px}.setup-settings-grid{grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr);gap:16px;display:grid}.setting-card{padding:20px}.setting-icon{color:#624fca;background:#f2efff;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.mode-options{gap:9px;margin-top:16px;display:grid}.mode-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e9e5f3;border-radius:14px;align-items:center;gap:11px;width:100%;padding:12px;transition:all .18s;display:flex}.mode-card.active{background:#faf8ff;border-color:#8975df;box-shadow:0 0 0 3px #6a53ca14}.mode-card i{color:#6652c9;margin-left:auto;font-style:normal;font-weight:900}.mode-icon{color:#6754c8;background:#f2efff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.rule-chips{flex-wrap:wrap;gap:7px;margin:14px 0;display:flex}.rule-chip{background:#fbfaff;border:1px solid #ece8f4;border-radius:10px;align-items:center;gap:7px;padding:7px 9px;font-size:10px;display:flex}.rule-chip b{color:#5e4ac2}.rule-chip span{color:#8b8698}.rule-chip strong{color:#3e394d}.settings-json{resize:vertical;background:#fbfaff;min-height:190px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.55}.setting-footer{margin-top:10px}.setting-footer .button{flex:none}@media (max-width:900px){.setup-hero{flex-direction:column;align-items:flex-start}.setup-settings-grid{grid-template-columns:1fr}.tree-grid,.summary-nodes{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.tree-grid,.summary-nodes{grid-template-columns:1fr}.setup-live{width:100%}}.engine-page{gap:12px;display:grid}.engine-shield{color:#5d4bc8;background:#fff;border:1px solid #e8e3f4;border-radius:14px;align-items:center;gap:8px;padding:10px 13px;font-weight:900;display:flex}.engine-shield span{color:#7f7a90;font-size:9px;font-weight:800}.engine-banner{background:linear-gradient(135deg,#fff 0%,#faf8ff 65%,#f1eeff 100%);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.engine-banner h2{margin:3px 0 5px;font-size:17px}.engine-banner p{color:#7f798d;max-width:700px;margin:0;font-size:10.5px}.engine-kicker{letter-spacing:.11em;color:#6753c9;font-size:8px;font-weight:900}.engine-status{color:#208158;white-space:nowrap;background:#eef9f3;border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-size:9px;font-weight:900;display:flex}.engine-status i{background:#3eb67d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #3eb67d1f}.engine-grid{grid-template-columns:1fr 1.15fr;gap:12px;display:grid}.engine-card{padding:17px}.engine-card-head{align-items:flex-start;gap:11px;display:flex}.engine-card-head h2{margin:2px 0 3px;font-size:15px}.engine-card-head p{color:#888294;margin:0;font-size:10px}.engine-icon{color:#5d4bd0;background:#eeeaff;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:18px;font-weight:900;display:grid}.engine-icon.result{font-size:13px}.engine-flow{background:#fbfaff;border:1px dashed #ddd7f0;border-radius:12px;align-items:center;gap:7px;margin:15px 0;padding:11px;display:flex;overflow:auto}.engine-flow div{white-space:nowrap;background:#fff;border:1px solid #ebe7f4;border-radius:9px;padding:7px 9px;font-size:9px;font-weight:800}.engine-flow b{color:#a49ab9;font-size:11px}.engine-options{gap:8px;display:grid}.engine-option{text-align:left;cursor:pointer;background:#fff;border:1px solid #e8e4f2;border-radius:12px;gap:3px;padding:11px;display:grid}.engine-option strong{color:#332d43;font-size:11px}.engine-option span{color:#888294;font-size:9.5px;line-height:1.45}.engine-option.active{background:#faf8ff;border-color:#8b79df;box-shadow:0 0 0 3px #6a53ca12}.rule-summary{flex-wrap:wrap;gap:6px;margin:14px 0;display:flex}.engine-rule{background:#fbfaff;border:1px solid #ebe7f2;border-radius:9px;align-items:center;gap:6px;padding:6px 8px;font-size:8.5px;display:flex}.engine-rule strong{color:#5c49c5}.engine-rule span{color:#888294}.engine-rule b{color:#403950}.engine-json{min-height:220px}.engine-save{background:#fff;justify-content:space-between;align-items:center;gap:15px;padding:13px 16px;display:flex}.engine-save strong{margin:2px 0;font-size:12px;display:block}.engine-save p{color:#898394;margin:0;font-size:9px}.engine-test{padding:17px}.engine-test-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.engine-test-head h2{margin:3px 0;font-size:15px}.engine-test-head p{color:#898394;margin:0;font-size:10px}.test-badge{color:#6252c6;white-space:nowrap;background:#f2efff;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:900}.engine-test-grid{grid-template-columns:130px 1fr 1fr auto;align-items:end;gap:9px;margin-top:14px;display:grid}.engine-test-grid label{color:#777187;gap:4px;font-size:9px;font-weight:800;display:grid}.engine-test-grid .input{min-height:35px}.test-result{grid-template-columns:160px 150px 1fr;gap:9px;margin-top:10px;display:grid}.test-result>div{background:#fbfaff;border:1px solid #e9e5f2;border-radius:11px;padding:10px}.test-result small{color:#9a94a6;letter-spacing:.08em;font-size:7px;font-weight:900;display:block}.test-result strong{color:#4334b5;margin-top:3px;font-size:18px;display:block}.test-result span{color:#858091;margin-top:3px;font-size:9px;display:block}.engine-note{background:#faf9fd;border:1px solid #e6e1f0;border-radius:12px;gap:10px;padding:11px 13px;display:flex}.engine-note span{font-size:15px}.engine-note strong{font-size:10px}.engine-note p{color:#898394;margin:2px 0 0;font-size:9px}.engine-launch-card{align-items:center;gap:13px;padding:15px;display:flex}.engine-launch-card>div:nth-child(2){flex:1}.engine-launch-icon{color:#624fca;background:#eeeaff;border-radius:12px;place-items:center;width:38px;height:38px;font-size:17px;display:grid}.engine-launch-card h3{margin:2px 0 3px;font-size:14px}.engine-launch-card p{margin:0}.engine-launch-card .button{white-space:nowrap}@media (max-width:900px){.engine-grid{grid-template-columns:1fr}.engine-test-grid,.test-result{grid-template-columns:1fr 1fr}.engine-banner,.engine-save,.engine-launch-card{flex-direction:column;align-items:flex-start}.engine-launch-card .button{width:100%}}@media (max-width:560px){.engine-test-grid,.test-result{grid-template-columns:1fr}.engine-test-head{flex-direction:column}.engine-status{align-self:flex-start}}.hod-node{background:#faf9ff;border:1px solid #ebe7f4;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;margin:10px 0;padding:8px 10px;display:flex}.hod-node span{letter-spacing:.08em;text-transform:uppercase;color:#8a829d;font-size:9px;font-weight:900}.hod-node strong{color:#4e4561;font-size:11px}.class-map-page{gap:16px;display:grid}.class-map-hero{justify-content:space-between;align-items:center;padding:20px;display:flex}.class-map-stat{text-align:center;color:#624fca;background:#f5f1ff;border-radius:16px;min-width:92px;padding:12px 16px}.class-map-stat strong{font-size:24px;display:block}.class-map-stat span{text-transform:uppercase;font-size:9px;font-weight:800}.class-map-tree{padding:20px}.curriculum-tree{gap:18px;display:grid}.curriculum-class-node{padding:0 0 4px 20px;position:relative}.curriculum-class-node:before{content:"";background:#ddd7ee;width:1px;position:absolute;top:25px;bottom:10px;left:5px}.curriculum-class-head{background:#faf9ff;border:1px solid #e8e3f2;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;display:flex;position:relative}.curriculum-class-head .tree-icon{color:#654fc7;background:#eee9ff;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.curriculum-class-head div{flex:1;gap:2px;display:grid}.curriculum-class-head strong{font-size:13px}.curriculum-class-head small,.curriculum-subject-card small{color:#90899d;font-size:10px}.curriculum-subject-branches{gap:7px;margin:8px 0 0 25px;display:grid}.curriculum-subject-node{position:relative}.branch-line{background:#ddd7ee;width:20px;height:1px;position:absolute;top:22px;left:-20px}.curriculum-subject-card{background:#fff;border:1px solid #eeeaf5;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.subject-orb{color:#6955c8;background:#f2efff;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.curriculum-subject-card>div:nth-child(2){flex:1;gap:2px;min-width:120px;display:grid}.curriculum-subject-card strong{font-size:11px}.teacher-pill{background:#f8f6fc;border-radius:9px;align-items:center;gap:8px;padding:6px 9px;display:flex}.teacher-pill span{text-transform:uppercase;color:#9991a8;font-size:8px}.teacher-pill b{color:#51485f;font-size:10px}.mini-flow{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:8px;margin-top:18px;display:grid}.mini-flow span{text-align:center;background:#faf9ff;border:1px solid #ece8f4;border-radius:10px;padding:9px;font-size:10px;font-weight:800}.mini-flow b{text-align:center;color:#6a55c8}@media (max-width:700px){.class-map-hero{flex-direction:column;align-items:flex-start;gap:14px}.curriculum-subject-card{flex-wrap:wrap;align-items:flex-start}.teacher-pill{width:100%}.mini-flow{grid-template-columns:1fr}.mini-flow b{transform:rotate(90deg)}}.setup-manager{flex-direction:column;gap:16px;display:flex}.setup-manager-hero{background:linear-gradient(135deg,#fff 0%,#f7f3ff 100%);justify-content:space-between;align-items:center;gap:20px;display:flex}.manager-count{text-align:center;background:#fff;border-radius:18px;min-width:110px;padding:16px 20px;box-shadow:0 8px 24px #50327814}.manager-count strong{font-size:28px;display:block}.manager-count span{color:#7a7386;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.setup-manager-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:16px;display:grid}.manager-list{min-width:0}.manager-inspector{align-self:start;position:sticky;top:18px}.entity-stack,.session-timeline{flex-direction:column;gap:10px;display:flex}.entity-node,.session-node{background:#fff;border:1px solid #eeeaf5;border-radius:18px;align-items:stretch;gap:13px;padding:14px;transition:all .18s;display:flex}.entity-node:hover,.session-node:hover{transform:translateY(-1px);box-shadow:0 8px 24px #3c286412}.entity-marker{color:#6d43d8;background:#f0eaff;border-radius:13px;flex:none;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.entity-main{flex:1;min-width:0}.entity-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.entity-top>div{align-items:center;gap:9px;min-width:0;display:flex}.entity-top strong{font-size:15px}.entity-code{color:#888093;background:#f6f3f9;border-radius:7px;padding:4px 7px;font-size:11px}.entity-details{color:#777081;flex-wrap:wrap;gap:10px;margin-top:7px;font-size:12px;display:flex}.entity-details span{white-space:nowrap}.entity-path{color:#6e6478;background:#faf8fd;border-radius:10px;align-items:center;gap:8px;margin-top:11px;padding:8px 10px;font-size:11px;display:flex}.entity-path b{color:#a08dbd}.entity-actions{flex-direction:column;justify-content:center;gap:6px;display:flex}.session-node{position:relative}.session-node:before{content:"";background:#e5dcf8;width:2px;position:absolute;top:54px;bottom:-18px;left:33px}.session-node:last-child:before{display:none}.session-node .entity-marker{z-index:1}.manager-tip{background:#faf8fd;border-radius:14px;gap:10px;margin-top:16px;padding:12px;display:flex}.manager-tip>span{color:#6c43d7;background:#ece4ff;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.manager-tip p{color:#81788c;margin:3px 0 0;font-size:11px;line-height:1.5}.editor-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#22183157;justify-content:flex-end;display:flex;position:fixed;inset:0}.editor-drawer{background:#fbfaff;width:min(560px,96vw);height:100%;padding:24px;overflow:auto;box-shadow:-18px 0 50px #140a2329}.editor-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.icon-button{cursor:pointer;background:#eee9f5;border:0;border-radius:12px;width:36px;height:36px;font-size:22px}.editor-tree{background:#fff;border:1px solid #ece7f4;border-radius:18px;margin:20px 0;padding:16px}.editor-node{background:#f7f2ff;border-radius:13px;align-items:center;gap:12px;padding:12px;display:flex}.editor-node>span{color:#6c43d7;background:#e9deff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.editor-node small{color:#877c91;margin-top:2px;font-size:11px;display:block}.editor-connector{text-align:center;color:#b19bcf;padding:5px}.editor-context{text-align:center;color:#756b7e;font-size:11px}.editor-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.button.danger{color:#b44961;background:#fff5f7;border:1px solid #f0d9df}.button.danger:hover{background:#ffedf1}@media (max-width:900px){.setup-manager-grid{grid-template-columns:1fr}.manager-inspector{position:static}.entity-actions{flex-direction:row}.setup-manager-hero{align-items:flex-start}}@media (max-width:600px){.entity-top{flex-direction:column;align-items:flex-start}.entity-top>div{flex-wrap:wrap}.setup-manager-hero{flex-direction:column}.manager-count{width:100%}.editor-drawer{padding:18px}}.structure-hero{justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.structure-hero-copy{max-width:700px}.structure-flow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.structure-flow span{background:#faf9ff;border:1px solid #e9e5f7;border-radius:14px;padding:11px 14px;font-weight:800}.structure-flow b{color:#7c5cff}.structure-tabs{grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0;display:grid}.structure-tab{text-align:left;cursor:pointer;background:#fff;border:1px solid #ebe8f4;border-radius:16px;align-items:center;gap:10px;padding:13px;display:flex}.structure-tab.active{border-color:#8a6cff;box-shadow:0 8px 24px #5639be17}.structure-tab>span{color:#7054e8;font-size:22px}.structure-tab small{color:#8a8795;margin-top:2px;display:block}.structure-layout{grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:14px;display:grid}.structure-tree,.structure-list{padding:20px}.structure-tree-grid{gap:12px;display:grid}.faculty-node{background:linear-gradient(#fff,#fbfaff);border:1px solid #e7e3f2;border-radius:18px;padding:14px}.division-branch{border-left:2px solid #eeeaf8;gap:10px;margin:12px 0 0 28px;padding-left:18px;display:grid}.division-node{background:#fff;border:1px solid #ece9f5;border-radius:15px;padding:12px}.department-branch{border-left:2px dashed #eeeaf8;gap:8px;margin:10px 0 0 28px;padding-left:18px;display:grid}.department-node-structure{background:#faf9fd;border:1px solid #f0edf7;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.structure-node-head,.department-node-structure>div{align-items:center;gap:10px;display:flex}.structure-node-head button,.department-node-structure button{color:#7657e8;cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:800}.structure-node-head small,.department-node-structure small{color:#8a8795;margin-top:2px;font-size:11px;display:block}.structure-icon{color:#7254e9;background:#f0edff;border-radius:10px;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.structure-icon.division{color:#3687cf;background:#eef7ff}.structure-icon.department{color:#2d9b65;background:#effbf4}.structure-records{gap:8px;margin:16px 0;display:grid}.structure-record{border:1px solid #ece9f5;border-radius:13px;align-items:center;gap:10px;padding:11px;display:flex}.record-symbol{color:#7254e9;font-size:20px}.record-main{flex:1;min-width:0}.record-main strong,.record-main small,.record-main span{display:block}.record-main small{color:#8a8795}.record-main span{color:#777482;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11px;overflow:hidden}.record-actions{gap:6px;display:flex}.record-actions button{color:#7054e8;cursor:pointer;background:0 0;border:0;font-weight:800}.danger-text{color:#d35468!important}.full{width:100%}.structure-editor-map{background:#faf9ff;border:1px solid #eeeaf8;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:14px;display:flex}.structure-editor-map span{background:#fff;border:1px solid #e7e3f2;border-radius:10px;padding:7px 10px;font-weight:800}.compact{max-width:190px}.empty-tree{text-align:center;color:#8b8795;border:1px dashed #ddd8ec;border-radius:14px;margin-top:12px;padding:30px}@media (max-width:1000px){.structure-layout{grid-template-columns:1fr}.structure-tabs{grid-template-columns:repeat(2,1fr)}.structure-hero{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.structure-tabs{grid-template-columns:1fr}.division-branch,.department-branch{margin-left:10px}.structure-flow{font-size:12px}}.appraisal-criteria-card{align-items:end}.appraisal-criteria-card label:first-child{min-width:250px}.appraisal-criteria-card select:disabled{color:#aaa;cursor:not-allowed;background:#f5f3fa}.appraisal-context-bar{margin-top:12px}.appraisal-context-meta{flex-wrap:wrap}.appraisal-activity-strip{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.appraisal-activity-strip>div{min-width:0}.appraisal-activity-strip small{margin-bottom:6px;display:block}.appraisal-activity-strip span{line-height:1.55;display:block}.progression-modern,.alumni-modern{gap:18px;display:grid}.progression-hero,.alumni-hero{border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(135deg,#fff 0%,#f7f4ff 62%,#eef1ff 100%);border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex}.progression-hero h1,.alumni-hero h1{letter-spacing:-.045em;margin:0 0 6px;font-size:30px}.progression-hero p,.alumni-hero p{color:#777287;max-width:760px;margin:0}.progression-orbit{color:#8b83a4;align-items:center;gap:12px;font-weight:900;display:flex}.orbit-dot{color:#7b718e;letter-spacing:.12em;background:#fff;border:1px solid #e3def2;border-radius:24px;place-items:center;width:72px;height:72px;font-size:10px;display:grid}.orbit-dot.active{color:#fff;background:#6754e9;border-color:#6754e9;box-shadow:0 14px 28px #6754e93d}.progression-flow-card{grid-template-columns:1fr .55fr 1fr;align-items:stretch;gap:12px;display:grid}.progression-step{background:#fff;border:1px solid #e3dfed;border-radius:20px;gap:6px;padding:22px;display:grid;position:relative;overflow:hidden}.progression-step:after{content:"";background:#f1edff;border-radius:50%;width:90px;height:90px;position:absolute;top:-28px;right:-24px}.progression-step span{color:#765ff0;letter-spacing:.12em;font-size:10px;font-weight:900}.progression-step small{color:#9b96a8;letter-spacing:.12em;font-size:10px;font-weight:900}.progression-step strong{letter-spacing:-.03em;font-size:20px}.progression-step em{color:#898397;font-size:12px;font-style:normal}.destination-step{background:linear-gradient(#fff,#faf9ff)}.progression-arrow{color:#8a829d;align-content:center;place-items:center;gap:5px;display:grid}.progression-arrow b{color:#765ff0;font-size:28px}.progression-arrow span{text-transform:uppercase;letter-spacing:.08em;font-size:10px}.progression-controls{gap:18px;display:grid}.progression-action-tabs{gap:8px;display:flex}.progression-action-tabs button{font:inherit;color:#6e687d;cursor:pointer;background:#fff;border:1px solid #e2deeb;border-radius:12px;padding:10px 15px}.progression-action-tabs button.active{color:#fff;background:#6754e9;border-color:#6754e9;box-shadow:0 7px 16px #6754e929}.progression-fields{grid-template-columns:1fr 1fr 1fr 1.2fr;gap:12px;display:grid}.progression-fields label{gap:6px;display:grid}.progression-fields label span{text-transform:uppercase;letter-spacing:.08em;color:#8a8498;font-size:10px;font-weight:850}.progression-fields select,.progression-fields input,.progression-list-head input,.alumni-toolbar input,.alumni-toolbar select{font:inherit;background:#fff;border:1px solid #dfdbe9;border-radius:11px;outline:none;padding:11px 12px}.suggestion-chip{color:#6c6382;background:#f4f1ff;border:1px solid #e5dfff;border-radius:12px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;display:flex}.suggestion-chip button{color:#6754e9;cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:800}.progression-workspace{grid-template-columns:minmax(0,1fr) 300px;gap:18px;display:grid}.progression-student-panel{padding:0;overflow:hidden}.progression-list-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:20px;padding:22px;display:flex}.progression-list-head h2{margin:0;font-size:21px}.progression-list-head p{color:#8b8499;margin:4px 0 0;font-size:12px}.progression-head-actions{gap:8px;display:flex}.progression-head-actions input{min-width:230px}.progression-student-list{display:grid}.progression-student-list label{cursor:pointer;border-bottom:1px solid #f0edf5;grid-template-columns:24px 38px 1fr auto;align-items:center;gap:10px;padding:12px 20px;transition:all .15s;display:grid}.progression-student-list label:hover,.progression-student-list label.selected{background:#faf8ff}.student-avatar{color:#6754e9;background:#eeeaff;border-radius:11px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:grid}.student-copy{gap:2px;display:grid}.student-copy strong{font-size:13px}.student-copy small,.student-current{color:#918a9f;font-size:11px}.student-current{background:#f6f4fa;border-radius:9px;padding:6px 9px}.empty-progression{color:#8a8499;text-align:center;align-content:center;place-items:center;gap:7px;min-height:260px;display:grid}.empty-progression div{color:#6754e9;background:#f0ecff;border-radius:14px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.empty-progression strong{color:#4e4a5c}.progression-summary{background:linear-gradient(#fff,#f8f6ff);gap:12px;height:max-content;display:grid}.progression-summary h3{letter-spacing:-.04em;margin:0;font-size:30px}.progression-summary p{color:#7e788b;margin:0;line-height:1.6}.summary-route{color:#625b74;background:#f5f2ff;border-radius:13px;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;padding:12px;font-size:11px;display:grid}.summary-route b{color:#6754e9}.progression-execute{width:100%}.progression-summary>small{color:#9b95a6;line-height:1.5}.alumni-stats{gap:9px;display:flex}.alumni-stats div{background:#fff;border:1px solid #e4e0ec;border-radius:14px;gap:2px;min-width:86px;padding:12px 14px;display:grid}.alumni-stats b{font-size:20px}.alumni-stats span{color:#8c8598;font-size:10px}.alumni-table-card{padding:0;overflow:hidden}.alumni-toolbar{border-bottom:1px solid var(--border);gap:10px;padding:16px;display:flex}.alumni-toolbar input{flex:1}.alumni-table-card table{border-collapse:collapse;width:100%}.alumni-table-card th{letter-spacing:.08em;color:#918a9f;text-align:left;background:#faf9fc;padding:13px 16px;font-size:10px}.alumni-table-card td{border-top:1px solid #f0edf4;padding:13px 16px;font-size:12px}.alumni-table-card td strong{display:block}.alumni-table-card td small{color:#948da0;margin-top:3px;display:block}.alumni-badge{border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850;display:inline-flex}.alumni-badge.graduated{color:#25825c;background:#eaf8f1}.alumni-badge.transferred{color:#a45c29;background:#fff1e8}@media (max-width:1100px){.progression-fields{grid-template-columns:1fr 1fr}.progression-workspace{grid-template-columns:1fr}.progression-summary{order:-1}.progression-flow-card{grid-template-columns:1fr}.progression-arrow{display:flex}.appraisal-activity-strip{grid-template-columns:1fr}}@media (max-width:720px){.progression-hero,.alumni-hero{display:grid}.progression-orbit{justify-content:center}.progression-list-head,.progression-head-actions{display:grid}.progression-head-actions input{min-width:0}.progression-student-list label{grid-template-columns:24px 38px 1fr}.student-current{display:none}.alumni-stats{grid-template-columns:repeat(3,1fr);display:grid}.alumni-toolbar{display:grid}.alumni-table-card{overflow:auto}.alumni-table-card table{min-width:800px}}.notifications-page,.communications-page{max-width:1450px;margin:0 auto}.notification-hero,.communication-hero{color:#fff;background:linear-gradient(135deg,#4b3bd6 0%,#6d57e9 55%,#8b7af2 100%);border-radius:24px;justify-content:space-between;align-items:center;min-height:190px;padding:28px 34px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 45px #4b3bd633}.notification-hero h1,.communication-hero h1{letter-spacing:-.045em;margin:5px 0 8px;font-size:34px}.notification-hero p,.communication-hero p{color:#ffffffc7;max-width:650px;margin:0;line-height:1.55}.notification-hero .eyebrow,.communication-hero .eyebrow{color:#ddd8ff}.notification-hero-orb{background:#ffffff21;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:145px;height:145px;font-size:52px;display:grid;box-shadow:0 0 0 22px #ffffff09,0 0 0 44px #ffffff05}.notification-toolbar{justify-content:space-between;align-items:center;gap:15px;margin:18px 0;display:flex}.notification-tabs,.communication-tabs{background:#eeecfa;border-radius:12px;gap:4px;padding:4px;display:flex}.notification-tabs button,.communication-tabs button{color:#77738b;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 13px;font-size:12px}.notification-tabs button.active,.communication-tabs button.active{color:var(--design-purple);background:#fff;font-weight:750;box-shadow:0 3px 10px #372b8214}.notification-tabs b,.communication-tabs b{margin-left:6px;font-size:10px}.notification-list{gap:10px;display:grid}.notification-card{border:1px solid var(--border);box-shadow:var(--shadow);cursor:pointer;background:#fff;border-radius:16px;grid-template-columns:42px 1fr 20px;align-items:start;gap:14px;padding:19px 20px;transition:all .16s;display:grid}.notification-card:hover{transform:translateY(-1px);box-shadow:0 10px 28px #2b226814}.notification-card.unread{background:linear-gradient(90deg,#faf9ff,#fff);border-color:#d9d3fb}.notification-mark{width:38px;height:38px;color:var(--design-purple);background:#efedff;border-radius:12px;place-items:center;font-weight:850;display:grid}.notification-card.unread .notification-mark{background:var(--design-purple);color:#fff}.notification-content h2{letter-spacing:-.02em;margin:7px 0 6px;font-size:16px}.notification-content p{color:#727086;white-space:pre-wrap;max-width:850px;margin:0;font-size:13px;line-height:1.55}.notification-meta{color:#9895a7;align-items:center;gap:9px;font-size:10px;display:flex}.notification-type{text-transform:uppercase;letter-spacing:.08em;color:var(--design-purple);font-weight:800}.notification-type.NEWS{color:#16836b}.notification-type.EVENT{color:#d07820}.notification-type.ALERT{color:#c83d50}.notification-meta i{color:#fff;background:#4b3bd6;border-radius:999px;padding:3px 7px;font-style:normal;font-weight:800}.notification-audience{color:#5c4bcf;background:#f2efff;border-radius:999px;margin-top:10px;padding:5px 8px;font-size:10px;font-weight:750;display:inline-flex}.notification-arrow{color:#aaa5b9;font-size:25px}.empty-icon{color:#4b3bd6;background:#efedff;border-radius:16px;place-items:center;width:50px;height:50px;margin:0 auto 12px;font-size:24px;display:grid}.notification-popover{border:1px solid var(--border);z-index:80;background:#fff;border-radius:17px;width:390px;position:absolute;top:48px;right:0;overflow:hidden;box-shadow:0 22px 65px #1c16442e}.notification-wrap,.notification-trigger{position:relative}.notification-trigger.active{background:var(--primary-soft);color:var(--primary)}.notification-count{color:#fff;background:#ef466f;border:2px solid #fff;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:8px;font-weight:850;display:grid;position:absolute;top:1px;right:2px}.notification-popover-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:15px 16px;display:flex}.notification-popover-head div{gap:2px;display:grid}.notification-popover-head strong{font-size:13px}.notification-popover-head span{color:var(--muted);font-size:10px}.notification-popover-head a,.notification-popover-footer{color:var(--design-purple);font-size:10px;font-weight:800;text-decoration:none}.notification-popover-list{max-height:380px;overflow:auto}.notification-popover-item{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f1f0f6;grid-template-columns:8px 1fr;gap:10px;width:100%;padding:13px 16px;display:grid}.notification-popover-item:hover{background:#faf9ff}.notification-popover-item span:not(.notification-popover-dot){gap:3px;display:grid}.notification-popover-item b{color:#2d2a40;font-size:11px}.notification-popover-item small{color:#77738a;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.notification-popover-item time{color:#aaa6b5;font-size:9px}.notification-popover-dot{background:#c9c5d7;border-radius:50%;width:7px;height:7px;margin-top:4px}.notification-popover-item.unread .notification-popover-dot{background:#4b3bd6;box-shadow:0 0 0 4px #efedff}.notification-popover-item.unread b{font-weight:800}.notification-popover-empty{text-align:center;color:#9995a8;padding:28px;font-size:11px}.notification-popover-footer{border-top:1px solid var(--border);background:#faf9ff;padding:12px 16px;display:block}.communication-hero{min-height:245px}.communication-hero-art{width:270px;height:170px;position:relative;transform:rotate(-5deg)}.communication-hero-art span{opacity:.25;font-size:75px;position:absolute;top:25px;right:55px}.communication-hero-art b,.communication-hero-art small,.communication-hero-art em{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff24;border:1px solid #ffffff2e;border-radius:13px;padding:13px 17px;font-style:normal;position:absolute;box-shadow:0 12px 25px #1b135a1f}.communication-hero-art b{font-size:25px;top:10px;right:30px}.communication-hero-art small{top:75px;left:15px}.communication-hero-art em{bottom:20px;right:10px}.communication-hero-actions{align-items:center;gap:15px;margin-top:22px;display:flex}.communication-hero .button.primary{color:#4b3bd6;background:#fff}.hero-live{color:#e7e3ff;font-size:11px}.hero-live i{background:#67e8b3;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.communication-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0;display:grid}.communication-stats>div{border:1px solid var(--border);background:#fff;border-radius:15px;padding:14px 16px}.communication-stats strong{letter-spacing:-.03em;font-size:22px;display:block}.communication-stats span{color:#858197;font-size:10px}.communication-layout{grid-template-columns:minmax(0,1fr) 310px;gap:16px;display:grid}.composer-card{padding:23px}.composer-head{justify-content:space-between;gap:15px;display:flex}.composer-head h2,.feed-head h2{margin:3px 0 4px;font-size:19px}.composer-head p,.delivery-card p,.tip-card p{color:#858197;margin:0;font-size:11px;line-height:1.5}.composer-badge{color:#5847ce;background:#f0eeff;border-radius:999px;height:max-content;padding:7px 10px;font-size:9px;font-weight:800}.type-grid{grid-template-columns:repeat(5,1fr);gap:7px;margin:18px 0;display:grid}.type-grid button{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:11px;padding:10px}.type-grid button.selected{background:#f7f5ff;border-color:#9c90ed;box-shadow:0 0 0 2px #efedff}.type-grid b{font-size:11px;display:block}.type-grid span{color:#9995a7;margin-top:4px;font-size:8px;line-height:1.3;display:block}.communication-form .input{width:100%}.communication-form textarea{resize:vertical}.composer-footer{justify-content:space-between;align-items:center;gap:15px;margin-top:14px;display:flex}.publish-toggle{align-items:center;grid-template-columns:none!important;gap:9px!important;font-weight:400!important;display:flex!important}.publish-toggle input{accent-color:#4b3bd6}.publish-toggle span{gap:2px;display:grid}.publish-toggle b{color:#3e3a50;font-size:11px}.publish-toggle small{color:#9490a3;font-size:9px}.communication-side{gap:12px;display:grid}.delivery-card h3{margin:3px 0 6px;font-size:17px}.delivery-row{border-top:1px solid #f0eff6;gap:9px;padding:11px 0;display:flex}.delivery-row span{font-size:17px}.delivery-row div{gap:2px;display:grid}.delivery-row b{font-size:10px}.delivery-row small{color:#9793a4;font-size:9px}.tip-card{background:#f7f5ff;border-color:#e3defe;gap:12px;display:flex}.tip-card>span{color:#5a49d0;font-size:22px}.tip-card b{font-size:11px}.tip-card p{margin-top:4px}.communications-feed{margin-top:16px}.feed-head{justify-content:space-between;align-items:flex-start;display:flex}.communication-tabs{width:max-content;max-width:100%;margin:15px 0 8px;overflow:auto}.communication-feed-list{display:grid}.communication-item{border-bottom:1px solid #f0eff6;grid-template-columns:38px 1fr auto;gap:12px;padding:15px 0;display:grid}.communication-item:last-child{border-bottom:0}.communication-icon{color:#4b3bd6;background:#efedff;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:850;display:grid}.communication-icon.news{color:#16836b;background:#e9faf5}.communication-icon.event{color:#c86f15;background:#fff3e4}.communication-icon.alert{color:#c83d50;background:#fff0f2}.communication-item-main{min-width:0}.communication-item-meta{color:#9894a6;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;font-size:9px;display:flex}.communication-item-meta span:first-child{color:#5a4ad0;font-weight:850}.communication-item-main h3{margin:5px 0 4px;font-size:13px}.communication-item-main p{color:#858197;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.communication-actions button{color:#5a4ad0;cursor:pointer;background:#f5f3fc;border:0;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:800}.communication-item.urgent{border-left:3px solid #d94358;padding-left:10px}.communication-item.important{border-left:3px solid #d18a27;padding-left:10px}@media (max-width:950px){.communication-layout{grid-template-columns:1fr}.communication-stats{grid-template-columns:repeat(2,1fr)}.type-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:680px){.notification-hero,.communication-hero{min-height:180px;padding:24px}.notification-hero h1,.communication-hero h1{font-size:27px}.notification-hero-orb,.communication-hero-art{display:none}.notification-popover{width:auto;position:fixed;top:70px;left:10px;right:10px}.communication-stats,.type-grid{grid-template-columns:1fr 1fr}.composer-footer{flex-direction:column;align-items:flex-start}.communication-item{grid-template-columns:36px 1fr}.communication-actions{grid-column:2}.notification-card{grid-template-columns:34px 1fr}.notification-mark{width:34px;height:34px}.notification-arrow{display:none}}.detail-hero{color:#fff;background:linear-gradient(135deg,#4b3bd6 0%,#624ee4 52%,#8978f4 100%);border-radius:20px;align-items:center;gap:16px;min-height:166px;margin-bottom:10px;padding:22px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #4b3bd629}.detail-hero:after{content:"";background:#ffffff14;border-radius:50%;width:230px;height:230px;position:absolute;top:-92px;right:-55px;box-shadow:0 0 0 45px #ffffff09,0 0 0 90px #ffffff05}.detail-hero-glow{filter:blur(2px);background:#ffffff12;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-130px;left:33%}.detail-avatar{z-index:2;letter-spacing:-.04em;color:#5543d9;background:#fffffff5;border:4px solid #ffffff2e;border-radius:23px;flex:0 0 74px;place-items:center;width:74px;height:74px;font-size:24px;font-weight:900;display:grid;position:relative;box-shadow:0 14px 30px #22187333}.detail-hero-copy{z-index:2;min-width:0;position:relative}.detail-hero-copy h1{letter-spacing:-.04em;margin:4px 0 6px;font-size:27px;line-height:1.05}.detail-hero-copy p{color:#ffffffc7;margin:0;font-size:11px}.detail-hero-copy p strong{color:#fff}.detail-hero .eyebrow{color:#ded9ff;letter-spacing:.14em;font-size:8px}.detail-hero-actions{z-index:3;align-self:flex-start;gap:7px;margin-left:auto;display:flex;position:relative}.detail-hero-actions .button.secondary{color:#fff!important;background:#ffffff1f!important;border-color:#ffffff3d!important}.detail-hero-actions .button.primary{color:#5643d7!important;background:#fff!important;border-color:#fff!important}.hero-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.hero-chips span{color:#ffffffe0;background:#ffffff1f;border:1px solid #ffffff24;border-radius:999px;padding:5px 8px;font-size:9px}.detail-stat-row{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:10px;display:grid}.detail-stat{background:#fff;border:1px solid #eae7f2;border-radius:13px;align-items:center;gap:9px;padding:11px 12px;display:flex;box-shadow:0 5px 18px #2b1f6f09}.detail-stat-icon{color:#5b46df;background:#f0edff;border-radius:10px;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:10px;font-weight:900;display:grid}.detail-stat small{color:#9893a7;text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px;font-size:8px;display:block}.detail-stat strong{color:#28253a;white-space:nowrap;text-overflow:ellipsis;max-width:190px;font-size:11px;display:block;overflow:hidden}.parent-detail-grid{grid-template-columns:1.1fr .9fr;gap:10px;display:grid}.detail-panel{background:#fff;border:1px solid #e8e5f0;border-radius:15px;padding:16px;box-shadow:0 6px 22px #2b1f6f0a}.panel-kicker{letter-spacing:.13em;color:#9a95aa;margin-bottom:4px;font-size:8px;font-weight:850}.detail-panel h2{letter-spacing:-.025em;color:#272438;margin:0;font-size:15px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.panel-orb{color:#5b46df;background:#f1eeff;border-radius:10px;place-items:center;width:31px;height:31px;display:grid}.learner-card{background:linear-gradient(135deg,#f8f7ff,#fff);border:1px solid #ece9f5;border-radius:13px;align-items:center;gap:11px;padding:12px;display:flex}.learner-avatar,.mini-avatar{color:#fff;background:linear-gradient(145deg,#6552e8,#9588f5);border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:850;display:grid}.learner-card h2{margin:0 0 3px;font-size:14px}.learner-card p{color:#858095;margin:0 0 3px;font-size:9px}.learner-card p strong{color:#504b62}.learner-card span{color:#5b46df;font-size:9px;font-weight:750}.round-arrow{color:#5b46df;background:#eeebff;border-radius:9px;place-items:center;width:28px;height:28px;margin-left:auto;font-weight:900;display:grid}.panel-note{color:#9691a4;margin:10px 0 0;font-size:9px;line-height:1.5}.contact-list{gap:5px;display:grid}.contact-row{color:inherit;border:1px solid #0000;border-radius:10px;align-items:center;gap:9px;padding:9px;text-decoration:none;display:flex}.contact-row:hover{background:#faf9ff;border-color:#eeeaf8}.contact-icon{border-radius:9px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:850;display:grid}.contact-icon.email{color:#5b46df;background:#f0edff}.contact-icon.phone{color:#258b67;background:#eaf8f2}.contact-icon.pin{color:#c86a32;background:#fff1e9}.contact-row div{flex:1;min-width:0}.contact-row small{color:#a09bab;text-transform:uppercase;letter-spacing:.07em;font-size:8px;display:block}.contact-row strong{color:#343044;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;display:block;overflow:hidden}.contact-row>span:last-child{color:#aaa5b5}.relationship-card{background:#fcfbff;border:1px solid #eeeaf5;border-radius:12px;margin-top:11px;padding:12px}.relationship-line{align-items:center;gap:9px;display:flex}.relationship-line .mini-avatar.learner{background:linear-gradient(145deg,#2c9c7a,#69c6a9)}.relationship-line div{gap:2px;display:grid}.relationship-line strong{font-size:10.5px}.relationship-line small{color:#918c9f;font-size:8.5px}.relationship-connector{color:#a19bac;align-items:center;gap:7px;margin:7px 0;font-size:8px;display:flex}.relationship-connector i{background:#e5e1ec;flex:1;height:1px}.quick-panel{grid-column:1/-1}.quick-action-grid{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px;display:grid}.quick-action-grid a{color:#4d4860;background:#fff;border:1px solid #ebe8f2;border-radius:11px;align-items:center;gap:8px;padding:10px;text-decoration:none;display:flex}.quick-action-grid a:hover{background:#faf9ff;border-color:#ddd7f4;transform:translateY(-1px)}.quick-action-grid b{color:#5b46df;background:#f0edff;border-radius:8px;place-items:center;width:27px;height:27px;font-size:10px;display:grid}.quick-action-grid span{font-size:9.5px;font-weight:700}.staff-detail-hero{background:linear-gradient(135deg,#252239 0%,#403577 54%,#6758c9 100%)}.staff-hero-pattern{opacity:.34;background-image:radial-gradient(circle at 80% 25%,#ffffff2e 0 1px,#0000 1.5px);background-size:18px 18px;position:absolute;inset:0}.staff-avatar{color:#30275c}.staff-stats .detail-stat-icon{color:#50428e;background:#eeecf8}.staff-detail-layout{grid-template-columns:1.25fr .75fr;gap:10px;display:grid}.profile-detail-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.profile-detail-grid>div{background:#faf9fd;border:1px solid #efedf5;border-radius:11px;padding:11px}.profile-detail-grid span{color:#9994a7;text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px;font-size:8px;display:block}.profile-detail-grid strong{color:#312d40;font-size:10.5px}.identity-card{background:linear-gradient(145deg,#f9f8ff,#fff);align-items:center;gap:14px;display:flex;position:relative;overflow:hidden}.identity-art{background:linear-gradient(145deg,#eeeaff,#dcd5ff);border-radius:14px;flex:0 0 112px;place-items:center;width:112px;height:145px;display:grid;position:relative;overflow:hidden}.identity-art:before,.identity-art:after{content:"";border:1px solid #5b46df26;border-radius:50%;position:absolute}.identity-art:before{width:150px;height:150px}.identity-art:after{width:105px;height:105px}.identity-ring{z-index:1;color:#5b46df;background:#fff;border-radius:20px;place-items:center;width:60px;height:60px;font-size:18px;font-weight:900;display:grid;position:relative;box-shadow:0 12px 25px #4535a621}.identity-copy h2{margin:2px 0 4px;font-size:16px}.identity-copy p{color:#898497;margin:0 0 9px;font-size:9.5px}.identity-tags{gap:5px;display:flex}.identity-tags span,.account-status{color:#6254a4;background:#f1effb;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:800}.staff-lower-grid{grid-template-columns:.9fr 1.1fr;gap:10px;margin-top:10px;display:grid}.account-status.on{color:#258565;background:#e9f8f1}.account-status.off{color:#8c8594;background:#f1eff4}.alignment-list{gap:6px;margin-top:10px;display:grid}.alignment-card{border:1px solid #ece9f3;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.alignment-card>div{min-width:0}.alignment-card strong{font-size:10px;display:block}.alignment-card small{color:#9691a3;margin-top:2px;font-size:8px;display:block}.staff-edit-panel{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:10px;display:grid}.staff-edit-panel .panel-heading{grid-column:1/-1}.staff-edit-panel label{color:#686276;gap:5px;font-size:9px;font-weight:700;display:grid}.staff-edit-panel .form-actions{grid-column:1/-1}@media (max-width:900px){.detail-hero{flex-wrap:wrap;align-items:flex-start}.detail-hero-actions{width:100%;margin-left:0}.detail-stat-row{grid-template-columns:repeat(2,1fr)}.parent-detail-grid,.staff-detail-layout,.staff-lower-grid{grid-template-columns:1fr}.quick-action-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.detail-hero{padding:16px}.detail-avatar{border-radius:18px;flex-basis:58px;width:58px;height:58px}.detail-hero-copy h1{font-size:21px}.detail-stat-row{grid-template-columns:1fr}.profile-detail-grid{grid-template-columns:1fr 1fr}.quick-action-grid{grid-template-columns:1fr}.identity-card{align-items:flex-start}.identity-art{flex-basis:86px;width:86px;height:110px}.staff-edit-panel{grid-template-columns:1fr}}.allocation-summary{gap:8px;display:flex}.allocation-summary>div{background:#fff;border:1px solid #e8e7f2;border-radius:14px;flex-direction:column;min-width:108px;padding:10px 13px;display:flex}.allocation-summary strong{font-size:20px;line-height:1}.allocation-summary span{color:#8b899b;margin-top:5px;font-size:10px}.allocation-tabs{background:#efedf8;border-radius:14px;gap:8px;width:max-content;margin:0 0 14px;padding:5px;display:flex}.allocation-tabs button{color:#716f80;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:9px 15px;font-weight:800}.allocation-tabs button.active{color:#5b43d6;background:#fff;box-shadow:0 3px 12px #3a2e7d14}.allocation-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);gap:14px;display:grid}.allocation-editor,.allocation-side{padding:18px}.allocation-card-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.allocation-card-head h2{margin:4px 0;font-size:19px}.allocation-card-head p{color:#858294;margin:0;font-size:12px}.allocation-badge{white-space:nowrap;color:#6147d7;background:#f0edff;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900}.allocation-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.allocation-form-grid.three{grid-template-columns:repeat(3,1fr)}.allocation-field{flex-direction:column;gap:7px;display:flex}.allocation-field>span{color:#625f70;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:900}.allocation-field .input{margin:0}.selection-pills{background:#fbfaff;border:1px solid #e8e6f1;border-radius:11px;flex-wrap:wrap;gap:6px;min-height:40px;padding:7px;display:flex}.selection-pills span{color:#5943c7;background:#eeeaff;border-radius:8px;padding:5px 7px;font-size:10px;font-weight:800}.selection-pills button{color:#6b5ac8;cursor:pointer;background:0 0;border:0;margin-left:3px}.selection-pills em{color:#9a98a7;padding:6px;font-size:11px;font-style:normal}.allocation-search{gap:7px;margin:14px 0;display:flex}.allocation-search .input{flex:1}.subject-pick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:370px;padding-right:2px;display:grid;overflow:auto}.subject-pick{text-align:left;cursor:pointer;background:#fff;border:1px solid #ebe9f3;border-radius:12px;align-items:center;gap:9px;padding:10px;transition:all .16s;display:flex}.subject-pick:hover{border-color:#cfc6ff;transform:translateY(-1px)}.subject-pick.selected{background:#f7f5ff;border-color:#8e7bea}.subject-check{color:#fff;background:#fff;border:1px solid #dcd8e9;border-radius:7px;flex:none;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.subject-pick.selected .subject-check{background:#684ee0;border-color:#684ee0}.subject-pick div{flex:1;min-width:0}.subject-pick strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.subject-pick small{color:#9794a5;margin-top:3px;font-size:9px;display:block}.subject-pick>b{color:#9b97a8;background:#f3f1f7;border-radius:7px;padding:4px 6px;font-size:10px}.assignment-list{flex-direction:column;gap:7px;max-height:510px;margin-top:12px;display:flex;overflow:auto}.assignment-row{background:#fff;border:1px solid #eceaf3;border-radius:11px;align-items:center;gap:9px;padding:10px;display:flex}.assignment-icon{color:#654bd8;background:#f0edff;border-radius:9px;place-items:center;width:29px;height:29px;font-weight:900;display:grid}.assignment-row>div:nth-child(2){flex:1;min-width:0}.assignment-row strong{font-size:11px;display:block}.assignment-row small{color:#9794a5;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:9px;display:block;overflow:hidden}.assignment-row button{color:#d45866;cursor:pointer;background:#fff1f2;border:0;border-radius:8px;padding:6px 8px;font-size:9px;font-weight:800}.empty-state{text-align:center;color:#9a97a7;border:1px dashed #dfdce8;border-radius:12px;padding:24px 10px;font-size:11px}.class-assignment-preview{background:linear-gradient(135deg,#f4f1ff,#faf9ff);border-radius:13px;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px;padding:13px;display:grid}.class-assignment-preview span{color:#9995a8;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.class-assignment-preview strong{margin-top:4px;font-size:11px;display:block}.form-hint{color:#9b98a8;font-size:10px}.allocation-side>h2{margin:4px 0;font-size:17px}.allocation-side>.subtitle{color:#8c8998;margin:0;font-size:11px}.allocation-side>.input{margin-top:12px}.allocation-editor .editor-actions{justify-content:flex-end;margin-top:14px}@media (max-width:1050px){.allocation-grid{grid-template-columns:1fr}.allocation-form-grid.three{grid-template-columns:1fr 1fr}.allocation-summary{display:none}}@media (max-width:700px){.allocation-form-grid,.allocation-form-grid.three,.subject-pick-grid,.class-assignment-preview{grid-template-columns:1fr}.allocation-search{flex-wrap:wrap}.allocation-search .input{flex-basis:100%}.allocation-tabs{width:100%;overflow:auto}.allocation-tabs button{white-space:nowrap}.allocation-card-head{flex-direction:column}}.hierarchy-board,.class-hierarchy-preview{background:linear-gradient(#fbfaff,#fff);border:1px solid #ebe8f4;border-radius:16px;margin-top:14px;overflow:hidden}.hierarchy-caption{background:#faf9fe;border-bottom:1px solid #eeeaf5;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.hierarchy-caption span{letter-spacing:.08em;color:#6657a6;font-size:9px;font-weight:950}.hierarchy-caption small{color:#9995a7;font-size:9px}.teacher-tree,.curriculum-tree{padding:12px}.tree-branch,.curriculum-branch{position:relative}.tree-branch+.tree-branch,.curriculum-branch+.curriculum-branch{margin-top:8px}.tree-node{align-items:center;gap:9px;min-width:0;display:flex;position:relative}.department-node,.class-node{background:#fff;border:1px solid #e7e3f0;border-radius:12px;padding:10px 11px;box-shadow:0 3px 10px #3e2f7809}.department-node>div,.class-node>div{flex:1;min-width:0}.tree-line-icon{color:#6048d5;background:#eeeaff;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:grid}.department-node strong,.class-node strong{color:#3e394d;font-size:11px;display:block}.department-node small,.class-node small{color:#9894a5;margin-top:2px;font-size:8.5px;display:block}.department-node>b,.class-node>b{color:#6958bf;background:#f1effa;border-radius:999px;padding:5px 7px;font-size:9px}.tree-children{margin-left:25px;padding:5px 0 3px 18px;position:relative}.tree-children:before{content:"";background:#ddd8e9;width:1px;position:absolute;top:0;bottom:17px;left:5px}.subject-node,.curriculum-subject{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;width:100%;padding:7px 8px}.subject-node:hover,.curriculum-subject:hover{background:#faf9ff;border-color:#e6e1f3}.subject-node.selected{background:#f3f0ff;border-color:#d7cffb}.tree-connector{background:#ddd8e9;width:13px;height:1px;position:absolute;top:50%;left:-13px}.tree-subject-icon{color:#837d94;background:#f3f1f7;border-radius:8px;flex:none;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.subject-node.selected .tree-subject-icon{color:#fff;background:#684ee0}.subject-node>div,.curriculum-subject>div{flex:1;min-width:0}.subject-node strong,.curriculum-subject strong{color:#484254;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;display:block;overflow:hidden}.subject-node small,.curriculum-subject small{color:#9a96a6;margin-top:2px;font-size:8px;display:block}.subject-node em{color:#9b97a8;font-size:8px;font-style:normal;font-weight:900}.subject-node.selected em{color:#6147d7}.class-hierarchy-preview{padding-bottom:13px}.live-tree{flex-direction:column;align-items:center;padding:13px 15px 4px;display:flex}.live-root,.live-subject-node,.live-teacher-node{background:#fff;border:1px solid #e7e3f1;border-radius:12px;align-items:center;gap:10px;width:min(100%,390px);padding:10px 12px;display:flex;box-shadow:0 4px 12px #3a2d790b}.live-root{background:#f4f1ff;border-color:#ded6ff}.live-root>span,.live-subject-node>span,.live-teacher-node>span{border-radius:9px;place-items:center;width:29px;height:29px;font-weight:900;display:grid}.live-root>span{color:#fff;background:#6b51df}.live-subject-node>span{color:#6148d4;background:#eeeaff}.live-teacher-node>span{color:#28866a;background:#eaf7f2}.live-root div,.live-subject-node div,.live-teacher-node div{min-width:0}.live-root strong,.live-subject-node strong,.live-teacher-node strong{color:#3d384b;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;display:block;overflow:hidden}.live-root small,.live-subject-node small,.live-teacher-node small{color:#9894a5;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:8px;display:block;overflow:hidden}.live-connector{background:#d9d4e6;width:1px;height:17px}.live-connector.short{height:11px}.curriculum-teacher{color:#5b5570;white-space:nowrap;background:#f0f8f5;border-radius:999px;align-items:center;gap:5px;padding:5px 7px;font-size:8.5px;display:flex}.curriculum-teacher i{color:#2d9272;font-style:normal}.curriculum-subject>button{color:#d35a68;cursor:pointer;background:#fff0f2;border:0;border-radius:7px;width:23px;height:23px;font-weight:900}.curriculum-subject .tree-subject-icon{color:#654bd8;background:#eeeaff}.curriculum-branch .tree-children{padding-bottom:0}.curriculum-branch .tree-children:before{bottom:20px}@media (max-width:700px){.hierarchy-caption{flex-direction:column;align-items:flex-start}.subject-node em{display:none}.curriculum-teacher{text-overflow:ellipsis;max-width:105px;overflow:hidden}.live-root,.live-subject-node,.live-teacher-node{width:100%}}.teacher-workload-tree{gap:12px;min-width:0;padding:12px;display:grid;overflow:hidden}.workload-branch{background:#fff;border:1px solid #ebe7f4;border-radius:16px;min-width:0;overflow:hidden}.workload-branch.is-selected{border-color:#d6ccfb;box-shadow:0 7px 20px #5641aa14}.workload-teacher-node{text-align:left;cursor:pointer;box-sizing:border-box;background:linear-gradient(#faf9ff,#fff);border:0;align-items:center;gap:11px;width:100%;min-width:0;padding:12px 13px;display:flex}.workload-avatar{color:#fff;background:#6950dc;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-size:10px;font-weight:950;display:grid}.workload-teacher-node>div{flex:1;min-width:0}.workload-teacher-node strong,.workload-teacher-node small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.workload-teacher-node strong{color:#373244;font-size:12px}.workload-teacher-node small{color:#9892a5;margin-top:3px;font-size:8.5px}.workload-teacher-node b{text-transform:uppercase;letter-spacing:.05em;color:#6551bc;background:#f0edff;border-radius:999px;flex:none;padding:6px 8px;font-size:8px}.workload-subjects{border-left:1px solid #ddd7ec;gap:8px;min-width:0;margin:0 13px 12px 30px;padding-left:18px;display:grid;position:relative}.workload-subject-branch{min-width:0;position:relative}.workload-subject-branch:before{content:"";background:#ddd7ec;width:18px;height:1px;position:absolute;top:22px;left:-19px}.workload-subject-node{box-sizing:border-box;background:#fbfaff;border:1px solid #ece8f4;border-radius:12px;align-items:center;gap:9px;min-width:0;padding:9px 10px;display:flex}.workload-subject-icon{color:#6048d5;background:#eeeaff;border-radius:8px;flex:none;place-items:center;width:27px;height:27px;display:grid}.workload-subject-node>div{flex:1;min-width:0}.workload-subject-node strong,.workload-subject-node small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.workload-subject-node strong{color:#474153;font-size:10.5px}.workload-subject-node small{color:#9993a5;margin-top:2px;font-size:8px}.workload-subject-node em{color:#6653ba;white-space:nowrap;background:#f0edff;border-radius:999px;flex:none;padding:5px 7px;font-size:8px;font-style:normal;font-weight:900}.workload-classes{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:7px;min-width:0;margin:7px 0 0 25px;display:grid}.workload-class-node{box-sizing:border-box;background:#f8fcfa;border:1px solid #e9f0ee;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:8px 9px;display:flex;position:relative}.workload-class-node:before{content:"";background:#dce6e1;width:14px;height:1px;position:absolute;top:50%;left:-15px}.workload-class-node>span{color:#278466;background:#e4f5ed;border-radius:7px;flex:none;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.workload-class-node div{min-width:0}.workload-class-node strong,.workload-class-node small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.workload-class-node strong{color:#3d4c47;font-size:9.5px}.workload-class-node small{color:#89968f;margin-top:2px;font-size:7.5px}.workload-unlinked,.workload-unassigned{color:#9993a5;background:#faf9fd;border:1px dashed #ddd7e9;border-radius:9px;padding:7px 9px;font-size:8.5px}.workload-unlinked{margin-top:7px}.workload-unassigned{margin:0 13px 12px 30px}.class-hierarchy-preview{box-sizing:border-box;max-width:100%;overflow:hidden}.live-tree{box-sizing:border-box;width:100%;max-width:100%;overflow:hidden}.live-root,.live-subject-node,.live-teacher-node{box-sizing:border-box;min-width:0;max-width:100%}.live-root div,.live-subject-node div,.live-teacher-node div{min-width:0;max-width:calc(100% - 39px)}.curriculum-tree{box-sizing:border-box;min-width:0;max-width:100%;overflow:hidden}.curriculum-branch{box-sizing:border-box;min-width:0;max-width:100%}.curriculum-subject{box-sizing:border-box;min-width:0;max-width:100%;overflow:hidden}.curriculum-subject>div{min-width:0;max-width:100%}.curriculum-teacher{text-overflow:ellipsis;box-sizing:border-box;max-width:38%;overflow:hidden}.curriculum-subject>button{flex:none}.tree-children{box-sizing:border-box;min-width:0;max-width:100%}.allocation-editor,.allocation-side{box-sizing:border-box;min-width:0;overflow:hidden}@media (max-width:760px){.workload-subjects{margin-left:20px;padding-left:13px}.workload-classes{grid-template-columns:1fr;margin-left:18px}.curriculum-teacher{flex:100%;max-width:100%}.curriculum-subject{flex-wrap:wrap}.curriculum-subject>div{flex:calc(100% - 45px)}}html,body{max-width:100%;overflow-x:hidden}.content,.page-heading,.toolbar,.grid,.card,.table-wrap{box-sizing:border-box;min-width:0}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.report-error{color:#9a3d4b;background:#fff7f8;border:1px solid #f1cbd0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 14px;padding:13px 15px;display:flex}.report-error span{flex:240px;font-size:10px}.report-error strong{font-size:11px}.report-toolbar{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(200px,2fr);gap:10px;display:grid}.report-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.report-kpis .card{min-width:0}.report-kpis small{color:#9993a5;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:8px;display:block;overflow:hidden}.report-insight-grid{grid-template-columns:1.2fr 1fr;gap:14px;margin-top:14px;display:grid}.report-chart{min-width:0;overflow:hidden}.mini-bars,.band-list{gap:9px;margin-top:12px;display:grid}.mini-bar-row,.band-row{color:#777184;grid-template-columns:90px minmax(0,1fr) 34px;align-items:center;gap:8px;font-size:8px;display:grid}.mini-bar-row span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mini-bar-row>div,.band-row>div{background:#f0edf6;border-radius:99px;height:7px;overflow:hidden}.mini-bar-row i,.band-row i{background:linear-gradient(90deg,#6d52e2,#a48bf4);border-radius:99px;height:100%;display:block}.mini-bar-row b,.band-row b{text-align:right;color:#514963;font-size:8px}.band-row{grid-template-columns:55px minmax(0,1fr) 24px}.report-count{color:#6a59b8;white-space:nowrap;background:#f2effd;border-radius:99px;padding:6px 9px;font-size:9px;font-weight:900}.report-pagination{color:#777184;justify-content:center;align-items:center;gap:14px;padding-top:15px;font-size:9px;display:flex}.report-pagination .button{min-height:31px}.report-heading{gap:12px}.reports-responsive{padding-bottom:28px}@media (max-width:1100px){.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.report-insight-grid{grid-template-columns:1fr}.report-toolbar{grid-template-columns:1fr 1fr}.report-toolbar .search{grid-column:1/-1}}@media (max-width:760px){.content{padding-left:12px!important;padding-right:12px!important}.page-heading{flex-direction:column;align-items:flex-start}.page-heading .button{width:100%}.report-toolbar{grid-template-columns:1fr}.report-toolbar .search{grid-column:auto}.report-kpis{grid-template-columns:1fr 1fr}.report-kpis .metric{font-size:19px!important}.report-pagination{flex-wrap:wrap}.report-pagination span{text-align:center;order:-1;width:100%}.table{min-width:700px}.report-chart{padding:13px}.mini-bar-row{grid-template-columns:72px minmax(0,1fr) 30px}}@media (max-width:480px){.report-kpis{grid-template-columns:1fr}.report-kpis small{white-space:normal}.report-pagination{gap:7px}.report-pagination .button{flex:1}.toolbar .input{width:100%}.card{border-radius:12px}.section-heading{gap:8px}.section-heading h2{font-size:13px!important}}.app-shell,.app-main,.main-content,.content,.sidebar,.nav-panel,.page,.grid,.section,.section-gap{min-width:0;max-width:100%}.grid>*{min-width:0}.card,.panel,.workspace-card,.detail-panel{box-sizing:border-box;max-width:100%}.table-wrap img,.card img{max-width:100%;height:auto}.button,.input,select{box-sizing:border-box;max-width:100%}.platform-shell{color:#242238;background:#f6f7fb;min-height:100vh;display:flex}.platform-sidebar{color:#fff;z-index:100;background:#17152b;flex-direction:column;width:248px;padding:20px 14px;display:flex;position:fixed;inset:0 auto 0 0}.platform-brand{align-items:center;gap:10px;padding:4px 8px 22px;display:flex}.platform-logo{background:linear-gradient(145deg,#725df0,#4934c9);border-radius:12px;place-items:center;width:38px;height:38px;font-size:19px;font-weight:900;display:grid}.platform-brand strong{font-size:14px;display:block}.platform-brand span{color:#9e9ab3;margin-top:2px;font-size:9px;display:block}.platform-label{letter-spacing:.18em;color:#77728d;padding:0 10px 8px;font-size:8px;font-weight:800}.platform-sidebar nav{gap:4px;display:grid}.platform-sidebar nav a{color:#aaa6b9;border-radius:10px;align-items:center;gap:10px;padding:10px 11px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.platform-sidebar nav a i{text-align:center;width:24px;font-size:15px;font-style:normal}.platform-sidebar nav a:hover{color:#fff;background:#25213d}.platform-sidebar nav a.active{color:#fff;background:linear-gradient(90deg,#5d49df,#4935bf);box-shadow:0 8px 20px #2e1f8147}.platform-sidebar-foot{border-top:1px solid #2b2741;margin-top:auto;padding:13px 8px}.platform-sidebar-foot span,.platform-sidebar-foot small{display:block}.platform-sidebar-foot span{font-size:11px;font-weight:800}.platform-sidebar-foot small{color:#88839e;margin-top:3px;font-size:8px}.platform-sidebar-foot button{color:#b8b3c7;cursor:pointer;background:0 0;border:1px solid #38334e;border-radius:8px;width:100%;margin-top:10px;padding:7px;font-size:9px}.platform-main{width:calc(100% - 248px);min-width:0;margin-left:248px}.platform-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:50;background:#ffffffe6;border-bottom:1px solid #e9e8ef;justify-content:space-between;align-items:center;height:76px;padding:0 28px;display:flex;position:sticky;top:0}.platform-header>div:first-child span{letter-spacing:.15em;color:#8d899c;font-size:8px;font-weight:800}.platform-header h1{letter-spacing:-.03em;margin:3px 0 0;font-size:20px}.platform-user-chip{align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.platform-user-chip b{color:#5843d9;background:#eeeaff;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.platform-content{max-width:1600px;margin:auto;padding:22px 28px 36px}.platform-hero{color:#fff;background:linear-gradient(120deg,#334fe1,#5a39d4 55%,#a63bd0);border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:24px;display:flex;box-shadow:0 16px 35px #4632be29}.platform-hero small{letter-spacing:.16em;opacity:.72;font-size:8px;font-weight:800}.platform-hero h2{margin:6px 0;font-size:24px;line-height:1.1}.platform-hero p{opacity:.8;max-width:650px;margin:0;font-size:11px}.platform-hero-badge{text-align:center;background:#ffffff1a;border:1px solid #ffffff38;border-radius:12px;min-width:125px;padding:12px;font-size:11px;font-weight:900}.platform-hero-badge span{opacity:.75;font-size:8px;font-weight:600}.platform-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.platform-kpi{background:#fff;border:1px solid #e8e7ef;border-radius:13px;min-width:0;padding:14px;box-shadow:0 4px 18px #251e5709}.platform-kpi a{color:inherit;text-decoration:none;display:block}.platform-kpi small{color:#858197;font-size:9px;font-weight:700;display:block}.platform-kpi strong{letter-spacing:-.04em;margin:6px 0 2px;font-size:24px;display:block}.platform-kpi span{color:#5d4bd0;font-size:8px;font-weight:800}.platform-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:12px;display:grid}.platform-card{background:#fff;border:1px solid #e8e7ef;border-radius:14px;overflow:hidden;box-shadow:0 4px 18px #251e5709}.platform-card-head{border-bottom:1px solid #efedf4;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.platform-card-head h3{margin:0;font-size:13px}.platform-card-head p{color:#9691a3;margin:3px 0 0;font-size:9px}.platform-card-head a{color:#5945d7;font-size:9px;font-weight:800;text-decoration:none}.platform-table-wrap{width:100%;overflow:auto}.platform-table{border-collapse:collapse;width:100%;min-width:620px}.platform-table th,.platform-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #f0eff4;padding:10px 13px;font-size:10px}.platform-table th{letter-spacing:.08em;text-transform:uppercase;color:#9994a7;background:#fcfcfe;font-size:8px}.platform-table td b{font-size:10.5px}.platform-table select,.platform-actions input,.platform-search,.platform-modal input,.platform-modal select{background:#fff;border:1px solid #e1dfea;border-radius:8px;outline:none;padding:7px 9px;font-size:10px}.platform-table select:focus,.platform-actions input:focus,.platform-search:focus,.platform-modal input:focus,.platform-modal select:focus{border-color:#7865e5;box-shadow:0 0 0 3px #6048e814}.platform-status,.platform-role{color:#5d4bd0;background:#f0eef9;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex}.platform-status.active{color:#18835d;background:#eaf8f1}.platform-status.suspended{color:#b36a18;background:#fff3e7}.platform-status.archived{color:#777384;background:#f0eff3}.platform-activity{padding:6px 15px}.platform-activity>div{border-bottom:1px solid #f0eff4;gap:9px;padding:10px 0;display:flex}.platform-activity i{color:#6048e8;background:#f0edff;border-radius:8px;place-items:center;width:25px;height:25px;font-size:9px;font-style:normal;font-weight:900;display:grid}.platform-activity span,.platform-activity b{font-size:9.5px}.platform-activity small{color:#9994a7;margin-top:2px;font-size:8px;display:block}.platform-toolbar{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:12px;display:flex}.platform-toolbar h2{margin:0;font-size:20px}.platform-toolbar p{color:#8d899b;margin:4px 0 0;font-size:10px}.platform-toolbar>button,.platform-actions button,.modal-actions button{color:#fff;cursor:pointer;background:#5a45d9;border:0;border-radius:8px;padding:8px 11px;font-size:10px;font-weight:800}.platform-actions{align-items:center;gap:7px;display:flex}.platform-search{min-width:240px}.platform-alert{color:#a45e16;background:#fff3e8;border:1px solid #f3d8bb;border-radius:10px;margin-bottom:10px;padding:10px 12px;font-size:10px}.platform-empty{color:#9893a6;text-align:center!important;padding:30px!important}.platform-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:300;background:#1411275c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.platform-modal{background:#fff;border-radius:16px;width:min(460px,100%);padding:20px;position:relative;box-shadow:0 25px 80px #19124240}.platform-modal h3{margin:0 0 4px;font-size:17px}.platform-modal>p{color:#918c9e;margin:0 0 15px;font-size:9px}.platform-modal label{gap:5px;margin-top:10px;font-size:9px;font-weight:800;display:grid}.modal-x{cursor:pointer;background:#f5f3f9;border:0;border-radius:7px;width:28px;height:28px;position:absolute;top:12px;right:12px}.modal-actions{justify-content:flex-end;gap:6px;margin-top:16px;display:flex}.modal-actions .secondary{color:#625d70;background:#f1eff6}.platform-settings-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.platform-setting{background:#fff;border:1px solid #e8e7ef;border-radius:14px;padding:17px}.platform-setting small{color:#8c879b;letter-spacing:.1em;font-size:8px;font-weight:800;display:block}.platform-setting strong{margin:7px 0;font-size:17px;display:block}.platform-setting p{color:#8b8798;margin:0;font-size:10px;line-height:1.5}.platform-mobile-toggle,.platform-overlay{display:none}.platform-loading{color:#645e78;place-items:center;min-height:100vh;font:700 12px system-ui;display:grid}@media (max-width:1100px){.platform-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-grid{grid-template-columns:1fr}.platform-settings-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.platform-sidebar{width:min(290px,86vw);transition:transform .2s;transform:translate(-100%);box-shadow:20px 0 60px #14112738}.platform-sidebar.open{transform:translate(0)}.platform-overlay{z-index:90;background:#0f0d1c47;display:block;position:fixed;inset:0}.platform-main{width:100%;margin-left:0}.platform-mobile-toggle{z-index:120;color:#5143b8;background:#fff;border:1px solid #dedbe8;border-radius:9px;place-items:center;width:34px;height:34px;font-size:16px;display:grid;position:fixed;top:17px;left:12px}.platform-header{height:68px;padding:0 14px 0 58px}.platform-user-chip span{display:none}.platform-content{padding:14px}.platform-hero{align-items:flex-start;padding:18px}.platform-hero h2{font-size:20px}.platform-hero-badge{display:none}.platform-kpis{grid-template-columns:1fr 1fr}.platform-toolbar{flex-direction:column;align-items:stretch}.platform-actions{flex-wrap:wrap}.platform-actions input,.platform-search{flex:1;width:100%;min-width:0}.platform-actions button{width:100%}.platform-settings-grid{grid-template-columns:1fr}}@media (max-width:430px){.platform-kpis{grid-template-columns:1fr}.platform-header h1{font-size:17px}.platform-content{padding:10px}.platform-hero{border-radius:14px}.platform-table{min-width:570px}.platform-card-head{padding:12px}.platform-toolbar h2{font-size:18px}}@media (max-width:760px){.app-shell .icon-rail{overflow:hidden;width:0!important;box-shadow:none!important;padding:0!important}.app-shell .icon-rail>*{display:none!important}.app-shell .navigation-panel{z-index:220!important;width:min(290px,88vw)!important;left:0!important;transform:translate(-100%)!important;box-shadow:20px 0 55px #261d542e!important}.app-shell.menu-open .navigation-panel{transform:translate(0)!important}.app-shell .design-main,.app-shell.menu-collapsed .design-main{width:100%!important;margin-left:0!important}.app-shell .design-header{padding-left:12px!important}.app-shell .header-menu{display:grid!important}.app-shell .global-search-trigger{flex:1;min-width:0;max-width:190px}.app-shell .welcome-chip{display:none!important}.app-shell .header-title{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}}@media (max-width:480px){.app-shell .design-header{height:52px!important;padding:0 9px!important}.app-shell .header-left,.app-shell .header-actions{gap:4px!important}.app-shell .global-search-trigger{display:none!important}.app-shell .header-icon{width:30px!important;height:30px!important}.app-shell .design-content{padding:10px!important}.app-shell .page-heading{flex-direction:column;align-items:stretch;gap:8px;display:flex}.app-shell .actions,.app-shell .hero-actions{flex-wrap:wrap}.app-shell .button{min-height:34px}}.mobile-nav-overlay{display:none}@media (max-width:900px){.navigation-panel{opacity:0;z-index:60;transform:translate(-110%);box-shadow:18px 0 50px #231c5b2e}.menu-open .navigation-panel{opacity:1;transform:translate(0)}.menu-collapsed .navigation-panel{opacity:0;transform:translate(-110%)}.mobile-nav-overlay{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:55;cursor:pointer;background:#14112d47;border:0;padding:0;display:block;position:fixed;inset:0}.design-header{z-index:50;position:sticky;top:0}.design-content{width:100%;overflow-x:hidden}}@media (max-width:600px){.design-content{padding:16px 12px 24px}.design-header{height:60px;padding:0 10px}.header-left{gap:7px;min-width:0}.global-search-trigger{max-width:42px;padding:8px}.global-search-trigger span,.global-search-trigger kbd{display:none}.header-actions{gap:4px}.welcome-chip{display:none}.title{font-size:24px}.toolbar{align-items:stretch}.toolbar>*{width:100%;max-width:none!important}.toolbar .actions,.toolbar .button{width:auto}.table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.card{border-radius:14px;padding:15px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}}.platform-table-link{color:#5b43e6;font-size:11px;font-weight:800;text-decoration:none}.platform-back{color:#5b43e6;margin-bottom:8px;font-size:11px;font-weight:800;text-decoration:none;display:inline-block}@media (max-width:760px){.platform-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.platform-table{min-width:680px}.platform-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:430px){.platform-kpis{grid-template-columns:1fr}.platform-table{min-width:700px}}.alert.success{color:#027a48;background:#ecfdf3;border:1px solid #abefc6}.role-summary{margin-bottom:18px}.role-summary-head{margin-bottom:14px}.role-summary-head h2{margin:4px 0 5px;font-size:18px}.role-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.role-summary-item{border:1px solid var(--border);background:#f8fafc;border-radius:10px;min-width:0;padding:12px}.role-summary-item span{color:var(--muted);text-transform:capitalize;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;display:block;overflow:hidden}.role-summary-item strong{margin-top:5px;font-size:22px;display:block}.account-feedback{margin:0 0 12px}.staff-detail-page{overflow-x:hidden}.staff-detail-page .detail-hero,.staff-detail-page .staff-detail-layout,.staff-detail-page .staff-lower-grid{min-width:0}@media (max-width:700px){.role-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-detail-page .detail-hero{grid-template-columns:auto 1fr;gap:10px;padding:16px;display:grid}.staff-detail-page .detail-hero-actions{grid-column:1/-1;gap:8px;width:100%;display:flex}.staff-detail-page .detail-hero-actions .button{flex:1;min-width:0}.staff-detail-page .detail-hero-copy h1{overflow-wrap:anywhere;font-size:22px}.staff-detail-page .hero-chips{flex-wrap:wrap}.staff-detail-page .detail-stat-row{grid-template-columns:1fr 1fr!important}.staff-detail-page .detail-stat{min-width:0;padding:11px}.staff-detail-page .detail-stat strong{overflow-wrap:anywhere;font-size:12px}.staff-detail-page .staff-detail-layout,.staff-detail-page .staff-lower-grid,.staff-detail-page .profile-detail-grid,.staff-detail-page .form-grid{grid-template-columns:1fr!important}.staff-detail-page .form-grid .full{grid-column:auto!important}.staff-detail-page .account-panel{padding:15px}}@media (max-width:430px){.role-summary-grid{grid-template-columns:1fr 1fr;gap:7px}.role-summary-item{padding:9px}.role-summary-item span{font-size:9px}.role-summary-item strong{font-size:19px}.staff-detail-page{padding:8px!important}.staff-detail-page .detail-hero{padding:12px}.staff-detail-page .detail-avatar{width:44px;height:44px}.staff-detail-page .detail-hero-copy h1{margin:2px 0;font-size:18px}.staff-detail-page .detail-hero-copy p{font-size:11px}.staff-detail-page .hero-chips span{font-size:9px}.staff-detail-page .detail-stat-row{gap:7px!important}.staff-detail-page .detail-stat{gap:7px;padding:9px}.staff-detail-page .detail-stat-icon{flex:0 0 26px;width:26px!important;height:26px!important}.staff-detail-page .detail-stat small{font-size:9px}.staff-detail-page .detail-stat strong{font-size:10px}.staff-detail-page .button{padding:9px 10px;font-size:12px}.staff-detail-page .detail-panel{border-radius:11px}}.vendor-shell{color:#252238;background:#f7f8fc;min-height:100vh;display:flex}.vendor-side{color:#fff;z-index:80;background:#15142a;flex-direction:column;width:230px;padding:20px 14px;display:flex;position:fixed;inset:0 auto 0 0}.vendor-brand{align-items:center;gap:10px;padding:4px 8px 24px;display:flex}.vendor-brand>b{background:linear-gradient(145deg,#725df0,#4934c9);border-radius:12px;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.vendor-brand span{font-size:14px;font-weight:900}.vendor-brand small{color:#918ca7;margin-top:3px;font-size:8px;display:block}.vendor-side nav{gap:5px;display:grid}.vendor-side nav a{color:#aaa6ba;border-radius:9px;padding:10px;font-size:11px;font-weight:800;text-decoration:none}.vendor-side nav a.active,.vendor-side nav a:hover{color:#fff;background:#292544}.vendor-side>button{color:#bbb6ca;cursor:pointer;background:0 0;border:1px solid #353149;border-radius:8px;margin-top:auto;padding:8px}.vendor-main{width:calc(100% - 230px);margin-left:230px}.vendor-header{background:#fff;border-bottom:1px solid #e8e7ef;justify-content:space-between;align-items:center;height:76px;padding:0 28px;display:flex}.vendor-header small{letter-spacing:.15em;color:#8d899c;font-size:8px;font-weight:800}.vendor-header h1{margin:3px 0 0;font-size:20px}.vendor-chip{color:#5c47d6;background:#eeeaff;border-radius:999px;padding:7px 9px;font-size:8px;font-weight:900}.vendor-content{max-width:1500px;margin:auto;padding:22px 28px}.vendor-hero{color:#fff;background:linear-gradient(120deg,#314ddd,#5c3bd2 60%,#a23bd0);border-radius:18px;justify-content:space-between;gap:20px;margin-bottom:14px;padding:24px;display:flex}.vendor-hero small{letter-spacing:.16em;opacity:.72;font-size:8px;font-weight:800}.vendor-hero h2{margin:7px 0;font-size:24px}.vendor-hero p{opacity:.82;max-width:680px;margin:0;font-size:11px}.vendor-limit{background:#ffffff12;border:1px solid #ffffff35;border-radius:14px;flex-direction:column;justify-content:center;min-width:170px;padding:15px;display:flex}.vendor-limit strong{font-size:25px}.vendor-limit span,.vendor-limit em{opacity:.78;font-size:8px;font-style:normal}.vendor-limit em{margin-top:8px}.vendor-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.vendor-kpis>div,.vendor-card{background:#fff;border:1px solid #e7e6ee;border-radius:14px;box-shadow:0 4px 18px #251e5708}.vendor-kpis>div{padding:14px}.vendor-kpis small{color:#888398;font-size:9px;display:block}.vendor-kpis strong{margin-top:5px;font-size:24px;display:block}.vendor-card{margin-bottom:14px;overflow:hidden}.vendor-card-head{border-bottom:1px solid #efedf4;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.vendor-card-head h3{margin:0;font-size:13px}.vendor-card-head p{color:#9691a3;margin:3px 0 0;font-size:9px}.vendor-card-head button,.vendor-modal button,.vendor-limit-input{color:#fff;background:#5a45d9;border:0;border-radius:8px;padding:8px 11px;font-size:9px;font-weight:800}.vendor-card-head button:disabled{opacity:.45}.vendor-table-wrap{overflow:auto}.vendor-table-wrap table{border-collapse:collapse;width:100%;min-width:700px}.vendor-table-wrap th,.vendor-table-wrap td{text-align:left;white-space:nowrap;border-bottom:1px solid #f0eff4;padding:10px 13px;font-size:10px}.vendor-table-wrap th{text-transform:uppercase;letter-spacing:.08em;color:#9994a7;font-size:8px}.vendor-table-wrap td small{color:#9994a7;margin-top:2px;font-size:8px;display:block}.vendor-status{color:#5d4bd0;background:#f0eef9;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex}.vendor-status.active{color:#18835d;background:#eaf8f1}.vendor-status.suspended{color:#b36a18;background:#fff3e7}.vendor-status.archived{color:#777384;background:#f0eff3}.vendor-usage{grid-template-columns:repeat(3,1fr);gap:10px;padding:14px;display:grid}.vendor-usage>div{background:#fafafe;border:1px solid #efedf5;border-radius:12px;padding:16px}.vendor-usage span{color:#888398;font-size:9px}.vendor-usage b{margin:6px 0;font-size:23px;display:block}.vendor-usage small{color:#aaa5b5;font-size:8px}.vendor-alert{color:#a45e16;background:#fff3e8;border:1px solid #f3d8bb;border-radius:10px;margin-bottom:10px;padding:10px 12px;font-size:10px}.vendor-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:300;background:#1411275c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.vendor-modal{background:#fff;border-radius:16px;width:min(460px,100%);padding:20px;position:relative;box-shadow:0 25px 80px #19124240}.vendor-modal h3{margin:0;font-size:17px}.vendor-modal p{color:#918c9e;font-size:9px;line-height:1.5}.vendor-modal label{gap:5px;margin-top:10px;font-size:9px;font-weight:800;display:grid}.vendor-modal input{border:1px solid #e1dfea;border-radius:8px;padding:8px;font-size:10px}.vendor-modal .modal-actions{justify-content:flex-end;gap:6px;margin-top:16px;display:flex}.vendor-modal .secondary{color:#625d70;background:#f1eff6}.platform-inline-btn{color:#5d48d8;cursor:pointer;background:#f0edff;border:0;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:800}.vendor-limit-input{color:#333;background:#fff;border:1px solid #ded9ea;width:68px}.module-list{gap:7px;max-height:430px;margin-top:12px;display:grid;overflow:auto}.module-row{background:#fcfcff;border:1px solid #eeeaf5;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.module-row span{gap:3px;display:grid}.module-row b{font-size:10px}.module-row small{color:#9791a5;font-size:8px}.module-row input{width:17px;height:17px}.module-modal{width:min(560px,100%)}@media (max-width:760px){.vendor-side{transform:translate(-100%)}.vendor-main{width:100%;margin-left:0}.vendor-header{padding:0 14px}.vendor-content{padding:14px}.vendor-hero{flex-direction:column;padding:18px}.vendor-limit{min-width:0}.vendor-kpis{grid-template-columns:1fr 1fr}.vendor-card-head{align-items:flex-start;gap:10px}.vendor-card-head button{white-space:nowrap}}@media (max-width:430px){.vendor-kpis{grid-template-columns:1fr}.vendor-header h1{font-size:17px}.vendor-chip{display:none}}.doc-card{color:inherit;text-decoration:none;display:block}.doc-card span{color:#5d4bd0;margin-top:12px;font-size:9px;font-weight:800;display:block}.doc-diagram{margin-top:14px}.doc-diagram pre{color:#5b5670;background:#fafafe;margin:0;padding:18px;font:10px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.vendor-status-select{color:#5d4bd0;background:#fff;border:1px solid #e1dfea;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.platform-success{color:#18835d;background:#eaf8f1;border:1px solid #c9ebdc;border-radius:10px;margin-bottom:10px;padding:10px 12px;font-size:10px}.vendor-management-grid{grid-template-columns:minmax(0,1.55fr) minmax(270px,.55fr);align-items:start}.vendor-profile-card{min-width:0}.vendor-profile-body{gap:13px;padding:15px;display:grid}.vendor-profile-body>div{gap:4px;display:grid}.vendor-profile-body small{color:#9691a3;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.vendor-profile-body strong{overflow-wrap:anywhere;font-size:11px}.vendor-manage-link{color:#5d4bd0;text-align:left;cursor:pointer;background:#f0edff;border:0;border-radius:9px;padding:10px;font-size:9px;font-weight:900}.vendor-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.vendor-admin-box{background:#faf9fd;border:1px solid #e8e5f2;border-radius:10px;gap:4px;margin-top:12px;padding:11px;display:grid}.vendor-admin-box small{color:#8e899d;letter-spacing:.12em;font-size:7px;font-weight:900}.vendor-admin-box strong{font-size:10px}.vendor-admin-box span{color:#8d899a;font-size:8px;line-height:1.45}@media (max-width:900px){.vendor-management-grid{grid-template-columns:1fr}}@media (max-width:520px){.vendor-form-row{grid-template-columns:1fr}}.vendor-success{color:#047857;background:#ecfdf5;border-radius:12px;margin-bottom:16px;padding:12px 16px}.vendor-header-actions{align-items:center;gap:12px;display:flex}.vendor-chip.active{color:#047857;background:#ecfdf5}.vendor-chip.suspended{color:#c2410c;background:#fff7ed}.vendor-chip.archived{color:#6b7280;background:#f3f4f6}.vendor-school-link{font-weight:700;text-decoration:none}.vendor-tabs{gap:6px;margin:20px 0;display:flex;overflow:auto}.vendor-tabs button{white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 14px}.vendor-tabs button.active{color:#fff;background:#111827}.vendor-detail-grid{grid-template-columns:1.15fr .85fr;gap:18px;display:grid}.vendor-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px;display:grid}.vendor-detail-list div{flex-direction:column;gap:5px;display:flex}.vendor-action-grid{grid-template-columns:1fr 1fr;gap:10px;padding:20px;display:grid}.vendor-action-grid button,.vendor-small-button{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:11px 13px}.vendor-search{border:1px solid #e5e7eb;border-radius:10px;min-width:230px;padding:10px 12px}.vendor-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:20px;display:grid}.vendor-module-grid>div{border:1px solid #edf0f5;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;padding:15px;display:flex}.vendor-module-grid small{color:#6b7280;margin-top:4px;display:block}.vendor-module-grid .enabled,.vendor-module-grid .disabled{white-space:nowrap;font-size:12px;font-weight:700}.vendor-module-grid .enabled{color:#047857}.vendor-module-grid .disabled{color:#9ca3af}.vendor-pill-list{flex-wrap:wrap;gap:9px;padding:20px;display:flex}.vendor-pill-list span{background:#f3f4f6;border-radius:999px;padding:8px 11px}.vendor-activity-list{padding:8px 20px}.vendor-activity-list>div{border-bottom:1px solid #edf0f5;justify-content:space-between;gap:20px;padding:15px 0;display:flex}.vendor-activity-list small{color:#6b7280;margin-top:4px;display:block}.vendor-activity-list time{color:#6b7280;white-space:nowrap;font-size:12px}@media (max-width:800px){.vendor-detail-grid,.vendor-module-grid,.vendor-detail-list,.vendor-action-grid{grid-template-columns:1fr}.vendor-header-actions{flex-wrap:wrap}.vendor-search{width:100%;min-width:0}.vendor-activity-list>div{flex-direction:column;gap:6px}}.user-menu{position:relative}.user-menu-trigger{border-radius:999px;align-items:center;gap:8px;padding:5px 8px;display:inline-flex}.user-menu-trigger:hover,.user-menu-trigger[aria-expanded=true]{background:#f1f0fd}.user-menu-trigger span{margin-left:0}.user-menu-avatar{color:#fff;background:#4b3bd6;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:grid}.user-menu-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.user-menu-caret{transition:transform .15s}.user-menu-caret.open{transform:rotate(180deg)}.user-menu-popover{z-index:60;background:#fff;border:1px solid #ecebf4;border-radius:12px;min-width:220px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #17203324}.user-menu-head{border-bottom:1px solid #f0eff7;gap:2px;margin-bottom:4px;padding:9px 10px 10px;display:grid}.user-menu-head strong{color:var(--text);font-size:13px}.user-menu-head span{color:var(--muted);font-size:11px}.user-menu-item{color:#344054;width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:9px 10px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.user-menu-item:hover,.user-menu-item:focus-visible{color:#4b3bd6;background:#f5f4ff;outline:none}.user-menu-item.danger:hover,.user-menu-item.danger:focus-visible{background:var(--danger-bg);color:var(--danger)}.profile-hero{align-items:center;gap:16px;display:flex}.profile-hero-avatar{color:#fff;background:#4b3bd6;border-radius:50%;flex:none;place-items:center;width:56px;height:56px;font-size:22px;font-weight:800;display:grid}.profile-form-actions{justify-content:flex-end;margin-top:14px;display:flex}.activity-stream a.stream-item{color:inherit;text-decoration:none}@media (max-width:640px){.user-menu-name{display:none}}.tf-card{--tf-primary:#4f46e5;--tf-primary-soft:#eef0ff;--tf-green:#0f9f6e;--tf-green-soft:#e7f7f0;--tf-border:#e6e8ef;--tf-muted:#6b7280;border:1px solid var(--tf-border);color:#111827;background:#fff;border-radius:18px;overflow:hidden}.tf-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 0;display:flex}.tf-heading{flex:320px;align-items:flex-start;gap:14px;min-width:0;display:flex}.tf-heading-icon{background:var(--tf-primary-soft);width:44px;height:44px;color:var(--tf-primary);border-radius:12px;flex:none;place-items:center;display:grid}.tf-heading h2{margin:0;font-size:19px;font-weight:700;line-height:1.3}.tf-heading p{color:var(--tf-muted);margin:4px 0 0;font-size:14px;line-height:1.5}.tf-search{border:1px solid var(--tf-border);min-width:200px;height:44px;color:var(--tf-muted);background:#fff;border-radius:999px;flex:0 320px;align-items:center;gap:10px;padding:0 16px;display:flex}.tf-search:focus-within{border-color:var(--tf-primary);box-shadow:0 0 0 3px var(--tf-primary-soft)}.tf-search input{color:#111827;outline:0;flex:1;min-width:0;font-size:14px;box-shadow:none!important;background:0 0!important;border:0!important;height:auto!important;padding:0!important}.tf-filters{flex-direction:column;gap:12px;padding:18px 24px 24px;display:flex}.tf-filter-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tf-filter-label{letter-spacing:.12em;text-transform:uppercase;color:#4b5563;min-width:62px;font-size:12px;font-weight:700}.tf-chips{flex-wrap:wrap;gap:8px;display:flex}.tf-chip{border:1px solid var(--tf-border);color:#374151;cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.tf-chip:hover{border-color:#c7cbe0}.tf-chip em{color:#9ca3af;font-style:normal;font-weight:500}.tf-chip.is-solid{background:var(--tf-primary);border-color:var(--tf-primary);color:#fff;font-weight:600}.tf-chip.is-solid em{color:#c7d2fe}.tf-chip-subject{text-transform:uppercase;letter-spacing:.02em}.tf-chip.is-soft{background:var(--tf-primary-soft);color:var(--tf-primary);border-color:#a5b4fc;font-weight:600}.tf-chip.is-soft em{color:#818cf8}.tf-chip:focus-visible,.tf-btn-ghost:focus-visible,.tf-btn-primary:focus-visible{outline:2px solid var(--tf-primary);outline-offset:2px}.tf-stream-head{border-top:1px solid var(--tf-border);border-bottom:1px solid var(--tf-border);background:#f3f4f7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.tf-stream-head>div{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.tf-stream-head strong{font-size:14px}.tf-stream-head span{color:var(--tf-muted);font-size:13px}.tf-stream-head small{color:#4b5563;font-size:13px;font-weight:600}.tf-list{background:#f3f4f7;margin:0;padding:0;list-style:none}.tf-row{border-bottom:1px solid var(--tf-border)}.tf-row:last-child{border-bottom:0}.tf-row-main{flex-wrap:wrap;align-items:center;gap:16px;padding:18px 24px;display:flex}.tf-row-icon{background:var(--tf-primary-soft);width:44px;height:44px;color:var(--tf-primary);border-radius:50%;flex:none;place-items:center;display:grid}.tf-row-icon.tf-exam{background:var(--tf-green-soft);color:var(--tf-green)}.tf-row-copy{flex-direction:column;flex:220px;gap:3px;min-width:0;display:flex}.tf-row-tags{color:var(--tf-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.tf-badge{background:var(--tf-primary-soft);color:var(--tf-primary);border-radius:999px;padding:3px 10px;font-size:13px;font-weight:600}.tf-badge.tf-exam{background:var(--tf-green-soft);color:var(--tf-green)}.tf-row-copy strong{overflow-wrap:anywhere;font-size:15px;font-weight:700}.tf-row-sub{color:var(--tf-muted);font-size:13px}.tf-row-date{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.tf-row-date small{color:#4b5563;font-size:13px;font-weight:600}.tf-row-date b{color:#374151;white-space:nowrap;font-size:14px;font-weight:600}.tf-row-actions{align-items:center;gap:8px;display:flex}.tf-btn-ghost,.tf-btn-primary{white-space:nowrap;cursor:pointer;border-radius:9px;align-items:center;gap:6px;height:36px;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.tf-btn-ghost{border:1px solid var(--tf-border);color:#374151;background:#fff}.tf-btn-ghost:hover{background:#f9fafb}.tf-btn-primary{background:var(--tf-primary);border:0;color:#fff!important}.tf-btn-primary:hover{filter:brightness(1.07)}.tf-btn-primary.tf-exam{background:var(--tf-green)}.tf-details{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:0;padding:0 24px 18px 84px;display:grid}.tf-details div{border:1px solid var(--tf-border);background:#fff;border-radius:10px;padding:10px 12px}.tf-details dt{letter-spacing:.08em;text-transform:uppercase;color:#9ca3af;font-size:11px;font-weight:700}.tf-details dd{color:#374151;margin:4px 0 0;font-size:13px}.tf-empty{text-align:center;color:var(--tf-muted);background:#f9fafb;flex-direction:column;gap:4px;padding:32px 24px;font-size:14px;display:flex}.tf-empty strong{color:#111827}@media (max-width:640px){.tf-top{padding:18px 16px 0}.tf-filters{padding:14px 16px 18px}.tf-stream-head{padding:14px 16px}.tf-search{flex:100%}.tf-row-main{align-items:flex-start;gap:12px;padding:16px}.tf-row-copy{flex-basis:calc(100% - 56px)}.tf-row-date{flex-direction:row;align-items:baseline;gap:6px;margin-left:56px}.tf-row-actions{width:100%;margin-left:56px}.tf-row-actions .tf-btn-primary{flex:1;justify-content:center}.tf-details{padding:0 16px 16px}.tf-filter-label{min-width:100%}}body .design-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:30;position:sticky;top:0;background:#ffffffeb!important;border-bottom:1px solid #e6e8ef!important;gap:16px!important;height:68px!important;padding:0 24px!important}body .design-header .header-left{flex:0 auto;align-items:center;gap:12px;min-width:0;display:flex}body .design-header .header-menu{color:#374151;cursor:pointer;background:#fff;border:1px solid #e6e8ef;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}body .design-header .header-menu:hover{background:#f5f6fa}.tn-titles{flex-direction:column;min-width:0;line-height:1.2;display:flex}.tn-crumb{letter-spacing:.1em;text-transform:uppercase;color:#6366f1;font-size:11px;font-weight:700}body .design-header .header-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#111827!important;font-size:17px!important;font-weight:700!important}.tn-search{color:#6b7280;cursor:pointer;text-align:left;background:#f7f8fb;border:1px solid #e6e8ef;border-radius:11px;flex:auto;align-items:center;gap:10px;max-width:440px;height:40px;margin:0 auto;padding:0 8px 0 14px;font-size:14px;display:flex}.tn-search:hover{background:#fff;border-color:#c7cbe0}.tn-search span{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.tn-search kbd{color:#6b7280;background:#fff;border:1px solid #e6e8ef;border-radius:6px;padding:3px 7px;font-family:inherit;font-size:11px}body .design-header .header-actions{flex-direction:row-reverse;flex:none;align-items:center;gap:10px;display:flex!important}body .design-header .header-icon{background:#fff;border:1px solid #e6e8ef;border-radius:11px;width:40px;height:40px}.tn-user-trigger{color:#111827;cursor:pointer;background:#fff;border:1px solid #e6e8ef;border-radius:999px;align-items:center;gap:10px;max-width:240px;height:42px;padding:0 12px 0 4px;display:flex}.tn-user-trigger:hover,.tn-user-trigger[aria-expanded=true]{background:#f7f7ff;border-color:#c7d2fe}.tn-user-trigger .user-menu-avatar{color:#fff;background:#4f46e5;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:grid}.tn-user-trigger .user-menu-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.tn-user-trigger .user-menu-caret{color:#6b7280;margin-top:-4px;line-height:1;transition:transform .15s}.tn-user-trigger .user-menu-caret.open{margin-top:4px;transform:rotate(180deg)}@media (max-width:900px){.tn-search span,.tn-search kbd{display:none}.tn-search{background:#fff;flex:none;justify-content:center;width:40px;height:40px;margin:0 0 0 auto;padding:0}}@media (max-width:640px){body .design-header{gap:8px!important;height:60px!important;padding:0 12px!important}.tn-crumb{display:none}body .design-header .header-title{font-size:16px!important}.tn-user-trigger{gap:0;padding:0 4px}.tn-user-trigger .user-menu-name,.tn-user-trigger .user-menu-caret{display:none}.user-menu-popover,.notification-popover{width:auto!important;max-width:none!important;position:fixed!important;top:64px!important;left:12px!important;right:12px!important}}.rail-account{position:relative}.rail-account .rail-avatar{cursor:pointer}.rail-account .rail-avatar:focus-visible{outline-offset:2px;outline:2px solid #fff}.rail-account-popover{color:#111827;z-index:60;text-align:left;background:#fff;border:1px solid #e6e8ef;border-radius:14px;width:240px;padding:6px;position:absolute;bottom:0;left:calc(100% + 12px);box-shadow:0 18px 40px #11182729}.rail-account-popover .user-menu-head{border-bottom:1px solid #eef0f4;flex-direction:column;margin-bottom:4px;padding:10px 10px 8px;display:flex}.rail-account-popover .user-menu-head strong{font-size:14px}.rail-account-popover .user-menu-head span{color:#6b7280;font-size:12px}.rail-account-popover .user-menu-item{color:#374151;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;padding:9px 10px;font-size:14px;text-decoration:none;display:flex}.rail-account-popover .user-menu-item:hover{background:#f5f6fa}.rail-account-popover .user-menu-item.danger{color:#dc2626}.nav-user-link{min-width:0;color:inherit;border-radius:10px;flex:1;align-items:center;gap:10px;text-decoration:none;display:flex}.nav-user-link:hover .nav-user-copy strong{color:#4f46e5}.nav-user-copy{flex-direction:column;min-width:0;display:flex}.nav-user-copy strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}body .design-content{min-width:0}body .design-content img,body .design-content table{max-width:100%}.table-wrap,.data-table-wrap{overflow-x:auto}@media (max-width:900px){body .navigation-panel{z-index:45!important;box-shadow:12px 0 32px #11182724!important}body .mobile-nav-overlay{z-index:40;background:#11182759;border:0;position:fixed;inset:0}body .workspace-grid{grid-template-columns:1fr!important}body .metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:640px){body .icon-rail{display:none!important}body .navigation-panel{width:min(300px,86vw)!important;left:0!important}body .menu-collapsed .navigation-panel{transform:translate(-105%)!important}body .design-main,body .menu-collapsed .design-main,body .menu-open .design-main{margin-left:0!important}body .design-content{padding:14px 12px!important}body .module-hero{flex-direction:column;align-items:stretch!important;padding:18px!important}body .module-hero h1{font-size:22px!important}body .module-hero-actions{flex-wrap:wrap;width:100%}body .module-hero-actions>*{flex:auto;justify-content:center}body .metric-strip{grid-template-columns:1fr 1fr!important;gap:8px!important}}@media (max-width:380px){body .metric-strip{grid-template-columns:1fr!important}}.lg-page{color:#111827;background:#f6f7fb;min-height:100dvh;display:flex}.lg-brand{color:#fff;background:radial-gradient(120% 80% at 0 0,#6366f1 0%,#0000 60%),linear-gradient(160deg,#4338ca 0%,#312e81 100%);flex-direction:column;flex:0 0 46%;justify-content:space-between;gap:32px;max-width:620px;padding:40px 48px;display:flex}.lg-logo{letter-spacing:-.01em;align-items:center;gap:10px;font-size:18px;font-weight:700;display:inline-flex}.lg-brand-copy{max-width:440px}.lg-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#c7d2fe;font-size:12px;font-weight:700;display:inline-block}.lg-brand h2{text-wrap:balance;margin:12px 0 28px;font-size:34px;font-weight:700;line-height:1.2}.lg-brand ul{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.lg-brand li{align-items:flex-start;gap:14px;display:flex}.lg-hl-icon{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.lg-brand li strong{font-size:15px;display:block}.lg-brand li small{color:#c7d2fe;margin-top:2px;font-size:14px;line-height:1.5;display:block}.lg-foot{color:#a5b4fc;font-size:13px}.lg-form-side{flex:1;justify-content:center;align-items:center;padding:40px 20px;display:flex}.lg-card{width:100%;max-width:400px}.lg-logo-mobile{color:#4f46e5;margin-bottom:28px;display:none}.lg-card h1{letter-spacing:-.02em;margin:0;font-size:28px;font-weight:700}.lg-sub{color:#6b7280;margin:6px 0 28px;font-size:15px}.lg-alert{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:18px;padding:12px 14px;font-size:14px;line-height:1.5}.lg-form{flex-direction:column;gap:18px;display:flex}.lg-field{color:#374151;flex-direction:column;gap:7px;font-size:14px;font-weight:600;display:flex}.lg-input{color:#9ca3af;background:#fff;border:1px solid #dfe2ea;border-radius:12px;align-items:center;gap:10px;height:48px;padding:0 14px;transition:border-color .15s,box-shadow .15s;display:flex}.lg-input:focus-within{color:#4f46e5;border-color:#4f46e5;box-shadow:0 0 0 4px #eef0ff}.lg-input input{color:#111827;background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;font-size:15px;font-weight:400}.lg-input input::placeholder{color:#9ca3af}.lg-eye{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:6px;display:grid}.lg-eye:hover{background:#f3f4f6}.lg-submit{color:#fff;cursor:pointer;background:#4f46e5;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;height:48px;margin-top:6px;font-size:15px;font-weight:600;transition:filter .15s;display:inline-flex;box-shadow:0 8px 20px #4f46e540}.lg-submit:hover{filter:brightness(1.08)}.lg-submit:disabled{opacity:.7;cursor:progress}.lg-submit:focus-visible{outline-offset:3px;outline:2px solid #4f46e5}.lg-help{text-align:center;color:#6b7280;margin:22px 0 0;font-size:13px}@media (max-width:900px){.lg-brand{display:none}.lg-logo-mobile{display:inline-flex}.lg-form-side{background:radial-gradient(90% 50% at 50% 0,#eef0ff 0%,#0000 70%)}}.alloc-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.alloc-stats>div{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.alloc-stats strong{color:var(--text);font-size:22px}.alloc-stats span{color:var(--muted);font-size:12px}.alloc-stats .warn{background:#fff8ec;border-color:#f5c27a}.alloc-tabs{background:var(--surface-soft);border:1px solid var(--border);border-radius:12px;gap:4px;width:fit-content;margin-bottom:16px;padding:4px;display:flex}.alloc-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 14px;font-weight:600}.alloc-tabs button.active{background:var(--surface);color:var(--primary);box-shadow:0 1px 3px #0f172a14}.alloc-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px;display:grid}.alloc-unassigned{grid-column:1/-1}.alloc-list{flex-direction:column;gap:10px;max-height:calc(100vh - 110px);padding:14px;display:flex;position:sticky;top:84px}.alloc-list ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.alloc-seg{background:var(--surface-soft);border-radius:10px;gap:4px;padding:3px;display:flex}.alloc-seg button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:6px 8px;font-size:12px;font-weight:600}.alloc-seg button.on{background:var(--surface);color:var(--primary);box-shadow:0 1px 2px #0f172a14}.alloc-teacher{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.alloc-teacher:hover{background:var(--surface-soft)}.alloc-teacher.on{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 30%,transparent)}.alloc-teacher-text{flex-direction:column;min-width:0;display:flex}.alloc-teacher-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.alloc-teacher-text small,.alloc-subject-head small,.alloc-check small,.alloc-curriculum small{color:var(--muted);font-size:12px}.alloc-avatar{background:var(--primary-soft);width:34px;height:34px;color:var(--primary);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.alloc-avatar.lg{width:48px;height:48px;font-size:16px}.alloc-panel{flex-direction:column;gap:18px;min-width:0;padding:20px;display:flex}.alloc-panel-head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.alloc-panel-title{flex:1;min-width:0}.alloc-panel-title h2{margin:0;font-size:19px}.alloc-panel-title p{color:var(--muted);margin:2px 0 0;font-size:13px}.alloc-block{border-top:1px solid var(--border);flex-direction:column;gap:12px;padding-top:16px;display:flex}.alloc-block-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.alloc-block-head h3{margin:0;font-size:15px}.alloc-count{color:var(--primary);background:var(--primary-soft);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600}.alloc-muted{color:var(--muted);margin:0;font-size:13px}.alloc-subject-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.alloc-subject{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.alloc-subject-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.alloc-subject-head>div{flex-direction:column;display:flex}.alloc-class-row{flex-wrap:wrap;gap:8px;display:flex}.alloc-class{background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;display:flex}.alloc-class-name{font-size:13px;font-weight:600}.alloc-reassign{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.alloc-reassign .input{min-width:180px;height:32px;padding:4px 8px}.button.sm{min-height:0;padding:5px 10px;font-size:12px}.alloc-link{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:2px;font-size:12px;font-weight:600}.alloc-link:hover{text-decoration:underline}.alloc-link.danger{color:var(--danger)}.alloc-check-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;max-height:340px;display:grid;overflow-y:auto}.alloc-check{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px;display:flex}.alloc-check.on{border-color:var(--primary);background:var(--primary-soft)}.alloc-check span{flex-direction:column;display:flex}.alloc-check strong{font-size:13px}.alloc-actions{justify-content:flex-end;gap:8px;display:flex}.alloc-chip-row{flex-wrap:wrap;gap:6px;display:flex}.alloc-chip{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.alloc-chip.on{background:var(--primary);border-color:var(--primary);color:#fff}.alloc-transfer{flex-wrap:wrap;gap:8px;display:flex}.alloc-transfer .input{flex:1;min-width:200px}.alloc-unassigned{flex-direction:column;gap:10px;padding:18px;display:flex}.alloc-unassigned h3{margin:0;font-size:15px}.alloc-unassigned ul,.alloc-curriculum{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.alloc-unassigned li,.alloc-curriculum li{border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.alloc-unassigned select{max-width:260px}.alloc-curriculum li span{flex-direction:column;display:flex}.alloc-form{grid-template-columns:1fr;gap:12px;display:grid}.alloc-form label{flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.alloc-filter{max-width:200px}@media (max-width:900px){.alloc-layout{grid-template-columns:1fr}.alloc-list{max-height:360px;position:static}.alloc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.alloc-panel{padding:14px}.alloc-tabs{width:100%}.alloc-tabs button{flex:1}.alloc-reassign .input,.alloc-unassigned select,.alloc-filter{width:100%;min-width:0;max-width:none}}.lg-role{border:1px solid var(--border);background:#f1f0f7;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.lg-role button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 10px;font-size:14px;font-weight:600}.lg-role button.is-active{color:var(--primary);background:#fff;box-shadow:0 1px 3px #25195f1f}.lg-role-hint{color:var(--muted);margin:-4px 0 0;font-size:13px;line-height:1.5}.pt-app{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--app-font)}.pt-loading{min-height:100dvh;color:var(--muted);font-family:var(--app-font);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.pt-spinner{border:3px solid var(--primary-soft);border-top-color:var(--primary);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite pt-spin}@keyframes pt-spin{to{transform:rotate(360deg)}}.pt-top-inner{justify-content:space-between;align-items:center;gap:12px;max-width:1120px;margin:0 auto;padding:10px 20px;display:flex}.pt-brand{align-items:center;gap:10px;min-width:0;display:flex}.pt-brand-mark{background:var(--primary);color:#fff;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.pt-brand-text{flex-direction:column;min-width:0;display:flex}.pt-brand-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.pt-brand-text small{color:var(--muted);font-size:12px}.pt-account{position:relative}.pt-account-btn{border:1px solid var(--border);font:inherit;color:var(--text);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:4px 10px 4px 4px;font-size:14px;font-weight:600;display:flex}.pt-account-btn:hover{border-color:#cfcde0}.pt-account-name{white-space:nowrap;text-overflow:ellipsis;max-width:160px;overflow:hidden}.pt-avatar{background:var(--primary-soft);width:30px;height:30px;color:var(--primary);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.pt-avatar-sm{width:34px;height:34px}.pt-avatar-lg{background:var(--primary);color:#fff;width:56px;height:56px;font-size:18px}.pt-menu{border:1px solid var(--border);z-index:40;background:#fff;border-radius:14px;width:250px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #25195f24}.pt-menu-head{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;margin-bottom:4px;padding:10px 10px 12px;display:flex}.pt-menu-head small{color:var(--muted);font-size:12px}.pt-menu-item{width:100%;font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:10px;font-size:14px;display:flex}.pt-menu-item:hover{background:#f5f4fb}.pt-menu-danger{color:var(--danger)}.pt-main{flex-direction:column;gap:18px;max-width:1120px;margin:0 auto;padding:20px 20px 48px;display:flex}.pt-banner{background:var(--primary-soft);color:var(--primary-dark);border:1px solid #dcd6ff;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;display:flex}.pt-banner>div{flex:1;min-width:0}.pt-banner p{color:#5a5177;margin:2px 0 0;font-size:13px}.pt-btn{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-size:14px;font-weight:700;display:inline-flex}.pt-btn:disabled{opacity:.6;cursor:not-allowed}.pt-btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.pt-btn-primary:hover:not(:disabled){background:var(--primary-dark)}.pt-btn-block{width:100%}.pt-icon-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:6px;display:grid}.pt-icon-btn:hover{background:#f1f0f7}.pt-children{scrollbar-width:thin;gap:10px;padding-bottom:2px;display:flex;overflow-x:auto}.pt-child{border:1px solid var(--border);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:14px;flex:none;align-items:center;gap:10px;padding:8px 14px 8px 8px;display:flex}.pt-child span{flex-direction:column;display:flex}.pt-child strong{font-size:14px}.pt-child small{color:var(--muted);font-size:12px}.pt-child.is-active{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.pt-hero{border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;align-items:center;gap:16px;padding:20px;display:flex}.pt-hero h1{text-wrap:balance;margin:0;font-size:22px;line-height:1.2}.pt-hero p{color:var(--muted);margin:4px 0 0;font-size:14px}.pt-tabs{border:1px solid var(--border);scrollbar-width:none;background:#fff;border-radius:14px;gap:4px;padding:4px;display:flex;overflow-x:auto}.pt-tabs::-webkit-scrollbar{display:none}.pt-tab{font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;flex:none;align-items:center;gap:7px;padding:9px 14px;font-size:14px;font-weight:600;display:flex}.pt-tab:hover{color:var(--text);background:#f6f5fb}.pt-tab.is-active{background:var(--primary);color:#fff}.pt-content{flex-direction:column;gap:18px;display:flex}.pt-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.pt-stats-4{grid-template-columns:repeat(4,minmax(0,1fr))}.pt-stat{border-radius:var(--radius);border:1px solid var(--border);font:inherit;color:var(--text);text-align:left;cursor:pointer;box-shadow:var(--shadow);background:#fff;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:16px;display:flex}.pt-stat:not(.is-static):hover{border-color:#cfc8ff}.pt-stat.is-static{cursor:default}.pt-stat strong{overflow-wrap:anywhere;font-size:22px;line-height:1.2}.pt-stat small{color:var(--muted);font-size:12px}.pt-stat-label{color:var(--muted);font-size:13px;font-weight:600}.pt-stat-icon{border-radius:10px;place-items:center;width:34px;height:34px;margin-bottom:6px;display:grid}.pt-stat-icon.is-purple{background:var(--primary-soft);color:var(--primary)}.pt-stat-icon.is-green{color:#138a63;background:#e7f8f1}.pt-stat-icon.is-orange{color:#b8691a;background:#fdf1e3}.pt-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.pt-card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;min-width:0;padding:18px}.pt-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.pt-card-head h2{margin:0;font-size:16px}.pt-link{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:13px;font-weight:700;display:inline-flex}.pt-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pt-list li{border-top:1px solid #f0eff5;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.pt-list li:first-child{border-top:0}.pt-list li>span:first-child{flex-direction:column;min-width:0;display:flex}.pt-list strong{overflow-wrap:anywhere;font-size:14px}.pt-list small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.pt-mark{min-width:40px;color:var(--text);background:#f1f0f7;border-radius:8px;justify-content:center;padding:3px 8px;font-size:13px;font-weight:800;display:inline-flex}.pt-mark.good,.tone-good.pt-badge{color:#138a63;background:#e7f8f1}.pt-mark.warn,.tone-warn.pt-badge{color:#b8691a;background:#fdf1e3}.pt-mark.bad,.tone-bad.pt-badge{color:var(--danger);background:#fdecec}.tone-info.pt-badge{background:var(--primary-soft);color:var(--primary)}strong.tone-good,.pt-amount.tone-good{color:#138a63}strong.tone-bad{color:var(--danger)}strong.tone-warn{color:#b8691a}strong.tone-info{color:var(--primary)}.pt-badge{text-transform:capitalize;border-radius:999px;flex:none;padding:3px 10px;font-size:12px;font-weight:700}.pt-amount{white-space:nowrap;font-size:14px;font-weight:700}.pt-pill{background:var(--primary-soft);color:var(--primary);border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.pt-empty{color:var(--muted);text-align:center;margin:0;padding:18px 0;font-size:14px}.pt-empty-card{border-radius:var(--radius);border:1px dashed var(--border);color:var(--muted);text-align:center;background:#fff;padding:28px}.pt-skeleton{border-radius:var(--radius);background:linear-gradient(90deg,#f1f0f7 25%,#f8f7fc 50%,#f1f0f7 75%) 0 0/200% 100%;height:220px;animation:1.2s infinite pt-shimmer}@keyframes pt-shimmer{to{background-position:-200% 0}}.pt-select select{border:1px solid var(--border);font:inherit;color:var(--text);background:#fff;border-radius:10px;padding:7px 10px;font-size:13px}.pt-segment{background:#f4f3f9;border-radius:10px;gap:4px;max-width:100%;margin-bottom:10px;padding:4px;display:inline-flex;overflow-x:auto}.pt-segment button{font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:600}.pt-segment button.is-active{color:var(--primary);background:#fff;box-shadow:0 1px 3px #25195f1a}.pt-table-wrap{overflow-x:auto}.pt-table{border-collapse:collapse;width:100%;font-size:14px}.pt-table th,.pt-table td{text-align:left;white-space:nowrap;border-top:1px solid #f0eff5;padding:11px 8px}.pt-table thead th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-top:0;font-size:12px;font-weight:700}.pt-table tbody th{white-space:normal;font-weight:700}.pt-table small{color:var(--muted);font-size:12px}.pt-week{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.pt-day{border:1px solid var(--border);border-radius:12px;min-width:0;padding:12px}.pt-day.is-today{border-color:var(--primary);background:#faf9ff}.pt-day h3{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px;font-size:14px;display:flex}.pt-day ol{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pt-day li{background:#f7f6fc;border-radius:9px;align-items:flex-start;gap:8px;padding:8px;display:flex}.pt-day li>span:last-child{flex-direction:column;min-width:0;display:flex}.pt-day strong{overflow-wrap:anywhere;font-size:13px}.pt-day small{color:var(--muted);font-size:11px}.pt-day .pt-empty{padding:8px 0;font-size:13px}.pt-period{color:var(--primary);background:var(--primary-soft);border-radius:6px;flex:none;padding:2px 6px;font-size:11px;font-weight:800}.pt-notices{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pt-notices li{border:1px solid var(--border);border-radius:12px;overflow:hidden}.pt-notices li.is-priority{border-left:3px solid #ed9b3a}.pt-notices button{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--text);background:#fff;border:0;align-items:center;gap:12px;padding:12px;display:flex}.pt-notices button:hover{background:#faf9fd}.pt-notice-icon{background:var(--primary-soft);width:32px;height:32px;color:var(--primary);border-radius:9px;flex:none;place-items:center;display:grid}.pt-notice-text{flex-direction:column;min-width:0;display:flex}.pt-notice-text strong{font-size:14px}.pt-notice-text small{color:var(--muted);font-size:12px}.pt-notice-body{white-space:pre-wrap;color:#3d3a52;margin:0;padding:0 14px 14px 56px;font-size:14px;line-height:1.6}.pt-dialog{width:min(440px,100vw - 24px);color:var(--text);font-family:var(--app-font);border:0;border-radius:18px;padding:0;box-shadow:0 24px 60px #140e3c40}.pt-dialog::backdrop{background:#14102873}.pt-dialog-head{justify-content:space-between;align-items:center;gap:10px;padding:18px 20px 0;display:flex}.pt-dialog-head h2{margin:0;font-size:18px}.pt-dialog-body{flex-direction:column;gap:14px;padding:14px 20px 20px;display:flex}.pt-dialog-body p{color:#4a4660;margin:0;font-size:14px;line-height:1.6}.pt-field{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.pt-field>span,.pt-field legend{margin-bottom:6px;padding:0;font-size:13px;font-weight:700}.pt-field>span{margin-bottom:0}.pt-field input:not([type=radio]){border:1px solid var(--border);font:inherit;border-radius:10px;padding:10px 12px;font-size:14px}.pt-field input:focus{outline:2px solid var(--primary-soft);border-color:var(--primary)}.pt-field small{color:var(--muted);font-size:12px}.pt-choice-list{flex-direction:column;gap:6px;display:flex}.pt-choice{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.pt-choice.is-active{border-color:var(--primary);background:#faf9ff}.pt-choice>span{flex-direction:column;display:flex}.pt-choice small{color:var(--muted);font-size:12px}.pt-alert{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:10px 12px;font-size:13px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:900px){.pt-week,.pt-stats-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.pt-top-inner,.pt-main{padding-left:14px;padding-right:14px}.pt-stats,.pt-grid-2{grid-template-columns:1fr}.pt-stats-4{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-account-name{display:none}.pt-banner{flex-wrap:wrap}.pt-banner .pt-btn{width:100%}.pt-hero{padding:16px}.pt-hero h1{font-size:19px}.pt-tab span{font-size:13px}}@media (max-width:480px){.pt-week{grid-template-columns:1fr}.pt-notice-body{padding-left:14px}}.pt-dialog-backdrop{z-index:1000;background:#0f172a7a;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0;overflow:auto}.pt-dialog{background:var(--pt-card,#fff);width:min(720px,100%);max-height:calc(100vh - 36px);color:var(--pt-text,#172033);border-radius:18px;padding:22px;overflow:auto;box-shadow:0 24px 80px #0f172a3d}.pt-dialog-subtitle{align-items:center;gap:8px;margin:4px 0 8px;font-size:15px;display:flex}.pt-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.pt-form-grid label{flex-direction:column;gap:6px;font-size:13px;font-weight:650;display:flex}.pt-form-grid input{color:#172033;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d7deea;border-radius:9px;outline:none;padding:10px 11px;font-weight:400}.pt-form-grid input:focus{border-color:#647fe8;box-shadow:0 0 0 3px #647fe821}.pt-field-full{grid-column:1/-1}.pt-form-actions{justify-content:flex-end;display:flex}.pt-form-error{color:#a32727;background:#fff0f0;border-radius:8px;margin:12px 0;padding:10px 12px;font-size:13px}.pt-muted{color:#687386;margin:0;font-size:13px}.pt-divider{border:0;border-top:1px solid #e4e8ef;margin:20px 0}.pt-toast{z-index:1100;color:#fff;background:#172033;border-radius:12px;align-items:center;gap:16px;max-width:min(440px,100vw - 40px);padding:13px 16px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 36px #0003}.pt-toast button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:20px}.pt-task-description{white-space:normal;color:#758094;max-width:340px;margin-top:4px;font-weight:400;display:block}.pt-icon-btn{cursor:pointer;color:inherit;background:0 0;border:0;font-size:24px}.pt-badge.tone-info{color:#3454a5;background:#eef4ff}@media (max-width:600px){.pt-dialog{border-radius:14px;padding:16px}.pt-form-grid{grid-template-columns:1fr}.pt-field-full{grid-column:auto}.pt-form-actions{justify-content:stretch}.pt-form-actions .pt-btn{width:100%}}.report-heading-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-heading-actions .button{white-space:nowrap}@media (max-width:760px){.report-heading-actions{grid-template-columns:1fr;width:100%;display:grid}.report-heading-actions .button{width:100%}}.login-hub{color:#172033;background:#f8f9fc;flex-direction:column;min-height:100dvh;padding:0 clamp(22px,6vw,92px);display:flex;position:relative;overflow:hidden}.login-hub-glow{pointer-events:none;background:radial-gradient(circle,#dce5ff 0%,#dce5ff00 70%);border-radius:50%;width:660px;height:660px;position:absolute;top:-310px;right:-200px}.login-hub-header,.login-hub-footer{z-index:1;justify-content:space-between;align-items:center;min-height:86px;display:flex;position:relative}.login-brand{color:inherit;letter-spacing:-.04em;align-items:center;gap:11px;font-size:20px;text-decoration:none;display:inline-flex}.login-brand>span{color:#fff;background:#4f46e5;border-radius:14px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 8px 20px #4f46e52b}.login-brand strong>span{color:#7b83a0;margin-left:4px;font-weight:500}.login-secure{color:#667085;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.login-hub-content{z-index:1;width:100%;max-width:960px;margin:auto;padding:48px 0 64px;position:relative}.login-hub-intro{text-align:center;max-width:700px;margin:0 auto 38px}.login-kicker{color:var(--login-accent,#4f46e5);letter-spacing:.17em;align-items:center;gap:8px;font-size:11px;font-weight:800;display:inline-flex}.login-hub-intro .login-kicker{color:#4f46e5}.login-hub-intro h1{letter-spacing:-.065em;margin:18px 0 17px;font-size:clamp(38px,5vw,62px);font-weight:800;line-height:1.05}.login-hub-intro h1 em{color:#5964d8;font-style:normal}.login-hub-intro p{color:#667085;margin:0;font-size:16px;line-height:1.7}.login-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.login-choice{color:#172033;background:#ffffffe6;border:1px solid #e4e7ef;border-radius:20px;flex-direction:column;align-items:flex-start;gap:25px;min-height:222px;padding:24px 22px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;box-shadow:0 8px 26px #16224609}.login-choice:hover{border-color:var(--choice);transform:translateY(-4px);box-shadow:0 18px 35px #16224617}.login-choice-icon{background:var(--choice-bg);width:52px;height:52px;color:var(--choice);border-radius:16px;place-items:center;display:grid}.login-choice-copy{flex-direction:column;gap:8px;padding-right:18px;display:flex}.login-choice-copy strong{letter-spacing:-.025em;font-size:17px}.login-choice-copy small{color:#717b8e;font-size:13px;line-height:1.6}.login-choice-arrow{color:var(--choice);transition:transform .18s;position:absolute;bottom:22px;right:20px}.login-choice:hover .login-choice-arrow{transform:translate(4px)}.login-hub-bottom{color:#788195;justify-content:space-between;gap:14px;margin-top:26px;font-size:12px;display:flex}.login-hub-bottom span{align-items:center;gap:7px;display:flex}.login-hub-footer{color:#778096;border-top:1px solid #e7eaf1;min-height:66px;font-size:12px}.login-hub-footer span{color:#9aa2b2}.login-split{--login-accent:#4f46e5;--login-pale:#eef2ff;color:#172033;background:#fff;grid-template-columns:minmax(360px,.9fr) minmax(440px,1.1fr);min-height:100dvh;display:grid}.login-story{isolation:isolate;color:#fff;background:radial-gradient(ellipse at 15% 5%,color-mix(in srgb,var(--login-accent) 70%,white) 0%,transparent 43%),linear-gradient(150deg,#101c39 0%,#17213d 52%,#10182e 100%);flex-direction:column;justify-content:space-between;min-height:100dvh;padding:38px clamp(30px,5vw,76px);display:flex;position:relative;overflow:hidden}.login-brand-light{z-index:2;color:#fff;position:relative}.login-brand-light>span{box-shadow:none;background:#ffffff24;border:1px solid #fff3}.login-story-main{z-index:2;max-width:490px;margin:60px 0;position:relative}.login-story-main .login-kicker{color:#c9d2ff}.login-story-main h1{letter-spacing:-.055em;margin:20px 0 17px;font-size:clamp(36px,4vw,55px);font-weight:800;line-height:1.06}.login-story-main>p{color:#c4ccdd;max-width:390px;font-size:15px;line-height:1.8}.login-story-points{flex-direction:column;gap:16px;margin-top:36px;display:flex}.login-story-points>div{color:#eef1f8;align-items:center;gap:12px;font-size:13px;display:flex}.login-story-points>div>span{color:#d9defe;background:#ffffff0c;border:1px solid #fff2;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.login-story-footer{z-index:2;color:#bac4d9;align-items:center;gap:9px;font-size:12px;display:flex;position:relative}.login-art-orbit{z-index:-1;pointer-events:none;border:1px solid #ffffff12;border-radius:50%;position:absolute}.orbit-one{width:500px;height:500px;top:18%;right:-250px}.orbit-two{width:360px;height:360px;top:25%;right:-180px}.orbit-three{background:radial-gradient(circle,var(--login-accent),transparent 70%);opacity:.22;width:220px;height:220px;top:32%;right:-110px}.login-form-region{background:radial-gradient(ellipse at 100% 0%,var(--login-pale),transparent 46%),#fff;justify-content:center;align-items:center;padding:45px 28px;display:flex}.login-form-card{width:100%;max-width:390px}.login-back{color:#687286;align-items:center;gap:8px;margin-bottom:42px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.login-back:hover{color:var(--login-accent)}.login-mobile-brand{display:none}.login-form-icon{background:var(--login-pale);width:52px;height:52px;color:var(--login-accent);border-radius:17px;place-items:center;margin-bottom:22px;display:grid}.login-form-card h2{letter-spacing:-.045em;margin:0;font-size:30px;font-weight:800}.login-form-subtitle{color:#778195;margin:9px 0 30px;font-size:14px;line-height:1.6}.login-fields{flex-direction:column;gap:19px;display:flex}.login-fields>label{color:#344054;flex-direction:column;gap:8px;font-size:13px;font-weight:700;display:flex}.login-input-wrap{color:#8a94a6;background:#fff;border:1px solid #dfe4ed;border-radius:13px;align-items:center;gap:11px;height:52px;padding:0 15px;transition:border-color .15s,box-shadow .15s;display:flex}.login-input-wrap:focus-within{border-color:var(--login-accent);box-shadow:0 0 0 4px var(--login-pale)}.login-input-wrap input{color:#172033;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:14px;font-weight:400}.login-input-wrap select{color:#172033;appearance:auto;background:0 0;border:0;outline:0;flex:1;width:100%;min-width:0;height:100%;font-size:14px;font-weight:400}.login-input-wrap input::placeholder{color:#a2aaba}.login-show-password{color:#7b8496;cursor:pointer;background:0 0;border:0;place-items:center;padding:5px;display:grid}.login-primary-button{background:var(--login-accent);color:#fff;cursor:pointer;width:100%;height:52px;box-shadow:0 10px 22px color-mix(in srgb,var(--login-accent) 23%,transparent);border:0;border-radius:13px;justify-content:center;align-items:center;gap:10px;margin-top:6px;font-size:14px;font-weight:700;transition:filter .15s,transform .15s;display:flex}.login-primary-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.login-primary-button:disabled{opacity:.7;cursor:progress}.login-error{color:#b42318;background:#fff1f2;border:1px solid #fecaca;border-radius:11px;margin-bottom:18px;padding:12px 13px;font-size:13px;line-height:1.55}.login-form-foot{color:#8791a3;justify-content:center;align-items:center;gap:7px;margin-top:24px;font-size:11px;display:flex}.login-switch{flex-wrap:wrap;justify-content:center;gap:15px;margin-top:23px;display:flex}.login-switch a{color:var(--login-accent);font-size:12px;font-weight:700;text-decoration:none}.login-switch a:hover{text-decoration:underline}.login-contact{text-align:center;color:#9aa2b2;margin-top:20px;font-size:11px}@media (max-width:850px){.login-split{grid-template-columns:1fr}.login-story{display:none}.login-form-region{background:radial-gradient(ellipse at 90% 0%,var(--login-pale),transparent 45%),#fff;min-height:100dvh;padding:32px 22px}.login-form-card{max-width:420px}.login-back{margin-bottom:32px}.login-mobile-brand{color:#172033;align-items:center;gap:9px;margin-bottom:40px;font-weight:800;display:flex}.login-mobile-brand span{background:var(--login-accent);color:#fff;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.login-hub-content{padding:40px 0}.login-choice-grid{grid-template-columns:1fr;max-width:560px;margin:auto}.login-choice{grid-template-columns:52px 1fr 20px;align-items:center;gap:16px;min-height:130px;padding:20px;display:grid}.login-choice-copy{padding:0}.login-choice-arrow{justify-self:end;position:static}.login-hub-intro{margin-bottom:28px}.login-hub-intro h1{font-size:clamp(36px,8vw,54px)}.login-hub-bottom{flex-direction:column;align-items:center}.login-hub-footer{gap:10px}.login-hub-footer span{text-align:right}}@media (max-width:480px){.login-hub{padding:0 20px}.login-secure{gap:0;font-size:0}.login-secure svg{width:20px;height:20px}.login-hub-header{min-height:72px}.login-hub-intro p{font-size:14px}.login-choice{grid-template-columns:46px 1fr 18px;gap:12px;padding:17px}.login-choice-icon{width:46px;height:46px}.login-choice-copy strong{font-size:15px}.login-choice-copy small{font-size:12px}.login-hub-footer{font-size:11px}.login-hub-footer span{max-width:145px}.login-form-card h2{font-size:28px}}.login-mode-student .login-story{background:radial-gradient(at 14% 12%,#0f8b91 0%,#0000 42%),linear-gradient(145deg,#073b49 0%,#07515b 52%,#092e40 100%)}.login-mode-parent .login-story{background:radial-gradient(at 12% 7%,#c46d51 0%,#0000 43%),linear-gradient(145deg,#402b43 0%,#533448 52%,#30263e 100%)}.login-mode-student .login-story-main .login-kicker{color:#a9f2e9}.login-mode-parent .login-story-main .login-kicker{color:#ffd7b6}.login-mode-student .login-story-points>div>span{color:#9df1e6;background:#a4fff30c;border-color:#a4fff326}.login-mode-parent .login-story-points>div>span{color:#ffd4b4;background:#ffd7b60c;border-color:#ffd7b626}.login-story-visual{z-index:2;width:min(100%,390px);min-height:250px;margin:-20px 0 24px auto;position:relative}.login-visual-student{color:#164c55;background:linear-gradient(135deg,#d8fff5,#b8e8e6);border-radius:24px;padding:20px 22px 18px;transform:rotate(1.2deg);box-shadow:0 22px 55px #001e2c33}.student-visual-top,.parent-visual-top{letter-spacing:.13em;align-items:center;gap:8px;font-size:9px;font-weight:800;display:flex}.student-visual-top>svg{opacity:.7;margin-left:auto}.visual-live-dot{background:#0b9c85;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #0b9c851a}.student-visual-title{letter-spacing:-.06em;margin:20px 0 14px;font-size:25px;line-height:1.03}.student-visual-title strong{color:#078b82}.student-visual-cards{grid-template-columns:1fr .95fr;align-items:end;gap:10px;display:grid}.student-visual-card{background:#ffffffc9;border:1px solid #ffffffb8;border-radius:15px;box-shadow:0 7px 16px #165b5710}.student-card-main{padding:12px}.visual-card-icon{color:#087f78;background:#d9f6ee;border-radius:10px;place-items:center;width:30px;height:30px;margin-bottom:10px;display:grid}.student-card-main small{letter-spacing:.1em;color:#688b89;font-size:8px;font-weight:800;display:block}.student-card-main>strong{letter-spacing:-.03em;margin-top:5px;font-size:15px;line-height:1.15;display:block}.visual-progress{background:#dcece7;border-radius:8px;height:5px;margin-top:13px;overflow:hidden}.visual-progress i{background:#0d9b88;border-radius:8px;width:72%;height:100%;display:block}.visual-progress-caption{color:#688b89;margin-top:6px;font-size:8px;display:block}.student-card-mini{align-items:center;gap:7px;margin-bottom:4px;padding:10px 8px;display:flex}.mini-check{color:#287ba0;background:#e4f5ff;border-radius:9px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.student-card-mini>span:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.student-card-mini b{font-size:9px}.student-card-mini small{color:#7b9292;font-size:8px;line-height:1.3}.student-card-mini>svg{color:#0b9487;flex-shrink:0;margin-left:auto}.student-visual-spark{color:#f3c969;font-size:25px;position:absolute}.spark-one{top:39px;right:27px}.spark-two{font-size:17px;bottom:19px;left:4px}.login-visual-parent{color:#583b48;background:linear-gradient(135deg,#fff1df,#f6d9c8);border-radius:24px;padding:20px;transform:rotate(-1deg);box-shadow:0 22px 55px #170b2033}.parent-visual-top{letter-spacing:.08em;color:#8d655e}.parent-visual-mark{color:#b15f4d;background:#fffaf4;border-radius:11px;place-items:center;width:31px;height:31px;display:grid}.parent-visual-status{color:#48794e;letter-spacing:.08em;background:#e3f3df;border-radius:20px;margin-left:auto;padding:6px 8px;font-size:8px}.parent-visual-heading{letter-spacing:-.06em;margin:19px 0 15px;font-size:25px;line-height:1.02}.parent-visual-heading strong{color:#b45d50}.parent-family-card{background:#fffdf9;border:1px solid #fff;border-radius:16px;padding:13px 14px;box-shadow:0 8px 18px #5c30300b}.family-card-heading{color:#634b50;justify-content:space-between;align-items:center;font-size:10px;font-weight:800;display:flex}.family-card-period{letter-spacing:.1em;color:#a78e89;font-size:8px}.family-learner-row{align-items:center;gap:9px;margin-top:13px;display:flex}.family-avatar{border-radius:12px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.avatar-one{color:#b45d50;background:#fbe3d3}.family-learner-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.family-learner-copy b{font-size:11px}.family-learner-copy small{color:#9b8582;font-size:9px}.family-progress-pill{color:#48794e;white-space:nowrap;background:#e7f4e5;border-radius:20px;align-items:center;gap:5px;margin-left:auto;padding:6px 8px;font-size:8px;font-weight:700;display:flex}.family-progress-pill span{background:#5b9a5c;border-radius:50%;width:5px;height:5px}.family-progress-line{background:#f0e7df;border-radius:8px;height:5px;margin-top:12px;overflow:hidden}.family-progress-line i{background:linear-gradient(90deg,#d99b6a,#b95d50);border-radius:8px;width:78%;height:100%;display:block}.family-stats{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.family-stats>div{background:#fff7ef;border-radius:11px;flex-direction:column;gap:5px;padding:9px;display:flex}.family-stats strong{color:#8e554f;align-items:center;gap:5px;font-size:9px;display:flex}.family-stats span{color:#a18b83;font-size:8px}.parent-visual-note{color:#986b65;align-items:center;gap:8px;margin:13px 2px 0;font-size:10px;font-weight:600;display:flex}.parent-visual-note>span{color:#b45d50;background:#fff8f0;border-radius:9px;place-items:center;width:25px;height:25px;display:grid}.login-mode-student .login-form-icon{border-radius:50% 50% 14px 14px}.login-mode-parent .login-form-icon{border-radius:18px 18px 18px 6px}@media (max-width:1100px) and (min-width:851px){.login-split{grid-template-columns:minmax(320px,.9fr) minmax(400px,1.1fr)}.login-story{padding-left:34px;padding-right:34px}.login-story-visual{margin-top:-5px}.login-visual-student,.login-visual-parent{padding:16px}.student-visual-title,.parent-visual-heading{font-size:22px}}@media (max-width:850px){.login-story-visual{display:none}.login-mode-student .login-form-region{background:radial-gradient(at 100% 0,#d8fff5,#0000 46%),#fff}.login-mode-parent .login-form-region{background:radial-gradient(at 100% 0,#fff1df,#0000 46%),#fff}.login-mode-student .login-mobile-brand span{background:#087f8c}.login-mode-parent .login-mobile-brand span{background:#b45309}}.login-mobile-hero{display:none}@media (max-width:850px){.login-mobile-hero{border-radius:17px;align-items:center;gap:12px;margin:-19px 0 28px;padding:15px;display:flex}.login-mobile-hero-student{color:#164c55;background:linear-gradient(120deg,#d8fff5,#effcf8)}.login-mobile-hero-parent{color:#583b48;background:linear-gradient(120deg,#fff1df,#fff8f1)}.login-mobile-hero-staff{color:#302e67;background:linear-gradient(120deg,#e8eaff,#f6f6ff)}.login-mobile-hero-icon{width:40px;height:40px;color:var(--login-accent);background:#ffffffb8;border-radius:13px;flex-shrink:0;place-items:center;display:grid}.login-mobile-hero>span:nth-child(2){flex-direction:column;gap:5px;min-width:0;display:flex}.login-mobile-hero strong{letter-spacing:-.02em;font-size:12px}.login-mobile-hero small{color:#7b858e;font-size:10px;line-height:1.4}.login-mobile-hero-decoration{opacity:.55;margin-left:auto;font-size:25px}.login-form-icon{margin-bottom:18px}}.pt-app{--pt-nav-width:258px;--pt-ink:#172033;--pt-muted:#758096;--pt-line:#e8ebf2;min-height:100dvh;color:var(--pt-ink);background:#f6f8fc;display:flex}.pt-sidebar{z-index:55;width:var(--pt-nav-width);border-right:1px solid var(--pt-line);background:#fff;flex-direction:column;padding:0 13px 12px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;box-shadow:4px 0 24px #16224606}.pt-sidebar-brand{border-bottom:1px solid #f0f2f7;flex:none;align-items:center;gap:10px;height:76px;padding:0 7px;display:flex}.pt-sidebar-brand .pt-brand-mark{background:linear-gradient(145deg,#5369e8,#7258d9);border-radius:13px;width:40px;height:40px;box-shadow:0 8px 18px #5369e833}.pt-sidebar-brand .pt-brand-text strong{letter-spacing:-.025em;color:#202943;max-width:155px;font-size:14px}.pt-sidebar-brand .pt-brand-text small{color:#929aae;margin-top:3px;font-size:11px}.pt-sidebar-close{color:#667085;background:0 0;border:0;border-radius:9px;margin-left:auto;padding:6px;display:none}.pt-sidebar-profile{border-bottom:1px solid #f0f2f7;align-items:center;gap:11px;min-width:0;padding:18px 8px 15px;display:flex}.pt-sidebar-profile .pt-avatar-lg{color:#4d5fd3;background:#edf0ff;border-radius:13px;width:42px;height:42px;font-size:14px}.pt-sidebar-profile>div{flex-direction:column;gap:4px;min-width:0;display:flex}.pt-sidebar-profile strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pt-sidebar-profile small{color:#8a93a7;font-size:10px}.pt-sidebar-child-picker{flex-direction:column;gap:7px;padding:14px 7px 11px;display:flex}.pt-sidebar-child-picker label,.pt-sidebar-child-picker>small{color:#8b93a6;font-size:10px;font-weight:650}.pt-sidebar-child-picker select{color:#303950;width:100%;min-width:0;font:inherit;background:#fafbfe;border:1px solid #e4e8f0;border-radius:10px;outline:none;padding:10px 30px 10px 10px;font-size:11px;font-weight:700}.pt-sidebar-child-picker select:focus{border-color:#9da8f3;box-shadow:0 0 0 3px #edf0ff}.pt-side-nav{flex-direction:column;flex:1;gap:4px;padding-top:12px;display:flex}.pt-nav-label{color:#a0a7b7;letter-spacing:.13em;padding:6px 10px;font-size:9px;font-weight:800}.pt-nav-label-lower{margin-top:18px}.pt-side-link{color:#69748a;width:100%;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:0 11px;font-size:12px;font-weight:650;transition:background .15s,color .15s,transform .15s;display:flex;position:relative}.pt-side-link>svg:first-child{color:#929bb0;flex:none}.pt-side-link:hover{color:#4354c6;background:#f6f7fc}.pt-side-link:hover>svg:first-child{color:#5366df}.pt-side-link.is-active{color:#4b55c6;background:linear-gradient(100deg,#eef0ff,#f5f4ff);font-weight:750;box-shadow:inset 0 0 0 1px #5963dc0d}.pt-side-link.is-active:before{content:"";background:#5968df;border-radius:0 4px 4px 0;width:3px;position:absolute;top:9px;bottom:9px;left:-13px}.pt-side-link.is-active>svg:first-child{color:#5968df}.pt-side-chevron{color:#7782e7;margin-left:auto}.pt-side-logout{color:#b44852;margin-top:3px}.pt-side-logout>svg:first-child{color:#b44852}.pt-sidebar-footer{color:#98a1b3;border-top:1px solid #f0f2f7;align-items:center;gap:8px;padding:14px 9px 4px;font-size:10px;display:flex}.pt-sidebar-footer svg{color:#39a77d}.pt-workspace{width:calc(100% - var(--pt-nav-width));min-width:0;margin-left:var(--pt-nav-width);flex-direction:column;min-height:100dvh;display:flex}.pt-top{z-index:35;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--pt-line);background:#ffffffe6;position:sticky;top:0}.pt-top-inner{justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:none;min-height:66px;padding:0 clamp(18px,3vw,42px);display:flex}.pt-top-left{align-items:center;gap:13px;min-width:0;display:flex}.pt-mobile-menu{border:1px solid var(--pt-line);color:#59647b;cursor:pointer;background:#fff;border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;display:none}.pt-breadcrumb{color:#929aab;align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.pt-breadcrumb strong{color:#313a52;font-size:12px;font-weight:750}.pt-account-btn{border-color:#e9ecf3;border-radius:12px;gap:9px;padding:5px 10px 5px 5px;font-size:12px}.pt-account-btn:hover{background:#fafbff;border-color:#dce1ee}.pt-account-btn .pt-avatar{color:#5262d7;background:#edf0ff;border-radius:10px;width:31px;height:31px}.pt-main{gap:21px;width:100%;max-width:1480px;margin:0 auto;padding:27px clamp(18px,3vw,42px) 44px}.pt-page-heading{justify-content:space-between;align-items:center;gap:18px;min-width:0;display:flex}.pt-page-heading>div:first-child{min-width:0}.pt-page-eyebrow{color:#7c86d8;letter-spacing:.15em;margin-bottom:8px;font-size:9px;font-weight:850;display:block}.pt-page-heading h1{color:#202943;letter-spacing:-.045em;margin:0;font-size:clamp(23px,2.3vw,30px);font-weight:800;line-height:1.15}.pt-page-heading p{color:#858fa3;margin:8px 0 0;font-size:12px;line-height:1.6}.pt-heading-student{background:#fff;border:1px solid #e8ebf3;border-radius:14px;flex:none;align-items:center;gap:11px;max-width:45%;padding:9px 13px 9px 9px;display:flex}.pt-heading-student .pt-avatar-lg{color:#5664d5;background:#eff1ff;border-radius:12px;width:42px;height:42px;font-size:13px}.pt-heading-student>div{flex-direction:column;gap:5px;min-width:0;display:flex}.pt-heading-student strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.pt-heading-student small{color:#8992a5;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.pt-children-mobile{display:none}.pt-content{gap:17px}.pt-banner{box-shadow:0 7px 20px #5346be0a}.pt-card,.pt-stat{border-color:#e8ebf3;box-shadow:0 5px 20px #19285009}.pt-loading{background:#f6f8fc}.pt-sidebar-scrim{display:none}@media (max-width:1050px){.pt-app{--pt-nav-width:228px}.pt-sidebar{padding-left:10px;padding-right:10px}.pt-main{padding-top:22px}.pt-sidebar-brand .pt-brand-text strong{max-width:125px}}@media (max-width:760px){.pt-app{display:block}.pt-sidebar{width:min(292px,86vw);padding-left:13px;padding-right:13px;transition:transform .22s;transform:translate(-105%);box-shadow:18px 0 50px #0f172a24}.pt-sidebar-is-open .pt-sidebar{transform:translate(0)}.pt-sidebar-scrim{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#12192d66;border:0;width:100%;height:100%;display:block;position:fixed;inset:0}.pt-sidebar-close{place-items:center;display:grid}.pt-workspace{width:100%;min-height:100dvh;margin-left:0}.pt-top{z-index:40}.pt-top-inner{min-height:60px;padding:0 14px}.pt-mobile-menu{flex:none;display:flex}.pt-breadcrumb{gap:5px;font-size:11px}.pt-breadcrumb strong{font-size:11px}.pt-account-name{max-width:100px}.pt-account-btn{gap:6px;padding-right:7px}.pt-main{gap:16px;padding:21px 14px 32px}.pt-page-heading{flex-direction:column;align-items:flex-start;gap:13px}.pt-page-heading h1{font-size:25px}.pt-page-heading p{margin-top:6px;font-size:12px}.pt-heading-student{width:100%;max-width:100%;padding:8px 10px}.pt-heading-student>div{flex:1}.pt-children-mobile{width:100%;max-width:100%;margin:0;padding-bottom:5px;display:flex}.pt-child{padding-right:12px}.pt-banner{flex-wrap:wrap;align-items:flex-start;gap:10px;padding:13px}.pt-banner>div{flex:calc(100% - 34px)}.pt-banner .pt-btn{width:100%}.pt-stats,.pt-stats-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pt-grid-2{grid-template-columns:minmax(0,1fr);gap:12px}.pt-card{padding:14px}.pt-week{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:430px){.pt-account-name{display:none}.pt-account-btn{background:0 0;border:0;padding:3px}.pt-account-btn>svg,.pt-breadcrumb span,.pt-breadcrumb>svg{display:none}.pt-main{padding-left:12px;padding-right:12px}.pt-stats,.pt-stats-4{gap:8px}.pt-stat{padding:12px}.pt-stat strong{font-size:20px}.pt-week{grid-template-columns:minmax(0,1fr)}.pt-table{font-size:12px}.pt-toast{max-width:none;bottom:12px;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){.pt-sidebar,.pt-side-link{transition:none}}.pt-profile-readonly dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.pt-profile-readonly dl>div{background:#f8fafc;border:1px solid #e5eaf2;border-radius:10px;min-width:0;padding:12px}.pt-profile-readonly dt{text-transform:uppercase;letter-spacing:.05em;color:#687386;font-size:11px;font-weight:750}.pt-profile-readonly dd{color:#172033;overflow-wrap:anywhere;margin:5px 0 0;font-size:14px;font-weight:700}@media (max-width:600px){.pt-profile-readonly dl{grid-template-columns:1fr}}.pt-results-page,.pt-coursework-page{flex-direction:column;gap:17px;min-width:0;display:flex}.pt-analytics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;min-width:0;display:grid}.pt-analytics-card{background:linear-gradient(145deg,#fff 0%,#fcfcff 100%);border:1px solid #e8ebf4;border-radius:17px;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;padding:17px 17px 15px;display:flex;position:relative;overflow:hidden;box-shadow:0 7px 23px #222d5609}.pt-analytics-primary{background:linear-gradient(145deg,#f5f6ff 0%,#fff 85%);border-color:#dfe4ff}.pt-analytics-top{justify-content:space-between;align-items:center;gap:7px;width:100%;display:flex}.pt-analytics-icon{color:#5968df;background:#edf0ff;border-radius:12px;flex:none;place-items:center;width:37px;height:37px;display:grid}.pt-analytics-icon.is-green{color:#16835e;background:#e8f8f0}.pt-analytics-icon.is-orange{color:#b96b1a;background:#fff2e3}.pt-analytics-icon.is-purple{color:#7950c8;background:#f1eaff}.pt-analytics-icon.is-red{color:#ba454f;background:#ffeded}.pt-analytics-tag{color:#a0a7b8;letter-spacing:.12em;white-space:nowrap;font-size:8px;font-weight:850}.pt-analytics-label{color:#657087;margin-top:6px;font-size:11px;font-weight:700}.pt-analytics-value{letter-spacing:-.045em;color:#222c45;overflow-wrap:anywhere;max-width:100%;font-size:clamp(23px,2.2vw,30px);font-weight:850;line-height:1.12}.pt-analytics-caption{color:#929aad;overflow-wrap:anywhere;min-height:15px;font-size:10px;line-height:1.45}.pt-analytics-progress{background:#e7eafb;border-radius:999px;width:100%;height:5px;margin-top:3px;overflow:hidden}.pt-analytics-progress span{border-radius:inherit;background:linear-gradient(90deg,#6f7beb,#9c8cf7);height:100%;transition:width .25s;display:block}.pt-analytics-progress.is-green{background:#def2e9}.pt-analytics-progress.is-green span{background:linear-gradient(90deg,#24a879,#70d3a7)}.pt-results-card-intro{border-bottom:1px solid #eff1f6;justify-content:space-between;align-items:center;gap:15px;margin:0 0 11px;padding:0 0 12px;display:flex}.pt-results-card-intro p{color:#8b94a7;margin:0;font-size:11px;line-height:1.55}.pt-results-segment{margin:0 0 15px}.pt-results-segment button{padding:8px 12px;font-size:11px}.pt-session-list{flex-direction:column;gap:13px;min-width:0;display:flex}.pt-session-panel{background:#fff;border:1px solid #e9edf5;border-radius:15px;min-width:0;overflow:hidden}.pt-session-heading{background:linear-gradient(110deg,#f7f8ff 0%,#fff 82%);border-bottom:1px solid #eceff7;align-items:center;gap:12px;min-width:0;padding:15px 16px;display:flex}.pt-session-heading-icon{color:#5a68d8;background:#e9edff;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.pt-session-heading-main{flex:1;min-width:0}.pt-session-heading-main>span{color:#929bb1;letter-spacing:.13em;margin-bottom:3px;font-size:8px;font-weight:850;display:block}.pt-session-heading-main h3{color:#27314b;letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:800}.pt-session-heading-main p{color:#8992a7;margin:4px 0 0;font-size:10px}.pt-session-count{color:#6674d5;background:#fff;border:1px solid #e4e8f4;border-radius:10px;place-items:center;min-width:30px;height:30px;padding:0 8px;font-size:11px;font-weight:800;display:grid}.pt-results-table{min-width:560px;font-size:12px}.pt-results-table th,.pt-results-table td{padding:12px 11px}.pt-results-table thead th{letter-spacing:.08em;color:#9aa2b2;font-size:9px}.pt-results-table tbody tr{transition:background .16s}.pt-results-table tbody tr:hover{background:#fbfcff}.pt-results-table tbody th{color:#303a54;font-size:12px}.pt-results-table .pt-mark{text-align:center;min-width:54px;padding:5px 8px;font-size:11px}.pt-subject-cell{align-items:center;gap:9px;min-width:0;display:flex}.pt-subject-monogram{color:#606bd7;background:#f0f1ff;border-radius:9px;flex:none;place-items:center;width:29px;height:29px;font-size:11px;font-weight:850;display:grid}.pt-grade-chip{color:#4e5871;background:#f5f6fa;border-radius:8px;justify-content:center;align-items:center;min-width:29px;padding:4px 8px;font-size:10px;font-weight:850;display:inline-flex}.pt-comment-cell{color:#818ba0;min-width:130px;max-width:260px;font-size:11px;white-space:normal!important}.pt-task-description{max-width:280px;line-height:1.5;font-size:10px!important}.pt-academic-list{padding:0 16px}.pt-academic-list li{padding:13px 0}.pt-academic-list strong{font-size:12px}.pt-academic-list small{font-size:10px}.pt-inline-hint{color:#6e7891;background:#f8f9ff;border:1px solid #e5e9fa;border-radius:11px;align-items:center;gap:8px;margin:0 0 13px;padding:11px 12px;font-size:11px;display:flex}.pt-inline-hint svg{color:#6976dd;flex:none}.pt-no-mark{color:#a0a7b6;font-size:11px;font-weight:650}.pt-coursework-heading{justify-content:space-between;align-items:flex-end;gap:16px;min-width:0;display:flex}.pt-coursework-heading>div{min-width:0}.pt-coursework-heading h2{color:#252f49;letter-spacing:-.04em;margin:0;font-size:22px;font-weight:850}.pt-coursework-heading p{color:#8791a5;margin:6px 0 0;font-size:11px;line-height:1.55}.pt-coursework-heading .pt-select{flex:none}.pt-empty-card>svg{color:#8b93da;margin-bottom:7px}.pt-empty-card p{margin:0}.pt-heading-tools{flex:none;justify-content:flex-end;align-items:center;gap:11px;min-width:0;display:flex}.pt-classroom-launch-wrap{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;max-width:260px;display:flex}.pt-classroom-launch-btn{color:#fff;min-height:42px;font:inherit;white-space:nowrap;cursor:pointer;background:linear-gradient(115deg,#5567e7 0%,#7556d8 100%);border:1px solid #4f5dd4;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:0 15px;font-size:11px;font-weight:800;transition:transform .16s,box-shadow .16s,opacity .16s;display:inline-flex;box-shadow:0 7px 16px #575bd72e}.pt-classroom-launch-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #575bd73b}.pt-classroom-launch-btn:disabled{opacity:.68;cursor:progress}.pt-classroom-launch-arrow{opacity:.72}.pt-classroom-launch-error{color:#b42332;overflow-wrap:anywhere;max-width:240px;margin:0;font-size:10px;line-height:1.4}.pt-classroom-spin{animation:.9s linear infinite pt-spin}@media (max-width:1150px){.pt-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-heading-tools{flex-direction:column-reverse;align-items:flex-start}}@media (max-width:760px){.pt-coursework-heading{flex-direction:column;align-items:stretch}.pt-coursework-heading .pt-select select{width:100%}.pt-heading-tools{flex-direction:column-reverse;align-items:stretch;width:100%}.pt-heading-tools .pt-heading-student{width:100%;max-width:100%}.pt-classroom-launch-wrap{width:100%;max-width:none}.pt-classroom-launch-btn{width:100%}.pt-classroom-launch-error{max-width:none}.pt-session-heading{padding:13px}.pt-analytics-card{padding:14px}.pt-results-segment{width:100%;display:flex}.pt-results-segment button{flex:1;padding:8px 7px}.pt-results-card-intro{align-items:flex-start}}@media (max-width:420px){.pt-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pt-analytics-card{border-radius:13px;padding:12px}.pt-analytics-icon{border-radius:10px;width:32px;height:32px}.pt-analytics-tag{letter-spacing:.07em;font-size:7px}.pt-analytics-label{font-size:10px}.pt-analytics-value{font-size:22px}.pt-analytics-caption{font-size:9px}.pt-results-segment button{font-size:10px}.pt-session-heading-icon{width:33px;height:33px}.pt-session-heading-main h3{font-size:12px}.pt-results-table{min-width:520px}}.learner-classroom-launch-wrap{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.learner-classroom-launch-error{color:#b42318;max-width:360px;margin:0;font-size:13px;line-height:1.45}.learner-brand-asset{object-fit:contain;-webkit-user-select:none;user-select:none;flex:none;max-width:100%;height:auto;display:block}.rail-logo .learner-brand-asset{width:24px;height:26px}.command-mark .learner-brand-asset{width:20px;height:22px}.platform-logo .learner-brand-asset{width:23px;height:25px}.pt-brand-mark{overflow:hidden}.pt-brand-mark .learner-brand-asset{width:23px;height:25px}.login-brand .learner-brand-asset{width:154px;max-width:min(42vw,154px);height:auto}.login-brand-light .learner-brand-asset{width:154px}.login-mobile-brand .learner-brand-asset{width:142px;max-width:54vw;height:auto}.pt-overview-layout{flex-direction:column;gap:16px;min-width:0;display:flex}.pt-overview-welcome{background:radial-gradient(circle at 95% 15%,#7c84ff24,#0000 34%),linear-gradient(115deg,#f5f7ff 0%,#fff 70%);border:1px solid #e3e8ff;border-radius:20px;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex;position:relative;overflow:hidden}.pt-overview-welcome h2{color:#222d49;letter-spacing:-.045em;margin:7px 0 5px;font-size:clamp(19px,2.1vw,25px);font-weight:850}.pt-overview-welcome p{color:#7e89a1;margin:0;font-size:12px;line-height:1.55}.pt-overview-welcome-mark{color:#626ddd;background:#ffffffd9;border:1px solid #e0e5ff;border-radius:19px;flex:none;place-items:center;width:62px;height:62px;display:grid;box-shadow:0 9px 23px #4753aa14}.pt-overview-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.pt-overview-link-card,.pt-overview-summary-card{text-align:left;width:100%;min-width:0;color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid #e8ebf4;border-radius:16px;align-items:center;gap:12px;padding:16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:0 5px 18px #26305909}.pt-overview-link-card:hover,.pt-overview-summary-card:hover{border-color:#d5dcff;transform:translateY(-2px);box-shadow:0 12px 28px #26305913}.pt-overview-link-icon{border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:grid}.pt-overview-link-icon.is-indigo{color:#5968df;background:#edf0ff}.pt-overview-link-icon.is-purple{color:#8052c8;background:#f3edff}.pt-overview-link-icon.is-cyan{color:#1684a8;background:#e9f8ff}.pt-overview-link-copy{flex:1;gap:4px;min-width:0;display:grid}.pt-overview-link-copy small{letter-spacing:.13em;color:#9aa3b7;font-size:8px;font-weight:850;line-height:1.2}.pt-overview-link-copy strong{letter-spacing:-.02em;color:#293450;font-size:14px;line-height:1.2}.pt-overview-link-copy span{color:#8993a8;font-size:10.5px;line-height:1.5}.pt-overview-link-arrow{color:#7a85dc;flex:none}.pt-overview-summary-card{flex-direction:column;align-items:stretch;gap:9px;padding:15px 16px}.pt-overview-summary-head{color:#98a1b4;letter-spacing:.12em;justify-content:space-between;align-items:center;gap:8px;font-size:8px;font-weight:850;display:flex}.pt-overview-summary-head .pt-stat-icon{width:34px;height:34px;margin:0}.pt-overview-summary-card>strong{letter-spacing:-.045em;color:#293450;overflow-wrap:anywhere;font-size:24px}.pt-overview-summary-card>small{color:#9099ac;min-height:15px;font-size:10px;line-height:1.45}.pt-overview-card-link{color:#606bd6;align-items:center;gap:5px;margin-top:2px;font-size:10px;font-weight:800;display:flex}.pt-session-heading-with-action{background:linear-gradient(110deg,#f7f8ff 0%,#fff 82%);border-bottom:1px solid #eceff7;justify-content:space-between;align-items:stretch;gap:12px;min-width:0;display:flex}.pt-session-heading-with-action>.pt-session-heading{background:0 0;border:0;flex:1;min-width:0}.pt-pdf-download{color:#4e5fce;white-space:nowrap;background:#fff;border:1px solid #dbe0fa;border-radius:10px;flex:none;justify-content:center;align-self:center;align-items:center;gap:7px;margin-right:14px;padding:9px 12px;font-size:10px;font-weight:800;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.pt-pdf-download:hover{background:#f5f6ff;border-color:#bdc8f6}.result-session-bar{border-top:1px solid #f0eef5;align-items:center;gap:10px;min-width:0;padding:0 7px;display:flex}.result-session-bar .result-session-head{flex:1;min-width:0;padding:11px 0}.result-pdf-link{color:#5149bd;white-space:nowrap;background:#f7f7ff;border:1px solid #dedffb;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:6px 8px;font-size:8px;font-weight:800;text-decoration:none;display:inline-flex}.result-pdf-link:hover{background:#eeefff}.report-pdf-hint{color:#65709a;background:#f4f6ff;border:1px solid #e1e6ff;border-radius:10px;margin:-3px 0 12px;padding:9px 12px;font-size:11px}.academic-report-row-actions{white-space:nowrap;align-items:center;gap:9px;display:flex}.academic-pdf-link{color:#5149bd!important}@media (max-width:760px){.pt-overview-welcome{padding:18px}.pt-overview-welcome-mark{border-radius:15px;width:48px;height:48px}.pt-overview-actions{grid-template-columns:minmax(0,1fr)}.pt-overview-link-card{padding:14px}.pt-session-heading-with-action{flex-direction:column;align-items:stretch;gap:0}.pt-pdf-download{align-self:flex-start;margin:0 13px 13px}.result-session-bar{flex-wrap:wrap;align-items:flex-start;padding-right:0}.result-session-bar .result-session-head{flex-basis:100%;width:100%;padding-right:6px}.result-pdf-link{margin:0 0 10px}}.school-profile-page{max-width:1240px;margin-inline:auto}.school-profile-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.7fr);align-items:start;gap:16px;margin-top:16px;display:grid}.school-profile-layout .module-card{min-width:0}.school-profile-locked-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:15px;display:grid}.school-profile-locked-grid label,.school-profile-fields label{min-width:0;color:var(--text-secondary,#667085);flex-direction:column;gap:7px;font-size:12px;font-weight:650;display:flex}.school-profile-locked-grid input{background:var(--surface-muted,#f5f7fb);color:var(--text-secondary,#667085)}.school-profile-fields{gap:13px}.school-logo-preview{border:1px dashed var(--border,#d7dce5);background:var(--surface-muted,#f8f9fc);border-radius:15px;place-items:center;height:178px;margin-bottom:13px;display:grid;overflow:hidden}.school-logo-preview img{object-fit:contain;max-width:calc(100% - 28px);max-height:148px}.school-logo-preview>div{color:#8992a4;flex-direction:column;align-items:center;gap:9px;font-size:12px;display:flex}.school-logo-upload{border:1px solid var(--border,#d7dce5);background:var(--surface,#fff);width:100%;min-height:43px;color:var(--text,#20283a);cursor:pointer;overflow-wrap:anywhere;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:10px 12px;font-size:13px;font-weight:650;display:flex;position:relative}.school-logo-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.school-logo-remove{color:#b42318;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:9px 0 0;font-size:12px;font-weight:650;display:inline-flex}.school-logo-note{color:var(--text-secondary,#667085);margin:13px 0 0;font-size:11.5px;line-height:1.6}.school-profile-layout .module-card-footer{border-top:1px solid var(--border,#eceff4);justify-content:flex-end;padding:13px 18px;display:flex}.school-profile-layout .module-card-footer .button{justify-content:center;align-items:center;gap:8px;display:inline-flex}@media (max-width:860px){.school-profile-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.school-profile-locked-grid{grid-template-columns:minmax(0,1fr)}.school-logo-preview{height:145px}.school-profile-layout .module-card-footer .button{width:100%}}.school-resources-page{max-width:1320px}.school-identity-card{margin-top:16px}.school-identity-card .module-card-footer{border-top:1px solid var(--border,#e7eaf0);justify-content:flex-end;padding:13px 18px;display:flex}.school-identity-card .module-card-footer .button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.school-resources-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin:25px 0 13px;display:flex}.school-resources-heading h2{color:var(--text,#20283a);letter-spacing:-.025em;margin:5px 0 4px;font-size:20px}.school-resources-heading p{color:var(--text-secondary,#697386);margin:0;font-size:12px;line-height:1.5}.resource-count{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);color:var(--text-secondary,#667085);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:750}.school-resource-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.school-resource-card{border:1px solid var(--border,#e7eaf0);background:var(--surface,#fff);border-radius:17px;flex-direction:column;min-width:0;padding:16px;display:flex;box-shadow:0 8px 26px #16203909}.school-resource-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.resource-icon{color:#5149bd;background:#f5f4ff;border:1px solid #e3e2ff;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.resource-status{white-space:nowrap;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:800}.resource-status.configured{color:#117449;background:#eaf8f0}.resource-status.missing{color:#747e91;background:#f0f2f6}.school-resource-card h3{color:var(--text,#20283a);letter-spacing:-.01em;margin:14px 0 5px;font-size:14px}.school-resource-description{min-height:52px;color:var(--text-secondary,#6c7688);margin:0;font-size:11px;line-height:1.55}.resource-preview{border:1px dashed var(--border,#d7dce5);background:var(--surface-muted,#f8f9fc);border-radius:12px;place-items:center;height:134px;margin:13px 0 9px;display:grid;overflow:hidden}.resource-preview.has-resource{background:#fff;border-style:solid}.resource-preview img{object-fit:contain;width:auto;max-width:calc(100% - 24px);height:auto;max-height:114px;display:block}.resource-empty-preview,.resource-file-preview{color:#8790a3;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;max-width:100%;padding:10px;font-size:10px;display:flex}.resource-file-preview span{overflow-wrap:anywhere}.resource-file-meta{color:var(--text-secondary,#667085);justify-content:space-between;align-items:center;gap:8px;font-size:9px;display:flex}.resource-file-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resource-file-meta small{flex:none}.school-resource-actions{align-items:center;gap:7px;margin-top:13px;display:flex}.resource-upload-button{cursor:pointer;flex:1;justify-content:center;align-items:center;gap:7px;position:relative;overflow:hidden;display:flex!important}.resource-upload-button input,.custom-resource-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.ghost-danger{justify-content:center;align-items:center;display:inline-flex;color:#b42318!important;background:#fff7f7!important;border:1px solid #f4d9d9!important;padding:8px 10px!important}.resource-key-note{border-top:1px solid var(--border,#edf0f4);color:var(--text-secondary,#8790a3);margin-top:10px;padding-top:9px;font-size:9px}.resource-key-note code{color:var(--text-secondary,#667085);font-size:9px}.custom-resource-card{margin-top:15px}.custom-resource-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;display:grid}.custom-resource-form label:not(.button){color:var(--text-secondary,#667085);flex-direction:column;gap:7px;font-size:11px;font-weight:650;display:flex}.custom-resource-upload{cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:36px;position:relative;overflow:hidden;display:inline-flex!important}.school-resource-note{color:var(--text-secondary,#697386);margin:12px 0 0;font-size:11px;line-height:1.55}.custom-resource-list{border-top:1px solid var(--border,#e7eaf0);margin-top:16px}.custom-resource-row{border-bottom:1px solid var(--border,#edf0f4);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.custom-resource-file{min-width:0;color:var(--text,#252d40);align-items:center;gap:10px;display:flex}.custom-resource-file>span{flex-direction:column;gap:4px;min-width:0;display:flex}.custom-resource-file strong{font-size:11px;font-weight:750}.custom-resource-file small{color:var(--text-secondary,#788195);overflow-wrap:anywhere;font-size:10px}.custom-resource-row>div{flex:none;align-items:center;gap:12px;display:flex}.resource-open-link{color:#5149bd;font-size:11px;font-weight:750;text-decoration:none}.resource-delete-inline{color:#b42318;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:11px;display:inline-flex}.resource-delete-inline:disabled,.ghost-danger:disabled{opacity:.5;cursor:not-allowed}@media (max-width:1120px){.school-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.school-resources-heading{flex-direction:column;align-items:flex-start}.school-resource-grid,.custom-resource-form{grid-template-columns:minmax(0,1fr)}.custom-resource-upload,.school-identity-card .module-card-footer .button{width:100%}.custom-resource-row{flex-direction:column;align-items:flex-start}.custom-resource-row>div{justify-content:flex-end;width:100%}}.public-api-docs{color:#211f36;letter-spacing:-.01em;background:#f7f7fb;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.api-docs-topbar{background:#fff;border-bottom:1px solid #e8e6f1;justify-content:space-between;align-items:center;height:72px;padding:0 max(24px,50vw - 590px);display:flex}.api-docs-brand{letter-spacing:-.04em;color:#5b43e6;font-size:19px;font-weight:850;text-decoration:none}.api-docs-brand span{letter-spacing:0;color:#88849d;border-left:1px solid #ddd9ec;margin-left:12px;padding-left:12px;font-size:12px;font-weight:650}.api-docs-spec-link{color:#5b43e6;background:#f1eeff;border:1px solid #e5e0ff;border-radius:10px;padding:10px 14px;font-size:12px;font-weight:750;text-decoration:none}.api-docs-spec-link:hover{background:#e8e2ff}.api-docs-content{max-width:1180px;margin:auto;padding:32px 24px 52px}.api-docs-hero{color:#fff;background:linear-gradient(120deg,#211954,#5b43e6 72%,#8875f5);border-radius:22px;padding:35px;box-shadow:0 18px 48px #412faa29}.api-docs-eyebrow{letter-spacing:.15em;color:#d5ceff;font-size:10px;font-weight:850}.api-docs-hero h1{letter-spacing:-.055em;max-width:680px;margin:14px 0 13px;font-size:clamp(32px,4.5vw,48px);line-height:1.08}.api-docs-hero>p{color:#e7e3ff;max-width:710px;margin:0;font-size:15px;line-height:1.65}.api-docs-base{background:#ffffff1a;border:1px solid #ffffff38;border-radius:13px;gap:8px;max-width:690px;margin-top:26px;padding:15px 17px;display:grid}.api-docs-base small{letter-spacing:.13em;color:#d5ceff;font-size:9px;font-weight:850}.api-docs-base code{overflow-wrap:anywhere;color:#fff;font-size:13px}.api-docs-hint{line-height:1.6;color:#858197!important;margin-top:12px!important;font-size:12px!important}.api-docs-hero .api-docs-hint{color:#e2dcff!important}.api-docs-content code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.api-docs-section{background:#fff;border:1px solid #e9e7f2;border-radius:18px;margin-top:22px;padding:24px;box-shadow:0 8px 26px #25195f09}.api-docs-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:17px;display:flex}.api-docs-section-heading h2{letter-spacing:-.035em;color:#222039;margin:0 0 5px;font-size:19px}.api-docs-section-heading p{color:#858197;margin:0;font-size:12px;line-height:1.55}.api-docs-table-wrap{border:1px solid #eeecf5;border-radius:12px;overflow:auto}.api-docs-table{border-collapse:collapse;width:100%;min-width:690px}.api-docs-table th{text-transform:uppercase;letter-spacing:.08em;color:#89859d;text-align:left;background:#faf9ff;padding:13px;font-size:9px}.api-docs-table td{color:#5f5b74;vertical-align:top;border-top:1px solid #f0eff6;padding:13px;font-size:12px}.api-docs-table td code{color:#383451;font-weight:750}.api-method{border-radius:7px;justify-content:center;min-width:47px;padding:5px 7px;font-size:9px;font-weight:850;display:inline-flex}.api-method.get{color:#087e65;background:#e7faf3}.api-method.post{color:#5b43e6;background:#f0edff}.api-docs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.api-docs-card{background:#fff;border:1px solid #e9e7f2;border-radius:18px;min-width:0;padding:22px;box-shadow:0 8px 26px #25195f09}.api-docs-card-icon{color:#5b43e6;background:#f0edff;border-radius:11px;place-items:center;width:36px;height:36px;font-size:10px;font-weight:900;display:grid}.api-docs-card h2{letter-spacing:-.03em;margin:16px 0 7px;font-size:16px}.api-docs-card p{color:#77738e;margin:0 0 15px;font-size:12px;line-height:1.6}.api-docs-card pre,.api-docs-section pre{color:#e9e6ff;white-space:pre-wrap;overflow-wrap:anywhere;background:#211f36;border-radius:12px;margin:0;padding:16px;font-size:11px;line-height:1.65;overflow:auto}.api-docs-card pre code,.api-docs-section pre code{font-size:11px}.api-docs-card .api-docs-note{color:#6e6983;background:#faf9ff;border:1px solid #eeecf7;border-radius:10px;margin-top:13px;padding:11px;font-size:11px;line-height:1.65}.api-docs-code{min-width:0}.api-docs-security ul{color:#6e6983;margin:16px 0 0;padding-left:20px;font-size:12px;line-height:1.85}.api-docs-security li{margin:3px 0;padding-left:3px}.api-docs-statuses{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:16px;display:grid}.api-docs-statuses>div{background:#faf9ff;border:1px solid #eeecf7;border-radius:10px;gap:4px;padding:12px;display:grid}.api-docs-statuses b{color:#5b43e6;font-size:14px}.api-docs-statuses span{color:#77738e;font-size:10px;line-height:1.45}.api-docs-footer{text-align:center;color:#9692a8;padding:30px 0 0;font-size:11px}@media (max-width:760px){.api-docs-topbar{height:64px;padding:0 16px}.api-docs-brand{font-size:16px}.api-docs-brand span{margin-left:7px;padding-left:7px;font-size:10px}.api-docs-spec-link{padding:9px;font-size:10px}.api-docs-content{padding:17px 13px 35px}.api-docs-hero{border-radius:17px;padding:23px}.api-docs-hero h1{font-size:32px}.api-docs-hero>p{font-size:13px}.api-docs-grid{grid-template-columns:1fr}.api-docs-section{padding:17px}.api-docs-statuses{grid-template-columns:repeat(2,minmax(0,1fr))}.api-docs-section-heading{margin-bottom:13px}}.ops-page{min-width:0;color:var(--foreground,#172033);flex-direction:column;gap:18px;display:flex}.ops-intro{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.ops-intro h2{letter-spacing:-.04em;margin:5px 0 6px;font-size:clamp(1.55rem,2vw,2rem);font-weight:750}.ops-intro p{color:var(--muted-foreground,#667085);max-width:680px;margin:0;font-size:14px;line-height:1.55}.ops-eyebrow{letter-spacing:.14em;color:#64748b;font-size:10px;font-weight:800}.ops-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.ops-select,.ops-search input{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);height:39px;color:inherit;font:inherit;border-radius:10px;outline:none;padding:0 12px;font-size:13px}.ops-select:focus,.ops-search:focus-within{border-color:#8aa4ff;box-shadow:0 0 0 3px #3b63e71a}.ops-refresh{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);height:39px;color:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:650;display:inline-flex}.ops-refresh:disabled{opacity:.55;cursor:wait}.ops-search{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);border-radius:10px;align-items:center;gap:8px;padding-left:10px;display:flex}.ops-search input{border:0;min-width:220px;padding-left:0;box-shadow:none!important}.ops-search button{color:#fff;cursor:pointer;background:#172554;border:0;border-radius:7px;height:31px;margin-right:4px;padding:0 10px;font-size:12px;font-weight:700}.ops-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.ops-metric{border:1px solid var(--border,#e5eaf2);background:var(--card,#fff);border-radius:15px;min-width:0;padding:17px 18px 16px;box-shadow:0 2px 9px #0f172a06}.ops-metric-icon{color:#3e55bb;background:#eef2ff;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:12px;display:flex}.ops-metric.warn .ops-metric-icon{color:#c2410c;background:#fff7ed}.ops-metric.good .ops-metric-icon{color:#15803d;background:#ecfdf3}.ops-metric>small{color:var(--muted-foreground,#667085);font-size:12px;font-weight:600;display:block}.ops-metric>strong{letter-spacing:-.04em;overflow-wrap:anywhere;margin:4px 0 3px;font-size:27px;font-weight:780;display:block}.ops-metric>p{color:var(--muted-foreground,#667085);margin:0;font-size:12px;line-height:1.45}.ops-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:stretch;gap:14px;display:grid}.ops-card{border:1px solid var(--border,#e5eaf2);background:var(--card,#fff);border-radius:15px;min-width:0;overflow:hidden;box-shadow:0 2px 9px #0f172a06}.ops-card-title{border-bottom:1px solid var(--border,#edf0f5);justify-content:space-between;align-items:center;gap:12px;padding:17px 19px;display:flex}.ops-card-title h3{margin:0 0 4px;font-size:14px;font-weight:750}.ops-card-title p{color:var(--muted-foreground,#667085);margin:0;font-size:12px}.ops-icon-circle{color:#344054;background:#f4f6fb;border-radius:10px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.ops-trend{align-items:stretch;gap:8px;min-height:188px;padding:18px 18px 13px;display:flex;overflow-x:auto}.ops-trend-item{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:22px;display:flex}.ops-bar-wrap{background:#f1f4fb;border-radius:6px 6px 2px 2px;align-items:flex-end;width:min(25px,100%);height:110px;margin-top:auto;display:flex;overflow:hidden}.ops-bar{background:linear-gradient(#7c91f5,#445bc6);border-radius:6px 6px 2px 2px;width:100%;min-height:4px}.ops-trend-item strong{color:#475467;font-size:11px}.ops-trend-item small{color:#98a2b3;white-space:nowrap;font-size:10px}.ops-endpoint-list{padding:3px 18px}.ops-endpoint{border-bottom:1px solid #f0f2f6;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.ops-endpoint:last-child{border-bottom:0}.ops-endpoint>div{align-items:flex-start;gap:9px;min-width:0;display:flex}.ops-endpoint code{color:#3f51a8;background:#eef2ff;border-radius:5px;flex:none;padding:3px 5px;font-size:10px;font-weight:800}.ops-endpoint>div span{overflow-wrap:anywhere;color:#344054;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.ops-endpoint>strong{white-space:nowrap;text-align:right;font-size:13px}.ops-endpoint>strong small{color:#98a2b3;margin-top:2px;font-size:10px;font-weight:500;display:block}.ops-table-card{margin-top:0}.ops-table-wrap{width:100%;overflow:auto}.ops-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}.ops-table th{text-align:left;color:#667085;letter-spacing:.05em;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #e9edf3;padding:11px 13px;font-size:10px;font-weight:800}.ops-table td{color:#344054;border-bottom:1px solid #f0f2f6;padding:12px 13px}.ops-table tbody tr:last-child td{border-bottom:0}.ops-table tbody tr:hover{background:#fafbff}.ops-route{flex-direction:column;gap:3px;max-width:440px;display:flex}.ops-route b{color:#4756b7;font-size:10px}.ops-route code{color:#344054;overflow-wrap:anywhere;white-space:normal;font-size:11px}.ops-status{border-radius:7px;align-items:center;padding:4px 7px;font-size:11px;font-weight:800;display:inline-flex}.ops-status.good{color:#067647;background:#ecfdf3}.ops-status.bad{color:#b42318;background:#fef3f2}.ops-status.mid{color:#b54708;background:#fffaeb}.ops-action-tag{color:#3748a0;letter-spacing:.015em;background:#eef2ff;border-radius:6px;padding:5px 7px;font-size:10px;font-weight:800;display:inline-flex}.ops-action-tag.page{color:#475467;background:#f2f4f7}.ops-target{flex-direction:column;gap:3px;max-width:350px;display:flex}.ops-target b{font-size:11px}.ops-target small,.ops-subline{color:#667085;white-space:normal;overflow-wrap:anywhere;max-width:350px;font-size:11px;display:block}.ops-empty{text-align:center;color:#98a2b3;padding:20px 10px;font-size:12px}.ops-error{color:#b42318;background:#fff6f5;border:1px solid #fecdca;border-radius:12px;gap:11px;padding:15px;display:flex}.ops-error p{margin:4px 0;font-size:13px}.ops-error small{color:#87504d}.ops-notice{color:#92400e;background:#fffaeb;border-radius:10px;padding:10px 13px;font-size:12px}.ops-loading{color:#667085;align-items:center;gap:10px;padding:22px;font-size:13px;display:flex}.ops-loader{border:2px solid #e4e7ec;border-top-color:#4f46e5;border-radius:50%;width:15px;height:15px;animation:.8s linear infinite ops-rotate}.ops-spin{animation:.8s linear infinite ops-rotate}.ops-footnote{color:#98a2b3;margin:0;font-size:11px;line-height:1.5}.ops-page .ops-table td>small{margin-top:2px}.ops-page .ops-table td:first-child{font-variant-numeric:tabular-nums}@keyframes ops-rotate{to{transform:rotate(360deg)}}@media (max-width:1100px){.ops-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-grid{grid-template-columns:1fr}}@media (max-width:640px){.ops-kpis{grid-template-columns:1fr 1fr;gap:8px}.ops-metric{padding:13px}.ops-metric>strong{font-size:22px}.ops-metric-icon{margin-bottom:8px}.ops-intro{align-items:stretch}.ops-actions{width:100%}.ops-search{flex:1;min-width:0}.ops-search input{width:100%;min-width:0}.ops-select{flex:1}.ops-refresh{justify-content:center}.ops-card-title{padding:14px}.ops-table th,.ops-table td{padding:10px}.ops-trend{padding-left:12px;padding-right:12px}}.nav-group-toggle{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;color:#9290a3!important;display:flex!important}.nav-group-toggle>span:first-child{white-space:nowrap}.nav-group-toggle i{flex:1}.nav-group-caret{color:#aaa6ba;place-items:center;transition:transform .18s;display:grid}.nav-group-caret.expanded{transform:rotate(90deg)}.nav-group-toggle:hover{color:var(--v28-purple)!important}.nav-group-items{overflow:hidden}.nav-group.contains-active>.nav-group-toggle{color:var(--v28-purple)!important}.nav-group-toggle:focus-visible{outline:2px solid var(--v28-purple);outline-offset:2px;border-radius:6px}.report-filter{min-width:190px;color:var(--muted,#64748b);flex-direction:column;flex:1;gap:6px;font-size:12px;font-weight:600;display:flex}.report-filter .input{width:100%;min-width:0}.report-search{flex:1.5}.report-method-note ul{color:var(--muted,#64748b);gap:10px;margin:8px 0 0;padding-left:20px;font-size:13px;line-height:1.5;display:grid}.report-method-note li::marker{color:var(--primary,#2563eb)}@media (max-width:700px){.report-filter{min-width:100%}.report-toolbar{align-items:stretch}.report-heading-actions{flex-wrap:wrap;width:100%;display:flex}.report-heading-actions .button{flex:1}}
