body{display:block}
#app{min-height:100vh}
.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 75% 15%,#dfffa0,transparent 30%),var(--paper)}
.login-card{width:min(430px,100%);background:#fff;border:1px solid var(--line);border-radius:9px;padding:42px;box-shadow:0 24px 70px #1b342614}
.login-card .brand{display:block;padding:0;margin-bottom:68px}
.login-card h1{font-size:38px;margin-bottom:10px}
.login-card .primary{width:100%;margin-top:8px}
.login-card .text-button{display:block;border:0;background:none;color:var(--green);padding:8px 0;margin:2px 0 0;cursor:pointer;text-align:left}
.login-card .primary+.text-button{width:100%;text-align:center;margin-top:10px}
.error{color:#a22b2b;min-height:18px}
.login-shell[hidden],#app[hidden],[hidden]{display:none!important}
.account button{color:#c9ff3b;padding:8px 0;margin-top:4px}
.inline-form{display:flex;align-items:end;gap:12px;border-bottom:1px solid var(--line);padding-bottom:18px}
.inline-form label{flex:1;margin:0}
.list-item{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}
.list-item small{color:var(--muted)}
.role-pill{background:#edf4e9;border-radius:20px;padding:5px 9px;width:max-content;text-transform:capitalize}
.form-message{min-height:18px;color:var(--green)}
@media(max-width:700px){.login-card{padding:30px 24px}.list-item{grid-template-columns:1fr 1fr}.inline-form{align-items:stretch;flex-direction:column}}
.setup-form{display:grid;gap:16px;max-width:900px}.setup-form .panel{max-width:none}.setup-intro{display:flex;justify-content:space-between;align-items:end;gap:24px}.setup-intro h2{font-size:24px;margin-bottom:7px}.setup-intro p{margin-bottom:0}.setup-account{min-width:280px;margin:0}fieldset.panel{border:1px solid var(--line);padding-top:12px}fieldset legend{font-size:17px;font-weight:bold;padding:0 8px}.setup-form textarea{min-height:90px}.check{display:flex;grid-template-columns:20px 1fr;align-items:start;line-height:1.45}.check input{width:auto;margin-top:2px}.setup-actions{display:flex;justify-content:flex-end;align-items:center;gap:18px;padding:4px 0 30px}.setup-actions .form-message{margin-right:auto}@media(max-width:700px){.setup-intro{align-items:stretch;flex-direction:column}.setup-account{min-width:0}.setup-actions{align-items:stretch;flex-direction:column}}
.provider-status{display:flex;align-items:center;gap:8px;margin-bottom:18px}.provider-status.error{color:#a22b2b}.provider-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.provider-summary article{border:1px solid var(--line);border-radius:6px;padding:15px;display:grid;gap:6px}.provider-summary span,.provider-list small{color:var(--muted)}.provider-summary b{font-size:21px}.provider-list{margin:9px 0 24px}.provider-entry{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px;border-top:1px solid var(--line);padding:13px 0}.provider-entry:first-child{border-top:0}.provider-entry span{color:var(--muted)}h3{font-size:14px;margin:25px 0 4px}@media(max-width:700px){.provider-summary{grid-template-columns:1fr}.provider-entry{grid-template-columns:1fr}}
.agent-list{margin-top:28px}.agent-entry{display:grid;grid-template-columns:1.4fr .7fr 1fr;align-items:center;gap:12px;border-top:1px solid var(--line);padding:14px 0}.agent-entry:first-child{border-top:0}.agent-entry .error{display:block;margin-top:5px}@media(max-width:700px){.agent-entry{grid-template-columns:1fr}}
