.flow-boot-error{z-index:9999;color:#a95f5f;background:#fbe8e8;border-radius:14px;padding:16px;font:14px/1.5 system-ui;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 8px 30px #3e2a3b12}.flow-boot-error button{color:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.flow-system-page{max-width:600px;min-height:auto;margin:10vh auto;padding:24px;font:16px/1.6 system-ui}.flow-system-page a{color:#6b4eff;margin:16px;display:inline-block}.flow-boot-screen{z-index:9000;color:#20243b;background:#f7f8fc;flex-direction:column;justify-content:center;align-items:center;font:16px/1.6 system-ui;display:flex;position:fixed;inset:0}.flow-boot-screen strong{color:#6b4eff;font-size:36px}.flow-boot-screen p{color:#8a8d9e;margin-top:12px}.flow-sync-status{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#363348;z-index:7000;background:#ffffffed;border:1px solid #ebe7f5;border-radius:18px;align-items:center;gap:12px;max-width:min(560px,90vw);padding:16px 18px;font:14px/1.5 system-ui;animation:.2s ease-out flow-notice-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 40px #33234f1a}.flow-sync-status button{color:#6b4eff;cursor:pointer;background:0 0;border:0;margin-left:8px;text-decoration:underline}.flow-notice-icon{color:#548169;background:#edf6f0;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:17px;font-weight:600;display:grid}.flow-sync-status.is-error .flow-notice-icon{color:#b27171;background:#fbe8e8}.flow-sync-status .flow-notice-close{color:#9390a3;margin-left:8px;padding:0 2px;font-size:22px;line-height:1;text-decoration:none}.flow-signout{width:100%;margin-top:10px;min-height:36px!important;font-size:13px!important}.auth-submit:disabled{opacity:.6;cursor:wait}@keyframes flow-notice-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.flow-sync-status{box-sizing:border-box;max-width:calc(100vw - 24px);padding:13px 14px;bottom:16px;right:12px}}@media (prefers-reduced-motion:reduce){.flow-sync-status{animation:none}}#server-schools-content{gap:20px;display:grid}.server-school-list{display:grid}.server-school-row{border-bottom:1px solid #efedf4;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.server-school-row:last-child{border-bottom:0}.server-school-row .body-copy{margin:5px 0 0}.server-school-row-actions{align-items:center;gap:18px;display:flex}.server-school-status{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.server-school-status small{color:#8a8d9e;font-size:12px}.server-school-error:not(:empty){color:#b27171;background:#fbe8e8;border-radius:12px;margin-top:14px;padding:12px 14px;font-size:13px}@media (max-width:700px){.server-school-row{flex-direction:column;align-items:flex-start}.server-school-row-actions{flex-wrap:wrap}.server-school-status{align-items:flex-start}}.server-space-picker{margin:10px 20px 20px}.server-space-picker>label{color:#8a8d9e;font-size:11px;display:block}.server-space-picker .dropdown{width:100%;margin-top:7px;display:block}.server-space-picker .dropdown-button{background:#f3effa;width:100%;min-height:40px;font-size:13px}.server-space-picker select{color:#79758c;background:#f3effa;border:0;border-radius:10px;width:100%;margin-top:7px;padding:10px}.server-account #sidebar>.workspace{display:none!important}.auth-card label{position:relative}.auth-field-help{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#898c9b;pointer-events:none;background:#f7f3fff7;border:0;border-radius:14px;padding:12px 14px;font-family:inherit;font-size:13px;font-weight:400;line-height:1.5;display:none;position:relative;box-shadow:0 10px 30px #40305b18}.auth-card label:focus-within>.auth-field-help,.auth-field-help.is-error{display:block}.auth-field-help.is-error{color:#b27171;background:#fbe8e8}.auth-card input[aria-invalid=true]{border-color:#e5baba}.auth-name-row .auth-field-help{min-width:0}@media (max-width:600px){.auth-field-help{padding:10px 12px;font-size:12px}}.school-rate-cards:empty{display:none}.school-rate-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),320px));gap:20px;display:grid}.school-rate-card{box-sizing:border-box;border-radius:24px;flex-direction:column;gap:24px;width:100%;max-width:320px;min-height:235px;padding:28px;display:flex;box-shadow:0 14px 35px #58439a0a;border:1px solid #c5b7fa!important}.school-rate-card .stat-label{color:var(--muted,#828495);justify-content:space-between;align-items:center;gap:16px;font-size:17px;display:flex}.school-rate-card .stat-label svg{width:24px;height:24px;color:var(--primary,#6b4eff)}.school-rate-card .stat-value{color:var(--ink,#24243a);font-size:38px;font-weight:700;line-height:1.2}.school-rate-card .form-hint{margin:auto 0 0;font-size:12px;font-weight:400}.school-summary-row{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:stretch;gap:20px;display:grid}.school-summary-row>.card{box-sizing:border-box;min-width:0;height:100%;margin:0}.school-summary-row>.card:first-child{flex-direction:column;justify-content:space-between;gap:24px;display:flex}.school-summary-row .school-rate-card{max-width:none}.school-summary-row .card-head{flex-wrap:wrap;gap:18px}.school-summary-row .actions{flex-wrap:wrap}@media (max-width:800px){.school-summary-row{grid-template-columns:minmax(0,1fr)}.school-summary-row>.card{height:auto}}.auth-recovery-link{color:#7553ca;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:16px;padding:4px 0}.auth-recovery-link:hover{text-decoration:underline}
