html,body{background:#0f1713;width:100%;height:100dvh;margin:0;overflow:hidden}*{box-sizing:border-box}button,input,select{touch-action:manipulation}.dashboard-frame{background:#0f1713;border:0;width:100%;height:100%;display:block}.auth-loading,.auth-page{color:#e6ede8;background:#0f1713;width:100%;height:100%;font-family:IBM Plex Sans,system-ui,-apple-system,Segoe UI,sans-serif}.auth-loading{color:#8a9a8f;place-items:center;font-size:14px;display:grid}.auth-page{place-items:center;padding:20px;display:grid;overflow:auto}.auth-card{background:#161f1a;border:1px solid #2a3a30;border-radius:14px;width:min(100%,410px);padding:28px;box-shadow:0 18px 48px #00000059}.auth-card>img{background:#fff;border-radius:9px;width:auto;height:68px;margin:0 auto 18px;padding:5px 8px;display:block}.auth-eyebrow{color:#8a9a8f;letter-spacing:.12em;text-align:center;text-transform:uppercase;font-size:11px;font-weight:600}.auth-card h1{text-align:center;margin:5px 0 8px;font:700 24px/1.15 Archivo,system-ui,sans-serif}.auth-card>p{color:#b9c6bd;text-align:center;margin:0 0 22px;font-size:14px}.auth-card form,.auth-card label{gap:6px;display:grid}.auth-card form{gap:14px}.auth-card label{color:#b9c6bd;font-size:12px;font-weight:600}.auth-card input,.new-user input,.new-user select,.users-list input,.users-list select{color:#e6ede8;background:#1d2921;border:1px solid #3b5044;border-radius:8px;min-width:0;padding:10px 11px;font:14px IBM Plex Sans,system-ui,sans-serif}.auth-card input:focus,.new-user input:focus,.new-user select:focus,.users-list input:focus,.users-list select:focus{outline-offset:1px;outline:2px solid #7aa6e6}.auth-card input:disabled{color:#8a9a8f}.auth-card button,.new-user button,.users-list button{color:#fff;cursor:pointer;background:#4fa86b;border:1px solid #4fa86b;border-radius:8px;padding:10px 14px;font:600 13px IBM Plex Sans,system-ui,sans-serif}.auth-card button:disabled,.new-user button:disabled,.users-list button:disabled{cursor:wait;opacity:.6}.password-rule{color:#8a9a8f;margin-top:-7px;font-size:12px}.auth-error,.users-message.error{color:#f0705f}.auth-error{background:#45201b;border-radius:8px;padding:9px 11px;font-size:13px}.users-backdrop{z-index:1000;color:#e6ede8;background:#0a140ead;place-items:center;padding:18px;font-family:IBM Plex Sans,system-ui,sans-serif;display:grid;position:fixed;inset:0}.users-dialog{background:#161f1a;border:1px solid #2a3a30;border-radius:14px;width:min(100%,980px);max-height:92vh;overflow:auto;box-shadow:0 20px 56px #0000007a}.users-dialog>header{border-bottom:1px solid #2a3a30;justify-content:space-between;align-items:flex-start;gap:16px;padding:17px 20px;display:flex}.users-dialog h2,.users-dialog h3,.users-dialog p{margin:0}.users-dialog h2,.users-dialog h3{font-family:Archivo,system-ui,sans-serif}.users-dialog h2{font-size:18px}.users-dialog h3{grid-column:1/-1;font-size:14px}.users-dialog p{color:#8a9a8f;margin-top:3px;font-size:12px}.users-close{color:#b9c6bd;cursor:pointer;background:0 0;border:0;font-size:24px}.new-user,.users-list form{grid-template-columns:minmax(180px,1.5fr) minmax(140px,.8fr) minmax(160px,1fr) auto;align-items:center;gap:9px;display:grid}.new-user{background:#1d2921;border-bottom:1px solid #2a3a30;padding:18px 20px}.users-list{gap:0;padding:4px 20px 12px;display:grid}.users-list form{border-bottom:1px solid #2a3a30;grid-template-columns:minmax(170px,1.4fr) minmax(135px,.8fr) auto minmax(180px,1fr) auto;padding:10px 0}.active-check{color:#b9c6bd;white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.active-check input{width:auto;margin:0;padding:0}.users-message{color:#4fc17f;padding:0 20px 18px;font-size:13px}@media (max-width:760px){.auth-card{padding:22px}.auth-card input,.auth-card button,.new-user input,.new-user select,.new-user button,.users-list input,.users-list select,.users-list button{min-height:48px;font-size:16px}.users-backdrop{align-items:end;padding:0}.users-dialog{width:100%;max-height:calc(96dvh - env(safe-area-inset-top));border-radius:18px 18px 0 0}.users-dialog>header{z-index:2;background:#161f1a;position:sticky;top:0}.new-user,.users-list form{grid-template-columns:1fr}.users-dialog h3{grid-column:auto}}
