:root{font-family:Inter,system-ui,sans-serif;color:#172033;background:#f4f6fa}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{background:#2563eb;color:#fff;border:0;padding:.75rem 1rem;border-radius:8px;cursor:pointer;font-size:.9rem}button:disabled{cursor:wait;opacity:.65}input{padding:.75rem;border:1px solid #ccd3df;border-radius:8px;font-size:1rem}label{display:grid;gap:.5rem}h1,h2{margin:0}.auth{min-height:100vh;display:grid;place-items:center}.auth form{background:#fff;padding:2.5rem;border-radius:16px;box-shadow:0 8px 30px #17203318;width:min(92vw,420px)}.auth label{margin:1.5rem 0}.error{color:#b42318}.loading{text-align:center;padding:4rem}.dashboard{min-height:100vh;max-width:1240px;margin:0 auto;padding:2rem}.dashboardHeader,.sectionHeading{display:flex;justify-content:space-between;gap:2rem;align-items:start}.dashboardHeader{margin-bottom:2rem}.dashboardHeader p,.sectionHeading p{color:#526075;margin:.5rem 0 0}.eyebrow{color:#2563eb!important;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.accountActions{display:flex;gap:1rem;align-items:center}.secondaryButton{background:#e7ecf5;color:#172033}.connectorSites{display:grid;grid-template-columns:minmax(280px,350px) 1fr;gap:1.5rem;align-items:start}.siteForm,.sitesList,.quotaPanel{background:#fff;border-radius:16px;box-shadow:0 8px 30px #17203312;padding:1.5rem}.quotaPanel{grid-column:1 / -1;display:grid;gap:1.25rem}.quotaPanel p{color:#526075;margin:.5rem 0 0}.quotaSummary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.quotaSummary>div{min-width:0;padding:1rem;border-radius:10px;background:#f4f6fa}.quotaSummary span{display:block;color:#526075;font-size:.8rem}.quotaSummary strong{display:block;margin-top:.4rem;font-size:1.2rem;overflow-wrap:anywhere}.quotaForm{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem}.quotaForm label{flex:1 1 180px}.quotaDistribution{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.25rem;border-top:1px solid #e7ecf5}.quotaDistribution p{max-width:46rem}.siteForm{display:grid;gap:1rem}.siteForm fieldset{border:1px solid #dbe2ee;border-radius:8px;margin:0;padding:.75rem}.templateChoices{display:grid;gap:.6rem;margin-top:.7rem}.checkboxLabel{grid-template-columns:auto 1fr;align-items:center;gap:.5rem}.checkboxLabel input{width:1rem;height:1rem}.siteTableWrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:750px}th,td{text-align:left;padding:1rem .6rem;border-bottom:1px solid #e7ecf5;vertical-align:middle}th{color:#526075;font-size:.8rem;font-weight:700}td small{display:block;color:#68778f;margin-top:.35rem}.status{display:inline-block;border-radius:999px;padding:.3rem .55rem;font-size:.8rem;font-weight:700}.status-pending{color:#9a6700;background:#fff3cd}.status-active{color:#137333;background:#d9f7df}.status-disabled{color:#b42318;background:#fee4e2}.siteActions{display:flex;flex-wrap:wrap;gap:.5rem;min-width:17rem}.siteQuotaControl{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;min-width:14rem}.siteQuotaControl input{width:8rem}.fieldError{width:100%;margin:0;color:#b42318;font-size:.8rem}.dangerButton{background:#b42318;color:#fff}.dangerButton:hover:not(:disabled){background:#8a1c14}.emptyState{color:#526075;padding:1.5rem 0}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#17203399;z-index:10}.modal{position:relative;width:min(100%,640px);background:#fff;border-radius:16px;padding:2rem;box-shadow:0 20px 60px #17203366}.modal h2{margin:.3rem 0 1rem}.modalClose{position:absolute;top:.75rem;right:.75rem;background:transparent;color:#172033;padding:.3rem .6rem;font-size:1.5rem}.modalActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.enrollmentToken{display:block;margin:1.25rem 0;padding:1rem;border-radius:8px;background:#f4f6fa;color:#172033;white-space:normal;overflow-wrap:anywhere}.visuallyHidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 880px){.connectorSites{grid-template-columns:1fr}.quotaSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.dashboard{padding:1rem}.dashboardHeader,.sectionHeading{flex-direction:column;gap:1rem}.accountActions{width:100%;justify-content:space-between}}
