#setup-form fieldset{border:1px solid var(--border);border-radius:12px;padding:20px;margin:0 0 18px}#setup-form legend{color:var(--gold);font-weight:700;padding:0 8px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid .wide{grid-column:1/-1}#setup-form textarea{min-height:100px}#setup-form details{border-top:1px solid var(--border);padding-top:14px;margin-top:14px}#setup-form summary{cursor:pointer;color:var(--muted)}#setup-form label.check{display:flex;align-items:flex-start;gap:10px;line-height:1.5}#setup-form label.check input{width:auto;margin-top:5px}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.admin-tabs button{background:var(--panel);color:var(--text);border:1px solid var(--border)}.admin-tabs button.active{border-color:var(--gold);color:var(--gold)}#telephony-status{margin:0 0 18px;padding:14px;border:1px solid var(--border);border-radius:10px;line-height:1.6}#setup-form .hint{color:var(--muted);font-size:.88rem;line-height:1.5;margin:0 0 14px}#setup-form input:disabled,#setup-form select:disabled{opacity:.45}@media(max-width:650px){.form-grid{grid-template-columns:1fr}#setup-form fieldset{padding:14px}}

#setup-form fieldset{margin-top:20px}#setup-form select{margin-bottom:16px}#setup-form details{margin-top:18px}#setup-form legend span{color:var(--gold);margin-right:8px}.setup-intro{margin-bottom:20px}.subheading{margin-top:35px}.check-label{display:flex;gap:12px;align-items:center;margin-top:20px}.check-label input{width:auto}#telephony-status strong{display:block}#manual-credit-form input{margin-bottom:18px}
.admin-editor{border-top:1px solid var(--border);margin-top:30px;padding-top:25px;max-width:1000px}.admin-editor>label:not(.check-label){margin-top:16px}.admin-editor>select{margin-bottom:18px}.admin-editor .primary{margin-top:20px}.admin-editor .check-label{margin-bottom:18px}.group-route-row{display:grid;grid-template-columns:minmax(200px,1fr) auto auto auto;gap:10px;align-items:end;margin-bottom:14px}.group-route-row button{margin-bottom:1px}.group-route-row label{color:var(--muted)}#profitability-totals{margin-top:20px}#profitability-form select{min-width:220px}@media(max-width:650px){.group-route-row{grid-template-columns:1fr 1fr 1fr}.group-route-row>div{grid-column:1/-1}.group-route-row button{padding:10px 8px}.admin-editor .form-grid .wide{grid-column:auto}}
.caller-id-profile{border:1px solid var(--border);border-radius:10px;padding:20px;margin:18px 0}.caller-id-profile legend{color:var(--gold);padding:0 8px}.caller-id-positions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:20px 0}.caller-id-format{padding:12px;background:var(--background);border-radius:6px;font-family:Consolas,monospace;font-size:.9rem;overflow-wrap:anywhere}.caller-id-preview{display:flex;gap:12px;align-items:end}.caller-id-preview>div{flex:1}.caller-id-preview-result{color:var(--gold);font-size:1.1rem;min-height:1.4em;margin:16px 0 8px}@media(max-width:650px){.caller-id-profile{padding:14px}.caller-id-positions{grid-template-columns:repeat(2,minmax(0,1fr))}.caller-id-preview{align-items:stretch;flex-direction:column}}
#admin-connections td small{display:block;color:var(--muted);font-size:.73rem;line-height:1.5;margin-top:4px;white-space:nowrap}#admin-connections .registration-status{display:block;font-weight:600;white-space:nowrap}#admin-connections .registration-status.online{color:var(--success)}#admin-connections .registration-status.offline{color:var(--danger)}#admin-connections .registration-status.ip{color:var(--muted)}
.catalog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.catalog-heading h2,.catalog-heading h3{margin:0 0 8px}.catalog-heading p{margin:0;max-width:760px;font-size:.8rem}.catalog-heading>button{flex:none}.catalog-create{border:1px solid #4d5e3b;border-radius:10px;background:#1d2618;padding:24px;margin:22px 0}.catalog-create>h3{margin-top:26px}.catalog-create>.primary{margin-top:20px}.catalog-create details{border-top:1px solid var(--border);padding-top:18px;margin-top:20px}.catalog-create summary{margin-bottom:14px;cursor:pointer}.catalog-feedback{padding:14px 18px;border:1px solid #547a3c;background:#24391b;border-radius:8px;font-size:.8rem}.catalog-feedback button{margin-left:12px;font-size:.75rem;color:var(--gold)}@media(max-width:650px){.catalog-heading{flex-direction:column;gap:10px}.catalog-heading>button{align-self:stretch}.catalog-create{padding:16px}.catalog-feedback button{margin:9px 0 0;display:block;padding-left:0}}
.refresh-controls{display:flex;align-items:center;gap:12px}#manual-refresh-status{font-size:.64rem;color:#abc391}@media(max-width:650px){.refresh-controls{flex-direction:column-reverse;align-items:flex-end;gap:5px}#manual-refresh-status{max-width:155px;text-align:right;font-size:.59rem}}
.quick-access-card{margin:0 0 24px;border-color:#647845;background:#20291a}.quick-access-card .catalog-heading{margin-bottom:8px}.quick-access-copy{display:flex;align-items:stretch;gap:10px}.quick-access-copy input{font-family:Consolas,monospace;font-size:.82rem;min-width:0}.quick-access-copy button{flex:none}.quick-access-actions,.access-link-actions{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.quick-access-card .muted{max-width:950px;font-size:.82rem}#self-quick-access{font-size:.72rem;padding:6px 9px;white-space:nowrap;border-color:#47573b;color:#c6d7b5}@media(max-width:600px){input,select,textarea,.utility-form input,.utility-form select,.trace-form input,.live-filters input,.live-filters select{font-size:16px!important}.catalog-create button,.quick-access-card button{min-height:44px}.quick-access-card{padding:17px}.quick-access-copy{flex-direction:column}.quick-access-copy input{font-size:16px}.quick-access-actions{flex-direction:column}.quick-access-actions button{width:100%}.quick-access-card .catalog-heading>button{align-self:flex-end}.topbar-tools{min-width:0}#identity{gap:6px}#self-quick-access{font-size:.65rem;padding:7px 8px}.language-control select{width:57px}.sidebar nav button{min-height:44px}}@media(max-width:430px){body.workspace-active .breadcrumb{display:none}#identity{gap:9px}.topbar-tools{gap:10px}body.workspace-active .topbar{gap:6px}.quick-access-card .catalog-heading h2{font-size:1.2rem}}

@media(max-width:600px){.customer-workspace #customer-content[data-resource="summary"] #data-view table tr{display:flex;flex-direction:column;padding:12px 0;border-bottom:1px solid var(--border)}.customer-workspace #customer-content[data-resource="summary"] #data-view th,.customer-workspace #customer-content[data-resource="summary"] #data-view td{display:block;border:0;padding:3px 0;max-width:none;width:100%;overflow-wrap:break-word;white-space:normal}.customer-workspace #customer-content:not([data-resource="summary"]) #data-view table{min-width:640px}}
.sidebar-security{display:flex;gap:12px;align-items:center;text-align:left;color:#aebc9f;border-color:#35432b;font-size:.76rem;padding:11px 14px;margin-top:22px}.sidebar-bottom{padding-top:20px}.login-divider{display:flex;align-items:center;gap:12px;margin:22px 0;color:#859775;font-size:.73rem}.login-divider:before,.login-divider:after{content:"";height:1px;background:#3b4732;flex:1}.passkey-login{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;background:#25311d;color:#d8e4cd;border-color:#5c704a;font-size:.85rem;min-height:46px}.passkey-login .nav-icon{width:19px;height:19px}.login-panel .passkey-education{font-size:.73rem;line-height:1.65;margin-top:17px}#passkey-login-status{margin-top:12px;min-height:0}.passkeys-panel{border-color:#5b7143;margin-bottom:24px}.passkey-register-form{display:grid;grid-template-columns:1fr 1fr auto;gap:15px;align-items:end;padding:20px 0}.passkey-register-form button{font-size:.75rem;padding:12px}.passkey-item{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid #36432b}.passkey-item strong{font-size:.84rem;font-weight:500}.passkey-item small{display:block;margin-top:6px;color:#98aa88;font-size:.68rem}.passkey-item button{font-size:.74rem;flex:none}.passkeys-list{margin:10px 0 20px}.passkeys-panel .fine a{text-decoration:underline;color:var(--gold)}@media(max-width:760px){.passkey-register-form{grid-template-columns:1fr}.passkey-register-form button{min-height:44px}.passkeys-panel{padding:18px}.passkey-item{align-items:flex-start;gap:10px}.passkey-item small{line-height:1.6}.passkey-login{font-size:.8rem}.sidebar-security{min-height:44px}}
.mail-profile-tabs{display:flex;gap:8px;border-bottom:1px solid var(--border);padding-bottom:14px;margin-bottom:18px}.mail-profile-tabs button[aria-selected=true]{color:var(--gold);border-color:var(--gold);background:#2d3323}.mail-test-form{display:flex;gap:14px;align-items:end;margin:24px 0 8px}.mail-test-form>div{flex:1;max-width:550px}.mail-test-form button{flex:none}.forgot-password-link{width:100%;font-size:.76rem;margin-top:2px}.login-panel .forgot-password-link{margin-top:-10px}.mail-purpose-options{display:grid;grid-template-columns:1fr 1fr}@media(max-width:650px){.mail-profile-tabs{gap:7px}.mail-profile-tabs button{padding:10px;font-size:.75rem;flex:1}.mail-test-form{flex-direction:column;align-items:stretch}.mail-test-form>div{max-width:none}.mail-purpose-options{grid-template-columns:1fr}#email-deliveries table{min-width:900px}}
.connection-tabs{display:flex;gap:10px;padding:6px 0 18px;margin-bottom:24px;border-bottom:1px solid var(--border)}.connection-tabs button[aria-selected=true]{color:var(--gold);border-color:var(--gold);background:#2d3323}.connection-tabs button{min-height:44px}.did-price-fields{margin-top:18px}.did-price-fields>.fine{grid-column:1/-1}#admin-dids td small{display:block;margin-top:6px;color:var(--muted)}#did-content h3{font-weight:500}#did-content table{min-width:920px}#did-sources{font-family:Consolas,monospace}@media(max-width:650px){.connection-tabs button{flex:1;font-size:.8rem;padding:10px}.did-price-fields>.fine{grid-column:auto}}
.media-panel h3{font-weight:500}.media-panel>.catalog-heading{margin-bottom:10px}.media-panel>.catalog-heading p,.media-recordings-heading p{max-width:760px}.media-settings{border:1px solid var(--border);border-radius:9px;padding:18px;margin:20px 0 28px}.media-settings>summary{cursor:pointer;color:var(--gold);font-size:.88rem}.media-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.media-actions button{white-space:nowrap;padding:8px 10px;font-size:.76rem}.media-actions small{color:var(--gold)}.media-panel table{min-width:760px}.media-panel td small{display:block;margin-top:5px;color:var(--muted)}.media-download{color:var(--gold);text-decoration:underline;display:inline-block;white-space:nowrap;margin-right:9px}.media-recordings-heading{margin-top:28px}.media-policy-summary{padding:15px;background:#232b1c;border-radius:8px;font-size:.8rem;line-height:1.8;margin:20px 0}#media-listen-panel .media-actions{margin-top:15px}@media(max-width:650px){.connection-tabs{gap:6px}.connection-tabs button{min-width:0;padding:9px 6px;font-size:.74rem}.media-settings{padding:12px}.media-settings .admin-editor{padding:12px 0}.media-actions button{min-height:44px}.media-panel .catalog-heading>button{width:100%}}
.email-connection-form{padding:24px;border:1px solid #716239;background:#26291c;border-radius:10px;margin:20px 0 28px}.email-connection-form input[type=password]{max-width:650px}.email-connection-form>.check-label{margin:18px 0}.email-connection-form>.primary{margin-top:8px}.connection-badge{font-size:.7rem;border:1px solid #716b4d;border-radius:6px;padding:8px 10px;color:#d4c99f;white-space:nowrap}.email-smtp-advanced summary{color:var(--muted)}.email-smtp-advanced>select{max-width:450px;margin-bottom:12px}.email-smtp-advanced .check-label{margin-top:16px}@media(max-width:650px){.email-connection-form{padding:16px}.connection-badge{white-space:normal}.email-connection-form>.primary{width:100%;min-height:44px}}
.email-api-optional{border-top:1px solid var(--border);margin:24px 0;padding:16px 0}.email-api-optional>summary{color:var(--muted);font-size:.85rem;cursor:pointer}
