:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#18212f;background:#f4f7fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}.shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}aside{background:#101b2d;color:#fff;padding:22px 16px;display:flex;flex-direction:column;gap:22px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:12px}.brand h1,.brand p{margin:0}.brand p,.brand span{color:#8fa3bf;font-size:12px}.brandmark{width:42px;height:42px;border-radius:12px;background:#2d6cdf;display:grid;place-items:center;font-weight:800;font-size:22px}.brand.side strong{display:block}.brand.side span{display:block;margin-top:2px}nav{display:flex;flex-direction:column;gap:5px}nav button,.userbox button{background:transparent;border:0;color:#c4d0e0;padding:11px 12px;border-radius:10px;display:flex;gap:10px;align-items:center;cursor:pointer;text-align:left}nav button:hover,nav button.active{background:#1b2a42;color:#fff}.userbox{margin-top:auto;border-top:1px solid #263752;padding-top:16px;display:grid;gap:4px}.userbox span{font-weight:700}.userbox small{color:#8fa3bf}.userbox button{padding-left:0;margin-top:5px}main{min-width:0}header{height:90px;background:#fff;border-bottom:1px solid #e7edf5;display:flex;justify-content:space-between;align-items:center;padding:0 30px;position:sticky;top:0;z-index:20}header h1,header p{margin:0}header h1{font-size:24px}header p{color:#738096;font-size:13px;margin-top:4px}section{padding:28px 30px}.global-search{width:360px;display:flex;align-items:center;gap:8px;border:1px solid #dbe4ef;background:#f9fbfd;border-radius:12px;padding:0 12px;position:relative}.global-search input{border:0;outline:0;background:transparent;width:100%;padding:11px}.search-pop{position:absolute;top:48px;left:0;right:0;background:#fff;border:1px solid #dbe4ef;border-radius:12px;box-shadow:0 16px 40px #0d203320;overflow:hidden;z-index:50}.search-pop>b{display:block;padding:10px 14px;background:#f6f8fb;font-size:12px;color:#65738a}.search-pop>div{padding:10px 14px;cursor:pointer}.search-pop>div:hover{background:#f2f6fb}.search-pop small,.sub{display:block;color:#7c8899;font-size:12px;margin-top:2px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.card,.panel,.student-hero{background:#fff;border:1px solid #e5ebf3;border-radius:16px;box-shadow:0 2px 12px #12223a08}.card{padding:18px}.card span{display:block;color:#7b8798;font-size:13px}.card strong{display:block;font-size:30px;margin-top:8px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel{padding:20px}.panel h3,.panel p{margin-top:0}.status{padding:8px 0}.ok{color:#267a53}.toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.toolbar h3,.toolbar p{margin:0}.toolbar p{color:#7a8798;font-size:13px;margin-top:4px}.primary,.secondary{border:0;border-radius:10px;padding:10px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:7px}.primary{background:#2d6cdf;color:#fff}.primary:hover{background:#2459b7}.secondary{background:#edf2f7;color:#25354d}.filters{display:grid;grid-template-columns:1fr 180px 140px;gap:10px;margin-bottom:14px}.filter,input,select,textarea{border:1px solid #d9e2ed;border-radius:10px;padding:10px 11px;background:#fff;outline:0}input:focus,select:focus,textarea:focus{border-color:#2d6cdf;box-shadow:0 0 0 3px #2d6cdf15}textarea{min-height:90px;resize:vertical}table{width:100%;border-collapse:collapse}th,td{padding:12px 10px;border-bottom:1px solid #edf1f6;text-align:left;font-size:14px}th{color:#6c7889;font-size:12px;text-transform:uppercase;letter-spacing:.03em}.pill,.badges span{display:inline-block;padding:5px 9px;border-radius:999px;background:#edf5ff;color:#2b5fa6;font-size:12px}.clickrow{cursor:pointer}.clickrow:hover{background:#f7faff}.modal-bg{position:fixed;inset:0;background:#07101dcc;display:grid;place-items:center;z-index:100;padding:20px}.modal{width:min(650px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:16px;padding:22px}.modal.wide{width:min(980px,100%)}.modal h3{margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-grid.three{grid-template-columns:repeat(3,1fr)}label{display:grid;gap:6px;font-size:13px;color:#4f5d72}.span2{grid-column:span 2}.span3{grid-column:span 3}.actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.checks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.checks label{display:flex;align-items:center;gap:8px}.checks input{width:auto}.error{background:#fff0f0;color:#a33;padding:10px;border-radius:9px;margin:12px 0}.student-top{display:flex;justify-content:space-between;margin-bottom:14px}.student-hero{padding:22px;display:flex;align-items:center;gap:18px;position:relative}.avatar{width:70px;height:70px;border-radius:20px;background:#e6efff;color:#2d6cdf;font-size:25px;font-weight:800;display:grid;place-items:center}.student-hero h2,.student-hero p{margin:0}.student-hero p{color:#6e7c90;margin-top:4px}.badges{display:flex;gap:7px;margin-top:10px}.hero-edit{margin-left:auto}.tabs{display:flex;gap:8px;margin:16px 0}.tabs button{border:0;background:#eaf0f7;color:#56657a;border-radius:10px;padding:9px 12px;display:flex;align-items:center;gap:7px;cursor:pointer}.tabs button.active{background:#2d6cdf;color:#fff}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.info{padding:12px;border:1px solid #edf1f6;border-radius:11px;background:#fbfcfe}.info small{display:block;color:#7b8798;margin-bottom:5px}.info strong{font-size:14px}.full{grid-column:1/-1}.empty{padding:30px;text-align:center;color:#7d899a;background:#f8fafc;border-radius:12px}.search-form{display:flex;gap:10px}.search-form input{flex:1}.results{margin-top:20px}.result{display:flex;justify-content:space-between;padding:12px;border-bottom:1px solid #edf1f6}.result span{color:#7a8798}.login{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#0f1d31,#1f3d67)}.login-card{width:min(420px,92vw);background:#fff;border-radius:20px;padding:28px}.login-card h2{margin:24px 0 12px}.login-card form{display:grid;gap:13px}.login-card form button{border:0;background:#2d6cdf;color:#fff;border-radius:10px;padding:11px;cursor:pointer}.login-card small{display:block;margin-top:18px;color:#8190a3}.coming{text-align:center;padding:70px 20px}@media(max-width:1050px){.shell{grid-template-columns:210px 1fr}.cards{grid-template-columns:repeat(2,1fr)}.detail-grid,.form-grid.three{grid-template-columns:1fr 1fr}.span3{grid-column:span 2}.global-search{width:300px}}@media(max-width:760px){.shell{display:block}aside{position:static;height:auto}.global-search{display:none}header{position:static;padding:20px;height:auto}section{padding:18px}.grid,.cards,.detail-grid,.filters,.form-grid,.form-grid.three{grid-template-columns:1fr}.span2,.span3{grid-column:span 1}.student-hero{align-items:flex-start;flex-wrap:wrap}.hero-edit{margin-left:0}.tabs{overflow:auto}.checks{grid-template-columns:1fr}}@media print{aside,header,.student-top,.tabs,.hero-edit{display:none!important}.shell{display:block}section{padding:0}.student-hero,.panel{box-shadow:none;border:1px solid #ccc}.panel{break-inside:avoid}}.enroll-link{margin-top:16px}.enroll-link a,.back-link{color:#2d6cdf;text-decoration:none;font-size:13px}.text-button{border:0;background:transparent;color:#2d6cdf;padding:12px 0;cursor:pointer}.back-link{display:block;margin-top:6px}.enrollment-shell{min-height:100vh;background:#f4f7fb}.enrollment-header{position:static;height:auto;min-height:82px}.enrollment-header h2,.enrollment-header p{margin:0}.enrollment-header>div:last-child{display:flex;align-items:center;gap:12px}.enrollment-main{max-width:1180px;margin:auto;padding:32px}.application-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.application-card{background:#fff;border:1px solid #e1e8f1;border-radius:16px;padding:20px;text-align:left;cursor:pointer}.application-card:hover{box-shadow:0 8px 28px #10233c12}.application-card h3{margin:12px 0 5px}.application-card p{color:#66758a;margin:0}.application-card small{display:block;margin-top:12px;color:#a15d18}.enroll-section{border-top:1px solid #e8edf4;margin-top:22px;padding-top:18px}.inline-form{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:8px;align-items:end}.review-note{margin-top:18px}.review-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.submit-box{margin-top:22px;padding:18px;background:#f2f7ff;border:1px solid #d8e7ff;border-radius:13px;display:flex;justify-content:space-between;align-items:center;gap:20px}.submit-box p{margin:0}.checkline{display:flex;grid-template-columns:auto 1fr;align-items:flex-start}.checkline input{width:auto;margin-top:3px}@media(max-width:900px){.application-cards{grid-template-columns:1fr}.inline-form{grid-template-columns:1fr 1fr}.enrollment-main{padding:18px}.submit-box{display:block}.submit-box button{margin-top:12px}}.school-context{margin-bottom:14px}.school-context label{min-width:280px}.school-context select{min-width:260px}.result button{margin-left:auto}.checkline input{width:auto!important}.teacher-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px}.section-choice{width:100%;display:grid;gap:4px;text-align:left;border:1px solid #e3eaf3;background:#fff;border-radius:12px;padding:12px;margin-bottom:8px;cursor:pointer}.section-choice span,.section-choice small{color:#718096}.section-choice.active{border-color:#2d6cdf;background:#f2f7ff}.gradebook-panel{min-width:0}.gradebook-wrap{overflow:auto}.gradebook{min-width:760px}.gradebook th small,.gradebook td small{display:block;color:#7b8798;font-weight:400;margin-top:3px;text-transform:none;letter-spacing:0}.score-input{width:88px;padding:7px}@media(max-width:900px){.teacher-layout{grid-template-columns:1fr}}.scan-box{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:end;margin:18px 0;padding:16px;border:1px solid #dbe2ea;border-radius:12px;background:#f8fafc}.scan-box label{margin:0}.badge-card{margin-top:16px;padding:24px;border:2px dashed #94a3b8;border-radius:14px;text-align:center;background:#fff}.badge-card strong{display:block;font-family:monospace;font-size:20px;letter-spacing:1px;margin:12px 0;word-break:break-all}@media(max-width:800px){.scan-box{grid-template-columns:1fr}}.student-barcode{display:block;max-width:100%;height:auto;margin:12px auto;background:#fff}.scan-box input{font-size:1.15rem;letter-spacing:.04em}@media print{aside,header,.actions,.scan-box,.toolbar button{display:none!important}.badge-card{border:1px solid #000!important;box-shadow:none!important}}.portal-shell{min-height:100vh;background:#f5f7fb}.portal-top{display:flex;justify-content:space-between;align-items:center;padding:18px 28px;background:#fff;border-bottom:1px solid #e6e9ef}.portal-main{max-width:1200px;margin:0 auto;padding:24px}.portal-hero,.portal-tabs{margin-bottom:16px}.portal-student-picker{max-width:440px}.portal-account-row{padding:14px 0;border-bottom:1px solid #e8ebf0}.portal-account-row>div:first-child{display:flex;flex-direction:column;margin-bottom:8px}.portal-account-row small{margin-top:3px;color:#657083}.status.warn{background:#fff7df;border-color:#f0cf69}.portal-main table{width:100%}@media(max-width:760px){.portal-top{align-items:flex-start;gap:12px;flex-direction:column}.portal-main{padding:14px}.portal-account-row .inline-form{display:grid;grid-template-columns:1fr}.portal-main table{font-size:12px}}.application-workspace{width:min(1440px,calc(100vw - 28px))!important;max-width:none;max-height:calc(100vh - 28px);padding:26px 30px;overflow-y:auto;overflow-x:hidden}.application-workspace .detail-grid,.application-workspace .form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.application-workspace .result{gap:18px;align-items:flex-start}.application-workspace .result span{overflow-wrap:anywhere;text-align:right}.application-status-notice{background:#eefaf3;border:1px solid #cfe9d9;border-radius:10px;padding:11px 13px;margin:0 0 14px}@media(max-width:1000px){.application-workspace{width:calc(100vw - 16px)!important;max-height:calc(100vh - 16px);padding:20px}.application-workspace .detail-grid,.application-workspace .form-grid.three{grid-template-columns:1fr 1fr}}@media(max-width:700px){.modal-bg{padding:4px}.application-workspace{width:calc(100vw - 8px)!important;max-height:calc(100vh - 8px);border-radius:10px;padding:16px}.application-workspace .detail-grid,.application-workspace .form-grid,.application-workspace .form-grid.three{grid-template-columns:1fr}.application-workspace .span2,.application-workspace .span3{grid-column:span 1}.application-workspace .toolbar{position:sticky;top:-16px;background:#fff;z-index:2;padding:8px 0}.application-workspace .result{display:grid}.application-workspace .result span{text-align:left}}.academic-record{margin-top:18px}.academic-record table{margin-top:12px}@media print{aside,header,.tabs,button,.inline-form{display:none!important}.shell main{margin:0}.panel{box-shadow:none;border:none}}.context-header{height:auto;min-height:84px;gap:18px;transition:background .25s ease;border-bottom:1px solid #d7dee8}.context-header h1,.context-header p{margin:0}.working-context{display:flex;gap:10px;align-items:end;margin-left:auto}.working-context label{min-width:190px;font-weight:700;color:#344255}.working-context select{background:#fff;border:1px solid #b9c5d3}.school-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border:1px solid #dfe6ee;border-radius:10px;background:#f8fafc}.school-access-grid .checkline{background:#fff;border:1px solid #e5eaf0;border-radius:8px;padding:9px}.context-header .global-search{background:#fff}@media(max-width:1100px){.context-header{flex-wrap:wrap}.working-context{order:3;width:100%;margin-left:0}.working-context label{flex:1}}@media(max-width:760px){.working-context{display:grid;grid-template-columns:1fr}.school-access-grid{grid-template-columns:1fr}}.message-card{border:1px solid #dfe7f1;border-radius:12px;padding:14px 16px;margin:10px 0;background:#fff;cursor:default}.message-card.unread{border-left:4px solid #2f6fed;background:#f7faff;cursor:pointer}.message-card p{white-space:pre-wrap;margin:10px 0 0}.recipient-check{display:flex!important;gap:10px;align-items:flex-start;border-bottom:1px solid #edf1f6;padding:10px 4px!important}.recipient-check input{width:auto!important;margin-top:4px}.recipient-check span{display:flex;flex-direction:column}.recipient-check small,.sub{display:block;color:#6c7a91;margin-top:3px}.report-table-wrap{overflow:auto;max-width:100%}.report-table-wrap table{min-width:760px}@media print{aside,.context-header .working-context,.context-header .global-search,.inline-form button,nav{display:none!important}.shell{display:block}.shell main{margin:0}.context-header{background:#fff!important}.panel{box-shadow:none;border:0}.report-table-wrap{overflow:visible}.report-table-wrap table{min-width:0;font-size:10px}}.application-builder{display:grid;gap:18px}.builder-canvas{margin-top:18px}.builder-title{font-size:20px;font-weight:700;min-width:420px}.builder-section{border:1px solid #dfe7f1;border-radius:14px;padding:16px;margin:14px 0;background:#fbfcfe}.builder-section-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.builder-section-head>div{display:grid;gap:7px;flex:1}.builder-section-head input:first-child{font-weight:700;font-size:16px}.builder-field{display:grid;grid-template-columns:28px 1fr auto auto auto auto;gap:8px;align-items:center;background:#fff;border:1px solid #e6ebf2;border-radius:10px;padding:10px;margin:7px 0}.builder-field small{display:block;color:#7b8798;margin-top:3px}.drag-handle{color:#8b98aa}.danger{color:#9f3434}.application-preview .enroll-section{border:1px solid #e5ebf3;border-radius:12px;padding:14px;margin:12px 0}.builder-preview-field{display:flex;justify-content:space-between;padding:10px;border-bottom:1px solid #edf1f6}.builder-preview-field span{color:#7a8798}.dynamic-application{border-top:1px solid #e8edf4;margin-top:18px;padding-top:4px}.dynamic-application .enroll-section{padding:14px 0;border-bottom:1px solid #edf1f6}.file-field{border:1px dashed #ced9e7;border-radius:10px;padding:12px}.dynamic-review{margin:18px 0;border-top:1px solid #edf1f6;padding-top:10px}.checkline{display:flex!important;align-items:center;gap:8px}.checkline input{width:auto}.application-builder .result>div{display:grid;gap:3px}.application-builder .result span{font-size:12px}@media(max-width:900px){.builder-field{grid-template-columns:24px 1fr auto auto}.builder-field button:nth-of-type(3),.builder-field button:nth-of-type(4){grid-column:auto}.builder-title{min-width:0;width:100%}}.admissions-pipeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:18px 0}.admission-stage{border:1px solid #d9dee8;border-radius:10px;padding:16px;background:#fff;display:flex;flex-direction:column;gap:6px}.admission-stage b{font-size:1.6rem}.admission-stage span{font-size:.86rem;color:#586174}.admissions-workflow{border-top:1px solid #e0e4ec;margin-top:18px;padding-top:12px}.admissions-workflow .result{align-items:center;justify-content:space-between;gap:12px}.admissions-workflow .result>div{display:flex;flex-direction:column;gap:3px}.muted{color:#667085}.status.warn{background:#fff7e6;border:1px solid #f1c76d;color:#684b00;padding:12px;border-radius:8px;margin-top:12px}.alert-add-btn{border:1px solid #d97706;background:#fff7ed;color:#9a3412;border-radius:9px;padding:8px 11px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.alert-add-btn:hover{background:#ffedd5;border-color:#c2410c}.gradebook td:nth-child(2){min-width:125px}.modal.extra-wide{width:min(1200px,96vw);max-height:92vh;overflow:auto}.result.selected{outline:2px solid #2f6fed;background:#eef4ff}.shell{transition:grid-template-columns .18s ease}.shell.sidebar-collapsed{grid-template-columns:78px 1fr}.shell.sidebar-collapsed aside{padding-left:10px;padding-right:10px}.brand.side{position:relative}.sidebar-toggle{margin-left:auto!important;padding:8px!important;min-width:34px;justify-content:center!important;color:#9fb0c8!important}.grouped-nav{overflow-y:auto;min-height:0;padding-right:2px}.nav-group{display:grid;gap:3px}.nav-group-title{padding:8px 10px 5px!important;color:#7f94b1!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.08em;font-weight:700;justify-content:space-between!important}.nav-group-title:hover{background:transparent!important;color:#b9c8da!important}.nav-group-items{display:grid;gap:3px}.nav-item span{white-space:nowrap}.sidebar-collapsed .brand{justify-content:center}.sidebar-collapsed .brandmark{width:38px;height:38px}.sidebar-collapsed .sidebar-toggle{position:absolute;top:46px;left:12px;margin:0!important}.sidebar-collapsed .grouped-nav{margin-top:28px}.sidebar-collapsed nav button,.sidebar-collapsed .userbox button{justify-content:center;padding:11px 8px}.sidebar-collapsed .nav-group{border-top:1px solid #22324a;padding-top:5px;margin-top:3px}.sidebar-collapsed .userbox{justify-items:center}.sidebar-collapsed .userbox button{width:100%}@media(max-width:760px){.shell.sidebar-collapsed{display:block}.shell.sidebar-collapsed aside{padding:16px}.sidebar-collapsed .brand{justify-content:flex-start}.sidebar-collapsed .sidebar-toggle{position:static;margin-left:auto!important}.sidebar-collapsed .grouped-nav{margin-top:0}}:root{--ms-primary:#2563eb;--ms-secondary:#0f172a;--ms-accent:#f59e0b;--ms-radius:18px;--ms-surface:rgba(255,255,255,.78);--ms-surface-strong:rgba(255,255,255,.92);--ms-border:rgba(255,255,255,.55);--ms-text:#172033;--ms-muted:#667085;--ms-shadow:0 18px 50px rgba(15,23,42,.1)}.themed-shell{background:linear-gradient(135deg,#eef4ff,#f7f8fc 40%,#fef6ed);color:var(--ms-text);min-height:100vh;position:relative;isolation:isolate}.themed-shell:before,.themed-shell:after{content:"";position:fixed;z-index:-1;border-radius:999px;filter:blur(36px);opacity:.45;pointer-events:none}.themed-shell:before{width:360px;height:360px;background:color-mix(in srgb,var(--ms-primary) 30%,transparent);right:8%;top:9%}.themed-shell:after{width:320px;height:320px;background:color-mix(in srgb,var(--ms-accent) 24%,transparent);left:18%;bottom:8%}.themed-shell[data-bg=clean]{background:#f4f6f9}.themed-shell[data-bg=clean]:before,.themed-shell[data-bg=clean]:after{display:none}.themed-shell[data-bg=midnight]{background:radial-gradient(circle at 80% 15%,#172554,#020617 55%)}.themed-shell[data-bg=school]{background:linear-gradient(145deg,color-mix(in srgb,var(--ms-primary) 10%,#f8fafc),#f8fafc 48%,color-mix(in srgb,var(--ms-accent) 10%,#fff))}.themed-shell aside{background:linear-gradient(180deg,color-mix(in srgb,var(--ms-secondary) 94%,transparent),color-mix(in srgb,var(--ms-secondary) 86%,transparent));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid rgba(255,255,255,.1);box-shadow:10px 0 35px #0f172a14}.themed-shell .context-header{margin:16px 18px 0;border:1px solid var(--ms-border);border-radius:var(--ms-radius);background:var(--ms-surface);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:var(--ms-shadow);padding:18px 22px}.themed-shell main>section{padding-top:18px}.themed-shell .panel,.themed-shell .card,.themed-shell .message-card,.themed-shell .admission-stage,.themed-shell .builder-section{border-radius:var(--ms-radius);border:1px solid var(--ms-border);background:var(--ms-surface);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:var(--ms-shadow)}.themed-shell .card{overflow:hidden;position:relative}.themed-shell .card:after{content:"";position:absolute;inset:auto -30px -45px auto;width:100px;height:100px;border-radius:999px;background:color-mix(in srgb,var(--ms-primary) 14%,transparent)}.themed-shell button.primary,.themed-shell .tabs button.active{background:linear-gradient(135deg,var(--ms-primary),color-mix(in srgb,var(--ms-primary) 78%,#000));box-shadow:0 8px 18px color-mix(in srgb,var(--ms-primary) 22%,transparent);border-color:transparent}.themed-shell button.primary:hover{transform:translateY(-1px)}.themed-shell input,.themed-shell select,.themed-shell textarea{border-radius:12px;background:var(--ms-surface-strong);border-color:#94a3b873}.themed-shell table{border-collapse:separate;border-spacing:0}.themed-shell tbody tr{transition:background .15s ease,transform .15s ease}.themed-shell tbody tr:hover{background:color-mix(in srgb,var(--ms-primary) 5%,transparent)}.themed-shell .pill{border-radius:999px}.themed-shell .nav-item.active{background:color-mix(in srgb,var(--ms-primary) 25%,rgba(255,255,255,.08));box-shadow:inset 3px 0 0 var(--ms-accent)}.themed-shell .brandmark{background:linear-gradient(145deg,var(--ms-primary),var(--ms-accent));box-shadow:0 10px 20px color-mix(in srgb,var(--ms-primary) 25%,transparent)}.school-logo{width:40px;height:40px;border-radius:12px;object-fit:contain;background:#fff;padding:4px}.themed-shell .nav-group-title{color:#e2e8f09e!important}.themed-shell .userbox{border-top-color:#ffffff1f}.themed-shell[data-theme=executive]{--ms-surface:#fff;--ms-surface-strong:#fff;--ms-border:#e2e8f0;--ms-shadow:0 8px 24px rgba(15,23,42,.06)}.themed-shell[data-theme=executive] .panel,.themed-shell[data-theme=executive] .card,.themed-shell[data-theme=executive] .context-header{-webkit-backdrop-filter:none;backdrop-filter:none}.themed-shell[data-theme=midnight],.theme-preview[data-theme=midnight]{--ms-surface:rgba(15,23,42,.72);--ms-surface-strong:rgba(30,41,59,.92);--ms-border:rgba(148,163,184,.18);--ms-text:#e5eefb;--ms-muted:#a8b4c7;--ms-shadow:0 20px 60px rgba(0,0,0,.28);color:var(--ms-text)}.themed-shell[data-theme=midnight] main,.themed-shell[data-theme=midnight] main>section{color:var(--ms-text)}.themed-shell[data-theme=midnight] h1,.themed-shell[data-theme=midnight] h2,.themed-shell[data-theme=midnight] h3,.themed-shell[data-theme=midnight] b,.themed-shell[data-theme=midnight] label{color:#eef6ff}.themed-shell[data-theme=midnight] p,.themed-shell[data-theme=midnight] small,.themed-shell[data-theme=midnight] span{color:#b9c5d8}.themed-shell[data-theme=midnight] table,.themed-shell[data-theme=midnight] th,.themed-shell[data-theme=midnight] td{color:#e5eefb;border-color:#94a3b826}.themed-shell[data-density=compact] main>section{padding:14px}.themed-shell[data-density=compact] .panel{padding:14px}.themed-shell[data-density=compact] td,.themed-shell[data-density=compact] th{padding:8px 10px}.theme-studio{display:grid;gap:18px}.theme-hero{display:flex;justify-content:space-between;align-items:center;gap:18px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800;color:var(--ms-primary)}.theme-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:18px}.theme-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 24px}.theme-preset{display:grid!important;grid-template-columns:46px 1fr!important;text-align:left!important;align-items:center!important;gap:4px 12px!important;padding:14px!important;border:1px solid #dfe6ef!important;border-radius:14px!important;background:#ffffffb8!important;color:#1f2937!important}.theme-preset small{grid-column:2;color:#687386;line-height:1.35}.theme-preset.selected{outline:2px solid var(--ms-primary);border-color:transparent!important}.preset-swatch{grid-row:1/3;width:42px;height:42px;border-radius:12px;box-shadow:inset 0 0 0 1px #ffffff73}.preset-swatch.glass{background:linear-gradient(145deg,#bfdbfe,#fff7ed)}.preset-swatch.executive{background:linear-gradient(145deg,#172554,#f8fafc)}.preset-swatch.midnight{background:linear-gradient(145deg,#020617,#1e3a8a)}.preset-swatch.school{background:linear-gradient(145deg,var(--ms-primary),var(--ms-accent))}.theme-preview-wrap{position:sticky;top:18px;align-self:start}.theme-preview{min-height:580px;padding:18px;border-radius:30px;background:linear-gradient(145deg,#dfe9f8,#f7f0df);box-shadow:0 28px 70px #0f172a2e;overflow:hidden;position:relative}.theme-preview:before{content:"";position:absolute;width:260px;height:260px;border-radius:999px;background:color-mix(in srgb,var(--ms-accent) 35%,transparent);right:-80px;top:80px;filter:blur(8px)}.theme-preview[data-theme=executive]{background:#eef2f7}.theme-preview[data-theme=midnight]{background:radial-gradient(circle at 80% 10%,#1e3a8a,#020617 60%)}.theme-preview[data-theme=school]{background:linear-gradient(145deg,color-mix(in srgb,var(--ms-primary) 18%,#fff),color-mix(in srgb,var(--ms-accent) 12%,#fff))}.preview-bar,.preview-content{position:relative;z-index:1;background:#ffffff7a;border:1px solid rgba(255,255,255,.62);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:22px}.preview-bar{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;margin-bottom:16px}.preview-bar div{display:grid}.preview-bar small{color:#64748b}.preview-content{padding:28px}.preview-welcome h2{font-size:32px;margin:8px 0}.preview-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.preview-cards>div,.preview-panel{background:#ffffff9e;border:1px solid rgba(255,255,255,.7);border-radius:16px;padding:16px}.preview-cards b{font-size:23px;display:block;margin-top:5px}.preview-panel{display:grid;gap:8px}.preview-panel .pill{justify-self:start}.theme-preview.theme-dark .preview-bar,.theme-preview.theme-dark .preview-content,.theme-preview.theme-dark .preview-cards>div,.theme-preview.theme-dark .preview-panel{background:#0f172a8c;border-color:#94a3b838;color:#e5eefb}.theme-preview.theme-dark small,.theme-preview.theme-dark p{color:#aebbd0}.theme-studio input[type=color]{height:48px;padding:5px}@media(max-width:1050px){.theme-layout{grid-template-columns:1fr}.theme-preview-wrap{position:static}.theme-preview{min-height:480px}}@media(max-width:680px){.theme-presets{grid-template-columns:1fr}.theme-hero{align-items:flex-start;flex-direction:column}.preview-cards{grid-template-columns:1fr}}.finance-balance{font-size:2rem;font-weight:800;color:var(--ms-primary)}.finance-callouts{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.money-credit{color:#15803d;font-weight:700}.money-charge{font-weight:700}.pos-shell{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.7fr);gap:18px;align-items:start}.pos-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-top:18px}.pos-products button{min-height:120px;text-align:left;border:1px solid rgba(148,163,184,.28);background:#ffffffb8;border-radius:var(--ms-radius);padding:16px;display:flex;flex-direction:column;gap:5px;cursor:pointer;box-shadow:0 10px 25px #0f172a0f}.pos-products button:hover{transform:translateY(-2px);border-color:var(--ms-primary)}.pos-products span,.pos-products small{font-size:12px;opacity:.68}.pos-products strong{font-size:18px;color:var(--ms-primary)}.pos-cart{position:sticky;top:18px}.cart-line{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(148,163,184,.2)}.cart-line small{display:block;opacity:.65}.qty{display:flex;align-items:center;gap:8px}.qty button{width:30px;height:30px;padding:0;border-radius:50%}.pos-total{display:flex;justify-content:space-between;align-items:center;font-size:20px;padding:20px 0}.pos-total b{font-size:28px}.checkout{width:100%;justify-content:center}@media(max-width:950px){.pos-shell{grid-template-columns:1fr}.pos-cart{position:static}}
