.login-screen{min-height:100dvh;display:grid;place-items:center;padding:28px 18px}.login-card{width:min(450px,100%);padding:40px;text-align:center}.login-logo{font-size:58px;color:#426f50;line-height:1.3;margin-bottom:20px}.login-card h1{margin:14px 0;font-size:28px}.login-card p{line-height:2;color:#7e917e;font-size:13px}.login-button{display:block;text-decoration:none;margin:25px 0 14px;font-size:14px;background:#315840}.login-button[aria-disabled=true]{opacity:.45;cursor:not-allowed}#login-status{font-size:11px}.login-card .login-small{font-size:10px;margin-top:26px}.login-card>.text-button{display:block;margin:10px auto;line-height:2}.sms-banner{display:flex;align-items:center;justify-content:space-between;margin-top:22px;padding:22px 25px;gap:16px}.sms-banner strong{font-size:14px;font-weight:500}.sms-banner p{color:#8b9983;font-size:11px;margin:8px 0 0}.sms-banner .primary{font-size:12px;white-space:nowrap}.quick-notes{display:flex;gap:7px;flex-wrap:wrap}.note-chip{background:#e8eedf8f;color:#6d8362;border:1px solid #fff;padding:8px 12px;border-radius:10px;font-size:10px}.quick-notes:not(:empty){margin:10px 0}.migration-banner{padding:15px;margin-top:16px;display:flex;justify-content:space-between;font-size:11px}.muted{font-size:12px;color:#7e8f77;line-height:2}.danger{color:#ac6b57;font-size:11px;line-height:2}.modal>label{display:block;margin-top:15px}.modal>select,.modal select{width:100%;border:1px solid white;background:#ffffff90;border-radius:12px;padding:12px;margin-top:7px;font-size:12px}.wide-modal{width:min(530px,calc(100% - 28px));max-height:90dvh;overflow:auto}textarea{font:inherit;width:100%;color:#37543c;border:1px solid white;border-radius:16px;background:#ffffff90;padding:15px;resize:vertical;font-size:12px;line-height:2;outline:0}textarea:focus{outline:2px solid #9cb88e}.privacy-note{font-size:10px;line-height:2;color:#8c9a83}.sms-original{white-space:pre-wrap;line-height:2;font-size:11px;background:#e2e9da80;border:1px solid white;border-radius:14px;padding:14px;max-height:150px;overflow:auto;overflow-wrap:anywhere}.sms-warnings p{font-size:10px;line-height:1.9;color:#aa825c;margin:6px 0}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:17px 0 0}.review-actions{display:flex;justify-content:space-between;border-top:1px solid #dbe5d4;margin-top:20px;padding-top:16px}.review-actions .primary{font-size:12px}.monitor-section,.admin-section{padding:25px;margin-top:22px}.monitor-cards,.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}.monitor-card{background:#ffffff70;border:1px solid #fff;border-radius:18px;padding:18px}.monitor-card small{display:block;font-size:10px}.monitor-card strong{display:block;font-size:20px;font-weight:500;margin:12px 0}.monitor-card p{color:#8b9b80;font-size:10px;line-height:2;margin-bottom:0}.admin-user{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 0;border-bottom:1px solid #dde7d5}.admin-user strong{font-size:12px}.admin-user small{display:block;margin-top:7px;font-size:10px;direction:ltr;text-align:right}.admin-user .text-button{white-space:nowrap}.admin-section h3{font-size:13px;margin-top:25px}#logout{width:100%;margin-top:14px}.sms-review-error{min-height:20px}.modal{max-height:90dvh;overflow:auto}@media(max-width:760px){.login-card{padding:32px 24px}.sms-banner{display:block;padding:20px;margin-top:18px}.sms-banner strong{font-size:13px}.sms-banner .primary{width:100%;margin-top:15px}.monitor-section,.admin-section{padding:20px}.monitor-cards{grid-template-columns:1fr}.monitor-card strong{font-size:22px;margin:8px 0}.admin-stats{gap:8px}.admin-stats .monitor-card{padding:10px}.admin-stats strong{font-size:18px}nav button{padding:7px 12px;flex:1}nav span{font-size:8px}aside{height:auto;min-height:65px}nav{gap:0}.modal{padding:22px}.review-actions{position:sticky;bottom:-22px;background:#f1f5ed;padding-bottom:16px}.migration-banner{flex-direction:column;gap:6px}.monitor-section .section-heading h2{font-size:14px}}
.unit-auto{border:1px solid white;background:#ffffff75;border-radius:13px;padding:10px 12px;align-self:end;font-size:10px;color:#859184}.unit-auto strong{display:inline-block;color:#486345;font-size:12px;margin-right:6px}.unit-auto small{display:block;font-size:9px;margin-top:5px}.unit-auto summary{cursor:pointer;font-size:9px;color:#8a9d7e;margin-top:6px}.unit-auto label{display:block;margin-top:8px}.unit-auto details[open] select{font-size:11px;padding:8px}.unit-auto details[open] summary{color:#58754e}
