.admin-main{max-width:1320px;margin:0 auto;padding:30px 28px 60px}.admin-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.admin-tab{background:transparent;color:var(--muted);border:1px solid transparent;padding:13px 18px;border-radius:14px;font-weight:800}.admin-tab.active{color:var(--text);background:var(--surface);border-color:var(--line)}.admin-intro{margin-bottom:24px}.admin-intro h2{font-size:clamp(1.8rem,3vw,2.5rem);margin:6px 0}.admin-layout{display:grid;gap:18px}.settings-card,.operators-card,.report-section{overflow:hidden}.settings-card>.section-heading,.operators-card>.section-heading,.report-section>.section-heading{padding:24px;border-bottom:1px solid var(--line)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.section-heading h2{margin:4px 0 0}.form-grid{padding:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.wide-field{grid-column:1/-1}.field-help{color:var(--muted);font-size:.9rem;margin:9px 0 0}.input-suffix{display:flex;align-items:center;gap:10px}.input-suffix input{flex:1}.input-suffix span,.order-note{color:var(--muted);font-size:.9rem}.operator-list{padding:20px;display:grid;gap:10px}.operator-row{display:grid;grid-template-columns:52px 1fr auto auto;align-items:center;gap:16px;padding:16px;background:var(--surface-2);border:1px solid var(--line);border-radius:14px}.operator-order{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:rgba(52,196,224,.12);color:var(--cyan);font-weight:900;font-size:1.2rem}.operator-identity{display:grid;gap:3px}.operator-identity span{color:var(--muted);font-size:.9rem}.operator-toggle,.switch-label,.toggle-line{display:flex;align-items:center;gap:9px;font-weight:700}.operator-toggle input,.switch-label input,.toggle-line input,.weekday-list input{width:auto;accent-color:var(--green)}.move-buttons{display:flex;gap:7px}.move-button{width:42px;height:42px;border-radius:10px;padding:0;background:var(--surface);color:var(--text);border:1px solid var(--line);font-size:1.2rem}.move-button:disabled{opacity:.25}.save-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px}.save-bar p{margin:5px 0 0}.save-bar button:disabled{cursor:wait;opacity:.78;min-width:285px}.message-grid{padding:24px;display:grid;gap:20px}.message-grid textarea{min-height:92px;resize:vertical}.weekday-list{padding:22px 24px 0;display:flex;gap:10px;flex-wrap:wrap}.weekday-option{display:flex;align-items:center;gap:7px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:10px 13px}.time-ranges{padding:22px 24px 26px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.range-row{display:flex;align-items:center;gap:10px}.range-row input{min-width:0}.report-intro{display:flex;align-items:end;justify-content:space-between;gap:24px}.report-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.report-filters label{display:grid;gap:6px;color:var(--muted);font-size:.85rem}.report-filters input{min-width:150px}.report-section{margin-bottom:18px}.admin-report-kpis{padding:24px;grid-template-columns:repeat(4,minmax(130px,1fr))}.report-section table{min-width:840px}.empty-row{color:var(--muted);text-align:center;padding:28px!important}.status-mini{display:inline-flex;padding:6px 9px;border-radius:999px;background:rgba(129,148,178,.14);font-size:.8rem;font-weight:800}.status-mini.good{color:var(--green);background:rgba(52,211,153,.12)}.status-mini.alert{color:var(--red);background:rgba(255,92,112,.12)}
.field-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:7px}.field-heading label{margin:0}.preview-button,.secondary-button,.remove-button{border:1px solid var(--line);background:var(--surface-3);color:var(--text);font-weight:800}.preview-button{border-radius:9px;padding:8px 11px;font-size:.78rem;white-space:nowrap}.preview-button:hover,.secondary-button:hover{background:#dceaf4}.preview-button:disabled{cursor:wait;opacity:.7}.holiday-settings{padding:24px;display:grid;gap:20px}.holiday-help{margin-top:-12px}.holiday-settings textarea{min-height:92px;resize:vertical}.exception-section{padding-top:20px;border-top:1px solid var(--line)}.exception-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.exception-heading h3{margin:0 0 4px}.secondary-button{border-radius:10px;padding:10px 13px;white-space:nowrap}.exception-list{display:grid;gap:10px}.exception-row{display:grid;grid-template-columns:160px 160px minmax(220px,1fr) 42px;align-items:end;gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.exception-row.opening-row{grid-template-columns:160px 125px 125px minmax(200px,1fr) 42px}.exception-row label{display:block;margin:0 0 6px}.exception-label{min-width:0}.remove-button{width:42px;height:42px;border-radius:10px;padding:0;font-size:1.35rem;color:var(--red);background:#fff4f5}.remove-button:hover{background:#ffe5e9}.empty-exceptions{margin:0;padding:18px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);text-align:center;background:var(--surface-2)}
.access-card{overflow:hidden}.operator-access-list{display:grid}.access-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 24px;border-top:1px solid var(--line)}.access-row:first-child{border-top:0}.access-row>div:nth-child(2){display:grid;gap:4px}.access-row span{color:var(--muted);font-size:.78rem}.access-avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#dff3f7;color:#16728a;font-size:1.15rem;font-weight:900}.security-badge,.voice-status{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#e7f7ef;color:#176c53;font-size:.75rem;font-weight:850}.new-code-box{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px}.revealed-code{display:flex;align-items:center;gap:10px}.revealed-code strong{min-width:150px;padding:13px 18px;border:1px solid #9ccddb;border-radius:12px;background:#eef9fb;color:#15354e;font-size:1.55rem;letter-spacing:.16em;text-align:center}.audio-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:24px}.audio-toggle-card{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.audio-toggle-card.wide-field{grid-column:1/-1}.audio-toggle-card label{display:flex;justify-content:space-between;gap:14px}.audio-toggle-card input[type="range"]{padding:0;border:0;background:transparent;box-shadow:none}.voice-status{background:#fff4df;color:#8a5a00}.voice-status.ready{background:#e7f7ef;color:#176c53}.voice-help{margin:0 24px 12px;padding:13px 15px;border:1px solid #b9dbe3;border-radius:12px;background:#eef9fb;color:#234a61;font-size:.82rem;font-weight:700}.audio-settings-grid+.voice-help+.field-help{margin:0 24px 24px}
@media(max-width:1000px){.exception-row,.exception-row.opening-row{grid-template-columns:repeat(2,minmax(0,1fr))}.exception-label{grid-column:1/-1}.remove-button{grid-column:2;justify-self:end}}
@media(max-width:800px){.admin-main{padding:22px 14px 50px}.form-grid,.time-ranges{grid-template-columns:1fr}.wide-field{grid-column:auto}.operator-row{grid-template-columns:44px 1fr}.operator-toggle,.move-buttons{grid-column:2}.save-bar,.report-intro,.exception-heading{align-items:stretch;flex-direction:column}.admin-report-kpis{grid-template-columns:repeat(2,minmax(120px,1fr))}.field-heading{align-items:flex-start;flex-direction:column}.exception-row,.exception-row.opening-row{grid-template-columns:1fr}.exception-label,.remove-button{grid-column:1}.remove-button{justify-self:end}.access-row{grid-template-columns:42px 1fr}.access-row button{grid-column:1/-1}.new-code-box{align-items:flex-start;flex-direction:column}.audio-settings-grid{grid-template-columns:1fr}.audio-toggle-card.wide-field{grid-column:auto}}

.assistance-contact-list{padding:20px 24px;display:grid;gap:12px}.assistance-contact-row{display:grid;grid-template-columns:1fr 1.3fr auto 42px;align-items:end;gap:14px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.assistance-contact-row label{margin-bottom:6px}.assistance-contact-row .toggle-line{align-self:center;margin:0}.assistance-line-status{margin:20px 24px 0;padding:14px;border-radius:10px;background:#fff4df;color:#765100}.assistance-help{margin:0 24px 24px;font-size:13px;line-height:1.5}
@media(max-width:900px){.assistance-contact-row{grid-template-columns:1fr 1fr}.assistance-contact-row .remove-button{justify-self:end}}@media(max-width:600px){.assistance-contact-row{grid-template-columns:1fr}.assistance-contact-row .remove-button{grid-column:1}}

.closed-report-breakdowns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.closed-report-breakdowns table{min-width:0}.closed-report-breakdowns h3,.closed-pagination p{margin:0}.closed-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 24px}.closed-pagination button:disabled{opacity:.45;cursor:default}#closedView .report-intro{flex-wrap:wrap}#closedView .report-filters{width:100%}@media(max-width:700px){.closed-report-breakdowns{grid-template-columns:1fr}}

#servicesView form{padding:26px;margin:20px 0;display:grid;gap:12px}#servicesView form h2{font-size:22px;margin:0 0 6px}#servicesView form label{margin:0}#servicesView form p{margin:0 0 6px;line-height:1.5}#servicesView form button{justify-self:start}#servicesView .service-toggle{display:flex;align-items:center;gap:10px;margin-top:8px}#servicesView input[type=checkbox]{width:18px;height:18px;margin:0;flex-shrink:0}#lineCapacity{max-width:180px}@media(max-width:700px){#servicesView form{padding:18px}}

.operator-help{margin:18px 24px 0;line-height:1.6}.operator-identity input{max-width:360px}.operator-identity label{font-size:.78rem;color:var(--muted)}

.operator-row{grid-template-columns:44px minmax(150px,1fr) minmax(150px,1fr) auto}.operator-password{display:grid;gap:6px}.operator-password input{min-width:0}.operator-password small{font-size:12px;color:var(--muted)}
.settings-links{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.password-form{padding:24px;max-width:560px;display:grid;gap:12px}.live-people,.live-register{padding:22px;margin-bottom:20px}.presence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.presence-card{padding:16px;border:1px solid var(--line);border-radius:12px;display:grid;gap:5px;background:var(--surface-2)}.presence-card strong{font-size:16px}.presence-card span{font-size:14px}.presence-available{border-left:5px solid #139d78}.presence-paused{border-left:5px solid #d09600}.presence-busy,.presence-ringing{border-left:5px solid #dc3557}.presence-offline,.presence-unknown{color:var(--muted)}.live-register .section-heading{padding:0;margin-bottom:16px}.live-register table{min-width:780px}
@media(max-width:800px){.operator-row{grid-template-columns:44px minmax(0,1fr)}.operator-password,.move-buttons{grid-column:2}.presence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.live-register .section-heading{flex-direction:column;align-items:stretch}}

.recovery-mail-form{padding:24px;margin-top:24px;max-width:820px;display:grid;gap:12px}.recovery-mail-form p{margin:0;line-height:1.5}.recovery-mail-form label{margin:0}.recovery-mail-form details{border:1px solid var(--line);border-radius:12px;padding:16px}.recovery-mail-form summary{cursor:pointer;font-weight:700}.recovery-smtp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.recovery-smtp-grid label{margin-bottom:6px}.recovery-actions{display:flex;flex-wrap:wrap;gap:12px}@media(max-width:650px){.recovery-smtp-grid{grid-template-columns:1fr}.recovery-mail-form{padding:18px}}

.recovery-mail-form>fieldset{border:0;padding:0;min-width:0;display:grid;gap:12px}

/* Compact daily overview between lines and operator stations. */
#adminLiveKpis{gap:12px;margin-bottom:20px}
#adminLiveKpis .kpi-card{padding:12px 18px;min-height:0}
#adminLiveKpis .kpi-label{font-size:11px;margin-bottom:4px}
#adminLiveKpis .kpi-value{font-size:26px;line-height:1.1}
