.gb-business-policy,.gb-payment-policy{margin:18px 0 22px;padding:22px;border:1px solid #d9e4f3;border-radius:22px;background:linear-gradient(135deg,#fff,#f6f9ff);box-shadow:0 10px 30px rgba(19,56,103,.06)}
.gb-business-policy-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.gb-business-policy-head h2,.gb-payment-policy h2{margin:3px 0 7px;color:#142b4a}.gb-business-policy-head p,.gb-payment-policy p{margin:0;color:#62748c;line-height:1.55}.gb-business-policy-badge{padding:9px 12px;border-radius:999px;background:#eaf2ff;color:#145ec9;font-weight:800;white-space:nowrap}
.gb-business-rule-grid,.gb-payment-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.gb-business-rule-grid article,.gb-payment-policy-grid article{padding:16px;border:1px solid #dce6f4;border-radius:16px;background:#fff;display:grid;gap:6px}.gb-business-rule-grid b{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#1e62c5}.gb-business-rule-grid strong{font-size:16px;color:#183456}.gb-business-rule-grid span{font-weight:700;color:#49617f}.gb-business-rule-grid small,.gb-payment-policy-grid span{color:#6e7f94;line-height:1.45}.gb-business-feature-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.gb-business-feature-groups article{padding:15px;border-radius:16px;background:#f9fbfe;border:1px solid #e1e9f4}.gb-business-feature-groups h3{margin:0 0 8px;font-size:14px;color:#183456}.gb-business-feature-groups ul{margin:0;padding-left:18px;color:#556b86}.gb-business-feature-groups li{margin:5px 0}.gb-business-ai-rule{margin-top:14px;padding:14px 16px;border-radius:14px;background:#edf8f3;border:1px solid #cbe7d9;color:#305b49;line-height:1.5}.gb-payment-gateway-note{margin-top:14px!important;padding:12px 14px;border-radius:12px;background:#fff8e8;border:1px solid #efdda9;color:#6e5a1c!important}.gb-ai-product-boundary{display:grid;gap:2px;margin:8px 0 0;padding:9px 11px;border-radius:11px;background:#eff6ff;border:1px solid #cfe0f8;font-size:12px}.gb-ai-product-boundary b{color:#145fc9}.gb-ai-product-boundary span{color:#657995;font-weight:400}
.gb-commercial-feature-summary{margin-top:10px;padding:10px 12px;border-radius:12px;background:#f5f8fc;border:1px solid #e0e7f0;font-size:12px;color:#5f718a}.gb-commercial-feature-summary b{display:block;color:#183456;margin-bottom:3px}.gb-managed-feature-flags{display:none!important}
@media(max-width:900px){.gb-business-rule-grid,.gb-business-feature-groups,.gb-payment-policy-grid{grid-template-columns:1fr}.gb-business-policy-head{flex-direction:column}.gb-business-policy-badge{align-self:flex-start}}
.gb-plan-economics{margin:10px 0 12px;padding:12px;border:1px solid #cfe0f3;border-radius:14px;background:#fbfdff;display:grid;gap:7px}.gb-plan-economics>div{display:grid;gap:2px}.gb-plan-economics span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:900;color:#1a61c9}.gb-plan-economics strong{font-size:18px;color:#173456}.gb-plan-economics em{font-style:normal;font-size:11px;color:#61758f}.gb-plan-economics small{line-height:1.45;color:#4e627c}.gb-plan-economics p{margin:0;font-size:10px;line-height:1.4;color:#79899b}.gb-ai-payment-explainer{margin:7px 0 12px;padding:12px 14px;border-radius:13px;background:#eff8f4;border:1px solid #cce7da;display:grid;gap:3px}.gb-ai-payment-explainer b{color:#1e5f47}.gb-ai-payment-explainer span{font-size:12px;line-height:1.45;color:#567467}label[data-gb-payment-group="reports"]{border-left:3px solid #5b8ee8!important}label[data-gb-payment-group="finance"]{border-left:3px solid #d69b32!important}label[data-gb-payment-group="ai"]{border-left:3px solid #2b9b6d!important}

/* Public plan catalogue: academic core is universal; school operations create the tier difference. */
.gb-public-pricing-rule{max-width:1100px;margin:0 auto 18px;padding:14px 16px;border:1px solid #cfe0f3;border-radius:16px;background:linear-gradient(135deg,#f5f9ff,#fff);display:grid;grid-template-columns:auto 1fr;gap:3px 16px;align-items:center}.gb-public-pricing-rule b{color:#155cc0;font-size:13px;letter-spacing:.02em}.gb-public-pricing-rule span{color:#173456;font-weight:800}.gb-public-pricing-rule small{grid-column:2;color:#677b93;line-height:1.45}.pricing-card .gb-public-plan-features{min-height:0}.pricing-card .gb-public-plan-features li{line-height:1.4}.gb-public-plan-policy{margin:12px 0 14px;padding:11px 12px;border-radius:13px;background:#f7f9fc;border:1px solid #e1e8f1;display:grid;gap:3px}.gb-public-plan-policy b{font-size:12px;color:#173456}.gb-public-plan-policy span{font-size:11px;line-height:1.4;color:#697b90}.gb-public-plan-policy--free{background:#fbfcfe}.gb-public-plan-policy--standard{background:#f2f7ff;border-color:#cfdef6}.gb-public-plan-policy--enterprise{background:#f0f8f4;border-color:#cfe7db}
@media(max-width:760px){.gb-public-pricing-rule{grid-template-columns:1fr}.gb-public-pricing-rule small{grid-column:auto}}
.gb-plan-locked-link{position:relative}.gb-plan-lock-badge{margin-left:auto;padding:2px 6px;border-radius:999px;background:rgba(255,255,255,.12);font-size:9px!important;line-height:1.4;font-weight:800;letter-spacing:.02em}.gb-finance-upgrade-action{position:relative}.gb-finance-upgrade-action small{margin-left:6px;font-size:9px;opacity:.8}

/* Step 5.189 — authoritative Main Admin Revenue & Pricing workspace */
.gb-revenue-admin{max-width:1440px;margin:0 auto;padding:4px 0 28px;display:grid;gap:18px}.gb-revenue-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:24px 26px;border:1px solid #d5e2f2;border-radius:24px;background:linear-gradient(135deg,#fff 0%,#f4f8ff 72%,#eaf2ff 100%);box-shadow:0 14px 38px rgba(20,54,94,.07)}.gb-revenue-hero h1{margin:3px 0 7px;color:#122a49;font-size:clamp(28px,3vw,40px);line-height:1.08}.gb-revenue-hero p:not(.eyebrow){max-width:780px;margin:0;color:#61758e;line-height:1.55}.gb-revenue-hero-actions{display:flex;gap:9px;flex-wrap:wrap}.gb-revenue-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gb-revenue-summary-card{padding:19px;border:1px solid #dce6f3;border-radius:19px;background:#fff;box-shadow:0 7px 24px rgba(19,50,88,.045);display:grid;gap:5px;min-width:0}.gb-revenue-summary-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.gb-revenue-summary-top span{font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:900;color:#2a65bc}.gb-revenue-summary-top b{font-size:10px;padding:5px 8px;border-radius:999px;background:#f2f6fb;color:#6b7e94}.gb-revenue-summary-card>strong{font-size:27px;color:#142e50}.gb-revenue-summary-card>small{color:#7a8ba0}.gb-revenue-share-line{display:flex;gap:14px;flex-wrap:wrap;margin:7px 0 3px;padding-top:10px;border-top:1px solid #edf1f6;color:#546b85;font-size:12px}.gb-revenue-summary-card p{margin:3px 0 0;padding:10px 12px;border-radius:12px;background:#f7f9fc;color:#667990;font-size:11.5px;line-height:1.45}.gb-revenue-summary-card p b{color:#243f61}.gb-revenue-summary-card--standard{border-color:#cadcf6;background:linear-gradient(180deg,#fff,#f8fbff)}.gb-revenue-summary-card--enterprise{border-color:#cae4d8;background:linear-gradient(180deg,#fff,#f8fcfa)}.gb-revenue-principles{padding:20px!important}.gb-revenue-principles .section-heading,.gb-revenue-editor .section-heading{margin-bottom:15px}.gb-revenue-principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.gb-revenue-principle-grid article{padding:14px 15px;border:1px solid #e0e8f2;border-radius:14px;background:#f9fbfd;display:grid;gap:5px}.gb-revenue-principle-grid b{color:#173a63}.gb-revenue-principle-grid span{font-size:12px;line-height:1.47;color:#667b93}.gb-revenue-editor{padding:20px!important}.gb-revenue-total-schools{align-self:center;padding:8px 11px;border-radius:999px;background:#eef5ff;color:#1d5fb6;font-size:11px;font-weight:850;white-space:nowrap}.gb-revenue-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gb-revenue-plan-card{display:grid;gap:14px;padding:18px;border:1px solid #dce5f0;border-radius:18px;background:#fff;min-width:0}.gb-revenue-plan-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:1px solid #edf1f6}.gb-revenue-plan-card>header span:first-child{display:block;margin-bottom:3px;color:#71839a;font-size:9.5px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.gb-revenue-plan-card h3{margin:0;color:#173456;font-size:19px}.gb-revenue-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.gb-revenue-fields label{display:grid;gap:6px;color:#3d526d;font-size:11px;font-weight:800}.gb-revenue-fields input,.gb-revenue-fields select{width:100%;min-width:0}.gb-revenue-fields input[readonly]{background:#f5f7fa;color:#718096}.gb-share-check{display:grid;gap:2px;padding:10px 12px;border-radius:12px;border:1px solid transparent;font-size:11px}.gb-share-check.is-valid{background:#eef9f3;border-color:#cbe7d9;color:#386b56}.gb-share-check.is-invalid{background:#fff3f2;border-color:#efc6c1;color:#9a4038}.gb-share-check span{font-size:10.5px}.gb-managed-policy-card{display:grid;gap:4px;padding:13px 14px;border-radius:13px;background:#f5f8fc;border:1px solid #e0e7f0}.gb-managed-policy-card b{color:#183c66}.gb-managed-policy-card span{color:#4f6885;font-weight:750;font-size:11.5px}.gb-managed-policy-card small{color:#73849a;line-height:1.45}.gb-custom-feature-list{margin:0;padding:13px;border:1px solid #e0e7f0;border-radius:13px}.gb-custom-feature-list legend{padding:0 6px;color:#46617f;font-weight:850;font-size:11px}.gb-custom-feature-list>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px}.gb-custom-feature-list label{display:flex;gap:7px;align-items:flex-start;font-size:11px;color:#526b85}.gb-custom-feature-list input{margin-top:1px}.gb-revenue-plan-card button{justify-self:start}.gb-revenue-plan-card button:disabled{opacity:.48;cursor:not-allowed}.gb-revenue-new-plan{border-style:dashed;background:#fbfcfe}.gb-revenue-error{max-width:880px;padding:22px!important}.gb-revenue-error code{display:block;margin-top:12px;padding:12px;border-radius:10px;background:#f6f7f9;color:#6d4250;overflow:auto}
@media(max-width:980px){.gb-revenue-summary,.gb-revenue-principle-grid{grid-template-columns:1fr}.gb-revenue-plan-grid{grid-template-columns:1fr}.gb-revenue-hero{flex-direction:column}.gb-revenue-hero-actions{width:100%}}@media(max-width:620px){.gb-revenue-admin{gap:12px}.gb-revenue-hero{padding:18px;border-radius:18px}.gb-revenue-fields{grid-template-columns:1fr}.gb-custom-feature-list>div{grid-template-columns:1fr}.gb-revenue-summary-card{padding:15px}.gb-revenue-editor{padding:14px!important}.gb-revenue-hero-actions .button{flex:1;text-align:center}}

/* Step 5.194 — protected Revenue & Pricing route uses the canonical Platform Administration shell. */
html[data-gb-platform-shell="1"]{background:#eef3f9}
body.gb-platform-admin-page{margin:0;background:#f3f6fb;color:#10233f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}
body.gb-platform-admin-page *{box-sizing:border-box}
.gb-platform-shell{--gb-pa-sidebar:342px;--gb-pa-topbar:90px;min-height:100vh;background:#f3f6fb}
.gb-platform-sidebar{position:fixed;inset:0 auto 0 0;width:var(--gb-pa-sidebar);z-index:70;background:#0d3157;color:#d9e7f5;border-right:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;transition:width .22s ease,transform .22s ease;box-shadow:8px 0 28px rgba(16,35,62,.08)}
.gb-platform-brand{height:100px;min-height:100px;display:flex;align-items:center;padding:20px 20px 18px 22px;border-bottom:1px solid rgba(255,255,255,.09);position:relative}
.gb-platform-brand-link{display:flex;align-items:center;gap:14px;color:#fff!important;text-decoration:none!important;min-width:0}
.gb-platform-logo{width:44px;height:44px;border-radius:12px;background:#fff;color:#2268dc;display:grid;place-items:center;font-size:20px;font-weight:950;box-shadow:0 8px 24px rgba(0,0,0,.08);flex:0 0 auto}
.gb-platform-brand-copy{min-width:0;display:grid;gap:2px;white-space:nowrap}.gb-platform-brand-copy b{font-size:20px;line-height:1.1;color:#fff}.gb-platform-brand-copy small{font-size:12px;color:#a9bfd5}
.gb-platform-collapse{position:absolute;right:-19px;top:33px;width:38px;height:38px;border:3px solid #f3f6fb;border-radius:999px;background:#2a6de8;color:#fff;display:grid;place-items:center;cursor:pointer;z-index:3;box-shadow:0 7px 20px rgba(24,92,206,.28);padding:9px;transition:transform .18s ease,background .18s ease}.gb-platform-collapse:hover{background:#175ad5}.gb-platform-collapse svg{width:17px;height:17px}
.gb-platform-nav{padding:16px 12px 28px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#385b7a transparent;flex:1}.gb-platform-nav::-webkit-scrollbar{width:6px}.gb-platform-nav::-webkit-scrollbar-thumb{background:#385b7a;border-radius:99px}
.gb-platform-dashboard,.gb-platform-group>summary{min-height:52px;border-radius:13px;display:flex;align-items:center;gap:14px;padding:0 15px;color:#c5d6e7!important;text-decoration:none!important;font-size:16px;font-weight:650;cursor:pointer;list-style:none;transition:background .16s ease,color .16s ease,transform .16s ease}.gb-platform-group>summary::-webkit-details-marker{display:none}.gb-platform-dashboard:hover,.gb-platform-group>summary:hover{background:rgba(255,255,255,.055);color:#fff!important}.gb-platform-dashboard{margin-bottom:9px}.gb-platform-dashboard.active{background:#2869df;color:#fff!important;box-shadow:0 9px 22px rgba(15,75,181,.28)}
.gb-platform-nav-icon{width:22px;height:22px;display:grid;place-items:center;flex:0 0 auto}.gb-platform-nav-icon svg{width:20px;height:20px}.gb-platform-nav-label{min-width:0;white-space:nowrap}.gb-platform-chevron{width:18px;height:18px;margin-left:auto;display:grid;place-items:center;transition:transform .18s ease}.gb-platform-chevron svg{width:16px;height:16px}.gb-platform-group[open]>.gb-platform-group-chevron,.gb-platform-group[open]>summary .gb-platform-chevron{transform:rotate(90deg)}
.gb-platform-group{margin:4px 0 9px;border:1px solid transparent;border-radius:16px}.gb-platform-group.active-group{border-color:#8eb7f5;background:rgba(255,255,255,.035);box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}.gb-platform-group.active-group>summary{color:#fff!important;font-weight:750}
.gb-platform-children{margin:2px 0 8px 31px;padding:2px 7px 2px 17px;border-left:1px solid rgba(183,207,231,.17);display:grid;gap:3px}.gb-platform-group:not([open])>.gb-platform-children{display:none}.gb-platform-children a{min-height:43px;border-radius:10px;padding:0 10px;display:flex;align-items:center;gap:11px;color:#d8e5f2!important;text-decoration:none!important;font-size:13px;font-weight:680;white-space:nowrap;transition:background .15s ease,color .15s ease}.gb-platform-children a:hover{background:rgba(255,255,255,.06);color:#fff!important}.gb-platform-children a.active{color:#fff!important;font-weight:850}.gb-platform-children a.active:before{content:"";width:4px;height:20px;border-radius:99px;background:#6ea0ff;margin-left:-19px;margin-right:4px}.gb-platform-children a svg{width:17px;height:17px;flex:0 0 auto;opacity:.9}
.gb-platform-topbar{position:fixed;z-index:55;left:var(--gb-pa-sidebar);right:0;top:0;height:var(--gb-pa-topbar);display:flex;align-items:center;justify-content:space-between;padding:0 28px 0 42px;background:rgba(255,255,255,.96);border-bottom:1px solid #dde6f0;backdrop-filter:blur(14px);transition:left .22s ease}.gb-platform-topbar-left,.gb-platform-topbar-right{display:flex;align-items:center;gap:18px}.gb-platform-product{display:flex;align-items:center;gap:12px;text-decoration:none!important;color:#10233f!important}.gb-platform-product>span{font-size:18px;font-weight:950;color:#2163d7}.gb-platform-product>div{display:grid;gap:2px}.gb-platform-product b{font-size:16px}.gb-platform-product small{font-size:10px;color:#74849a}.gb-platform-mobile-menu{display:none;width:40px;height:40px;border:0;border-radius:11px;background:#edf3fb;color:#173b68;padding:9px}.gb-platform-mobile-menu svg{width:22px;height:22px}
.gb-platform-notification{width:48px;height:48px;border:1px solid #e0e8f1;border-radius:14px;background:#fff;color:#19385e;display:grid;place-items:center;position:relative}.gb-platform-notification svg{width:20px;height:20px}.gb-platform-notification b{position:absolute;top:-8px;right:-7px;min-width:22px;height:22px;padding:0 6px;border-radius:99px;background:#e64545;color:#fff;border:2px solid #fff;display:grid;place-items:center;font-size:10px}
.gb-platform-user{position:relative}.gb-platform-user>summary{display:flex;align-items:center;gap:12px;min-width:230px;list-style:none;cursor:pointer;border-radius:14px;padding:6px 9px}.gb-platform-user>summary::-webkit-details-marker{display:none}.gb-platform-user>summary:hover{background:#f4f7fb}.gb-platform-avatar{width:44px;height:44px;border-radius:50%;background:#eaf0f8;color:#112f54;font-weight:900;display:grid;place-items:center}.gb-platform-user-copy{display:grid;gap:1px;min-width:0;flex:1}.gb-platform-user-copy b{font-size:14px;color:#10233f;white-space:nowrap}.gb-platform-user-copy small{font-size:11px;color:#77889e}.gb-platform-user-chevron{width:18px;height:18px;color:#69809a;transition:transform .15s ease}.gb-platform-user-chevron svg{width:16px;height:16px}.gb-platform-user[open] .gb-platform-user-chevron{transform:rotate(90deg)}
.gb-platform-user-menu{position:absolute;right:0;top:calc(100% + 10px);width:250px;border:1px solid #e0e7ef;border-radius:16px;background:#fff;box-shadow:0 20px 48px rgba(17,41,72,.16);padding:10px;display:grid;gap:5px}.gb-platform-user-menu>div{display:grid;padding:10px 11px;border-bottom:1px solid #eef2f6;margin-bottom:3px}.gb-platform-user-menu>div b{font-size:13px}.gb-platform-user-menu>div small{font-size:11px;color:#7a899c}.gb-platform-user-menu a{display:flex;gap:10px;align-items:center;padding:10px 11px;border-radius:10px;text-decoration:none!important;color:#364c67!important;font-weight:700;font-size:13px}.gb-platform-user-menu a:hover{background:#f3f6fa}.gb-platform-user-menu svg{width:18px;height:18px}
.gb-platform-main{min-height:calc(100vh - 40px);margin-left:var(--gb-pa-sidebar);padding:calc(var(--gb-pa-topbar) + 34px) 54px 52px;transition:margin-left .22s ease;max-width:none!important}.gb-platform-page-head{max-width:1460px;margin:0 auto 28px}.gb-platform-page-head p{margin:0 0 10px;color:#1c61cd;font-size:12px;letter-spacing:.15em;font-weight:950}.gb-platform-page-head h1{margin:0;color:#10233f;font-size:36px;line-height:1.08;letter-spacing:-.035em}.gb-platform-main>.gb-revenue-admin{max-width:1460px}.gb-platform-footer{margin-left:var(--gb-pa-sidebar);padding:18px 54px 28px;display:flex;justify-content:space-between;color:#7a8a9d;font-size:12px;transition:margin-left .22s ease}.gb-platform-footer span{font-weight:800;color:#52677f}.gb-platform-overlay{display:none}
.gb-platform-shell.sidebar-collapsed{--gb-pa-sidebar:84px}.gb-platform-shell.sidebar-collapsed .gb-platform-brand{padding-left:20px}.gb-platform-shell.sidebar-collapsed .gb-platform-brand-copy,.gb-platform-shell.sidebar-collapsed .gb-platform-nav-label,.gb-platform-shell.sidebar-collapsed .gb-platform-chevron,.gb-platform-shell.sidebar-collapsed .gb-platform-children{display:none}.gb-platform-shell.sidebar-collapsed .gb-platform-dashboard,.gb-platform-shell.sidebar-collapsed .gb-platform-group>summary{justify-content:center;padding:0}.gb-platform-shell.sidebar-collapsed .gb-platform-group{border-color:transparent;background:transparent}.gb-platform-shell.sidebar-collapsed .gb-platform-collapse{transform:rotate(180deg)}
@media(max-width:1180px){.gb-platform-shell{--gb-pa-sidebar:294px}.gb-platform-main{padding-left:34px;padding-right:34px}.gb-platform-topbar{padding-left:34px}.gb-platform-user>summary{min-width:200px}}
@media(max-width:900px){.gb-platform-shell{--gb-pa-sidebar:310px}.gb-platform-sidebar{transform:translateX(-105%);width:min(310px,86vw);box-shadow:20px 0 48px rgba(5,28,54,.28)}.gb-platform-shell.mobile-open .gb-platform-sidebar{transform:translateX(0)}.gb-platform-collapse{display:none}.gb-platform-topbar{left:0;height:74px;padding:0 16px}.gb-platform-mobile-menu{display:grid;place-items:center}.gb-platform-main{margin-left:0;padding:102px 18px 36px}.gb-platform-footer{margin-left:0;padding:16px 18px 28px}.gb-platform-overlay{display:block;position:fixed;inset:0;z-index:60;border:0;background:rgba(7,22,40,.46);opacity:0;pointer-events:none;transition:opacity .2s ease}.gb-platform-shell.mobile-open .gb-platform-overlay{opacity:1;pointer-events:auto}.gb-platform-shell.sidebar-collapsed .gb-platform-brand-copy,.gb-platform-shell.sidebar-collapsed .gb-platform-nav-label,.gb-platform-shell.sidebar-collapsed .gb-platform-chevron{display:initial}.gb-platform-shell.sidebar-collapsed .gb-platform-children{display:grid}.gb-platform-shell.sidebar-collapsed .gb-platform-dashboard,.gb-platform-shell.sidebar-collapsed .gb-platform-group>summary{justify-content:flex-start;padding:0 15px}.gb-platform-user>summary{min-width:0}.gb-platform-user-copy{display:none}.gb-platform-user-menu{right:-2px}.gb-platform-page-head{margin-bottom:20px}.gb-platform-page-head h1{font-size:30px}}
@media(max-width:560px){.gb-platform-product>div small{display:none}.gb-platform-product>span{display:none}.gb-platform-topbar-right{gap:8px}.gb-platform-notification{width:42px;height:42px;border-radius:12px}.gb-platform-avatar{width:40px;height:40px}.gb-platform-user>summary{padding:3px}.gb-platform-user-chevron{display:none}.gb-platform-main{padding:94px 12px 28px}.gb-platform-page-head h1{font-size:27px}.gb-platform-footer{display:grid;gap:4px;padding-left:12px;padding-right:12px}}
@media(prefers-reduced-motion:reduce){.gb-platform-sidebar,.gb-platform-topbar,.gb-platform-main,.gb-platform-footer,.gb-platform-collapse,.gb-platform-chevron{transition:none!important}}

/* Keep the protected shell coherent in Gradebook's explicit dark appearance. */
html[data-theme="dark"] body.gb-platform-admin-page{background:#0c1420;color:#e9f0f8}.gb-platform-admin-page[data-theme="dark"]{background:#0c1420}
html[data-theme="dark"] .gb-platform-topbar{background:rgba(13,23,36,.96);border-bottom-color:#243448}html[data-theme="dark"] .gb-platform-product,html[data-theme="dark"] .gb-platform-product b,html[data-theme="dark"] .gb-platform-user-copy b,html[data-theme="dark"] .gb-platform-page-head h1{color:#eef4fb!important}html[data-theme="dark"] .gb-platform-product small,html[data-theme="dark"] .gb-platform-user-copy small{color:#92a5ba}html[data-theme="dark"] .gb-platform-notification,html[data-theme="dark"] .gb-platform-avatar,html[data-theme="dark"] .gb-platform-user-menu{background:#152235;border-color:#2b3b4f;color:#dfeaf6}html[data-theme="dark"] .gb-platform-user>summary:hover,html[data-theme="dark"] .gb-platform-user-menu a:hover{background:#1b2a3e}html[data-theme="dark"] .gb-platform-user-menu a{color:#dce7f3!important}html[data-theme="dark"] .gb-platform-main{background:#0c1420}html[data-theme="dark"] .gb-platform-footer{color:#8fa2b7}
