.inline-form{display:inline}.inline-form button{font:inherit}.flash{width:min(1160px,calc(100% - 32px));margin:16px auto 0;padding:12px 16px;border-radius:12px}.flash.success{background:#e9f8ef;color:#075d32}.flash.warning{background:#fff4d6;color:#755000}.auth-card{max-width:560px}.form-stack{display:grid;gap:16px}.form-stack input,.form-stack select,.form-stack textarea,.form-grid input{width:100%;border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px 12px;font:inherit}.form-stack textarea{resize:vertical}.check{display:flex;gap:8px;align-items:center}.check input{width:auto}.error-box{background:#fff0f0;color:#8c1d1d;border:1px solid #f0b4b4;border-radius:12px;padding:12px 16px}.button.secondary{background:#fff;color:var(--blue);border:1px solid var(--blue)}.button.danger{background:#a91b1b}.form-grid,.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.action-row{display:flex;gap:12px;margin-top:20px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px}table{width:100%;border-collapse:collapse;background:#fff}th,td{text-align:left;padding:13px 15px;border-bottom:1px solid var(--line)}th{background:var(--bg)}.metric-grid{grid-template-columns:repeat(4,1fr);margin:24px 0}.metric{padding:20px;border:1px solid var(--line);border-radius:14px}.metric strong,.metric span{display:block}.metric strong{font-size:2rem}.school-logo-preview{display:block;width:120px;height:120px;object-fit:contain;background:#f8fafc;border:1px solid #dbe3ef;border-radius:14px;margin:.35rem 0 .6rem}.school-public-head{display:flex;align-items:center;gap:24px}.school-public-logo{display:block;width:132px;height:132px;object-fit:contain;background:#fff;border:1px solid #dbe3ef;border-radius:18px;padding:8px}@media(max-width:800px){.form-grid,.metric-grid{grid-template-columns:1fr 1fr}.school-public-head{align-items:flex-start}.school-public-logo{width:96px;height:96px}}@media(max-width:520px){.form-grid,.metric-grid{grid-template-columns:1fr}.action-row{display:grid}.school-public-head{display:grid}}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-notice{padding:14px 16px;border-radius:12px;margin:16px 0;line-height:1.65}.form-notice.error{color:#8c1d1d;background:#fff0f0;border:1px solid #f0b4b4}.form-notice .action-row{flex-wrap:wrap;margin-top:10px}.form-stack button:disabled{opacity:.65;cursor:wait}.turnstile-status,.turnstile-field .field-error{margin:.55rem 0 0;line-height:1.55}.turnstile-status{color:var(--muted)}
