:root{--ink:#16231e;--muted:#66726c;--line:#d9ddd8;--paper:#f5f1e8;--white:#fff;--forest:#153f34;--forest-2:#0f3129;--sage:#dbe7de;--gold:#c69b4b;--red:#a94136;--blue:#2d5f79;--shadow:0 18px 50px rgba(24,39,32,.08);--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px}a{color:inherit}button,input,select,textarea{font:inherit}.brand{display:inline-flex;align-items:center;gap:11px;color:#fff;text-decoration:none}.brand-dark{color:var(--ink)}.brand-mark{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#f7f3e8;color:var(--forest);font-weight:850;letter-spacing:-.06em}.brand-dark .brand-mark{background:var(--forest);color:#fff}.brand span:last-child{display:flex;flex-direction:column;line-height:1.15}.brand b{font-size:15px;letter-spacing:-.02em}.brand small{font-size:10px;opacity:.68;margin-top:3px;text-transform:uppercase;letter-spacing:.1em}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:#6a756f}.button{border:0;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;text-decoration:none;font-weight:750;cursor:pointer;transition:.18s ease}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--forest);color:#fff;box-shadow:0 7px 18px rgba(21,63,52,.17)}.button-quiet{background:#fff;border:1px solid var(--line);color:var(--ink)}.button-block{width:100%}.text-link{font-weight:750;color:var(--forest);text-decoration:none}.alert{padding:12px 15px;border-radius:12px;margin:0 0 16px;border:1px solid}.alert-error{background:#fff0ed;border-color:#efc1bb;color:#8d3028}.alert-success{background:#edf8f0;border-color:#c5dfca;color:#285e38}.auth-body{min-height:100vh;background:#e8e2d5;display:grid;place-items:center;padding:28px}.auth-shell{width:min(440px,100%)}.auth-shell>.brand{margin:0 0 20px 4px}.auth-card{background:#fff;border:1px solid #d6d4ce;border-radius:24px;padding:30px;box-shadow:var(--shadow)}.auth-card h1{font-family:Georgia,"Times New Roman",serif;font-size:34px;line-height:1.05;letter-spacing:-.035em;margin:10px 0 12px}.auth-card>p{line-height:1.65;color:var(--muted);margin:0 0 24px}.fineprint{font-size:12px!important;margin:18px 0 0!important}.form-stack{display:grid;gap:14px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid .full{grid-column:1/-1}label{display:grid;gap:7px;font-size:12px;font-weight:800;color:#48544f}input,select,textarea{width:100%;border:1px solid #ccd2ce;background:#fff;border-radius:11px;padding:11px 12px;outline:0;color:var(--ink)}input:focus,select:focus,textarea:focus{border-color:#769b8f;box-shadow:0 0 0 3px rgba(60,111,94,.12)}textarea{min-height:120px;resize:vertical}label small{font-weight:500;color:#7b8580;line-height:1.4}.check{display:flex!important;align-items:flex-start;gap:12px;background:#f5f8f5;border:1px solid var(--line);padding:14px;border-radius:13px}.check input{width:auto;margin-top:3px}.check span{display:grid;gap:3px}.input-suffix{display:flex;align-items:center;border:1px solid #ccd2ce;background:#fff;border-radius:11px;overflow:hidden}.input-suffix input{border:0;border-radius:0}.input-suffix span{white-space:nowrap;padding:0 12px;color:#76817c;font-size:12px}.admin-shell{min-height:100vh;display:grid;grid-template-columns:244px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:var(--forest-2);padding:22px 16px;color:#fff;display:flex;flex-direction:column}.sidebar .brand{padding:0 8px 24px}.sidebar nav{display:grid;gap:3px}.sidebar nav a{color:#c8d8d2;text-decoration:none;padding:10px 12px;border-radius:9px;font-weight:650;font-size:13px}.sidebar nav a:hover,.sidebar nav a.active{background:rgba(255,255,255,.09);color:#fff}.sidebar-foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding:17px 10px 0;display:grid;gap:3px}.sidebar-foot small,.sidebar-foot span{color:#9fb7ae;font-size:11px}.sidebar-foot a{margin-top:10px;color:#fff;font-size:12px}.admin-main{padding:28px 34px 48px;min-width:0}.topbar{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px}.topbar h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:34px;letter-spacing:-.035em;margin:6px 0 0}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px}.stat-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-grid article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px;display:grid;gap:5px}.stat-grid span{color:#65716b;font-size:12px;font-weight:700}.stat-grid strong{font-family:Georgia,"Times New Roman",serif;font-size:31px;font-weight:500;letter-spacing:-.04em}.stat-grid small{color:#8a938f}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:0 4px 14px rgba(33,52,44,.035);margin-bottom:18px}.panel h2{margin:0 0 12px;font-size:18px;letter-spacing:-.02em}.panel p{color:var(--muted);line-height:1.6}.panel-head,.page-actions,.school-hero{display:flex;justify-content:space-between;gap:20px;align-items:center}.panel-head{margin-bottom:14px}.panel-head h2,.page-actions h2{margin:0}.panel-head p,.page-actions p{margin:4px 0 0}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:700px}th{text-align:left;color:#718078;font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:10px;border-bottom:1px solid var(--line)}td{padding:13px 10px;border-bottom:1px solid #edf0ed;vertical-align:middle}td strong{display:block}td small{display:block;color:#8a938f;margin-top:3px}td a{color:var(--forest);font-weight:650;text-decoration:none}.empty{text-align:center;color:#7f8a85;padding:30px!important}.status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:850;background:#edf0ee;color:#5b6761}.status-active{background:#e8f4eb;color:#2c6840}.status-trial{background:#edf2f7;color:#365f78}.status-suspended,.status-expired{background:#fcebe8;color:#92382f}.status-provisioning{background:#fbf3df;color:#846423}.status-archived{background:#eeeeee;color:#6c6c6c}.status-new{background:#edf2f7;color:#365f78}.status-read,.status-replied{background:#e8f4eb;color:#2c6840}.page-actions{margin-bottom:18px}.school-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.school-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.school-card-top{display:flex;align-items:center;justify-content:space-between}.school-monogram{width:44px;height:44px;border-radius:13px;background:#edf2ed;color:var(--forest);display:grid;place-items:center;font-weight:850}.school-card h3{font-family:Georgia,"Times New Roman",serif;font-size:21px;font-weight:500;margin:17px 0 4px}.school-card>a:not(.button){color:var(--forest);font-size:12px;text-decoration:none}.school-card dl{border-top:1px solid #edf0ed;border-bottom:1px solid #edf0ed;margin:17px 0;padding:11px 0}.school-card dl div,.detail-list div{display:flex;justify-content:space-between;gap:15px;padding:5px 0}.school-card dt,.detail-list dt{color:#76817c;font-size:12px}.school-card dd,.detail-list dd{margin:0;text-align:right;font-size:12px;font-weight:700;overflow-wrap:anywhere}.form-panel{max-width:860px}.provision-mode{font-size:11px;background:#eef3ef;padding:7px 10px;border-radius:999px;color:#426458}.school-hero{background:#182f28;color:#fff;border-radius:22px;padding:25px;margin-bottom:16px}.school-hero h2{font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:500;margin:8px 0 5px}.school-hero a:not(.button){color:#bcd0c8;text-decoration:none}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.detail-list{margin:0}.message-list{display:grid}.message-list article{display:grid;grid-template-columns:1fr auto;gap:20px;padding:18px 0;border-bottom:1px solid #edf0ed}.message-list h3{font-size:15px;margin:7px 0 3px}.message-list a{color:var(--forest)}.message-list p{max-width:800px;margin:10px 0}.message-list small{color:#8a938f}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.site-body{background:#f6f2e9}.site-wrap{width:min(1180px,calc(100% - 40px));margin:auto}.site-header{padding:20px 0;border-bottom:1px solid rgba(34,55,47,.14)}.site-header .site-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.site-header .brand{color:var(--ink)}.site-header .brand-mark{background:var(--forest);color:#fff}.site-nav{display:flex;gap:24px;align-items:center}.site-nav a{text-decoration:none;font-size:13px;font-weight:700;color:#53615b}.site-nav a:hover{color:var(--ink)}.hero{display:grid;grid-template-columns:1.1fr .9fr;min-height:610px;align-items:center;gap:60px;padding:68px 0}.hero-copy h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:64px;line-height:.98;letter-spacing:-.055em;margin:14px 0 24px;max-width:760px}.hero-copy p{font-size:18px;line-height:1.7;color:#5e6b65;max-width:650px}.hero-actions{display:flex;gap:10px;margin-top:30px}.hero-note{margin-top:42px;display:flex;gap:26px;color:#65716b;font-size:12px}.hero-note b{display:block;color:var(--ink);font-size:14px;margin-bottom:2px}.portal-board{background:#fff;border:1px solid #d9ddd8;border-radius:28px;padding:20px;box-shadow:0 26px 70px rgba(33,52,44,.11);transform:rotate(1deg)}.portal-board-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e5e8e5;padding-bottom:15px}.portal-board-head strong{font-family:Georgia,"Times New Roman",serif;font-size:18px;font-weight:500}.signal{display:flex;gap:5px}.signal i{width:7px;height:7px;background:#6c9f7c;border-radius:50%}.portal-list{padding:10px 0}.portal-row{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:13px 8px;border-bottom:1px solid #eff1ef}.portal-row:last-child{border:0}.portal-row .dot{width:38px;height:38px;border-radius:11px;background:#edf3ee;display:grid;place-items:center;font-weight:850;color:var(--forest)}.portal-row b{display:block;font-size:13px}.portal-row small{color:#8b948f}.portal-row em{font-style:normal;font-size:10px;font-weight:800;color:#37714a;background:#e9f4eb;padding:5px 8px;border-radius:999px}.section{padding:84px 0;border-top:1px solid rgba(34,55,47,.12)}.section-head{display:grid;grid-template-columns:.65fr 1.35fr;gap:50px;margin-bottom:42px}.section-head h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:46px;line-height:1.05;letter-spacing:-.04em;margin:0}.section-head p{font-size:17px;line-height:1.8;color:#63706a;margin:0;max-width:730px}.feature-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.feature-list article{padding:28px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:220px;background:rgba(255,255,255,.42)}.feature-list .num{font-family:Georgia,"Times New Roman",serif;color:#9b7b42;font-size:18px}.feature-list h3{font-size:17px;margin:38px 0 10px}.feature-list p{color:#69756f;line-height:1.65;margin:0}.band{background:var(--forest-2);color:#fff;padding:74px 0}.band-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end}.band h2{font-family:Georgia,"Times New Roman",serif;font-size:46px;font-weight:500;letter-spacing:-.04em;margin:0}.band p{color:#bdd0c8;line-height:1.8}.site-footer{padding:34px 0 42px;border-top:1px solid rgba(34,55,47,.14)}.site-footer .site-wrap{display:grid;grid-template-columns:1fr auto;gap:30px}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer-links a{color:#66736d;font-size:12px;text-decoration:none}.site-page{padding:72px 0 100px;min-height:650px}.site-page .page-kicker{color:#7b704e;font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-weight:850}.site-page h1{font-family:Georgia,"Times New Roman",serif;font-size:56px;font-weight:500;letter-spacing:-.05em;margin:14px 0 22px;max-width:820px}.site-page .lead{font-size:18px;line-height:1.8;color:#5f6d66;max-width:780px}.prose{max-width:850px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;margin-top:38px}.prose h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:28px;margin-top:32px}.prose h2:first-child{margin-top:0}.prose p,.prose li{color:#5f6d66;line-height:1.8}.contact-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:38px;margin-top:40px}.contact-card{background:#19372e;color:#fff;border-radius:22px;padding:27px}.contact-card p{color:#bfd0ca;line-height:1.7}.contact-form{background:#fff;border:1px solid var(--line);border-radius:22px;padding:27px}.contact-form .form-grid{grid-template-columns:1fr 1fr}.mobile-toggle{display:none;background:none;border:0;font-size:24px}.mobile-only{display:none}@media(max-width:1050px){.school-grid{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr;min-height:auto}.portal-board{max-width:650px}.hero-copy h1{font-size:56px}.feature-list{grid-template-columns:repeat(2,1fr)}.section-head{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:780px){.admin-shell{grid-template-columns:1fr}.sidebar{height:auto;position:relative;padding:16px}.sidebar nav{display:flex;overflow:auto;padding-bottom:3px}.sidebar-foot{display:none}.admin-main{padding:20px 16px 40px}.topbar{align-items:flex-start}.topbar h1{font-size:28px}.school-grid,.two-col,.form-grid,.contact-layout{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.stat-grid,.stat-grid-3{grid-template-columns:1fr 1fr}.site-header .site-wrap{align-items:flex-start}.site-nav{display:none}.site-nav.open{display:flex;position:absolute;left:20px;right:20px;top:78px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;flex-direction:column;align-items:flex-start;z-index:10;box-shadow:var(--shadow)}.mobile-toggle{display:block}.hero{padding:50px 0;gap:35px}.hero-copy h1{font-size:45px}.hero-note{flex-wrap:wrap}.section{padding:58px 0}.section-head h2,.band h2{font-size:37px}.feature-list{grid-template-columns:1fr}.band-grid{grid-template-columns:1fr}.site-footer .site-wrap{grid-template-columns:1fr}.site-page h1{font-size:43px}.contact-form .form-grid{grid-template-columns:1fr}}@media(max-width:520px){.site-wrap{width:min(100% - 28px,1180px)}.hero-copy h1{font-size:39px}.stat-grid,.stat-grid-3{grid-template-columns:1fr}.school-grid{grid-template-columns:1fr}.topbar .button{display:none}.panel-head,.page-actions,.school-hero{align-items:flex-start;flex-direction:column}.portal-board{transform:none}.auth-card{padding:24px}.site-page{padding-top:50px}}

/* ========================================================================
   Multi-School Platform Admin — Access Control & Responsive UI (MSCF1.3)
   ======================================================================== */
:root{
  --admin-bg:#f5f2e9;
  --admin-card:#fffdfa;
  --admin-forest:#0b3a32;
  --admin-forest-2:#0e4b40;
  --admin-emerald:#176957;
  --admin-teal:#2f7e76;
  --admin-gold:#c99743;
  --admin-gold-soft:#f3e4c7;
  --admin-coral:#b95d4e;
  --admin-blue:#496f8c;
  --admin-line:#dfe4df;
  --admin-muted:#6f7b75;
  --admin-shadow:0 14px 38px rgba(21,46,38,.08);
}
.admin-body{background:radial-gradient(circle at 88% 0,rgba(201,151,67,.10),transparent 26%),var(--admin-bg);overflow-x:hidden}.admin-body .admin-shell{grid-template-columns:260px minmax(0,1fr)}.admin-body .sidebar{background:linear-gradient(180deg,#0b3a32 0%,#0b4238 58%,#082f29 100%);padding:20px 14px 16px;box-shadow:10px 0 38px rgba(9,43,36,.07);z-index:80}.sidebar-brand-row{display:flex;align-items:center;justify-content:space-between}.sidebar-brand-row .brand{padding:0 8px 18px}.brand-shield{border-radius:12px 12px 16px 16px;background:#fff7e8!important;color:var(--admin-forest)!important;box-shadow:inset 0 0 0 1px rgba(201,151,67,.45)}.sidebar-close{display:none;border:0;background:transparent;color:#fff;font-size:28px;line-height:1;padding:4px 8px;cursor:pointer}.sidebar-nav{display:block!important;overflow:visible!important;padding:0!important}.nav-section{padding:18px 12px 7px;color:#8db1a7;font-size:10px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.sidebar-nav a{display:flex;align-items:center;gap:11px;padding:10px 12px!important;border-radius:11px!important;color:#d0e2dc!important;position:relative}.sidebar-nav a .nav-icon{width:20px;height:20px;display:grid;place-items:center;opacity:.92}.sidebar-nav a .ui-icon{width:19px;height:19px}.sidebar-nav a.active{background:linear-gradient(90deg,rgba(255,255,255,.13),rgba(255,255,255,.07))!important;color:#fff!important;box-shadow:inset 3px 0 0 var(--admin-gold)}.sidebar-nav a:hover{background:rgba(255,255,255,.08)!important}.sidebar-foot{padding:14px 4px 0!important;border-top:1px solid rgba(255,255,255,.10)!important}.signed-card{border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(0,0,0,.08);padding:12px;display:flex;gap:10px}.avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--admin-gold),#e9bb63);color:#173b31;display:grid;place-items:center;font-weight:900;flex:0 0 auto}.avatar.small{width:34px;height:34px;font-size:12px}.signed-copy{display:grid;gap:3px;min-width:0}.signed-copy small{color:#a9c2ba!important}.signed-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.role-chip,.role-badge{display:inline-flex;width:max-content;max-width:100%;align-items:center;border-radius:999px;padding:4px 8px;background:#dceae6;color:#245c4e;font-size:10px;font-weight:800;line-height:1.2}.role-chip.owner,.role-badge.owner{background:var(--admin-gold-soft);color:#74531d;border:1px solid rgba(201,151,67,.28)}.access-note{display:flex;align-items:center;gap:6px;color:#c2d6d0!important;font-size:10px!important}.access-note i{width:7px;height:7px;background:#4fd28c;border-radius:50%;box-shadow:0 0 0 3px rgba(79,210,140,.12)}.logout-link{display:flex;align-items:center;gap:9px;color:#fff!important;text-decoration:none!important;padding:11px 12px;margin-top:8px!important;border-radius:11px}.logout-link:hover{background:rgba(255,255,255,.08)}.logout-link .ui-icon{width:17px;height:17px}.admin-main{padding:30px 32px 52px;background:transparent}.topbar{align-items:flex-start!important;gap:20px;margin-bottom:24px!important}.topbar-title{display:flex;align-items:flex-start;gap:14px}.topbar-title h1{color:#12332b;margin-top:4px!important}.topbar-title p{margin:7px 0 0;max-width:720px;color:var(--admin-muted);line-height:1.55;font-size:13px}.topbar-actions{display:flex;gap:10px}.mobile-sidebar-toggle{display:none;width:42px;height:42px;border:1px solid var(--admin-line);background:#fff;border-radius:12px;color:var(--admin-forest);align-items:center;justify-content:center}.mobile-sidebar-toggle .ui-icon{width:20px}.ui-icon{width:18px;height:18px;display:inline-block;vertical-align:-3px;flex:0 0 auto}.button{gap:8px}.button .ui-icon{width:16px;height:16px}.button-soft{background:#fff3db;color:#6e4f1d;border:1px solid #ecd19d}.button-light{background:#fff;color:#153d33;box-shadow:0 6px 20px rgba(0,0,0,.08)}.button-danger{background:#a8463b;color:#fff}.button-mini{min-height:34px;padding:0 11px;font-size:12px}.section-kicker{display:block;margin-bottom:4px;color:#9b7637;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.13em}.danger-text{color:#a8463b}.panel{background:rgba(255,253,250,.98);border-color:var(--admin-line);box-shadow:var(--admin-shadow)}.panel h2{color:#15372e}.panel-head{align-items:flex-start}.section-title{display:flex;align-items:center;gap:13px;margin-bottom:20px}.section-title h2{margin:0 0 3px}.section-title p{margin:0;font-size:13px}.section-icon,.feature-icon,.owner-rule-icon,.owner-callout-icon{width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#0f4a3e,#176957);color:#fff;display:grid;place-items:center;flex:0 0 auto;box-shadow:0 8px 18px rgba(17,90,74,.16)}.section-icon.large{width:46px;height:46px}.section-icon .ui-icon,.feature-icon .ui-icon,.owner-rule-icon .ui-icon,.owner-callout-icon .ui-icon{width:21px;height:21px}.feature-icon.gold{background:linear-gradient(135deg,#b47f2e,#d5aa5d)}.feature-icon.green{background:linear-gradient(135deg,#0d4a3d,#227a65)}.settings-card{padding:24px}.settings-form{margin-top:2px}.settings-form input,.settings-form textarea{background:#fff}.settings-form input:disabled,.settings-form textarea:disabled{background:#f1f3f0;color:#7b857f}.feature-panel{min-height:190px;display:flex;flex-direction:column;align-items:flex-start}.feature-panel h2{margin:16px 0 4px}.feature-panel p{margin:0 0 16px}.feature-panel .text-link{margin-top:auto}.owner-callout,.owner-rule-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:16px 18px;background:linear-gradient(115deg,#fff8ea,#fffdf8);border:1px solid #ead9b8;border-radius:18px;margin-bottom:18px;box-shadow:0 8px 24px rgba(114,82,29,.05)}.owner-callout p,.owner-rule-card p{margin:3px 0 0;color:#72644e;line-height:1.5;font-size:13px}.owner-rule-card{grid-template-columns:auto 1fr}.owner-rule-card h2{font-size:17px;margin:0;color:#65491f}.owner-rule-icon{background:linear-gradient(135deg,#a77329,#d9ad5f)}.stat-card{position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px}.accent-green:before{background:#176957}.accent-teal:before{background:#2f7e76}.accent-gold:before{background:#c99743}.accent-coral:before{background:#b95d4e}.compact-stats{max-width:900px}.school-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.school-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(22,60,49,.09);border-color:#c8d8d1}.school-monogram{background:linear-gradient(135deg,#e7f0ec,#f6ead2);box-shadow:inset 0 0 0 1px #d5e1db}.school-hero{background:linear-gradient(120deg,#0d3a31 0%,#155849 64%,#8e6b31 145%);box-shadow:0 16px 38px rgba(8,48,39,.13)}.status-inactive,.status-locked{background:#eee;color:#646e68}.permission-note{padding:14px;border:1px dashed #c9d3ce;background:#f6f8f6;border-radius:12px;color:#68736e}.danger-panel{border-color:#ebc8c3;background:linear-gradient(180deg,#fffdfb,#fff8f6)}.password-field{display:flex;border:1px solid #ccd2ce;border-radius:11px;background:#fff;overflow:hidden}.password-field:focus-within{border-color:#769b8f;box-shadow:0 0 0 3px rgba(60,111,94,.12)}.password-field input{border:0!important;box-shadow:none!important;border-radius:0}.password-toggle{border:0;background:#f3f6f3;color:#315f52;padding:0 13px;font-size:11px;font-weight:800;cursor:pointer}.user-cell{display:flex;align-items:center;gap:10px}.scope-pill,.protected-label{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;background:#eeeaf7;color:#604e82}.scope-pill.all{background:#e3f2eb;color:#28624f}.protected-label{background:#f6ecd7;color:#735423}.protected-label .ui-icon{width:13px;height:13px}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.editor-side{position:sticky;top:20px}.scope-selector{margin-top:4px;padding:18px;border:1px solid #d9e2dd;border-radius:16px;background:#f8faf8}.scope-selector h3,.password-section h3{margin:0 0 4px;font-size:15px}.scope-selector>p,.password-section p{margin:0 0 14px;color:var(--admin-muted);font-weight:500}.scope-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice,.school-choice{display:flex!important;align-items:flex-start;gap:10px;padding:12px;border:1px solid #dce3df;border-radius:12px;background:#fff;cursor:pointer}.choice:has(input:checked),.school-choice:has(input:checked){border-color:#77a696;background:#eef7f2;box-shadow:inset 0 0 0 1px rgba(23,105,87,.08)}.choice input,.school-choice input{width:auto;margin-top:3px}.choice span,.school-choice span{display:grid;gap:2px}.choice small,.school-choice small{font-weight:500;color:#74807a}.school-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;max-height:330px;overflow:auto;padding-right:3px}.form-actions{display:flex;gap:9px;align-items:center;margin-top:2px}.role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.role-card{background:#fffdfa;border:1px solid var(--admin-line);border-radius:18px;padding:18px;display:flex;flex-direction:column;min-height:255px;box-shadow:0 8px 24px rgba(20,50,41,.045)}.role-card.owner-role{background:linear-gradient(145deg,#fff8ea,#fffdfa);border-color:#e5cfaa}.role-card-head{display:flex;justify-content:space-between;align-items:center}.role-symbol{width:40px;height:40px;border-radius:12px;background:#e7f1ed;color:#176957;display:grid;place-items:center}.role-symbol .ui-icon{width:20px}.owner-role .role-symbol{background:#f0dfbd;color:#806022}.system-pill{font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:#47675e;background:#e8f1ee;border-radius:999px;padding:5px 8px}.system-pill.custom{color:#5e5279;background:#efeafb}.role-card h3{margin:16px 0 6px;font-size:18px}.role-card p{margin:0 0 16px;font-size:13px}.role-meta{display:flex;gap:18px;padding:12px 0;border-top:1px solid #edf0ed;margin-top:auto}.role-meta span{font-size:11px;color:#7b857f}.role-meta b{display:block;color:#213c34;font-size:14px}.protected-role{display:flex;align-items:center;gap:7px;color:#74551f;background:#f4e6cb;border-radius:10px;padding:10px;font-size:11px;font-weight:800}.protected-role .ui-icon{width:14px}.role-editor{max-width:1050px}.permission-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.permission-group{border:1px solid #dee4e0;border-radius:15px;overflow:hidden;background:#fbfcfb}.permission-group-head{display:flex;justify-content:space-between;align-items:center;padding:13px 14px;background:#f0f4f1;border-bottom:1px solid #dee4e0}.permission-group-head h3{margin:0;font-size:13px}.permission-group-head span{font-size:10px;color:#75817b}.permission-row{display:grid!important;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:12px 14px;border-bottom:1px solid #edf0ed;cursor:pointer}.permission-row:last-child{border-bottom:0}.permission-row input{width:auto;margin-top:3px}.permission-row span{display:grid;gap:2px}.permission-row small{font-weight:500;color:#77827d}.permission-row code{color:#76817c;font-size:10px;align-self:center}.role-delete-row{border-top:1px solid #eed7d2;margin-top:20px;padding-top:18px}.account-summary{background:linear-gradient(155deg,#0e4439,#0b352e);color:#fff}.account-summary h2{color:#fff;margin-top:18px}.account-summary p{color:#bdd1ca}.account-summary .detail-list{border-top:1px solid rgba(255,255,255,.12);padding-top:12px}.account-summary .detail-list dt{color:#a8c0b8}.account-summary .detail-list dd{color:#fff}.password-section{padding-top:6px;border-top:1px solid #e8ebe9;margin-top:4px}.sidebar-backdrop{display:none}.muted{color:var(--admin-muted)}

@media(max-width:1180px){.admin-body .admin-shell{grid-template-columns:230px minmax(0,1fr)}.admin-main{padding:26px 24px 46px}.role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-layout{grid-template-columns:minmax(0,1fr) 260px}}
@media(max-width:900px){body.sidebar-open{overflow:hidden}.admin-body .admin-shell{display:block}.admin-body .sidebar{position:fixed;left:0;top:0;bottom:0;width:min(320px,86vw);height:100dvh;transform:translateX(-105%);transition:transform .22s ease;overflow-y:auto}.admin-body.sidebar-open .sidebar{transform:translateX(0)}.sidebar-close{display:block}.sidebar-backdrop{position:fixed;inset:0;background:rgba(4,26,22,.48);z-index:70}.admin-body.sidebar-open .sidebar-backdrop{display:block}.mobile-sidebar-toggle{display:inline-flex}.admin-main{padding:20px 18px 42px}.topbar{position:relative}.topbar-title h1{font-size:31px}.topbar-actions .button span{display:none}.topbar-actions .button{width:42px;padding:0}.school-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-layout{grid-template-columns:1fr}.editor-side{position:static}.permission-matrix{grid-template-columns:1fr}.role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-foot{display:block!important}.owner-callout{grid-template-columns:auto 1fr}.owner-callout .button{grid-column:2;justify-self:start}}
@media(max-width:700px){.admin-main{padding:16px 13px 34px}.topbar{margin-bottom:18px!important}.topbar-title{gap:10px}.topbar-title h1{font-size:27px}.topbar-title p{font-size:12px}.panel{border-radius:16px;padding:16px}.stat-grid,.stat-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.school-grid,.role-grid,.two-col,.scope-options,.school-check-grid{grid-template-columns:1fr}.page-actions,.panel-head,.school-hero{align-items:flex-start}.responsive-table{min-width:0}.responsive-table thead{display:none}.responsive-table,.responsive-table tbody,.responsive-table tr,.responsive-table td{display:block;width:100%}.responsive-table tr{padding:13px 0;border-bottom:1px solid #e7ebe8}.responsive-table tr:last-child{border-bottom:0}.responsive-table td{border:0!important;padding:6px 0!important;text-align:left!important}.responsive-table td:not(.row-action):before{content:attr(data-label);display:block;color:#89938e;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin-bottom:3px}.responsive-table .row-action{padding-top:9px!important}.responsive-table .row-action .button{width:100%}.users-table .user-cell{padding-top:2px}.message-list article{grid-template-columns:1fr}.owner-rule-card{align-items:flex-start}.form-actions{flex-direction:column;align-items:stretch}.form-actions .button{width:100%}.permission-row{grid-template-columns:auto 1fr}.permission-row code{grid-column:2}.settings-links{grid-template-columns:1fr}}
@media(max-width:520px){.admin-main{padding-left:11px;padding-right:11px}.topbar-title h1{font-size:25px}.topbar-actions{display:none}.stat-grid,.stat-grid-3{grid-template-columns:1fr}.stat-grid article{padding:16px}.owner-callout,.owner-rule-card{grid-template-columns:1fr}.owner-callout .button{grid-column:auto}.owner-callout-icon,.owner-rule-icon{width:38px;height:38px}.school-grid,.role-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.settings-card{padding:16px}.section-title{align-items:flex-start}.permission-row code{word-break:break-all}.button{min-height:44px}.auth-card{border-radius:20px}.auth-body{padding:18px}}

/* ========================================================================
   MSCF1.3.2 — Synced Platform Branding + Public Landing Redesign
   ======================================================================== */
.brand-mark{overflow:hidden;flex:0 0 auto}.brand-logo-img,.preview-logo-img{display:block;width:100%;height:100%;object-fit:contain}.brand-mark:has(.brand-logo-img){padding:5px;background:#fff}.sidebar .brand-mark:has(.brand-logo-img),.site-footer .brand-mark:has(.brand-logo-img){background:#fff}.brand-shield:has(.brand-logo-img){padding:5px}

.site-body{background:var(--paper);background-image:radial-gradient(circle at 9% 4%,rgba(215,163,61,.09),transparent 24%),radial-gradient(circle at 92% 12%,rgba(11,93,75,.08),transparent 23%)}
.site-header{position:sticky;top:0;z-index:50;padding:15px 0;background:rgba(255,255,255,.90);border-bottom:1px solid rgba(18,59,74,.11);backdrop-filter:blur(16px);box-shadow:0 1px 0 rgba(255,255,255,.72)}
.site-header .brand b{font-size:16px}.site-header .brand small{color:#718079;opacity:1}.site-header .brand-mark{background:var(--forest);box-shadow:0 8px 20px rgba(15,66,55,.15)}
.site-nav{gap:7px}.site-nav>a:not(.button){padding:10px 12px;border-radius:9px}.site-nav>a:not(.button):hover{background:#edf5f1;color:var(--forest)}
.site-nav .button-primary{margin-left:8px;background:linear-gradient(135deg,var(--forest),var(--forest-2));box-shadow:0 8px 22px rgba(14,68,56,.16)}
.mobile-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px;cursor:pointer}.mobile-toggle span{display:block;height:2px;background:var(--forest-2);border-radius:9px;margin:4px 0}
.hero-section{position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-170px;top:-130px;background:rgba(215,163,61,.10);filter:blur(2px);pointer-events:none}.hero-section:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;left:-210px;bottom:-100px;background:rgba(11,93,75,.07);pointer-events:none}
.hero{position:relative;z-index:1;min-height:640px;gap:70px;padding:78px 0}.hero-copy .eyebrow{color:var(--forest);display:inline-flex;align-items:center;gap:9px}.hero-copy .eyebrow:before{content:"";width:28px;height:2px;background:var(--gold);border-radius:3px}.hero-copy h1{color:#132a24;font-size:66px}.hero-copy p{color:#596b64}.hero-actions .button{min-height:46px;padding-inline:19px}.hero-actions .button-primary{background:linear-gradient(135deg,var(--forest),var(--forest-2));box-shadow:0 11px 26px rgba(14,68,56,.18)}.hero-actions .button-quiet{border-color:#d3ddd7;background:rgba(255,255,255,.74)}
.hero-note{padding-top:22px;border-top:1px solid rgba(26,68,56,.12);gap:28px}.hero-note span{min-width:0}.hero-note b{color:#203d34}
.portal-board{position:relative;border:1px solid rgba(19,75,62,.16);border-top:4px solid var(--forest);border-radius:26px;padding:20px 20px 15px;box-shadow:0 28px 70px rgba(20,52,43,.12);transform:none;background:linear-gradient(180deg,#ffffff 0%,#fbfdfb 100%)}.portal-board:before{content:"";position:absolute;width:72px;height:5px;border-radius:0 0 8px 8px;right:24px;top:0;background:var(--gold)}.portal-board-head{padding:0 2px 15px}.portal-board-head>div{display:grid;gap:3px}.portal-board-head strong{font-size:20px;color:#17352c}.board-kicker{font-size:9px;font-weight:850;letter-spacing:.13em;text-transform:uppercase;color:#7c8a83}.network-count{font-size:10px;font-weight:800;color:var(--forest);background:#e8f4ef;padding:6px 9px;border-radius:999px}.portal-list{padding:5px 0}.portal-row{color:inherit;text-decoration:none;border-radius:13px;padding:13px 10px;transition:.16s ease;border-bottom:0!important}.portal-row+.portal-row{border-top:1px solid #edf1ee}.portal-row:hover{background:#f0f7f3;transform:translateX(2px)}.portal-row .dot{background:linear-gradient(135deg,#e1efe8,#f7ecd7);color:var(--forest-2);box-shadow:inset 0 0 0 1px rgba(19,75,62,.07)}.portal-row b{color:#183a30}.portal-row small{color:#819089}.network-status{font-style:normal;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:6px 9px;background:#e5f3ea;color:#2e6844}.network-status.status-trial{background:#edf1f8;color:#3e6381}.portal-board-foot{display:flex;align-items:center;justify-content:center;gap:8px;border-top:1px solid #e8ece9;padding-top:13px;color:#7e8a84;font-size:10px}.portal-board-foot i{width:4px;height:4px;border-radius:50%;background:var(--gold)}.portal-empty{min-height:250px;display:flex;align-items:center;justify-content:center;gap:14px;color:#6e7d76}.portal-empty>span{width:42px;height:42px;border-radius:13px;background:#e9f3ef;color:var(--forest);display:grid;place-items:center;font-weight:900}.portal-empty div{display:grid;gap:3px}.portal-empty small{color:#8a9690}.network-private{text-align:left;min-height:350px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.network-private-icon{width:64px;height:64px;border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(18,59,74,.10);display:grid;place-items:center;padding:8px;margin-bottom:18px;color:var(--forest);font-weight:900}.network-private strong{font-family:Georgia,"Times New Roman",serif;font-size:28px;color:#183a30;margin:5px 0}.network-private p{color:#708078;line-height:1.6;margin:0}
.section{background:rgba(255,255,255,.70);border-top:1px solid rgba(18,59,74,.08);border-bottom:1px solid rgba(18,59,74,.08)}.feature-list article{border-top-color:rgba(18,59,74,.18)}.feature-list .num{color:var(--forest)}.band{background:linear-gradient(135deg,var(--forest-2),var(--forest));position:relative;overflow:hidden}.band:after{content:"";position:absolute;right:-80px;bottom:-160px;width:340px;height:340px;border-radius:50%;background:rgba(215,163,61,.14)}.band .site-wrap{position:relative;z-index:1}.band .button-quiet{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff}
.site-footer{background:linear-gradient(145deg,var(--forest-2),#0d302d);color:#fff;border-top:4px solid var(--gold);padding:48px 0 40px}.footer-grid{display:grid!important;grid-template-columns:minmax(300px,1.5fr) minmax(150px,.7fr) minmax(220px,1fr);gap:60px;align-items:start!important}.site-footer .brand-dark{color:#fff}.site-footer .brand small{color:#c1d1cb;opacity:.9}.site-footer .brand-mark{background:#fff;color:var(--forest)}.footer-brand-column>p{max-width:470px;color:#bfd0ca;line-height:1.7;margin:20px 0}.copyright{color:#92aaa1}.footer-column{display:grid;gap:10px}.footer-column strong{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#e7bd6d;margin-bottom:5px}.footer-column a,.footer-column span{font-size:12px;color:#c6d5d0;text-decoration:none;line-height:1.5}.footer-column a:hover{color:#fff}.contact-brand{display:flex;align-items:center;gap:12px;margin-bottom:18px}.contact-brand h2{margin:0!important}.contact-brand small{color:#829089}.contact-card a{color:var(--forest);font-weight:700}

/* Central admin uses the same saved palette and logo. */
.admin-body{background:radial-gradient(circle at 88% 0,rgba(215,163,61,.08),transparent 26%),var(--admin-bg)}.admin-body .sidebar{background:linear-gradient(180deg,var(--admin-forest) 0%,var(--admin-emerald) 72%,var(--admin-forest-2) 130%)}.brand-shield{color:var(--forest)!important}.auth-body{background:linear-gradient(145deg,var(--paper),#e9f0ed)}

/* Platform Settings branding studio */
.settings-workspace{display:grid;gap:18px}.settings-workspace>.panel{margin-bottom:0}.settings-section-title{margin-bottom:20px}.settings-section-title h2{margin:2px 0 4px}.settings-section-title p{margin:0}.brand-studio{background:linear-gradient(180deg,#fff,#fbfdfc)}.brand-studio-icon{background:linear-gradient(135deg,var(--admin-emerald),var(--admin-forest))!important}.brand-studio-grid{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(360px,1.15fr);gap:22px}.brand-assets-column{display:grid;gap:12px}.brand-upload-card{border:1px solid var(--admin-line);border-radius:16px;padding:16px;background:#f9fbfa;display:grid;grid-template-columns:94px 1fr;gap:16px;align-items:center}.brand-upload-card.compact{grid-template-columns:64px 1fr}.brand-upload-card strong{display:block;color:#19392f}.brand-upload-card p{font-size:11px;margin:4px 0 11px;line-height:1.5}.brand-upload-card input[type=file]{font-size:11px;padding:8px}.brand-preview{display:grid;place-items:center;background:linear-gradient(135deg,var(--admin-forest),var(--admin-emerald));border-radius:20px;color:#fff;font-weight:900;font-size:25px;overflow:hidden}.large-preview{width:94px;height:94px;padding:10px}.brand-preview img,.favicon-preview img{width:100%;height:100%;object-fit:contain}.favicon-preview{width:58px;height:58px;border-radius:15px;background:#fff;border:1px solid var(--admin-line);box-shadow:0 8px 22px rgba(20,50,41,.07);display:grid;place-items:center;overflow:hidden;padding:7px;color:var(--admin-forest);font-weight:900}.inline-check{display:flex!important;align-items:center;gap:7px;margin-top:8px;font-size:10px;font-weight:700}.inline-check input{width:auto}.brand-colors-column{display:grid;gap:14px}.color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.color-field{border:1px solid var(--admin-line);border-radius:14px;padding:12px;background:#fff;display:flex!important;flex-direction:column;justify-content:space-between;gap:12px}.color-field>span:first-child{display:grid;gap:3px}.color-field small{font-weight:500;line-height:1.4}.color-control{display:flex;align-items:center;gap:8px}.color-control input[type=color]{width:44px;height:34px;padding:2px;border-radius:9px;cursor:pointer}.color-control code{font-size:10px;color:#718079}.palette-preview{border:1px solid var(--admin-line);border-radius:18px;overflow:hidden;background:var(--preview-bg)}.palette-preview-header{height:54px;background:var(--preview-secondary);color:#fff;display:flex;align-items:center;gap:9px;padding:0 14px}.mini-brand{width:31px;height:31px;border-radius:9px;background:#fff;color:var(--preview-primary);display:grid;place-items:center;overflow:hidden;padding:3px;font-size:10px;font-weight:900}.palette-preview-header strong{font-size:12px}.palette-preview-header i{margin-left:auto;width:58px;height:25px;border-radius:8px;background:var(--preview-primary)}.palette-preview-body{min-height:118px;padding:16px;display:grid;align-content:center;gap:6px}.palette-preview-body>span{color:var(--preview-primary);font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:850}.palette-preview-body>strong{max-width:440px;font-size:14px;color:#213a33}.palette-preview-body>div{display:flex;gap:6px;margin-top:6px}.palette-preview-body b{width:32px;height:6px;border-radius:5px;background:var(--preview-primary)}.palette-preview-body b:nth-child(2){background:var(--preview-secondary)}.palette-preview-body b:nth-child(3){background:var(--preview-accent)}.public-network-toggle{margin-top:2px}.settings-save-bar{position:sticky;bottom:14px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 14px 13px 18px;border:1px solid rgba(16,74,61,.18);border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 14px 38px rgba(20,50,41,.12);backdrop-filter:blur(13px)}.settings-save-bar div{display:grid;gap:2px}.settings-save-bar strong{font-size:12px;color:#19382f}.settings-save-bar span{font-size:10px;color:#718079}

@media(max-width:900px){.site-header{padding:12px 0}.mobile-toggle{display:block}.site-nav{position:absolute;left:20px;right:20px;top:76px;display:none;flex-direction:column;align-items:stretch;gap:5px;padding:12px;border:1px solid rgba(18,59,74,.13);border-radius:15px;background:#fff;box-shadow:0 20px 50px rgba(18,59,74,.14)}.site-nav.open{display:flex}.site-nav>a,.site-nav .button{width:100%;justify-content:flex-start;margin:0!important}.hero{grid-template-columns:1fr;min-height:auto;padding:58px 0;gap:42px}.hero-copy h1{font-size:56px}.portal-board{max-width:650px;width:100%;margin:auto}.footer-grid{grid-template-columns:1.35fr .65fr;gap:36px}.footer-column:last-child{grid-column:1/-1}.brand-studio-grid{grid-template-columns:1fr}.settings-save-bar{bottom:8px}}
@media(max-width:700px){.site-wrap{width:min(100% - 28px,1180px)}.hero{padding:44px 0}.hero-copy h1{font-size:45px}.hero-copy p{font-size:16px}.hero-note{display:grid;grid-template-columns:1fr 1fr;gap:15px}.portal-row{grid-template-columns:38px 1fr}.portal-row em{grid-column:2;justify-self:start;margin-top:4px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-column:last-child{grid-column:auto}.site-footer{padding:38px 0 32px}.color-grid{grid-template-columns:1fr}.brand-upload-card{grid-template-columns:74px 1fr}.large-preview{width:74px;height:74px}.settings-save-bar{align-items:stretch;flex-direction:column}.settings-save-bar .button{width:100%}}
@media(max-width:520px){.site-header .brand small{display:none}.hero-copy h1{font-size:39px}.hero-note{grid-template-columns:1fr}.hero-actions{display:grid}.portal-board{padding:16px 13px 12px;border-radius:20px}.portal-board-head{align-items:flex-start}.network-count{white-space:nowrap}.brand-upload-card,.brand-upload-card.compact{grid-template-columns:1fr}.brand-preview,.favicon-preview{margin:0}.settings-workspace{gap:13px}}
.site-header .site-wrap{position:relative}

/* MSCF1.3.3 — Brand mark and public footer refinement.
   The platform no longer falls back to square initial badges for its identity. */
.brand-mark{width:auto!important;min-width:46px;height:40px!important;border-radius:0!important;background:transparent!important;color:inherit!important;display:flex!important;align-items:center;justify-content:flex-start;padding:0!important;box-shadow:none!important;overflow:visible!important;letter-spacing:normal!important}
.brand-mark .brand-logo-img{display:block;width:auto!important;height:auto!important;max-width:122px!important;max-height:40px!important;object-fit:contain;object-position:left center}
.platform-brand-symbol{display:block;width:52px;height:38px;color:currentColor;overflow:visible}.platform-brand-symbol .brand-symbol-accent{color:var(--gold)}
.site-header .brand-mark{color:var(--forest-2)!important}.site-header .brand{gap:12px}.site-header .brand b{font-size:16px}.site-header .brand-copy{min-width:0}
.site-footer .brand-mark{color:#f3f7f5!important}.site-footer .brand-logo-img{filter:none}.sidebar .brand-mark{color:#fff!important;min-width:42px}.sidebar .brand-mark .brand-logo-img{max-width:96px!important;max-height:36px!important}.auth-shell .brand-mark{color:var(--forest-2)!important}

/* Neutral school symbol instead of school-name initials. */
.school-symbol{width:24px;height:24px;display:block}.school-monogram{width:44px;height:44px;border-radius:50%!important;background:#edf5f1!important;color:var(--forest)!important;display:grid;place-items:center;border:1px solid rgba(18,59,74,.09);font-weight:400!important}.school-monogram .school-symbol{width:23px;height:23px}
.portal-row .dot{width:40px;height:40px;border-radius:50%!important;display:grid;place-items:center;background:#edf5f1!important;color:var(--forest)!important;box-shadow:inset 0 0 0 1px rgba(19,75,62,.08)!important}.portal-row .dot .school-symbol{width:21px;height:21px}.portal-empty>span{width:44px;height:44px;border-radius:50%!important;background:#edf5f1!important;color:var(--forest)!important;display:grid;place-items:center;font-weight:400!important}.portal-empty>span .school-symbol{width:23px;height:23px}

/* Platform Settings: a logo stage, not an app-initial tile. */
.brand-upload-card{grid-template-columns:minmax(180px,220px) 1fr!important;gap:20px!important}.brand-preview{background:linear-gradient(145deg,#f7faf8,#eef4f1)!important;border:1px solid var(--admin-line);border-radius:14px!important;color:var(--admin-forest)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.85);font-size:0!important}.large-preview{width:100%!important;height:88px!important;padding:16px 18px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important}.large-preview img{width:auto!important;height:auto!important;max-width:100%!important;max-height:56px!important;object-fit:contain!important;object-position:left center!important}.large-preview .platform-brand-symbol{width:78px;height:52px;color:var(--admin-forest)}
.brand-upload-card.compact{grid-template-columns:72px 1fr!important}.favicon-preview{border-radius:14px!important;color:var(--admin-forest)!important}.favicon-symbol{width:34px;height:25px;display:block}.favicon-symbol .brand-symbol-accent{color:var(--admin-gold)}
.mini-brand{width:auto!important;min-width:45px!important;height:32px!important;border-radius:0!important;background:transparent!important;color:#fff!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;overflow:visible!important}.mini-brand .preview-logo-img{width:auto!important;height:auto!important;max-width:82px!important;max-height:30px!important;object-fit:contain}.mini-brand .platform-brand-symbol{width:44px;height:30px;color:#fff}

/* Rebalanced public footer — avoids the large empty middle area on desktop/tablet. */
.site-footer{background:linear-gradient(140deg,var(--forest-2),#082b27 72%);border-top:3px solid var(--gold);padding:54px 0 24px!important}.site-footer .site-wrap{display:grid;gap:30px}.footer-main{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(520px,1.35fr);gap:72px;align-items:start}.footer-brand-column{min-width:0}.footer-brand{color:#fff!important}.footer-brand-column>p{max-width:430px;color:#b9cec7;line-height:1.75;margin:22px 0 18px;font-size:14px}.footer-brand-note{display:inline-flex;align-items:center;gap:9px;color:#d6e2de;font-size:11px;letter-spacing:.035em}.footer-brand-note>span{width:24px;height:2px;background:var(--gold);border-radius:10px}.footer-links-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.footer-column{display:flex!important;flex-direction:column;align-items:flex-start;gap:10px}.footer-column strong{font-size:10px!important;text-transform:uppercase;letter-spacing:.15em;color:#efc46e!important;margin:0 0 5px!important}.footer-column a,.footer-column span{font-size:12px!important;color:#c3d3ce!important;text-decoration:none;line-height:1.55;overflow-wrap:anywhere}.footer-column a:hover{color:#fff!important}.footer-column>span{max-width:210px}.footer-support a:first-of-type{font-weight:700;color:#e5eeeb!important}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid rgba(255,255,255,.12);padding-top:20px}.copyright{color:#8fa9a1!important;font-size:11px}.footer-legal{display:flex;gap:22px;align-items:center}.footer-legal a{color:#9fb5ae;text-decoration:none;font-size:11px}.footer-legal a:hover{color:#fff}

@media(max-width:980px){.footer-main{grid-template-columns:1fr;gap:38px}.footer-links-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.footer-brand-column>p{max-width:620px}.brand-upload-card{grid-template-columns:170px 1fr!important}}
@media(max-width:700px){.brand-upload-card,.brand-upload-card.compact{grid-template-columns:1fr!important}.large-preview{width:min(100%,260px)!important}.footer-links-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 34px}.footer-support{grid-column:1/-1}.footer-bottom{align-items:flex-start;flex-direction:column;gap:12px}.footer-legal{gap:18px}.site-footer{padding:42px 0 22px!important}}
@media(max-width:520px){.site-header .brand-mark{min-width:40px}.site-header .brand-mark .brand-logo-img{max-width:90px!important;max-height:34px!important}.site-header .brand-copy small{display:none}.footer-links-grid{grid-template-columns:1fr}.footer-support{grid-column:auto}.footer-main{gap:32px}.footer-legal{flex-wrap:wrap}.footer-brand-column>p{font-size:13px}.brand-mark .brand-logo-img{max-width:104px!important}}


/* MSCF1.3.4 — Public directory privacy and SEO content refinement. */
.hero-info-grid{margin-top:38px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:780px}.hero-info-card{min-width:0;padding:16px 17px 17px;border:1px solid rgba(18,59,74,.12);border-radius:16px;background:rgba(255,255,255,.58);box-shadow:0 8px 22px rgba(19,54,45,.035)}.hero-info-kicker{display:block;margin-bottom:7px;color:var(--gold);font-size:9px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.hero-info-card b{display:block;color:var(--ink);font-size:13px;line-height:1.35;margin-bottom:6px}.hero-info-card p{margin:0!important;color:#64716b!important;font-size:11px!important;line-height:1.55!important}.portal-row-static{grid-template-columns:minmax(0,1fr) auto!important;cursor:default;text-decoration:none!important}.portal-row-static:hover{background:transparent!important;transform:none!important}.portal-school-name{min-width:0}.portal-school-name b{display:block;color:var(--ink);font-size:13px;line-height:1.35}.portal-row-static .network-status{align-self:center}.portal-list .portal-row-static{padding:15px 6px}
@media(max-width:900px){.hero-info-grid{max-width:none}}
@media(max-width:700px){.hero-info-grid{grid-template-columns:1fr;gap:10px;margin-top:30px}.hero-info-card{padding:14px 15px}.portal-row-static{grid-template-columns:minmax(0,1fr) auto!important}.portal-row-static .network-status{grid-column:auto!important;justify-self:end!important;margin-top:0!important}}

/* MSCF1.3.5 — Definitive public footer layout fix.
   Override the legacy two-column .site-footer .site-wrap rule so the legal bar
   always occupies its own full-width row below the four-column footer content. */
.site-footer .site-wrap{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-auto-flow:row!important;
  gap:28px!important;
}
.footer-main{
  grid-column:1/-1!important;
  width:100%;
  min-width:0;
  display:grid!important;
  grid-template-columns:minmax(260px,.95fr) minmax(0,1.55fr)!important;
  gap:64px!important;
  align-items:start!important;
}
.footer-links-grid{
  min-width:0;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:34px!important;
  align-items:start!important;
}
.footer-bottom{
  grid-column:1/-1!important;
  width:100%!important;
  min-width:0;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:24px!important;
  border-top:1px solid rgba(255,255,255,.13)!important;
  padding-top:20px!important;
  margin-top:2px;
}
.footer-bottom .copyright{
  min-width:0;
  line-height:1.55;
  overflow-wrap:anywhere;
}
.footer-legal{
  justify-self:end;
  display:flex!important;
  align-items:center!important;
  gap:22px!important;
  white-space:nowrap;
}
@media(max-width:980px){
  .footer-main{
    grid-template-columns:1fr!important;
    gap:36px!important;
  }
  .footer-links-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:28px!important;
  }
}
@media(max-width:760px){
  .footer-links-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:28px 34px!important;
  }
  .footer-support{grid-column:1/-1!important}
  .footer-bottom{
    grid-template-columns:1fr!important;
    align-items:start!important;
    gap:12px!important;
  }
  .footer-legal{
    justify-self:start!important;
    white-space:normal;
    flex-wrap:wrap;
  }
}
@media(max-width:520px){
  .footer-links-grid{grid-template-columns:1fr!important}
  .footer-support{grid-column:auto!important}
  .footer-main{gap:30px!important}
  .site-footer .site-wrap{gap:24px!important}
}


/* MSCF1.3.6 — Editable footer copyright and developer attribution. */
.footer-credit-block{
  min-width:0;
  display:flex;
  align-items:center;
  gap:10px 18px;
  flex-wrap:wrap;
}
.developer-credit{
  color:#9fb5ae;
  font-size:11px;
  line-height:1.55;
}
.developer-credit::before{
  content:"";
  display:inline-block;
  width:3px;
  height:3px;
  margin:0 9px 2px 0;
  border-radius:50%;
  background:var(--gold);
  vertical-align:middle;
}
.developer-credit a{
  color:#d8e4df;
  font-weight:700;
  text-decoration:none;
  text-underline-offset:3px;
}
.developer-credit a:hover,
.developer-credit a:focus-visible{
  color:#fff;
  text-decoration:underline;
}
.footer-credit-settings{
  border:1px solid #dfe6e1;
  border-radius:18px;
  background:linear-gradient(145deg,#fbfcfa,#f4f7f3);
  padding:20px;
}
.footer-credit-heading{
  display:flex;
  justify-content:space-between;
  gap:16px;
  margin-bottom:16px;
}
.footer-credit-heading b{display:block;color:#173b35;margin-bottom:4px}
.footer-credit-heading small{display:block;color:#718079;line-height:1.5}
.footer-credit-grid{margin:0!important}
.footer-credit-grid code{
  padding:2px 6px;
  border-radius:6px;
  background:#e9efeb;
  color:#315a50;
  font-size:11px;
}
.developer-credit-toggle{margin-top:2px!important}
@media(max-width:760px){
  .footer-credit-block{display:grid;gap:6px}
  .developer-credit::before{display:none}
  .footer-credit-settings{padding:16px}
}

/* MSCF1.3.15 · Platform legacy-school migration */
.button-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.migration-notice{border-color:color-mix(in srgb,var(--admin-emerald) 28%,#d9e0dc);background:linear-gradient(135deg,#fff 0%,color-mix(in srgb,var(--admin-emerald) 5%,#fff) 100%)}
.migration-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:20px}
.migration-steps span{display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid #dde5e1;border-radius:12px;background:#fff;font-size:12px;font-weight:750;color:#41514a}
.migration-steps b{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:50%;background:var(--admin-forest);color:#fff;font-size:11px}
.file-drop{display:flex!important;align-items:center;justify-content:space-between;gap:20px;padding:18px!important;border:1px dashed #b9c9c1;border-radius:16px;background:#fbfcfb}
.file-drop>span{display:flex;flex-direction:column;gap:4px;min-width:0}.file-drop>span b{font-size:14px}.file-drop>span small{max-width:680px}.file-drop em{font-size:11px;color:#7a8781;font-style:normal;font-weight:600}
.file-drop input[type=file]{width:min(360px,100%);padding:10px;background:#fff;border:1px solid #d6ded9;border-radius:11px}
.migration-admin-reset{padding:16px;border:1px solid #dfe6e2;border-radius:16px;background:#f8faf9}.migration-admin-reset>.check{margin-bottom:14px}.compact-grid{margin-top:4px}
.confirmation-check{padding:14px 16px;border-radius:14px;background:#fff8e8;border:1px solid #ead7a2}
.optional{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#8a9690;font-weight:700}
.migration-error{display:block;max-width:380px;color:#a14545;margin-top:6px;line-height:1.45;white-space:normal}
.migration-form code{font-size:11px;background:#eef3f0;padding:2px 5px;border-radius:5px}
@media(max-width:1050px){.migration-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.file-drop{align-items:flex-start;flex-direction:column}.file-drop input[type=file]{width:100%}}
@media(max-width:720px){.migration-steps{grid-template-columns:1fr}.migration-steps span{min-height:46px}.button-row{width:100%}.button-row .button{flex:1 1 auto;justify-content:center}.file-drop{padding:14px!important}.migration-admin-reset{padding:13px}.migration-notice .section-title{align-items:flex-start}}

/* MSCF1.3.16 · Resumable legacy-school migration */
.migration-progress-panel{max-width:980px;margin-inline:auto}
.migration-progress-track{height:14px;border-radius:999px;background:#e7ece9;overflow:hidden;margin:24px 0 12px;border:1px solid rgba(13,59,48,.08)}
.migration-progress-track>span{display:block;height:100%;min-width:0;border-radius:inherit;background:linear-gradient(90deg,var(--platform-primary,#0f6b55),var(--platform-accent,#c8952e));transition:width .25s ease}
.migration-progress-meta{display:flex;gap:18px 28px;align-items:center;flex-wrap:wrap;color:var(--muted,#68766f);font-size:.9rem;margin-bottom:18px}
.migration-progress-meta>strong{font-size:1.35rem;color:var(--ink,#12251f)}
.migration-progress-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.button-small{padding:.52rem .72rem;font-size:.82rem;min-height:34px}
.migration-error{display:block;max-width:360px;margin-top:6px;color:#a13e36;white-space:normal}
@media(max-width:700px){.migration-progress-meta{align-items:flex-start;flex-direction:column;gap:6px}.migration-progress-panel{margin:0}.migration-progress-actions .button{width:100%;justify-content:center}}

/* MSCF1.3.19 — full tenant administration console */
.tenant-control-banner{background:linear-gradient(135deg,rgba(15,107,85,.08),rgba(215,163,61,.08));border-color:rgba(15,107,85,.18)}
.tenant-control-banner .section-title{margin-bottom:16px}.control-points{display:flex;gap:10px;flex-wrap:wrap}.control-points span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.72);font-size:.82rem;font-weight:700}.control-points .ui-icon{width:15px;height:15px;color:var(--primary)}
.tenant-control-grid{align-items:start}.subscription-card textarea,.tenant-control-grid textarea{min-height:96px}.tenant-control-grid .detail-list dd{overflow-wrap:anywhere}
.admin-continuity-panel .panel-head{align-items:flex-start}.admin-account-table td{vertical-align:top}.primary-admin-badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:rgba(215,163,61,.16);color:#7a5400;border:1px solid rgba(215,163,61,.28);font-size:.75rem;font-weight:800}.muted{color:var(--muted);font-size:.8rem}
.account-control-details{position:relative;display:inline-block}.account-control-details>summary{cursor:pointer;list-style:none;border:1px solid var(--border);border-radius:10px;padding:7px 11px;background:#fff;font-weight:800;font-size:.8rem;white-space:nowrap}.account-control-details>summary::-webkit-details-marker{display:none}.account-control-details[open]>summary{border-color:rgba(15,107,85,.35);box-shadow:0 0 0 3px rgba(15,107,85,.08)}.account-control-menu{margin-top:8px;min-width:270px;display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 18px 48px rgba(15,35,30,.14);position:absolute;right:0;z-index:20}.account-control-menu form{margin:0}.account-control-menu .button{width:100%;justify-content:center}.inline-control-form{display:grid;grid-template-columns:1fr auto;gap:7px}.inline-control-form select{min-width:0}.password-reset-mini{display:grid;gap:7px;padding-top:8px;border-top:1px solid var(--border)}.password-reset-mini input{width:100%}
.recovery-admin-box{margin-top:20px;padding:20px;border:1px dashed rgba(15,107,85,.32);border-radius:18px;background:rgba(15,107,85,.035);display:grid;grid-template-columns:minmax(240px,.85fr) minmax(360px,1.15fr);gap:24px;align-items:start}.recovery-admin-box h3{margin:3px 0 7px}.recovery-admin-box p{margin:0;color:var(--muted);line-height:1.55}
.stat-grid article small{display:block;margin-top:4px;color:var(--muted);font-size:.76rem;font-weight:600}
@media(max-width:980px){.recovery-admin-box{grid-template-columns:1fr}.account-control-menu{position:static;min-width:0;width:min(100%,420px)}}
@media(max-width:700px){.control-points{display:grid;grid-template-columns:1fr 1fr}.admin-account-table .row-action{overflow:visible}.account-control-details{display:block}.account-control-details>summary{display:block;text-align:center}.account-control-menu{width:100%}.inline-control-form{grid-template-columns:1fr}.recovery-admin-box{padding:16px}.tenant-control-banner{padding:18px}.admin-continuity-panel .panel-head{display:grid;gap:10px}}
@media(max-width:460px){.control-points{grid-template-columns:1fr}}

/* MSCF1.3.20 — Plan Management / Feature Matrix */
.plan-stats{margin-top:4px}.plan-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.plan-summary-card{display:block;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;color:var(--ink);box-shadow:0 4px 14px rgba(33,52,44,.03);transition:.18s ease}.plan-summary-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.plan-summary-card.selected{border-color:var(--admin-gold);box-shadow:0 0 0 2px color-mix(in srgb,var(--admin-gold) 25%,transparent)}.plan-summary-card.inactive{opacity:.62}.plan-summary-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.plan-code{font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em;color:#718078}.plan-summary-card h3{font-family:Georgia,"Times New Roman",serif;font-size:24px;font-weight:500;margin:14px 0 7px}.plan-summary-card p{font-size:13px;min-height:42px;margin:0 0 16px}.plan-mini-meta{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #edf0ed;padding-top:13px;color:#65716b;font-size:11px}.plan-mini-meta span{background:#f5f7f5;border:1px solid #e6ebe7;border-radius:999px;padding:6px 9px}.plan-editor{display:grid;gap:18px}.plan-identity-grid textarea{min-height:90px}.plan-feature-panel,.plan-limit-panel{margin-bottom:0}.matrix-count{font-size:12px;font-weight:800;background:#edf6f1;color:var(--forest);padding:8px 11px;border-radius:999px}.feature-matrix-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.feature-matrix-group{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fbfcfb}.feature-matrix-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 15px;background:#f1f5f2;border-bottom:1px solid var(--line)}.feature-matrix-heading h3{margin:0;font-size:14px}.feature-matrix-heading span{font-size:10px;color:#748078;text-transform:uppercase;letter-spacing:.08em}.feature-toggle-row{display:grid!important;grid-template-columns:auto auto 1fr auto;align-items:center;gap:11px;padding:13px 15px;border-bottom:1px solid #edf0ed;background:#fff;cursor:pointer}.feature-toggle-row:last-child{border-bottom:0}.feature-toggle-row>input{position:absolute;opacity:0;pointer-events:none}.feature-switch{width:38px;height:22px;border-radius:999px;background:#d9dfdb;position:relative;transition:.18s}.feature-switch:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;left:3px;top:3px;box-shadow:0 1px 4px rgba(0,0,0,.16);transition:.18s}.feature-toggle-row>input:checked+.feature-switch{background:var(--forest)}.feature-toggle-row>input:checked+.feature-switch:after{left:19px}.feature-toggle-row>input:focus-visible+.feature-switch{outline:3px solid rgba(15,107,85,.18)}.feature-toggle-row>input:disabled+.feature-switch{opacity:.65}.feature-toggle-copy{display:grid;gap:2px}.feature-toggle-copy b{font-size:13px}.feature-toggle-copy small{font-size:11px;color:#748078;line-height:1.4}.feature-toggle-row code{font-size:10px;color:#8a938f}.plan-limit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.limit-card{display:flex!important;flex-direction:column;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:15px;padding:15px;background:#fbfcfb}.limit-card>span{display:grid;gap:4px}.limit-card b{font-size:13px}.limit-card small{font-size:11px;line-height:1.45;color:#748078}.limit-card>div{display:flex;align-items:center;gap:8px}.limit-card input{font-weight:800}.limit-card em{font-style:normal;font-size:11px;color:#748078;white-space:nowrap}.sticky-save-bar{position:sticky;bottom:14px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:20px;background:rgba(15,49,41,.96);color:#fff;border-radius:16px;padding:13px 15px;box-shadow:0 16px 40px rgba(15,49,41,.25);backdrop-filter:blur(10px)}.sticky-save-bar>div{display:grid;gap:2px}.sticky-save-bar span{font-size:11px;color:#c7d7d1}.compact-danger{display:flex;align-items:center;justify-content:space-between;gap:20px}.compact-danger h2{margin:4px 0}.button[disabled]{opacity:.45;cursor:not-allowed;transform:none}.plan-comparison-panel{margin-top:18px}.plan-comparison th:not(:first-child),.plan-comparison td:not(:first-child){text-align:center}.matrix-yes{display:inline-flex;background:#e7f4eb;color:#28673d;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850}.matrix-no{color:#abb2ae}.limit-row{background:#faf8f2}.tenant-plan-enforcement-panel{overflow:hidden}.subscription-state{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:850;background:#edf0ee;color:#5b6761}.subscription-active,.subscription-trial{background:#e8f4eb;color:#2c6840}.subscription-grace{background:#fff3d9;color:#876323}.subscription-expired,.subscription-unavailable{background:#fcebe8;color:#92382f}.subscription-detail{margin:-4px 0 16px!important;font-size:12px}.tenant-entitlement-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:20px}.tenant-entitlement-layout h3{font-size:14px;margin:0 0 10px}.tenant-feature-chips{display:flex;flex-wrap:wrap;gap:7px}.tenant-feature-chip{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800;border:1px solid}.tenant-feature-chip.enabled{background:#ecf6f0;border-color:#d1e7da;color:#2b6840}.tenant-feature-chip.disabled{background:#f5f5f4;border-color:#e5e7e5;color:#929a96}.tenant-limit-list{display:grid;gap:11px}.tenant-limit-row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px}.tenant-limit-row span{color:#6e7a74}.usage-track{height:6px;background:#e8ece9;border-radius:999px;overflow:hidden;margin-top:6px}.usage-track i{display:block;height:100%;background:var(--forest);border-radius:999px}.button-small{min-height:34px;padding:0 11px;font-size:11px}
@media(max-width:1100px){.plan-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-limit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-entitlement-layout{grid-template-columns:1fr}.feature-matrix-groups{grid-template-columns:1fr}}
@media(max-width:720px){.plan-card-grid,.plan-limit-grid{grid-template-columns:1fr}.feature-toggle-row{grid-template-columns:auto auto 1fr}.feature-toggle-row code{display:none}.sticky-save-bar,.compact-danger{position:static;display:grid;align-items:stretch}.sticky-save-bar .button{width:100%}.plan-comparison{min-width:760px}}

/* MSCF1.3.20 scheduled plan changes */
.scheduled-plan-change{margin-top:16px;padding:15px 16px;border:1px solid color-mix(in srgb,var(--admin-gold) 38%,#d9dfdc);border-radius:16px;background:color-mix(in srgb,var(--admin-gold) 8%,#fff);display:flex;align-items:center;justify-content:space-between;gap:16px}
.scheduled-plan-change>div{display:grid;gap:4px}.scheduled-plan-change strong{font-size:15px}.scheduled-plan-change small{color:var(--muted);line-height:1.5}.scheduled-plan-change form{flex:0 0 auto}
@media(max-width:720px){.scheduled-plan-change{align-items:stretch;flex-direction:column}.scheduled-plan-change form,.scheduled-plan-change .button{width:100%}}

/* MSCF1.3.21 — strict subscription clock / trial expiry hardening */
.hero-status-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}
.subscription-security-note{display:grid;gap:5px;margin:0 0 16px;padding:13px 14px;border:1px solid #d6e5dd;border-left:4px solid var(--forest);border-radius:13px;background:#f4faf7;color:#344b42}
.subscription-security-note strong{font-size:12px;color:var(--forest)}
.subscription-security-note span{font-size:11px;line-height:1.55;color:#627069}
@media(max-width:720px){.hero-status-row{align-items:flex-start}.subscription-security-note{padding:12px}}


/* MSCF1.3.23 — Fully manageable Platform Inquiries */
.inquiry-page-actions{align-items:flex-end}.inquiry-total{display:inline-flex;padding:8px 11px;border-radius:999px;background:#edf5f1;color:var(--forest);font-size:11px;font-weight:850;white-space:nowrap}.inquiry-stats{margin-bottom:14px}.inquiry-toolbar{padding:14px 16px}.inquiry-filter-form{display:grid;grid-template-columns:minmax(240px,1fr) 220px auto auto;gap:10px;align-items:end}.inquiry-filter-form label{gap:5px}.inquiry-filter-form input,.inquiry-filter-form select{min-height:42px}.inquiry-workspace{display:grid;grid-template-columns:minmax(300px,370px) minmax(0,1fr);gap:16px;align-items:start}.inquiry-list-panel{padding:0;overflow:hidden;position:sticky;top:18px}.inquiry-list-head{padding:16px 17px;border-bottom:1px solid var(--line);background:#f8faf8}.inquiry-list-head>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.inquiry-list-head small{color:var(--muted);font-size:11px}.inquiry-list-cards{max-height:calc(100vh - 250px);overflow:auto}.inquiry-list-card{display:grid;gap:5px;padding:15px 17px;text-decoration:none;border-bottom:1px solid #edf0ed;background:#fff;transition:.15s}.inquiry-list-card:hover{background:#f8fbf9}.inquiry-list-card.active{background:#eef6f2;box-shadow:inset 3px 0 0 var(--forest)}.inquiry-card-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.inquiry-card-top time{font-size:10px;color:#8a938f}.inquiry-list-card>strong{font-size:14px}.inquiry-list-card>span,.inquiry-list-card>small{font-size:11px;color:#69756f}.inquiry-list-card p{font-size:11px!important;line-height:1.45!important;margin:4px 0 0!important;color:#78827d!important}.inquiry-empty{display:grid;place-items:center;text-align:center;gap:5px;padding:34px 20px;color:#6f7b75}.inquiry-empty.large{min-height:360px}.inquiry-empty span{font-size:12px}.inquiry-detail-panel{min-width:0}.inquiry-detail-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid var(--line)}.inquiry-detail-head h2{font-family:Georgia,"Times New Roman",serif;font-size:28px;font-weight:500;margin:8px 0 3px}.inquiry-detail-head p{margin:0}.inquiry-detail-status{display:flex;align-items:center;gap:8px}.inquiry-detail-status>span:last-child{font-size:10px;color:#83908a}.inquiry-status-form select{min-width:145px}.inquiry-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.inquiry-contact-grid>div{display:grid;gap:4px;padding:12px 13px;border:1px solid #e4e9e5;background:#fafbfa;border-radius:12px}.inquiry-contact-grid span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#7b8781;font-weight:800}.inquiry-contact-grid strong,.inquiry-contact-grid a{font-size:12px;overflow-wrap:anywhere}.inquiry-contact-grid a{color:var(--forest);font-weight:750}.inquiry-original-message{padding:18px;border:1px solid var(--line);border-radius:15px;background:#fffdf9}.inquiry-original-message p{margin:8px 0 0;color:var(--ink);white-space:normal}.inquiry-reply-box,.inquiry-notes-box,.inquiry-history{margin-top:16px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fbfcfb}.inquiry-reply-box textarea{min-height:190px}.inquiry-reply-box .section-title{margin-bottom:14px}.inquiry-reply-box .section-title h3,.inquiry-notes-box h3,.inquiry-history h3{margin:0;font-size:15px}.inquiry-reply-box .section-title p,.inquiry-notes-box p{margin:3px 0 0;font-size:12px}.reply-delivery-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.reply-delivery-row small{color:#718078;line-height:1.5}.inquiry-notes-box{display:grid;grid-template-columns:minmax(180px,.4fr) minmax(300px,.6fr);gap:18px}.inquiry-notes-box textarea{min-height:110px}.inquiry-history .panel-head{margin-bottom:10px}.inquiry-history .panel-head>span{font-size:11px;color:#7a8580}.small-empty{padding:18px!important}.inquiry-reply-history{padding:14px 0;border-top:1px solid #e9edea}.inquiry-reply-history:first-of-type{border-top:0}.reply-history-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.reply-history-head>div{display:flex;align-items:center;gap:8px}.reply-history-head strong{font-size:12px}.reply-history-head small{font-size:10px;color:#7e8984;text-align:right}.inquiry-reply-history p{font-size:12px;margin:9px 0 0;color:#45534d}.reply-error{margin-top:9px;padding:9px 10px;border-radius:9px;background:#fff0ed;color:#8d3028;font-size:11px}.inquiry-danger-zone{margin-top:16px;padding:16px;border:1px solid #edc6c1;background:#fff8f6;border-radius:15px;display:flex;align-items:center;justify-content:space-between;gap:18px}.inquiry-danger-zone h3{margin:3px 0;font-size:15px}.inquiry-danger-zone p{margin:0;font-size:11px;max-width:620px}.inquiry-mail-settings textarea{min-height:100px}.platform-mail-test-panel{display:flex;justify-content:space-between;align-items:center;gap:20px}.platform-mail-test-panel h2{margin:4px 0}.platform-mail-test-panel p{margin:0}.mail-test-form{display:flex;gap:9px;min-width:min(100%,470px)}.mail-test-form input{min-width:0}.status-failed{background:#fcebe8;color:#92382f}
@media(max-width:1050px){.inquiry-workspace{grid-template-columns:1fr}.inquiry-list-panel{position:static}.inquiry-list-cards{max-height:420px}.inquiry-filter-form{grid-template-columns:1fr 190px auto auto}.inquiry-notes-box{grid-template-columns:1fr}}
@media(max-width:720px){.inquiry-filter-form{grid-template-columns:1fr}.inquiry-filter-form .button{width:100%}.inquiry-detail-head,.reply-delivery-row,.inquiry-danger-zone,.platform-mail-test-panel,.reply-history-head{display:grid;align-items:stretch}.inquiry-status-form select{width:100%}.inquiry-contact-grid{grid-template-columns:1fr}.mail-test-form{display:grid;min-width:0;width:100%}.inquiry-reply-history .reply-history-head>div{align-items:flex-start;flex-direction:column}.reply-history-head small{text-align:left}.inquiry-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* MSCF1.4.0.8 — Platform sidebar viewport/overflow recovery */
@media (min-width:901px){
  .admin-body .admin-shell{min-height:100dvh;grid-template-columns:260px minmax(0,1fr)}
  .admin-body .sidebar{position:sticky;top:0;height:100dvh;max-height:100dvh;min-height:0;overflow:hidden;padding:18px 12px 14px}
  .admin-body .sidebar-brand-row{flex:0 0 auto}
  .admin-body .sidebar .brand{padding:0 8px 16px}
  .admin-body .sidebar-nav{flex:1 1 auto;min-height:0;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;padding:0 4px 10px 0!important;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}
  .admin-body .sidebar-nav::-webkit-scrollbar{width:6px}
  .admin-body .sidebar-nav::-webkit-scrollbar-track{background:transparent}
  .admin-body .sidebar-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.22);border-radius:999px}
  .admin-body .sidebar-nav::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.34)}
  .admin-body .sidebar-foot{flex:0 0 auto;margin-top:8px!important;padding:12px 8px 0!important;background:var(--forest-2);position:relative;z-index:2}
  .admin-body .signed-card{min-width:0}
  .admin-body .signed-copy{min-width:0}
  .admin-body .signed-copy strong,.admin-body .signed-copy span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
@media (max-height:760px) and (min-width:901px){
  .admin-body .sidebar{padding-top:12px;padding-bottom:10px}
  .admin-body .sidebar .brand{padding-bottom:10px}
  .admin-body .sidebar-nav a{padding-top:8px;padding-bottom:8px}
  .admin-body .nav-section{padding:10px 12px 5px}
  .admin-body .sidebar-foot{padding-top:9px!important;margin-top:6px!important}
  .admin-body .signed-card{gap:9px}
  .admin-body .avatar{width:38px;height:38px}
}

/* ========================================================================
   MSCF1.4.5 — Marketing Website v2 + Product Presentation
   Professional school-focused public site + fully manageable Platform Admin
   ======================================================================== */
.mkt-body{background:#f7f7f3;color:#17251f}.mkt-header{position:sticky;top:0;z-index:50;background:rgba(250,250,247,.94);border-bottom:1px solid rgba(18,59,74,.10);backdrop-filter:blur(16px)}.mkt-header-inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}.mkt-nav{gap:6px}.mkt-nav>a:not(.button){padding:10px 9px;border-radius:9px;font-size:12px;color:#56645d}.mkt-nav>a:not(.button):hover{background:#edf2ee;color:#163b30}.mkt-nav-cta{margin-left:8px;min-height:40px!important;padding:0 15px!important}.mkt-kicker{display:inline-flex;align-items:center;gap:8px;font-size:11px;line-height:1.2;font-weight:850;text-transform:uppercase;letter-spacing:.13em;color:var(--forest)}.mkt-kicker:before{content:"";width:18px;height:2px;border-radius:99px;background:var(--gold)}
.mkt-hero{position:relative;overflow:hidden;border-bottom:1px solid rgba(18,59,74,.09);background:linear-gradient(180deg,#fbfbf8 0%,#f2f5f1 100%)}.mkt-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(18,59,74,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(18,59,74,.025) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 85%);pointer-events:none}.mkt-hero-grid{position:relative;display:grid;grid-template-columns:1.06fr .94fr;gap:68px;align-items:center;min-height:660px;padding:72px 0}.mkt-hero-copy h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:64px;line-height:1.01;letter-spacing:-.052em;max-width:760px;margin:17px 0 23px;color:#17362d}.mkt-hero-copy>p{font-size:18px;line-height:1.75;max-width:690px;color:#65726c;margin:0}.mkt-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:48px;border-top:1px solid rgba(18,59,74,.12);border-bottom:1px solid rgba(18,59,74,.12)}.mkt-proof-grid>div{padding:16px 12px 16px 0;display:grid;gap:4px}.mkt-proof-grid>div+div{padding-left:14px;border-left:1px solid rgba(18,59,74,.10)}.mkt-proof-grid strong{font-size:16px;color:#1b4236}.mkt-proof-grid span{font-size:10px;line-height:1.4;color:#77837d}
.mkt-flow-board{background:#fff;border:1px solid rgba(18,59,74,.13);border-radius:24px;padding:20px;box-shadow:0 24px 70px rgba(22,55,45,.10)}.mkt-flow-head{display:grid;gap:4px;padding:3px 3px 16px;border-bottom:1px solid #e7ece8}.mkt-flow-head span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#87928c;font-weight:800}.mkt-flow-head b{font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:500;color:#193b31}.mkt-flow-list{padding:8px 0}.mkt-flow-list article{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;padding:14px 6px;border-bottom:1px solid #edf0ee}.mkt-flow-list article:last-child{border-bottom:0}.mkt-flow-num{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#edf4ef;color:var(--forest);font-size:10px;font-weight:900}.mkt-flow-list b{display:block;font-size:13px;color:#263d35}.mkt-flow-list small{display:block;color:#88938d;margin-top:3px;font-size:10px}.mkt-flow-list em{font-style:normal;font-size:9px;text-transform:uppercase;letter-spacing:.05em;font-weight:850;color:#2f7148;background:#e8f4eb;border-radius:999px;padding:6px 8px}.mkt-flow-foot{border-top:1px solid #e7ece8;padding:14px 4px 2px;display:flex;align-items:center;gap:8px;color:#69766f;font-size:10px}.mkt-flow-foot span{width:7px;height:7px;border-radius:50%;background:var(--gold)}
.mkt-section{padding:88px 0;background:#fff;border-bottom:1px solid rgba(18,59,74,.08)}.mkt-section-soft{background:#f4f5f1}.mkt-section-dark{background:#15372d;color:#fff}.mkt-section-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:end;margin-bottom:42px}.mkt-section-head h2{font-family:Georgia,"Times New Roman",serif;font-size:43px;line-height:1.08;letter-spacing:-.038em;font-weight:500;margin:12px 0 0;color:#183a31}.mkt-section-head>div:last-child{max-width:690px}.mkt-section-head p{font-size:15px;line-height:1.8;color:#68756f;margin:0}.mkt-text-link{display:inline-flex;gap:7px;align-items:center;margin-top:15px;color:var(--forest);font-size:12px;font-weight:850;text-decoration:none}.mkt-section-dark .mkt-kicker{color:#b9d1c7}.mkt-section-dark .mkt-section-head h2{color:#fff}.mkt-section-dark .mkt-section-head p{color:#bfd0c8}.mkt-section-dark .mkt-text-link{color:#fff}.mkt-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.mkt-feature-card{border:1px solid #e0e5e1;border-radius:17px;padding:23px;background:#fbfcfa;min-height:220px}.mkt-feature-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.mkt-feature-top span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:850;color:#76837c}.mkt-feature-top b{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--forest);background:#e9f3ee;border-radius:999px;padding:5px 7px}.mkt-feature-card h3{font-size:17px;margin:30px 0 10px;color:#223d34}.mkt-feature-card p{font-size:13px;line-height:1.65;color:#6a7771;margin:0}.mkt-journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid #dfe5e0;border-radius:20px;overflow:hidden}.mkt-journey-grid .mkt-feature-card{border:0;border-radius:0;background:#fff;min-height:245px}.mkt-journey-grid .mkt-feature-card+.mkt-feature-card{border-left:1px solid #e1e6e2}.mkt-audience-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.10);border-radius:18px;overflow:hidden}.mkt-section-dark .mkt-feature-card{border:0;border-radius:0;background:#1b4438;min-height:250px}.mkt-section-dark .mkt-feature-top span{color:#9eb7ad}.mkt-section-dark .mkt-feature-top b{background:rgba(255,255,255,.10);color:#d9e6e1}.mkt-section-dark .mkt-feature-card h3{color:#fff}.mkt-section-dark .mkt-feature-card p{color:#b8cbc3}.mkt-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.mkt-trust-grid .mkt-feature-card{min-height:190px}
.mkt-showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.mkt-showcase-grid figure{margin:0}.mkt-shot-frame{background:#e8ece9;border:1px solid #d7dfda;border-radius:20px;padding:9px;box-shadow:0 14px 38px rgba(20,51,41,.08);overflow:hidden}.mkt-shot-frame img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:13px}.mkt-showcase-grid figcaption{display:grid;gap:5px;padding:13px 4px}.mkt-showcase-grid figcaption b{font-size:14px;color:#263f36}.mkt-showcase-grid figcaption span{font-size:12px;line-height:1.55;color:#748079}.mkt-showcase-placeholder{grid-column:1/-1;border:1px dashed #cfd8d1;border-radius:20px;padding:26px;display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center;background:#fafbf9}.mkt-showcase-placeholder>div:last-child{display:grid;gap:7px}.mkt-showcase-placeholder b{font-family:Georgia,"Times New Roman",serif;font-size:24px;font-weight:500;color:#234339}.mkt-showcase-placeholder span{font-size:13px;line-height:1.65;color:#718079}.mkt-placeholder-window{border:1px solid #dce3de;border-radius:15px;background:#fff;box-shadow:0 12px 32px rgba(20,51,41,.07);overflow:hidden}.mkt-placeholder-window>div{height:34px;background:#f0f3f0;display:flex;align-items:center;gap:5px;padding:0 12px}.mkt-placeholder-window>div i{width:6px;height:6px;border-radius:50%;background:#b9c4bd}.mkt-placeholder-window>section{display:grid;grid-template-columns:90px 1fr;height:240px}.mkt-placeholder-window aside{background:#17382f}.mkt-placeholder-window main{padding:24px}.mkt-placeholder-window main span{display:block;width:28%;height:8px;border-radius:999px;background:#dce5df}.mkt-placeholder-window main b{display:block;width:70%;height:20px;border-radius:6px;background:#cbd8d1;margin:14px 0 24px}.mkt-placeholder-window main p{display:block;width:100%;height:42px;border-radius:9px;background:#edf2ee;margin:0 0 11px}
.mkt-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mkt-plan-card{position:relative;display:flex;flex-direction:column;border:1px solid #dce3de;border-radius:20px;background:#fff;padding:24px}.mkt-plan-card.recommended{border-color:var(--forest);box-shadow:0 18px 46px rgba(18,69,53,.10)}.mkt-plan-badge{position:absolute;top:14px;right:14px;background:#e6f2ec;color:#286a44;border-radius:999px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;padding:6px 8px}.mkt-plan-head>span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:850;color:#7a867f}.mkt-plan-head h3{font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:500;margin:14px 0 8px;color:#17382f}.mkt-plan-head p{font-size:12px;line-height:1.65;color:#748078;min-height:58px}.mkt-plan-price{padding:17px 0;border-top:1px solid #edf0ee;border-bottom:1px solid #edf0ee;display:grid;gap:3px}.mkt-plan-price strong{font-size:24px;color:#1c4035}.mkt-plan-price span{font-size:10px;color:#7e8a84}.mkt-plan-card ul{list-style:none;padding:13px 0 18px;margin:0;display:grid;gap:8px;flex:1}.mkt-plan-card li{display:flex;gap:8px;font-size:11px;line-height:1.45;color:#5f6d66}.mkt-plan-card li span{color:var(--forest);font-weight:900}.mkt-pricing-note{text-align:center;color:#7d8983;font-size:11px;margin:24px auto 0;max-width:760px}.mkt-empty-public{text-align:center;border:1px dashed #ced7d1;border-radius:18px;padding:38px}.mkt-empty-public b{font-family:Georgia,"Times New Roman",serif;font-size:24px;font-weight:500}.mkt-empty-public p{color:#718079}
.mkt-school-network{margin-top:34px;border-top:1px solid #e3e8e4;padding-top:20px;display:grid;gap:13px}.mkt-school-network>span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:850;color:#7b8881}.mkt-school-network>div{display:flex;gap:8px;flex-wrap:wrap}.mkt-school-network b{display:flex;align-items:center;gap:8px;border:1px solid #dce3de;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:700}.mkt-school-network small{font-size:8px;text-transform:uppercase;color:#4c795d;background:#eaf4ed;border-radius:999px;padding:3px 5px}.mkt-testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mkt-testimonial-grid blockquote{margin:0;border:1px solid #dce3de;border-radius:17px;background:#fff;padding:23px}.mkt-testimonial-grid p{font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.55;color:#284239;margin:0 0 22px}.mkt-testimonial-grid footer{display:grid;gap:2px}.mkt-testimonial-grid footer b{font-size:12px}.mkt-testimonial-grid footer span{font-size:10px;color:#7a8780}.mkt-faq-list{max-width:900px;margin-left:auto}.mkt-faq-list.wide{margin:auto}.mkt-faq-list details{border-top:1px solid #dfe5e1}.mkt-faq-list details:last-child{border-bottom:1px solid #dfe5e1}.mkt-faq-list summary{list-style:none;cursor:pointer;padding:19px 3px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-weight:750;color:#274137}.mkt-faq-list summary::-webkit-details-marker{display:none}.mkt-faq-list summary span{font-size:20px;font-weight:400;color:#78847e}.mkt-faq-list details[open] summary span{transform:rotate(45deg)}.mkt-faq-list details p{font-size:13px;line-height:1.75;color:#6e7b74;padding:0 38px 18px 3px;margin:0}.mkt-final-cta{padding:90px 0;background:#17382f;color:#fff;text-align:center}.mkt-final-cta .site-wrap{max-width:850px}.mkt-final-cta .mkt-kicker{color:#bcd2c8}.mkt-final-cta h2{font-family:Georgia,"Times New Roman",serif;font-size:48px;line-height:1.08;letter-spacing:-.04em;font-weight:500;margin:15px 0}.mkt-final-cta p{font-size:15px;line-height:1.8;color:#bdd0c8;max-width:700px;margin:0 auto}.mkt-final-cta .hero-actions{justify-content:center}.mkt-final-cta .button-quiet{border-color:rgba(255,255,255,.25);color:#fff;background:rgba(255,255,255,.06)}.mkt-final-cta.compact{padding:68px 0}
.mkt-page-hero{background:#f1f4f0;border-bottom:1px solid #e0e6e1;padding:76px 0 65px}.mkt-page-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:54px;line-height:1.04;letter-spacing:-.045em;font-weight:500;max-width:900px;margin:15px 0 20px;color:#193b31}.mkt-page-hero p{font-size:17px;line-height:1.75;color:#64726b;max-width:820px;margin:0}.mkt-process-note{margin-top:28px;border-left:3px solid var(--gold);padding:15px 18px;background:#f7f8f5}.mkt-process-note strong{display:block;font-size:13px}.mkt-process-note p{font-size:12px;line-height:1.65;color:#68756f;margin:5px 0 0}.mkt-about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mkt-about-grid article{border:1px solid #dfe5e1;border-radius:18px;padding:27px;background:#fbfcfa}.mkt-about-grid article>span{font-family:Georgia,"Times New Roman",serif;font-size:15px;color:var(--forest)}.mkt-about-grid h2{font-family:Georgia,"Times New Roman",serif;font-size:26px;font-weight:500;margin:24px 0 9px}.mkt-about-grid p{font-size:13px;line-height:1.7;color:#6b7871;margin:0}.mkt-contact-grid,.mkt-trial-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:28px;align-items:start}.mkt-contact-aside,.mkt-trial-steps{background:#17382f;color:#fff;border-radius:20px;padding:28px;position:sticky;top:100px}.mkt-contact-aside .mkt-kicker,.mkt-trial-steps .mkt-kicker{color:#b9d1c7}.mkt-contact-aside h2{font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:500;margin:13px 0}.mkt-contact-aside>p{color:#bdd0c8;line-height:1.65}.mkt-contact-aside>div{border-top:1px solid rgba(255,255,255,.12);padding:13px 0;display:grid;gap:3px}.mkt-contact-aside small{color:#95afa4}.mkt-contact-aside a,.mkt-contact-aside b{color:#fff;font-size:12px}.mkt-form-card{border:1px solid #dce3de;background:#fff;border-radius:20px;padding:28px}.mkt-form-card textarea{min-height:130px}.mkt-trial-steps ol{list-style:none;padding:12px 0 0;margin:0;display:grid;gap:18px}.mkt-trial-steps li{display:grid;grid-template-columns:32px 1fr;gap:11px}.mkt-trial-steps li>b{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:rgba(255,255,255,.10);font-size:10px}.mkt-trial-steps li span{display:grid;gap:4px}.mkt-trial-steps li strong{font-size:12px}.mkt-trial-steps li small{font-size:10px;line-height:1.55;color:#acc2b9}.mkt-legal{margin:0 auto;max-width:900px}.mkt-maintenance{min-height:70vh;display:grid;place-items:center;text-align:center}.mkt-maintenance h1{font-family:Georgia,"Times New Roman",serif;font-size:48px;font-weight:500;margin:14px}.mkt-maintenance p{color:#69766f;max-width:580px;margin:0 auto 24px}
.mkt-footer{background:#f0f2ed;padding-top:48px}.mkt-footer-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;padding-bottom:36px}.mkt-footer-brand>p{font-size:12px;line-height:1.65;color:#68756f;max-width:360px}.mkt-footer-chip{display:inline-flex;border:1px solid #d2dad4;border-radius:999px;padding:6px 9px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#5f7168}.mkt-footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.mkt-footer-links>div{display:flex;flex-direction:column;gap:9px}.mkt-footer-links strong{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#384f46;margin-bottom:4px}.mkt-footer-links a,.mkt-footer-links span{font-size:11px;color:#6d7973;text-decoration:none}.mkt-footer-links a:hover{color:var(--forest)}
/* Marketing Website Manager */
.marketing-admin-head{align-items:flex-end}.marketing-head-actions{display:flex;gap:9px;align-items:center}.marketing-admin-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.marketing-tabs{display:flex;gap:4px;overflow:auto;margin:0 0 18px;padding:5px;background:#e9eeea;border:1px solid #dde4df;border-radius:14px}.marketing-tabs a{white-space:nowrap;text-decoration:none;color:#66736d;font-size:11px;font-weight:750;padding:9px 11px;border-radius:10px;display:flex;align-items:center;gap:7px}.marketing-tabs a:hover{background:#f7f9f7}.marketing-tabs a.active{background:#fff;color:#214b3d;box-shadow:0 2px 8px rgba(22,55,45,.07)}.marketing-tabs b{display:grid;place-items:center;min-width:18px;height:18px;border-radius:999px;background:#f0dca8;color:#624b18;font-size:9px}.marketing-editor-stack{display:grid;gap:16px}.marketing-config-panel{margin:0}.marketing-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 20px}.marketing-toggle-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.marketing-toggle-grid .choice{margin:0}.marketing-form-grid textarea{min-height:88px}.marketing-stat-editor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.marketing-stat-editor{border:1px solid #e0e5e1;border-radius:14px;padding:12px;background:#fafbfa}.marketing-stat-editor label+label{margin-top:8px}.marketing-og-row{display:grid;grid-template-columns:260px 1fr;gap:20px;align-items:center;margin-top:18px;border-top:1px solid #e6eae7;padding-top:18px}.marketing-og-preview{aspect-ratio:1.91/1;border:1px dashed #cfd8d1;border-radius:12px;display:grid;place-items:center;overflow:hidden;background:#f6f8f6;color:#87928c}.marketing-og-preview img{width:100%;height:100%;object-fit:cover}.marketing-og-preview span{width:32px}.marketing-og-preview small{font-size:9px}.marketing-page-list,.marketing-section-list{display:grid;gap:13px}.marketing-page-editor,.marketing-section-editor{border:1px solid #dde4df;border-radius:16px;background:#fbfcfb;padding:17px}.marketing-page-editor-head{display:flex;justify-content:space-between;gap:18px;align-items:center;padding-bottom:13px;margin-bottom:14px;border-bottom:1px solid #e7ebe8}.marketing-page-editor-head>div:first-child{display:flex;align-items:center;gap:10px}.marketing-page-editor-head code{font-size:9px;color:#6f7c75;background:#edf1ee;border-radius:7px;padding:5px 7px}.marketing-page-editor-head strong{font-size:13px}.marketing-inline-controls{display:flex;align-items:center;gap:10px}.marketing-inline-controls>label:not(.mini-check){display:flex;align-items:center;gap:6px}.marketing-inline-controls>label>span{font-size:9px;color:#78847e}.marketing-inline-controls input[type=number]{width:72px}.mini-check{display:flex!important;flex-direction:row!important;align-items:center;gap:5px!important;font-size:10px!important;color:#64716b!important}.mini-check input{width:auto!important;margin:0!important}.marketing-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.marketing-item-card{border:1px solid #dee4df;border-radius:16px;padding:15px;background:#fbfcfb}.marketing-item-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.marketing-item-meta>span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#718078;font-weight:850;background:#edf1ee;border-radius:999px;padding:5px 7px}.marketing-item-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.marketing-add-panel{border-style:dashed;background:#fafbf9}.marketing-showcase-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.marketing-showcase-admin-card{border:1px solid #dde4df;border-radius:16px;padding:13px;background:#fbfcfb}.marketing-showcase-thumb{aspect-ratio:16/9;border-radius:11px;border:1px solid #e0e5e1;background:#f1f4f1;display:grid;place-items:center;overflow:hidden;margin-bottom:13px;color:#829089}.marketing-showcase-thumb img{width:100%;height:100%;object-fit:cover}.marketing-showcase-thumb small{font-size:9px}.marketing-faq-admin-list{display:grid;gap:11px}.marketing-faq-admin-list>article,.marketing-testimonial-admin-grid>article{border:1px solid #dfe5e1;border-radius:15px;padding:15px;background:#fbfcfb}.marketing-testimonial-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.marketing-leads-table small{max-width:340px}.marketing-lead-notes{margin-top:6px!important;line-height:1.45}.lead-status-form select{min-width:110px}.status-qualified{background:#e9f4eb;color:#2f6b43}.status-reviewing{background:#edf2f7;color:#3c637e}.status-closed{background:#eeeeee;color:#676f6b}.plan-public-panel{margin-bottom:0}
@media(max-width:1100px){.mkt-hero-grid{grid-template-columns:1fr;gap:40px;min-height:auto}.mkt-flow-board{max-width:700px}.mkt-proof-grid{max-width:760px}.mkt-card-grid{grid-template-columns:repeat(2,1fr)}.mkt-audience-grid{grid-template-columns:repeat(2,1fr)}.mkt-audience-grid .mkt-feature-card:last-child{grid-column:1/-1}.mkt-plan-grid{grid-template-columns:repeat(2,1fr)}.mkt-plan-grid .mkt-plan-card:last-child{grid-column:1/-1;max-width:620px}.mkt-trust-grid{grid-template-columns:repeat(2,1fr)}.marketing-admin-stats{grid-template-columns:repeat(2,1fr)}.marketing-stat-editor-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.mkt-nav{display:none}.mkt-nav.open{display:flex}.mkt-nav-cta{margin-left:0}.mkt-hero-grid{padding:52px 0}.mkt-hero-copy h1{font-size:50px}.mkt-proof-grid{grid-template-columns:repeat(2,1fr)}.mkt-proof-grid>div:nth-child(3){border-left:0}.mkt-section{padding:62px 0}.mkt-section-head{grid-template-columns:1fr;gap:16px}.mkt-section-head h2{font-size:36px}.mkt-journey-grid{grid-template-columns:repeat(2,1fr)}.mkt-journey-grid .mkt-feature-card+.mkt-feature-card{border-left:0}.mkt-journey-grid .mkt-feature-card:nth-child(even){border-left:1px solid #e1e6e2}.mkt-journey-grid .mkt-feature-card:nth-child(n+3){border-top:1px solid #e1e6e2}.mkt-showcase-placeholder{grid-template-columns:1fr}.mkt-showcase-grid{grid-template-columns:1fr}.mkt-contact-grid,.mkt-trial-layout{grid-template-columns:1fr}.mkt-contact-aside,.mkt-trial-steps{position:static}.mkt-footer-grid{grid-template-columns:1fr}.marketing-toggle-grid,.marketing-toggle-grid.compact,.marketing-content-grid,.marketing-showcase-admin-grid,.marketing-testimonial-admin-grid{grid-template-columns:1fr}.marketing-og-row{grid-template-columns:1fr}.marketing-page-editor-head{align-items:flex-start;flex-direction:column}.marketing-inline-controls{flex-wrap:wrap}}
@media(max-width:600px){.mkt-hero-copy h1{font-size:40px}.mkt-hero-copy>p{font-size:16px}.mkt-proof-grid{grid-template-columns:1fr 1fr}.mkt-card-grid,.mkt-audience-grid,.mkt-plan-grid,.mkt-trust-grid,.mkt-about-grid{grid-template-columns:1fr}.mkt-audience-grid .mkt-feature-card:last-child,.mkt-plan-grid .mkt-plan-card:last-child{grid-column:auto;max-width:none}.mkt-journey-grid{grid-template-columns:1fr}.mkt-journey-grid .mkt-feature-card:nth-child(even){border-left:0}.mkt-journey-grid .mkt-feature-card:nth-child(n+2){border-top:1px solid #e1e6e2}.mkt-page-hero{padding:54px 0 48px}.mkt-page-hero h1{font-size:40px}.mkt-final-cta h2{font-size:37px}.mkt-footer-links{grid-template-columns:1fr 1fr}.mkt-footer-links>div:last-child{grid-column:1/-1}.marketing-admin-stats,.marketing-stat-editor-grid{grid-template-columns:1fr}.marketing-tabs{border-radius:10px}.marketing-page-editor,.marketing-section-editor{padding:13px}}

/* MSCF1.4.5 settings handoff + inquiry lead type */
.settings-marketing-manager-note{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:15px 16px;border:1px solid var(--line,#dfe5e2);border-radius:14px;background:var(--surface-soft,#f7faf8)}
.settings-marketing-manager-note>div{display:grid;gap:4px}.settings-marketing-manager-note span{color:var(--muted,#65726d);font-size:.88rem}
.inquiry-kind{display:inline-flex;align-items:center;margin-left:7px;padding:4px 8px;border-radius:999px;background:#eef4f2;color:#345d52;font-size:.72rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}
@media(max-width:700px){.settings-marketing-manager-note{align-items:flex-start;flex-direction:column}.settings-marketing-manager-note .button{width:100%;justify-content:center}}
.mkt-managed-body{margin-top:30px}.mkt-managed-body h2{margin-top:28px}.mkt-managed-body h2:first-child{margin-top:0}
.marketing-body-editor{min-height:180px}
.mkt-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.mkt-form-closed{display:grid;gap:12px;padding:22px;border:1px dashed var(--line,#dfe5e2);border-radius:16px;background:var(--surface-soft,#f7faf8)}.mkt-form-closed strong{font-size:1.05rem}.mkt-form-closed p{margin:0;color:var(--muted,#65726d)}.mkt-form-closed .button{justify-self:start}

/* MSCF1.4.6 — Automated Free Trial Conversion & Tenant Provisioning */
.mkt-consent{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid #dce4df;border-radius:13px;background:#f8faf8}.mkt-consent input{width:auto!important;margin-top:3px}.mkt-consent span{font-size:12px;line-height:1.55;color:#52615a}
.trial-stats{margin-bottom:18px}.trial-tabs{margin-bottom:18px}.trial-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.trial-notes{margin-top:18px;padding:14px;border-radius:13px;background:#f6f8f6;border:1px solid #e1e6e2}.trial-notes strong{font-size:12px}.trial-notes p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.trial-decision-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.trial-approve-card,.trial-reject-card{padding:16px;border:1px solid #e0e5e1;border-radius:15px;background:#fbfcfb}.trial-reject-card{background:#fffafa;border-color:#eddada}.trial-log{display:grid;gap:0;border:1px solid #e1e6e2;border-radius:14px;overflow:hidden}.trial-log-row{display:grid;grid-template-columns:145px 80px 110px 1fr;gap:12px;align-items:start;padding:11px 13px;border-bottom:1px solid #edf0ed;background:#fff}.trial-log-row:last-child{border-bottom:0}.trial-log-row span,.trial-log-row b,.trial-log-row code{font-size:10px}.trial-log-row b{letter-spacing:.05em}.trial-log-row code{color:#607169}.trial-log-row p{margin:0;font-size:12px;line-height:1.45;color:#48564f}.trial-activation-shell{max-width:620px}.trial-activation-card{width:min(100%,560px)}
.status-approved{background:#eef3fb;color:#3b5d91}.status-rejected,.status-failed{background:#fdeeee;color:#99433e}.status-provisioning{background:#fff5d9;color:#7a5d13}.status-ready,.status-converted{background:#e8f5ed;color:#286641}
@media(max-width:950px){.trial-detail-grid,.trial-decision-grid{grid-template-columns:1fr}.trial-log-row{grid-template-columns:110px 65px 95px 1fr}}
@media(max-width:700px){.trial-log-row{grid-template-columns:1fr;gap:4px}.trial-approve-card,.trial-reject-card{padding:13px}.trial-stats{grid-template-columns:1fr 1fr}}
@media(max-width:470px){.trial-stats{grid-template-columns:1fr}}

/* MSCF1.4.7 responsive product presentation */
.mkt-shot-frame{position:relative}.mkt-device-chrome{height:24px;display:flex;align-items:center;gap:5px;padding:0 8px}.mkt-device-chrome i{display:block;width:6px;height:6px;border-radius:50%;background:#b9c4bd}.mkt-device-frame-desktop{border-radius:18px}.mkt-device-frame-desktop img{aspect-ratio:16/10}.mkt-device-frame-tablet{max-width:88%;margin-inline:auto;border:7px solid #dfe5e1;border-radius:24px;padding:5px}.mkt-device-frame-tablet .mkt-device-chrome{display:none}.mkt-device-frame-tablet img{aspect-ratio:4/3;border-radius:14px}.mkt-showcase-item.device-mobile{display:grid;justify-items:center}.mkt-device-frame-mobile{width:min(260px,78%);border:8px solid #dfe5e1;border-radius:34px;padding:7px}.mkt-device-frame-mobile .mkt-device-chrome{height:14px;justify-content:center}.mkt-device-frame-mobile .mkt-device-chrome i{display:none}.mkt-device-frame-mobile .mkt-device-chrome:after{content:"";display:block;width:54px;height:5px;border-radius:999px;background:#b9c4bd}.mkt-device-frame-mobile img{aspect-ratio:9/18;object-fit:cover;border-radius:24px}.mkt-device-frame-none{padding:0;border:0;background:transparent;box-shadow:none}.mkt-showcase-grid figcaption small{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#86928c}.device-preview-mobile{max-width:190px;margin-inline:auto;border-radius:24px}.device-preview-tablet{max-width:88%;margin-inline:auto}@media(max-width:820px){.mkt-device-frame-tablet{max-width:100%}.mkt-device-frame-mobile{width:min(250px,84%)}}

/* MSCF1.4.8 Production Readiness v2 */
.readiness-release-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.readiness-release-grid>div{border:1px solid var(--line,#dfe7e3);border-radius:14px;padding:14px;background:var(--surface-soft,#f8fbfa);min-width:0}.readiness-release-grid span{display:block;font-size:12px;color:var(--muted,#687b74);margin-bottom:5px}.readiness-release-grid strong{display:block;font-size:14px;overflow-wrap:anywhere}.readiness-settings{margin-top:14px}.repair-preview{margin:14px 0;padding:14px 16px;border:1px solid var(--line,#dfe7e3);border-radius:14px;background:var(--surface-soft,#f8fbfa)}.repair-preview strong{display:block;margin-bottom:6px}.repair-preview ul{margin:6px 0 10px 20px;padding:0}.repair-preview li{margin:4px 0;line-height:1.45}.repair-preview p{margin:6px 0;color:var(--muted,#687b74)}
@media(max-width:900px){.readiness-release-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.readiness-release-grid{grid-template-columns:1fr}.readiness-settings{grid-template-columns:1fr!important}}

/* MSCF1.4.9 Multi-School Operations Center & Controlled Deployment */
.operations-shell .panel-head{align-items:flex-start}.checkbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;margin-top:8px}.checkbox-grid label{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid var(--line,#dfe7e3);border-radius:10px;background:var(--surface-soft,#f8fbfa);font-size:12px;line-height:1.4}.checkbox-grid input{margin-top:2px}.inline-form{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.inline-form select,.inline-form input{min-width:120px}.operations-preflight-list{display:grid;gap:8px}.operations-preflight-list>div{display:grid;grid-template-columns:minmax(170px,.5fr) minmax(0,1fr);gap:12px;padding:10px 12px;border:1px solid var(--line,#dfe7e3);border-radius:11px;background:var(--surface-soft,#f8fbfa)}.operations-preflight-list span{font-size:11px;color:var(--muted,#687b74)}.operations-preflight-list strong{font-size:12px;overflow-wrap:anywhere}.operations-maintenance-box{border:1px solid #eadfbe;background:#fffdf5}.operations-history small{display:block;margin-top:4px;color:var(--muted,#687b74)}
@media(max-width:980px){.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.checkbox-grid{grid-template-columns:1fr}.inline-form{align-items:stretch;flex-direction:column}.inline-form select,.inline-form input,.inline-form .button{width:100%}.operations-preflight-list>div{grid-template-columns:1fr;gap:3px}}

/* MSCF1.4.10 Final Production Acceptance, Security QA & Core Freeze */
.qa-hero .panel-head{align-items:stretch;gap:24px}.qa-freeze-state{min-width:250px;border:1px solid var(--line,#dfe4e7);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;justify-content:center;background:#f8faf9}.qa-freeze-state span{font-size:11px;font-weight:800;letter-spacing:.11em}.qa-freeze-state strong{font-size:20px;margin:5px 0}.qa-freeze-state small{color:var(--muted,#68757c);line-height:1.35}.qa-freeze-state.is-frozen{border-color:#b6ddca;background:#edf8f2}.qa-freeze-state.is-frozen span{color:#167348}.qa-freeze-state.is-candidate span{color:#9a6900}.qa-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}.qa-summary-grid .stat-card{margin:0}.qa-counts{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.qa-counts span,.qa-status{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.035em;white-space:nowrap}.qa-counts .pass,.qa-status.qa-pass{background:#e9f7ef;color:#126b42}.qa-counts .warning,.qa-status.qa-warning{background:#fff5dc;color:#8b5b00}.qa-counts .fail,.qa-status.qa-fail{background:#fdeceb;color:#a3312b}.qa-status.qa-not_applicable{background:#eef1f3;color:#5d6870}.qa-category{border:1px solid var(--line,#dfe4e7);border-radius:12px;margin-top:12px;background:#fff;overflow:hidden}.qa-category summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;padding:14px 16px;background:#f8faf9;list-style:none}.qa-category summary::-webkit-details-marker{display:none}.qa-category summary span{font-size:12px;color:var(--muted,#68757c)}.qa-category .table-wrap{border-top:1px solid var(--line,#dfe4e7)}.qa-table td:nth-child(1){min-width:140px}.qa-table td:nth-child(2){min-width:230px}.qa-table td:nth-child(4){min-width:320px}.qa-table small{display:block;color:var(--muted,#68757c);margin-top:4px}.qa-school-grid label{align-items:flex-start}.qa-school-grid label span{display:flex;flex-direction:column;gap:2px}.qa-school-grid label small{color:var(--muted,#68757c);font-size:11px}.qa-freeze-action{margin-top:16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.qa-freeze-action small{color:var(--muted,#68757c)}
@media(max-width:980px){.qa-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qa-hero .panel-head{flex-direction:column}.qa-freeze-state{min-width:0;width:100%}}
@media(max-width:560px){.qa-summary-grid{grid-template-columns:1fr}.qa-counts{width:100%}.qa-freeze-action{align-items:stretch;flex-direction:column}.qa-freeze-action .button{width:100%}}
.qa-live-attestation{display:flex;align-items:flex-start;gap:.55rem;padding:.75rem .9rem;border:1px solid var(--line,#d7dee8);border-radius:10px;background:var(--surface-soft,#f8fafc);font-size:.9rem;line-height:1.45}.qa-live-attestation input{margin-top:.18rem;flex:0 0 auto}

/* ========================================================================
   MSCF1.4.10-HF1 — Public homepage/header visibility recovery
   Ensures platform branding and primary CTA remain readable on the light
   Marketing Website v2 header, including uploaded light/white logo artwork.
   ======================================================================== */
.mkt-header .public-brand{
  color:#17362d!important;
}
.mkt-header .public-brand .brand-copy b{
  color:#17362d!important;
  opacity:1!important;
}
.mkt-header .public-brand .brand-copy small{
  color:#5f6e67!important;
  opacity:1!important;
}
.mkt-header .public-brand .brand-mark{
  color:var(--forest-2)!important;
}
/* Uploaded platform logos are often supplied as white/light artwork for a
   dark sidebar. Give only uploaded images a branded contrast stage on the
   public light header; the built-in vector mark remains transparent/dark. */
.mkt-header .public-brand .brand-mark:has(.brand-logo-img){
  min-width:54px!important;
  height:46px!important;
  padding:6px 9px!important;
  border-radius:11px!important;
  background:linear-gradient(135deg,var(--forest-2),var(--forest))!important;
  box-shadow:0 5px 14px rgba(15,49,41,.12)!important;
}
.mkt-header .public-brand .brand-logo-img{
  width:auto!important;
  height:auto!important;
  max-width:150px!important;
  max-height:34px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.mkt-header .mkt-nav-cta,
.mkt-header .button-primary,
.mkt-header .mkt-nav-cta:visited,
.mkt-header .button-primary:visited{
  color:#fff!important;
}
.mkt-header .mkt-nav-cta:hover,
.mkt-header .button-primary:hover,
.mkt-header .mkt-nav-cta:focus-visible,
.mkt-header .button-primary:focus-visible{
  color:#fff!important;
}
@media(max-width:820px){
  .mkt-header .public-brand .brand-copy b{font-size:14px!important}
  .mkt-header .public-brand .brand-logo-img{max-width:118px!important;max-height:32px!important}
}
@media(max-width:520px){
  .mkt-header .public-brand .brand-mark:has(.brand-logo-img){height:42px!important;padding:5px 7px!important}
  .mkt-header .public-brand .brand-logo-img{max-width:102px!important;max-height:30px!important}
}
