 .platform-body{background:#f5f7fb;color:#172b4d;font-family:'Plus Jakarta Sans',sans-serif}.platform-header{padding:18px 32px;background:white;border-bottom:1px solid #e5eaf3;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.platform-header>a:nth-last-of-type(1){margin-left:auto;font-size:13px}.platform-shell{display:grid;grid-template-columns:225px minmax(0,1fr);max-width:1600px;margin:auto}.platform-nav{padding:36px 24px}.platform-nav>p{font-size:10px;letter-spacing:1px;color:#7b89a2;margin-bottom:24px}.platform-nav>a{display:block;padding:14px 16px;border-radius:12px;font-size:14px;font-weight:700;margin-bottom:8px}.platform-nav>a:hover{background:#e6edff;color:#1a56db}.nav-note{font-size:12px;line-height:1.8;margin:36px 16px;color:#7b89a2}.platform-main{padding:40px;min-width:0}.page-heading h1{font-size:30px;font-weight:800;letter-spacing:-1px;margin:8px 0 30px}.panel{background:#fff;border:1px solid #e5eaf3;border-radius:20px;padding:28px;margin-bottom:24px}.panel h2{font-size:18px;font-weight:800;margin-bottom:16px}.muted{color:#74819a;font-size:13px;line-height:1.8}.badge{display:inline-flex;padding:5px 10px;border-radius:20px;background:#eaf0ff;color:#1a56db;font-size:11px;font-weight:700}.badge.draft{background:#f2f4f7;color:#74819a}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.stats strong{display:block;font-size:40px;margin-top:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-grid label,.field{display:block;font-size:13px;font-weight:700}.form-grid input:not([type=checkbox]),.form-grid textarea,.form-grid select,.field input{display:block;width:100%;border:1px solid #dce3ef;background:#fff;border-radius:10px;padding:12px 14px;margin-top:8px;color:#172b4d;min-width:0}.form-grid .wide{grid-column:1/-1}.checks{display:flex;gap:18px;flex-wrap:wrap;padding:12px 0}.checks input{margin-right:8px}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:22px}.button{cursor:pointer}.danger{color:#b42318;background:#fff3f1}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}th{color:#77849b;font-size:11px;text-transform:uppercase;letter-spacing:.6px}td,th{padding:16px 12px;border-bottom:1px solid #edf0f5;vertical-align:middle}td:first-child{font-weight:700}.alert{border-radius:12px;padding:14px 18px;font-size:13px;margin-bottom:20px}.error{background:#fff0ed;color:#b42318}.success{background:#e9f9ef;color:#16743c}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{max-width:440px;width:100%;padding:38px}.auth-card h1{font-size:26px;font-weight:800;margin:30px 0 8px}.auth-card .field{margin-top:22px}.auth-card .button{margin-top:24px;width:100%}.auth-card .muted{margin-top:14px}.empty{padding:36px 0}.inline-status{display:flex;gap:8px;flex-wrap:wrap}.inline-status input{max-width:180px;border:1px solid #e5eaf3;border-radius:8px;padding:8px}.inline-status button{padding:8px 12px;border-radius:8px;background:#edf2ff}.school-url{font-size:12px;color:#1a56db;overflow-wrap:anywhere}@media(max-width:900px){.platform-shell{grid-template-columns:1fr}.platform-nav{display:flex;gap:8px;padding:14px 20px;overflow:auto}.platform-nav>p,.nav-note{display:none}.platform-nav>a{white-space:nowrap;margin:0}.platform-main{padding:22px}.stats{gap:12px}.panel{padding:20px}}@media(max-width:600px){.form-grid,.stats{grid-template-columns:1fr}.platform-header{padding:16px;gap:12px}.platform-header .badge{display:none}.platform-main{padding:18px}.page-heading h1{font-size:26px}.panel{border-radius:16px}.auth-card{padding:26px}.stats strong{font-size:30px}}
