*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;font-size:14px;line-height:1.65}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--green);border-radius:7px;background:var(--green);color:white;padding:9px 15px;cursor:pointer;font-weight:600;white-space:nowrap}.button:hover{text-decoration:none}.secondary{background:#fff;color:var(--green);border-color:var(--line)}button:hover{filter:brightness(.96)}:focus-visible{outline:3px solid #80bbcd;outline-offset:3px}.sidebar{position:fixed;inset:0 auto 0 0;width:216px;background:#ffffff;color:#607987;display:flex;flex-direction:column;padding:34px 24px}.brand{font-size:27px;font-weight:750;letter-spacing:2px;color:#fff}.brand span{display:block;font-size:11px;font-weight:400;letter-spacing:1px;color:#607987;margin-top:2px}nav{display:flex;flex-direction:column;gap:8px;margin-top:44px}nav a{color:#486777;padding:11px 13px;border-radius:7px}nav a:hover{background:#e6f3f7;text-decoration:none}.account{margin-top:auto;border-top:1px solid #dce7ef;padding-top:20px}.text-button{background:transparent;color:inherit;border:0;padding:4px 0;font-weight:400}main{max-width:1800px;margin-left:216px;padding:36px 40px 24px}.standalone{margin:0;max-width:none;padding:8vh 20px}.login{max-width:430px;margin:0 auto}h1{font-size:29px;letter-spacing:-.8px;line-height:1.35;margin:6px 0 12px}h2{font-size:18px;line-height:1.5;margin:0 0 16px}h3{font-size:15px;margin:16px 0 8px}p{margin:8px 0}.eyebrow{font-size:11px;letter-spacing:1.7px;color:var(--green);font-weight:700}.muted,footer{color:var(--muted)}.phone{font-size:20px;font-weight:400;color:var(--muted)}.page-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:25px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:23px;margin:21px 0}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0}.metrics>div{padding:20px 23px;background:#fff;border:1px solid var(--line);border-radius:10px}.metrics span{display:block;color:var(--muted);font-size:12px}.metrics strong{display:block;font-size:30px;font-weight:650;margin-top:8px;line-height:1.25}.metrics small{font-size:17px;font-weight:400;color:var(--muted)}label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted);margin:11px 0}input,select,textarea{max-width:100%;border:1px solid #cbdce5;border-radius:6px;background:#fff;color:var(--ink);padding:9px 10px;min-width:0}textarea{resize:vertical;min-height:90px}input[type=checkbox]{width:17px;height:17px;accent-color:var(--green)}.filters,.inline-form{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.filters label{flex:1;min-width:130px;margin:0}.filters .wide{flex:2;min-width:200px}.check{display:flex;flex-direction:row;align-items:center;gap:8px}.filters .check{min-width:110px}.inline-form label{flex:1}.section-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px}.section-head h2{margin:0}.table-panel{padding:0;overflow:hidden}.table-panel .section-head,.pagination{padding:17px 21px;margin:0}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:normal}th{font-size:11px;letter-spacing:.4px;color:var(--muted);background:#e7f3f7;font-weight:600}th,td{padding:14px 17px;border-bottom:1px solid #e1eaf0}td{font-size:13px;vertical-align:middle}.sub{display:block;font-size:11px;color:var(--muted);margin-top:4px}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.badge{display:inline-block;font-size:11px;background:#e7f3f7;color:#19778f;padding:3px 9px;border-radius:5px}.empty{text-align:center;padding:35px;color:var(--muted)}.snippet td{font-size:12px;background:#f8fafc;color:#526d7a}.pagination{display:flex;justify-content:center;gap:30px}.summary-list{display:flex;gap:16px;flex-wrap:wrap;font-size:12px}.notice{background:#edf7fa;border:1px solid #c5e2eb;border-radius:8px;padding:17px 22px;margin-bottom:20px}.notice input{width:100%}.review-nav{display:flex;justify-content:space-between;margin-bottom:25px}.review-nav div{display:flex;gap:24px}.fact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;color:var(--muted);font-size:12px}.fact-grid strong{display:block;margin-top:7px;color:var(--ink);font-size:14px}.quality{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.warning{color:var(--warn)}.player{display:flex;align-items:center;gap:20px;margin:16px 0}.player audio{flex:1;width:100%}audio{width:100%;height:44px}.player label{min-width:70px}.segment{display:flex;width:100%;text-align:left;justify-content:start;white-space:normal;font-weight:400;background:transparent;color:var(--ink);border:0;border-radius:0;padding:13px 5px;border-bottom:1px solid #e5edf2;align-items:start}.segment b{font-size:12px;color:var(--muted);margin-right:8px}.segment-time{font-size:11px;color:var(--green);min-width:76px}.segment.active{background:#e7f3f7}.segment:hover{background:#edf5f8}.job-list{padding:15px 0;color:var(--muted);font-size:12px}.job-list>div{margin:5px 0}details{border-top:1px solid var(--line);padding:15px 0}summary{cursor:pointer;font-weight:600}.segment-editor{display:grid;grid-template-columns:1fr 1fr 2fr;gap:10px}.segment-editor .wide{grid-column:1/-1}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.two-columns>.panel{margin-top:20px}fieldset{border:1px solid var(--line);border-radius:6px;margin:15px 0}footer{font-size:11px;margin:28px 0 10px}.errorlist{color:#a33;list-style:none;padding:0}@media(max-width:1100px){main{padding:24px}.metrics{grid-template-columns:repeat(2,1fr)}.fact-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.sidebar{position:static;width:100%;padding:16px 20px;display:block}.brand{font-size:22px}.brand span{display:inline;margin-left:12px}nav{flex-direction:row;overflow:auto;margin-top:15px;gap:4px}nav a{white-space:nowrap;font-size:12px;padding:7px 10px}.account{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:8px;font-size:12px}main{margin:0;padding:18px 14px}.page-head{align-items:start;flex-direction:column}h1{font-size:25px}.metrics{gap:9px}.metrics>div{padding:14px}.metrics strong{font-size:26px}.panel{padding:17px}.table-panel{padding:0}.two-columns{grid-template-columns:1fr;gap:0}.player{flex-wrap:wrap}.player audio{flex-basis:100%}.fact-grid{gap:14px}.phone{font-size:16px;display:block;margin-top:9px}}

.operations-table{min-width:760px}

.devices-page .form-field{margin:18px 0}.devices-page .form-field>label{margin:0 0 6px;color:var(--ink);font-size:13px}.devices-page input:not([type=checkbox]),.devices-page select{width:100%;min-height:44px;font-size:14px}.devices-page .field-help{font-size:12px;color:var(--muted);margin:6px 0}.devices-page .plain-fields{border:0;padding:0;margin:0;min-width:0}.devices-page .confirmation-note{margin:24px 0 12px}.devices-page .form-alert{background:#fff5ea;border-color:#ebd3b4;color:#855215}.devices-page .errorlist{margin:6px 0;font-size:12px}.devices-page [aria-invalid=true]{border-color:#ae4949}.device-settings{align-items:start}.device-settings>.panel{min-width:0}.devices-table{min-width:820px}.devices-table thead th{white-space:nowrap}.table-note{padding:10px 21px;font-size:12px;color:var(--muted)}.upload-window{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;gap:10px;align-items:start;margin-bottom:12px}.upload-window label{margin:0 0 6px}.window-divider,.remove-window{margin-top:26px}.upload-window .remove-window{min-height:44px;padding:8px 10px}.window-divider{padding-top:8px}.team-policy{border-top:1px solid var(--line);margin-top:20px;padding-top:4px}.team-policy h3{margin-bottom:14px}.team-policy .badge{margin:3px}.upload-toggle{margin:22px 0 16px}.copy-row{display:flex;gap:10px}.copy-row input{min-width:0}.copy-row button{flex-shrink:0}.device-actions{display:flex;flex-wrap:wrap;gap:10px}.devices-page button:disabled{opacity:.5;cursor:not-allowed}.devices-page [hidden]{display:none!important}.devices-page .table-scroll .row-management,.devices-page .table-scroll .row-management details{min-width:240px}.devices-page .check{color:var(--muted)}@media(max-width:760px){.devices-page .page-head{gap:8px}.devices-page .upload-window{gap:7px}.devices-page .copy-row{flex-wrap:wrap}.devices-page .copy-row input{flex-basis:100%}.device-settings>.panel{margin-bottom:0}}

@media(max-width:760px){.devices-table{min-width:0}.devices-table thead{display:none}.devices-table tr{display:block;border-bottom:1px solid var(--line)}.devices-table td[data-label]{display:block;padding:11px 17px;border:0}.devices-table td[data-label]::before{content:attr(data-label);display:block;color:var(--muted);font-size:11px;margin-bottom:3px}.devices-table .empty{display:block}.devices-page .table-scroll .row-management,.devices-page .table-scroll .row-management details{min-width:0}}

/* Shared light blue palette, matching the quality workbench. */
.sidebar{border-right:1px solid var(--line)}.brand{color:var(--ink)}nav a[aria-current=page]{background:#e6f3f7;color:#156d84;font-weight:700}nav .nav-label{font-size:11px;color:var(--muted);margin:18px 13px 0}.account{color:var(--ink)}.view-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin:0 0 20px;padding-bottom:10px}.view-tabs a{padding:9px 20px;border-radius:7px;color:var(--muted);font-weight:600}.view-tabs a[aria-current=page]{background:#e6f3f7;color:#156d84}.search-panel{padding:20px 23px}.advanced-filters{margin-top:15px;padding-bottom:0}.advanced-filters .filters{margin-top:14px}.advanced-filters summary{font-size:12px;color:var(--muted)}.selection-actions{display:flex;align-items:center;gap:12px}.pending-reason{color:var(--ink)}.report-details>section{margin-top:20px}.report-details>summary{font-size:15px}.plain-fields{padding:0;margin:0;border:0;min-width:0}.empty strong{display:block;font-size:16px;color:var(--ink);font-weight:600}button:disabled{opacity:.5;cursor:not-allowed}input:not([type=checkbox]),select{min-height:42px}.form-field{margin:16px 0}.form-field>input,.form-field>select{width:100%}.field-help{font-size:12px;color:var(--muted)}@media(max-width:760px){nav .nav-label{display:none}.selection-actions{flex-wrap:wrap}.section-head{flex-wrap:wrap}.advanced-filters .filters label{min-width:130px}.sidebar{border-right:0;border-bottom:1px solid var(--line)}}

@media(max-width:760px){.calls-table thead{display:none}.calls-table tbody,.calls-table tr{display:block}.calls-table tr{padding:10px 0;border-bottom:1px solid var(--line)}.calls-table td[data-label]{display:grid;grid-template-columns:100px minmax(0,1fr);padding:8px 17px;border:0;align-items:center;overflow-wrap:anywhere}.calls-table td[data-label]::before{content:attr(data-label);font-size:11px;color:var(--muted);grid-column:1;grid-row:1/4;align-self:start}.calls-table td[data-label]>*{grid-column:2}.calls-table td[data-label] .sub{margin-top:3px}.calls-table .snippet td{display:block;border:0}.calls-table .snippet td:first-child:not(:only-child){display:none}.calls-table .empty{display:block}.calls-table .call-duration-link{padding:8px 0}.calls-table tr:last-child{border-bottom:0}}

.analytics-table{min-width:900px}.management-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}

/* Settings: lists first, compact on-demand editors and clear reading widths. */
.settings-page{max-width:1480px}.settings-page .page-head{margin-bottom:24px}.settings-page .panel{margin:18px 0}.settings-page .two-columns{align-items:start}.settings-page .setup-panels{gap:18px}.settings-page .setup-panels>.panel{margin-top:0}.settings-page details.panel{padding:20px 22px}.settings-page details.panel>summary{font-size:16px}.settings-page details.panel[open]>summary{margin-bottom:18px}.settings-page .form-field{margin:16px 0}.settings-page .form-field>label{font-size:13px;color:var(--ink);margin:0 0 6px}.settings-page .form-field>input,.settings-page .form-field>select{width:100%;min-height:44px}.settings-page .errorlist{font-size:12px;margin:6px 0}.settings-page .field-help{line-height:1.6}.settings-page [hidden]{display:none!important}.settings-page .row-management{border:0;padding:0;max-width:330px}.settings-page .row-management>summary{color:var(--green);font-size:13px;padding:8px 0}.settings-page .row-management[open]{min-width:220px}.settings-page .row-management form{padding:8px 0}.settings-page .row-management .check{align-items:start}.team-row{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid var(--line)}.team-row:first-child{border-top:0;padding-top:4px}.team-row:last-child{padding-bottom:0}.team-row>div{padding-top:5px}.settings-table th:last-child{width:19%}.settings-table td{overflow-wrap:anywhere}.rule-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(290px,.8fr);gap:22px;align-items:start}.rule-layout>.panel{margin-top:0}.threshold-presets{margin:0 0 10px}.threshold-presets button{font-size:12px}.compact-empty{padding:16px 0;text-align:left}.history-entry{border-top:1px solid var(--line);padding:12px 0}.history-entry h3{margin:0 0 8px}.history-entry:first-of-type{border-top:0}.settings-page .compact-search{max-width:760px}.customer-onboarding{padding:36px!important}.customer-onboarding h2{font-size:21px;margin:16px 0 8px}.customer-onboarding .button{margin:20px 0 10px}.import-panel form{max-width:580px}.policy-status{margin-bottom:12px}.task-toolbar{padding:20px 22px}.task-toolbar .inline-form{max-width:430px}.task-toolbar label{margin-top:0}.configuration-notice p{font-size:13px;margin-bottom:0}.operations-page .technical-details p{font-size:12px;max-width:960px}.settings-page .device-settings{grid-template-columns:1fr 1fr}.settings-page .team-policy:first-of-type{margin-top:14px}.settings-page .team-policy details{padding-bottom:0}.settings-page .form-alert{scroll-margin-top:20px}.settings-page details[id]{scroll-margin-top:24px}.organization-page .setup-panels form{max-width:560px}
@media(max-width:1000px){.rule-layout{grid-template-columns:1fr}.rule-history{max-width:none}}
@media(max-width:760px){.settings-page .device-settings,.settings-page .setup-panels{grid-template-columns:1fr;gap:0}.settings-page .page-head{gap:12px}.settings-page .management-actions{gap:8px}.settings-page details.panel{padding:17px}.settings-page .row-management[open]{min-width:0}.team-row{flex-wrap:wrap;gap:8px}.team-row .row-management{flex-basis:100%;max-width:none}.settings-table thead{display:none}.settings-table tr{display:block;padding:8px 0;border-bottom:1px solid var(--line)}.settings-table td[data-label]{display:block;border:0;padding:8px 17px}.settings-table td[data-label]::before{content:attr(data-label);display:block;color:var(--muted);font-size:11px;margin-bottom:3px}.settings-table .empty{display:block;padding:25px 17px}.settings-page .customer-onboarding{padding:24px 20px!important}.settings-page .threshold-presets button{flex:1;white-space:normal}.settings-page .rule-layout{gap:0}.settings-page .configuration-notice{padding:16px}.settings-page .operations-table{min-width:680px}}

/* Compact daily workspace: one entry per action, guidance beside its control. */
main{padding-top:28px}h1{font-size:27px;margin:0;line-height:1.4}.page-head{min-height:44px;margin-bottom:20px}.settings-page .page-head{margin-bottom:20px}.settings-page .panel{margin:14px 0}.settings-page h2{font-size:16px;margin-bottom:12px}.settings-page .section-head h2{margin:0}.settings-page .section-head{padding:14px 18px}.settings-page .panel:not(.table-panel):not(.organization-directory){padding:18px 20px}.settings-page .organization-directory{padding:0;overflow:hidden}.organization-directory .team-list{padding:0 18px 14px}.organization-directory .team-row{padding:8px 0}.members-section{border-top:1px solid var(--line)}.settings-page td,.settings-page th{padding:11px 16px}.settings-page .row-management>summary{padding:4px 0}.settings-page .form-field,.devices-page .form-field{margin:10px 0}.settings-page .field-help{margin:5px 0}.settings-page .form-field>label{margin-bottom:5px}.settings-page .setup-panels form{max-width:none}.settings-page [data-inline-editor]{position:relative;max-width:780px}.settings-page [data-inline-editor]>summary{padding-right:45px}.js-inline-editors [data-inline-editor]:not([open]){display:none}.editor-close{position:absolute;right:20px;top:17px;font-size:13px;color:var(--muted)}.setup-panels .plain-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.setup-panels .plain-fields>.errorlist{grid-column:1/-1}.setup-panels .plain-fields>button{justify-self:start;grid-column:1/-1;margin-top:8px}.rule-layout{grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:18px}.rules-page .plain-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;align-items:start}.rules-page .plain-fields>.errorlist{grid-column:1/-1}.rules-page .plain-fields>button{grid-column:1/-1;justify-self:start;margin-top:10px}.rules-page .threshold-presets{gap:6px;margin-bottom:8px}.rules-page .threshold-presets button{padding:5px 14px;min-height:34px}.rules-page .rule-history .compact-empty{padding:8px 0}.devices-page .team-policy{margin-top:0;padding:12px 0;border-top:1px solid var(--line)}.devices-page .team-policy:first-of-type{margin-top:0}.policy-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.devices-page .policy-heading h3{margin:0;font-size:14px}.devices-page .policy-status{margin:0}.devices-page .team-policy details{margin-top:8px;padding:8px 0 0}.devices-page .team-policy details summary{font-size:13px;color:var(--green)}.devices-page .team-policy form{max-width:640px}.devices-page .team-policy .upload-toggle{margin:14px 0}.devices-page .confirmation-note{margin:14px 0 10px}.operations-page .metrics{margin:16px 0;gap:12px}.operations-page .metrics>div{padding:15px 18px}.operations-page .metrics strong{font-size:27px;margin:5px 0}.configuration-notice{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:12px 18px;margin-bottom:14px}.configuration-notice>strong{font-size:13px}.configuration-help{border:0;padding:0;font-size:12px}.configuration-help summary{color:var(--green);text-align:right}.configuration-help p{max-width:420px}.task-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px}.task-toolbar h2{margin:0!important}.task-toolbar .inline-form{gap:8px;align-items:center}.task-toolbar label{margin:0;font-size:0}.task-toolbar select{font-size:13px;min-width:160px}.task-toolbar button{font-size:13px}.count-label{font-size:13px;font-weight:400;margin-left:8px}.batch-toolbar{padding:0 18px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.settings-page .customer-onboarding{padding:24px!important}.customer-onboarding .button{margin:14px 0 0}.settings-page .management-actions .field-help{font-size:11px}.settings-page .empty{padding:22px}.settings-page .technical-details{margin-top:14px}nav{margin-top:30px;gap:5px}nav a{padding:9px 12px}
@media(max-width:1100px){.rule-layout{grid-template-columns:1fr}.rules-page .rule-history{margin-top:0}}
@media(max-width:760px){main{padding-top:20px}.page-head,.settings-page .page-head{gap:12px;margin-bottom:16px}h1{font-size:24px}.setup-panels .plain-fields,.rules-page .plain-fields{grid-template-columns:1fr}.policy-heading{align-items:start;flex-direction:column;gap:7px}.configuration-notice{flex-wrap:wrap}.configuration-help summary{text-align:left}.task-toolbar{align-items:start;gap:12px}.task-toolbar .inline-form{width:100%}.batch-toolbar{flex-wrap:wrap}.settings-page .panel:not(.table-panel):not(.organization-directory){padding:16px}.settings-page .row-management>summary{min-height:34px}.settings-page .settings-table td[data-label]{padding:7px 16px}.settings-page [data-inline-editor]>summary{padding-right:48px}.editor-close{right:16px;top:14px}.settings-page .metrics>div{padding:12px}nav{margin-top:14px}.settings-page .management-actions .field-help{flex-basis:100%}}
/* Only the selected table column carries a direction indicator. */
th .sort-link { color:inherit; display:inline-flex; align-items:center; gap:5px; min-height:20px; line-height:20px; white-space:nowrap; text-decoration:none; }
th .sort-link:hover, th .sort-link:focus-visible { color:var(--green); text-decoration:underline; }
.sort-arrow { color:var(--green); font-size:15px; line-height:20px; }
a.data-link { color:inherit; text-underline-offset:3px; }
a.data-link:hover, a.data-link:focus-visible { color:var(--green); text-decoration:underline; }
tr[id^="device-"] { scroll-margin-top:24px; }
tr:target { background:#e5f3f7; }
.analytics-table { min-width:1060px; }
.analytics-table th, .analytics-table td { padding:14px 12px; }
@media(max-width:760px) {
  .calls-table thead, .devices-table thead, .settings-table thead { display:block; max-width:calc(100vw - 36px); overflow-x:auto; background:#e6f3f7; }
  .calls-table thead tr, .devices-table thead tr, .settings-table thead tr { display:flex; padding:0; border:0; }
  .calls-table thead th, .devices-table thead th, .settings-table thead th { display:block; flex-shrink:0; padding:12px; }
  .calls-table thead th:not(:has(.sort-link)), .devices-table thead th:not(:has(.sort-link)), .settings-table thead th:not(:has(.sort-link)) { display:none; }
}

/* Call review: audio and text first, contextual information alongside. */
.call-detail{max-width:1480px;margin:0 auto}
.call-detail .review-nav{margin-bottom:22px;font-size:13px}
.call-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.call-heading h1{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.call-heading p{margin:7px 0 0;font-size:13px}
.call-heading .phone{font-size:19px}
.unlinked-label{font-size:13px;font-weight:400;letter-spacing:0;color:var(--muted)}
.heading-divider{margin:0 5px;color:#a0b5bf}
.call-outcome{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex-shrink:0}
.call-outcome strong{font-size:24px;margin-left:10px;line-height:1.2}
.call-outcome small{font-size:12px;font-weight:400;color:var(--muted)}
.call-workspace{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px}
.call-recordings,.call-context{min-width:0}
.call-detail .panel{margin:0 0 18px;padding:20px 22px}
.call-detail h2{font-size:16px;margin-bottom:14px}
.call-detail .section-head{margin-bottom:12px}
.call-detail .section-head h2,.call-detail .section-head h3{margin:0}
.call-detail .section-head>span{font-size:12px}
.call-detail .player{display:grid;grid-template-columns:minmax(0,1fr) 76px auto;gap:12px;margin:14px 0 18px;padding:14px;background:#f5f8fa;border-radius:9px}
.call-detail .player audio{min-width:0}
.call-detail .player label{margin:0;font-size:0;min-width:0;gap:0}
.call-detail .player select{width:100%;height:32px;min-height:0;padding:3px 8px 3px 10px;border:1px solid transparent;border-radius:6px;font-size:12px;line-height:1.4;color:var(--muted);cursor:pointer;background-color:transparent;align-self:center}.call-detail .player select:hover,.call-detail .player select:focus{border-color:var(--line);background-color:#fff;color:var(--ink)}
.call-detail .audio-download{font-size:13px;padding:8px 0}
.call-detail details{padding:12px 0;font-size:13px}
.call-detail details:last-child{padding-bottom:0}
.call-detail details>summary{color:var(--green);font-size:13px}
.call-detail details[open]>summary{margin-bottom:12px}
.call-detail .match-review{border:1px solid #d6e8ee;border-radius:7px;padding:10px 12px;margin-bottom:20px;background:#f5fafc}
.call-detail .match-review form{display:flex;align-items:end;flex-wrap:wrap;gap:10px}
.call-detail .match-review label{flex:1 1 180px;margin:0}
.call-detail .match-review button{font-size:13px}
.call-detail .transcript-section{border-top:1px solid var(--line);padding:18px 0}
.call-detail .transcript-empty{background:#f5f8fa;border-radius:7px;padding:22px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 16px;color:var(--muted);font-size:13px}
.call-detail .transcript-empty strong{font-weight:500;color:var(--ink)}
.call-detail .transcript{max-height:560px;overflow:auto;scrollbar-gutter:stable}
.call-detail .segment{line-height:1.9;padding:12px 8px;font-size:14px}
.call-detail .segment-time{min-width:60px}
.call-detail .recording-metadata .quality{gap:6px 15px}
.call-detail .job-list{padding:8px 0 0}
.call-facts{margin:0 0 16px;font-size:13px}
.call-facts>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;padding:8px 0}
.call-facts dt{color:var(--muted)}
.call-facts dd{margin:0;overflow-wrap:anywhere}
.call-context label{font-size:13px}
.call-context input:not([type=checkbox]),.call-context select{width:100%}
.call-context button{white-space:normal;font-size:13px}
.call-context .reclassify-form{margin-top:12px}
.call-context .check{align-items:start;overflow-wrap:anywhere}
.call-context .check input{flex-shrink:0}
.call-detail .history-call{display:block;border-bottom:1px solid var(--line);padding:10px 0;font-size:13px}
.call-detail .history-call:last-of-type{border:0}
.call-detail .recording-empty{text-align:center;padding:32px 20px;color:var(--muted)}
@media(max-width:1100px){.call-workspace{grid-template-columns:minmax(0,1fr) 280px;gap:14px}.call-detail .panel{padding:18px}.call-heading{align-items:start}.call-outcome{max-width:210px}.call-detail .player{grid-template-columns:minmax(0,1fr) 76px;gap:8px}.call-detail .audio-download{grid-column:1/-1;justify-self:end;padding:0}}
@media(max-width:900px){.call-workspace{grid-template-columns:1fr}.call-context{display:grid;grid-template-columns:1fr;gap:0}.call-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}}
@media(max-width:760px){.call-heading{flex-direction:column;gap:12px;margin-bottom:18px}.call-heading .phone{display:inline;margin:0;font-size:17px}.call-outcome{max-width:none}.call-outcome strong{font-size:21px}.call-detail .review-nav{margin-bottom:18px}.call-detail .review-nav div{gap:14px}.call-detail .panel{padding:16px}.call-detail .player{grid-template-columns:1fr auto;padding:10px;gap:10px}.call-detail .player audio{grid-column:1/-1}.call-detail .player label{grid-row:2;width:76px}.call-detail .player select{height:40px}.call-detail .audio-download{grid-row:2;grid-column:2;padding:8px 0}.call-facts{display:block}.call-detail .segment-editor{grid-template-columns:1fr 1fr}.call-detail .segment-editor label:nth-child(3){grid-column:1/-1}.call-detail .match-review button{width:100%}.call-detail .transcript-empty{padding:18px}.call-detail .inline-form label{flex-basis:100%}.call-detail .inline-form button{white-space:normal}.call-detail .transcript{max-height:420px}}
.settings-save-feedback{display:flex;flex-direction:column;gap:5px;padding:13px 16px;margin:18px 0 12px;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:8px;background:var(--pale,#e6f3f7);scroll-margin-top:24px;font-size:14px}.settings-save-feedback strong{color:var(--green)}.settings-save-feedback span{font-size:12px;color:var(--muted)}.settings-save-feedback.has-error{border-left-color:#bc4141}.settings-save-feedback.has-error strong{color:#bc4141}.settings-save-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.settings-save-actions button{min-width:112px}

[data-transcription-elapsed] { font-variant-numeric: tabular-nums; display: inline-block; min-width: 7em; }
.transcription-progress { color: var(--muted); }
.transcription-connection { margin: 8px 0 0; font-size: .875rem; }

.allocation-form { max-width: 760px; }
.allocation-form input:not([type="checkbox"]), .allocation-form select, .allocation-form textarea { width: 100%; }
.resource-task-table { min-width: 1100px; }
.resource-task-table td { vertical-align: top; }
.resource-task-table td:last-child { min-width: 220px; }
.task-call-history .history-call { padding: 8px 0; }
.resource-metrics strong a { color: inherit; }

.transcript-actions, .transcript-export { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.transcript-export select { width: auto; min-width: 76px; }
.transcript-export button { white-space: nowrap; }

.analytics-tabs { margin-top: 0; flex-direction: row; flex-wrap: wrap; }
.mark-task-tabs { flex-direction: row; flex-wrap: nowrap; overflow-x: auto; }
.mark-task-tabs > a { flex: 0 0 auto; white-space: nowrap; }
.analytics-tabs span { font-size: 12px; margin-left: 4px; font-weight: 400; }
.analytics-overview strong a { color: inherit; }
.resource-comparison-cards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
.resource-comparison-cards article { margin: 0; padding: 0 22px 20px; border: 0; }
.resource-comparison-cards article + article { border-left: 1px solid var(--line); }
.resource-comparison-cards .section-head { padding: 0; margin-bottom: 14px; }
.resource-comparison-cards h3 { margin: 0; font-size: 15px; }
.resource-comparison-cards dl { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin: 0; }
.resource-comparison-cards dt { font-size: 12px; color: var(--muted); }
.resource-comparison-cards dd { margin: 8px 0 0; font-size: 24px; font-weight: 600; }
.resource-comparison-cards small { font-size: 12px; color: var(--muted); font-weight: 400; }
.resource-breakdown { border-top: 1px solid var(--line); padding: 0; }
.resource-breakdown > summary { padding: 13px 22px; font-size: 13px; }
.analytics-group-filter { margin: 0; }
.analytics-group-filter label { margin: 0; font-size: 12px; }
@media(max-width:760px) {
 .resource-comparison-cards { grid-template-columns: 1fr; }
 .resource-comparison-cards article + article { border-left: 0; border-top: 1px solid var(--line); padding-top: 18px; }
 .analytics-tabs a { padding: 9px 12px; }
}

.resource-other:empty { display: none; }
.resource-other { display: flex; gap: 20px; padding: 0 22px 16px; font-size: 12px; }
.analytics-group-filter label { flex-direction: row; align-items: center; gap: 10px; }

.transcript-inline-form:not(.is-editing) .transcript-edit-only,
.transcript-inline-form.is-editing .transcript-row > .segment,
.transcript-inline-form.is-editing .transcript-read-text { display: none; }
.inline-segment { border: 0; border-bottom: 1px solid var(--line); padding: 12px 0; margin: 0; min-width: 0; display: grid; grid-template-columns: 76px 110px minmax(0,1fr); align-items: start; gap: 10px; }
.inline-segment textarea { width: 100%; min-height: 64px; }
.inline-segment .segment-listen { color: var(--green); font-size: 12px; padding: 9px 0; border: 0; }
.plain-transcript { display: block; }
.transcript-edit-actions { display: flex; gap: 10px; align-items: end; flex-wrap: wrap; border: 0; border-top: 1px solid var(--line); margin: 12px 0 0; padding: 12px 0 0; }
.transcript-edit-actions label { flex: 1; min-width: 140px; margin: 0; }
@media(max-width:760px) { .inline-segment { grid-template-columns: 76px minmax(0,1fr); } .inline-segment textarea { grid-column: 1/-1; } }
.transcript-section [hidden] { display: none !important; }
.transcript-row > .segment, .transcript > .segment { display: grid; grid-template-columns: 142px minmax(0,1fr); gap: 12px; }
.segment-meta { display: flex; gap: 12px; align-items: baseline; }
.segment-meta b { margin: 0; white-space: nowrap; }
.segment-meta .segment-time { min-width: 0; color: var(--muted); font-variant-numeric: tabular-nums; }
.inline-segment { grid-template-columns: 110px 76px minmax(0,1fr); }
.segment .speaker-tone-0, .speaker-tone-0 { --speaker-color: #12677d; color: var(--speaker-color); }
.segment .speaker-tone-1, .speaker-tone-1 { --speaker-color: #71419b; color: var(--speaker-color); }
.segment .speaker-tone-2, .speaker-tone-2 { --speaker-color: #986020; color: var(--speaker-color); }
.segment .speaker-tone-3, .speaker-tone-3 { --speaker-color: #28704b; color: var(--speaker-color); }
.segment .speaker-tone-4, .speaker-tone-4 { --speaker-color: #ac4562; color: var(--speaker-color); }
.segment .speaker-tone-5, .speaker-tone-5 { --speaker-color: #3f60a4; color: var(--speaker-color); }
@media(max-width:760px) { .transcript-row > .segment, .transcript > .segment { grid-template-columns: 1fr; gap: 4px; } .inline-segment { grid-template-columns: minmax(0,1fr) 76px; } }
.call-detail .transcript-actions { gap: 8px; }
.transcript-actions > button, .call-detail .transcript-export-menu > summary { font-size: 12px; padding: 7px 12px; min-height: 34px; }
.call-detail .transcript-export-menu { position: relative; margin: 0; padding: 0; border: 0; }
.call-detail .transcript-export-menu > summary { margin: 0; display: flex; align-items: center; gap: 8px; border: 1px solid var(--line); border-radius: 6px; color: var(--green); font-weight: 600; list-style: none; cursor: pointer; }
.call-detail .transcript-export-menu[open] > summary { margin: 0; }
.transcript-export-menu > summary::-webkit-details-marker { display: none; }
.transcript-export-menu .transcript-export { position: absolute; top: calc(100% + 6px); right: 0; z-index: 10; min-width: 155px; padding: 5px; display: flex; flex-direction: column; gap: 2px; background: white; border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 6px 20px #29455118; }
.transcript-export-menu button { width: 100%; justify-content: start; color: var(--ink); background: white; border: 0; padding: 9px 10px; font-size: 13px; font-weight: 400; }
.transcript-export-menu button:hover { background: #e7f3f7; }
.transcript-export-menu small { color: var(--muted); }
.transcript-actions [data-export-status] { font-size: 12px; }

.call-detail .transcript-reading { max-height: none; overflow: visible; scrollbar-gutter: auto; padding: 2px 0; }
.transcript-inline-form.is-editing .transcript-reading { display: none; }
.transcript-turn { margin: 0 0 13px; padding: 0; border: 0; }
.turn-meta { display: flex; align-items: center; gap: 10px; margin-bottom: 3px; font-size: 12px; }
.call-detail .segment.turn-time { display: inline; width: auto; border: 0; padding: 0 3px; min-width: 0; color: var(--muted); background: none; font-size: 11px; font-variant-numeric: tabular-nums; }
.turn-text { margin: 0; line-height: 1.9; }
.call-detail .segment.utterance { display: inline; width: auto; border: 0; border-radius: 4px; padding: 1px 3px; margin-right: 3px; font-size: 14px; line-height: inherit; text-align: left; vertical-align: baseline; }
.call-detail .segment.utterance.active { background: #e5f2f7; box-shadow: inset 0 -2px #70aaba; }
.call-detail .match-alert { font-size: 12px; color: var(--warn); }
.call-detail .recording-metadata .match-review { background: none; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; margin: 0 0 12px; padding: 8px 0 14px; }
.transcript-actions select { font-size: 12px; max-width: 230px; padding: 6px 8px; }
.transcript-actions [data-transcript-command] button { padding: 7px 12px; min-height: 34px; font-size: 12px; }
.transcript-actions button:disabled { opacity: .55; cursor: wait; }
.call-detail .transcript-section > [data-transcription-content] > .section-head { flex-wrap: wrap; }
.transcript-line { margin: 0 0 15px; border: 0; padding: 0; }
.editable-target { position: relative; display: inline-flex; align-items: baseline; gap: 6px; max-width: 100%; }
.text-target { display: flex; width: fit-content; }
.call-detail .edit-pencil { border: 0; padding: 1px 5px; background: transparent; color: var(--green); font-size: 16px; line-height: 1.5; opacity: 0; pointer-events: none; transition: opacity .15s; flex-shrink: 0; }
.editable-target:hover > .edit-pencil { opacity: 1; pointer-events: auto; transition-delay: 1s; }
.edit-pencil:focus-visible { opacity: 1; pointer-events: auto; transition-delay: 0s; }
.editable-target.is-edit-target > .edit-pencil { opacity: 1; pointer-events: auto; transition-delay: 0s; }
.transcript-line[data-edit-field="text"] > .text-target, .transcript-line[data-edit-field="speaker"] .speaker-target { display: none; }
.sentence-editor fieldset { padding: 0; margin: 5px 0 0; border: 0; min-width: 0; }
.sentence-editor textarea { width: 100%; min-height: 66px; }
.sentence-actions { display: flex; gap: 8px; margin-top: 6px; }
.sentence-actions button { padding: 5px 12px; font-size: 12px; }

.calls-table { min-width: 1550px; }
.calls-table th, .calls-table td { white-space: nowrap; }
.date-control { display: flex; position: relative; width: 100%; min-width: 0; }
.date-control input { width: 100%; padding-right: 42px; min-width: 0; }
.date-control input::-webkit-calendar-picker-indicator { display: none; }
.date-control .calendar-toggle { position: absolute; right: 3px; top: 3px; bottom: 3px; width: 36px; min-height: 0; padding: 6px; display: flex; align-items: center; justify-content: center; border: 0; background: transparent; color: var(--ink); }
.calendar-toggle[aria-expanded=true] { color: var(--green); background: #e7f3f7; }
.date-calendar { position: fixed; z-index: 1000; width: min(304px,calc(100vw - 16px)); padding: 12px; background: white; border: 1px solid var(--line); border-radius: 10px; box-shadow: 0 8px 24px #29455126; color: var(--ink); }
.calendar-head { display: flex; gap: 4px; align-items: center; margin-bottom: 10px; }
.calendar-head select { min-width: 0; width: auto; flex: 1; padding: 5px; font-size: 13px; }
.date-calendar button { border: 0; background: transparent; color: var(--ink); padding: 6px; min-height: 32px; font-size: 13px; border-radius: 5px; }
.date-calendar button:hover, .date-calendar button:focus-visible { background: #e7f3f7; }
.calendar-grid { display: grid; grid-template-columns: repeat(7,1fr); gap: 2px; text-align: center; }
.calendar-grid > span { padding: 5px 0; color: var(--muted); font-size: 12px; }
.calendar-grid .outside { color: var(--muted); }
.calendar-grid .selected { background: var(--green); color: white; }
.calendar-grid [aria-current=date] { box-shadow: inset 0 0 0 1px var(--green); }
.calendar-foot { display: flex; justify-content: space-between; border-top: 1px solid var(--line); margin-top: 8px; padding-top: 6px; }
.calendar-foot button { color: var(--green); }
.date-calendar button:disabled { opacity: .35; cursor: default; }
@media(max-width:760px) { .calls-table { min-width: 0; } .calls-table td { white-space: normal; } }

/* Shared project/team/person search and multi-select filters. */
.scope-filters{display:contents}.scope-filter{flex:1;min-width:130px}.scope-label{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}.scope-filter label[hidden]{display:none}.scope-toggle{font-size:13px;width:100%;height:42px;min-height:42px;justify-content:space-between;background:white;border:1px solid #cbdce5;color:var(--ink);font-weight:400;padding:9px 12px}.scope-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-arrow{flex:none;color:var(--muted)}.scope-toggle[aria-expanded=true]{border-color:var(--green);box-shadow:0 0 0 2px #e6f3f7}.scope-toggle.has-selection .scope-value{color:var(--green)}.scope-dropdown{position:fixed;z-index:1200;display:flex;flex-direction:column;padding:12px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 28px #29455124;gap:8px;overflow:auto}.scope-dropdown>input{font-size:13px;width:100%;flex-shrink:0}.scope-actions,.scope-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.scope-actions button{font-size:12px;color:var(--green)}.scope-options{min-height:45px;overflow:auto;overscroll-behavior:contain}.scope-option{display:flex;flex-direction:row;align-items:center;gap:10px;margin:0;padding:9px 8px;border-radius:6px;cursor:pointer;font-size:13px;color:var(--ink)}.scope-option:hover,.scope-option:focus-within{background:#f0f7fa}.scope-option:has(input:checked){background:#e7f3f7}.scope-option input{flex:none;margin:0}.scope-option>span{min-width:0;overflow-wrap:anywhere}.scope-option small{display:block;font-size:11px;color:var(--muted)}.scope-empty{padding:18px 8px;text-align:center;color:var(--muted)}.scope-footer{border-top:1px solid var(--line);padding-top:10px;font-size:12px;color:var(--muted);flex-shrink:0}.scope-footer button{padding:5px 14px;font-size:12px}@media(max-width:760px){.scope-filter{min-width:140px}.scope-option{min-height:44px}}

.account-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:22px;align-items:start}.account-layout>.panel{margin-top:0}.account-projects>div{max-height:250px;overflow:auto;border:1px solid var(--line);border-radius:7px;padding:5px 12px}.account-projects label{flex-direction:row;align-items:center;color:var(--ink);font-size:14px}.account-projects[hidden]{display:none}@media(max-width:1200px){.account-layout{grid-template-columns:1fr}}
/* Jiandaoyun: connect, select only needed fields, then synchronize. */
.crm-page{max-width:1120px}.crm-page .page-head p{margin:6px 0 0;font-size:13px}.crm-project,.crm-status{display:flex;align-items:center;justify-content:space-between;gap:20px}.crm-project form{min-width:260px}.crm-project label{margin-top:0}.crm-project .badge{margin-right:10px}.crm-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.crm-page input:not([type=checkbox]):not([type=hidden]),.crm-page select,.crm-page textarea{width:100%;max-width:100%;min-width:0}.crm-page .management-actions select{min-width:170px;width:auto;flex:1}.crm-page .form-field{max-width:720px}.crm-fields{max-width:820px}.crm-field-row{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:18px;padding:10px 0;border-bottom:1px solid var(--line)}.crm-field-row label{margin:0}.crm-toggle{display:flex;align-items:center;gap:9px;cursor:pointer;color:var(--ink)}.crm-toggle input{width:17px;height:17px;flex-shrink:0;accent-color:var(--green)}.crm-field-row.is-inactive select,.crm-field-row.is-inactive input[type=text]{background:var(--bg);opacity:.65}.crm-field-row .muted,.crm-advanced summary .muted{font-size:12px;font-weight:400;margin-left:8px}.crm-advanced{border:0;padding:18px 0 0;max-width:820px}.crm-advanced textarea{margin-top:8px}.crm-save{margin-top:22px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;align-items:center}.crm-save .crm-toggle{margin:0}.crm-status p{margin-bottom:0}.crm-page .field-help{line-height:1.7;overflow-wrap:anywhere}.crm-page .errorlist{color:var(--warn);padding-left:18px}.crm-page .secondary{background:white;color:var(--green);border:1px solid var(--line)}.crm-page button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:760px){.crm-project,.crm-status{align-items:stretch;flex-direction:column;gap:14px}.crm-grid{grid-template-columns:1fr;gap:0}.crm-project form{min-width:0}.crm-field-row{grid-template-columns:1fr;gap:7px;padding:12px 0}.crm-save{align-items:stretch;flex-direction:column}.crm-page .page-head{align-items:start}.crm-page .management-actions button{white-space:normal}.crm-page .crm-advanced summary .muted{display:block;margin:5px 0 0}}
.crm-page label.crm-toggle{flex-direction:row;justify-content:flex-start;align-items:center}.crm-field-row>div>label:not(.crm-toggle){display:block}.crm-field-row>div>label:not(.crm-toggle) .muted{display:inline}
.settings-tabs{display:flex;flex-direction:row;gap:8px;margin:0 0 20px;border-bottom:1px solid var(--line);padding-bottom:10px;overflow:auto}.settings-tabs a{white-space:nowrap}.settings-tabs a[aria-current=page]{background:#e7f3f7;color:var(--green);font-weight:650;border-radius:7px}

/* Settings: compact summaries with editing kept close to the selected item. */
.settings-section-head{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px}.settings-section-head h2{margin-bottom:4px}.settings-section-head p{margin:0}.settings-section-head>a{white-space:nowrap;font-size:13px}.badge-muted{background:#eef1f3;color:var(--muted)}
.sync-policy{border:1px solid var(--line);border-radius:8px;margin:10px 0;padding:0;overflow:hidden}.sync-policy>summary{display:flex;align-items:center;gap:24px;padding:16px 18px;list-style:none;cursor:pointer}.sync-policy>summary::-webkit-details-marker{display:none}.sync-policy>summary:hover{background:#f4f9fb}.sync-project{flex:1;font-weight:650}.sync-overview{display:flex;align-items:center;gap:16px;font-size:13px;font-weight:400}.sync-overview>span:last-child{min-width:90px}.sync-edit{font-size:13px;color:var(--green);white-space:nowrap}.sync-policy[open]>summary{background:#f0f7fa;border-bottom:1px solid var(--line)}.sync-policy[open] .sync-edit>span{display:inline-block;transform:rotate(180deg)}.sync-policy-body{padding:6px 18px 18px}.sync-form-grid{display:grid;grid-template-columns:minmax(200px,360px) 1fr;gap:32px;align-items:center}.sync-form-grid .upload-toggle{margin:32px 0 0}.sync-policy .window-controls{max-width:720px;margin-top:18px}.settings-form-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:16px;margin-top:20px}.settings-form-footer .field-help{margin:0}
.connection-details{border:0;margin:0;padding:0}.connection-details>summary{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:16px;padding:4px 0;cursor:pointer}.connection-details>summary:before{content:'▸';color:var(--green)}.connection-details[open]>summary:before{content:'▾'}.connection-details>summary::-webkit-details-marker{display:none}.connection-details>summary .muted{font-weight:400;font-size:12px}.connection-body{padding-top:16px}.crm-page .crm-fields{max-width:none}.crm-page .crm-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.crm-page .crm-field-row{display:flex;flex-direction:column;align-items:stretch;gap:8px;border:1px solid var(--line);border-radius:8px;padding:12px 14px}.crm-page .crm-field-row.is-inactive{background:#f8fafb}.crm-page .crm-field-row.is-inactive>div:last-child{display:none}.crm-page .field-group-title{margin:18px 0 10px;font-size:14px}.field-group-title>span{font-size:12px;color:var(--muted);font-weight:400;margin-left:8px}.mapping-help{padding:14px 0 0;border:0;font-size:13px}.crm-page .crm-advanced{max-width:none;margin-top:12px;padding-top:14px;border-top:1px solid var(--line)}.crm-save{padding-top:18px;border-top:1px solid var(--line)}.crm-project>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.crm-project .badge{margin:0}.crm-page .crm-connection-panel .form-field{max-width:none}
.service-settings-page{max-width:1120px}.service-settings-page input:not([type=checkbox]):not([type=hidden]){width:100%;min-height:44px}.asr-routine{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;margin:12px 0 24px}.asr-enable .check{color:var(--ink);font-size:15px;font-weight:600}.asr-enable .field-help{margin-left:29px}.service-settings-page .connection-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}.service-settings-page .key-removal{margin:16px 0 0;padding:12px 0 0;border-top:1px solid var(--line)}.service-settings-page .settings-save-feedback{background:#f6fafb;border-left-width:3px;padding:10px 14px}.service-settings-page .settings-save-actions{margin-top:18px}
.operations-page .page-head p{font-size:13px;margin:5px 0 0}.task-shortcuts{display:flex;gap:8px;flex-wrap:wrap;padding:0 18px 14px}.task-shortcuts a{padding:7px 12px;border:1px solid var(--line);border-radius:6px;font-size:13px}.task-shortcuts a[aria-current=page]{background:#e7f3f7;border-color:#b2d3df;font-weight:600}.operations-page .task-panel .table-scroll{max-height:none}.operations-page .task-panel thead{position:sticky;top:0;z-index:1}.operations-page .task-panel td{padding-top:10px;padding-bottom:10px}.operations-page .state-failed,.operations-page .state-blocked,.operations-page .state-unknown{background:#fff2df;color:#8b5612}.operations-page .state-succeeded{background:#eaf5ef;color:#317152}.device-report-summary{padding:0 18px 14px;color:var(--muted);font-size:12px}.operations-page .operations-table{min-width:800px}
@media(max-width:900px){.sync-overview{gap:8px}.sync-policy>summary{gap:14px}.sync-overview>span:last-child{display:none}}
@media(max-width:760px){.sync-policy>summary{flex-wrap:wrap;padding:14px}.sync-project{flex-basis:calc(100% - 110px)}.sync-overview{order:3;width:100%;flex-wrap:wrap}.sync-overview>span:last-child{display:inline}.sync-form-grid,.asr-routine,.crm-page .crm-field-grid{grid-template-columns:1fr;gap:12px}.sync-form-grid .upload-toggle{margin:10px 0}.settings-form-footer{align-items:stretch;flex-direction:column;gap:12px}.sync-policy-body{padding:6px 14px 14px}.settings-section-head{flex-wrap:wrap}.service-settings-page .crm-grid{grid-template-columns:1fr}.asr-routine{gap:8px}.task-shortcuts{padding:0 14px 14px}.operations-page .task-panel .table-scroll{max-height:none}.operations-page .task-panel thead{position:static}}

/* Preserve seconds while keeping the call-time column narrow. */
.calls-table th:has(a[href*="calls_sort=started_at"]),.calls-table .call-time-cell{width:1%}.compact-call-time{display:inline-flex;flex-direction:column;line-height:1.45;white-space:nowrap;font-variant-numeric:tabular-nums}.compact-call-time .call-date{font-size:11px;color:var(--muted)}.compact-call-time .call-clock{font-size:13px;margin-top:2px}
.calls-table .call-time-cell .sub{white-space:normal;overflow-wrap:anywhere}
@media(max-width:760px){.calls-table .call-time-cell{width:auto}.compact-call-time{flex-direction:row;align-items:baseline;gap:8px}.compact-call-time .call-clock{margin:0}}

/* Keep the device identity column compact and aligned with its panel heading. */
@media(min-width:761px){.devices-table th:first-child,.devices-table td:first-child:not([colspan]){width:210px;padding-left:18px}.devices-table td:first-child:not([colspan])>.data-link{display:block;max-width:172px;overflow-wrap:anywhere}}

.rules-page .rule-projects{grid-column:1/-1;border:0;border-top:1px solid var(--line);padding:14px 0 0;margin:16px 0 20px;min-width:0}.rule-projects legend{padding:0 12px 0 0;font-size:15px;font-weight:600;color:var(--ink)}.rule-project-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 12px}.rule-project-heading button{font-size:12px;color:var(--green)}.rule-projects :is(#id_projects,#contact_projects,#sensitive_projects){display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.rule-projects :is(#id_projects,#contact_projects,#sensitive_projects) label{display:flex;flex-direction:row;align-items:center;gap:10px;border:1px solid var(--line);border-radius:7px;padding:11px 12px;margin:0;color:var(--ink);font-size:13px}.rule-projects label:has(input:checked){background:#e7f3f7;border-color:#80bbcd}.rule-projects input{flex-shrink:0}.rule-save{grid-column:1/-1;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.rule-project-tags{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
@media(min-width:761px){.operations-page .task-panel table{table-layout:fixed}.operations-page .task-time{width:190px}.operations-page .task-state{width:135px}.operations-page .task-select{width:72px}.operations-page .task-attempts{width:130px!important}.operations-page .task-panel td[data-label="创建时间"]{white-space:nowrap}.operations-page .task-panel th:first-child,.operations-page .task-panel td:first-child:not([colspan]),.operations-table th:first-child,.operations-table td:first-child:not([colspan]){padding-left:18px}.operations-table th:first-child,.operations-table td:first-child:not([colspan]){width:210px}.operations-table td:first-child:not([colspan])>.data-link{display:block;max-width:172px;overflow-wrap:anywhere}}

.calls-table .call-duration-link{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:var(--green)}

/* Call reading: clear speaker turns and readable transcripts. */
.call-detail .recording-card{padding:24px 26px;border-radius:14px}
.call-detail .recording-card>.section-head{margin-bottom:16px}
.call-detail .recording-card>.section-head h2{font-size:17px;letter-spacing:.2px}
.call-detail .recording-card>.section-head .sub{margin:0;color:var(--muted);font-size:12px}
.call-detail .transcript-section{padding:22px 0 8px;border-color:#edf1f4}
.transcript-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 14px}
.transcript-title h3{font-size:16px}
.transcript-hint{font-size:12px;font-weight:400;color:var(--muted)}
.call-detail .transcript-section>[data-transcription-content]>.section-head{gap:12px;margin-bottom:24px}
.call-detail .transcript-reading{max-height:none;overflow:visible;scrollbar-gutter:auto;padding:2px 0}
.call-detail .transcript-line{padding:8px 10px 10px;margin:0 0 4px;border-radius:8px;border-left:2px solid transparent;transition:background .15s,border-color .15s}
.call-detail .transcript-line:has(.utterance.active){background:#f2f8fa;border-left-color:#8cbac6}
.call-detail .turn-meta{gap:8px;margin:0 0 6px;align-items:center}
.call-detail .speaker-avatar{display:inline-flex;width:24px;height:24px;font-size:12px;font-weight:600;line-height:1;flex:none;align-items:center;justify-content:center;border-radius:8px;background:color-mix(in srgb,var(--speaker-color,var(--green)) 14%,white);color:var(--speaker-color,var(--green))}
.call-detail .speaker-target{align-items:center}
.call-detail .speaker-name{font-size:13px;font-weight:500}
.call-detail .segment.turn-time{font-size:12px;line-height:1.5;margin-left:3px;padding:3px 4px;color:#7b8d97}
.call-detail .segment.turn-time:hover{color:var(--green);background:#eaf3f6}
.call-detail .text-target{padding-left:32px;max-width:100%;color:var(--ink)}
.call-detail .segment.utterance{font-size:15px;font-weight:400;line-height:1.75;padding:0;margin:0;color:var(--ink);overflow-wrap:anywhere}
.call-detail .segment.utterance.active{background:none;box-shadow:none}
.call-detail .segment.utterance:hover{background:transparent;color:#183b49}
.call-detail .sentence-editor{margin-left:32px;color:var(--ink)}
.call-detail .edit-pencil{font-size:14px;color:var(--muted)}
.call-detail .call-context .panel{border-color:#e6edf1;background:#fcfdfe}
@media(prefers-reduced-motion:reduce){.call-detail .transcript-line{transition:none}}
@media(max-width:760px){.call-detail .recording-card{padding:16px 12px}.call-detail .recording-card>.section-head{padding:0 4px}.call-detail .transcript-reading{max-height:none;overflow:visible;padding:0;scrollbar-gutter:auto}.call-detail .transcript-section{padding-top:18px}.call-detail .transcript-title{display:block}.transcript-hint{display:block;margin-top:4px;font-size:11px}.call-detail .transcript-line{padding:10px 6px 14px;margin-bottom:10px}.call-detail .text-target,.call-detail .sentence-editor{padding-left:0;margin-left:0}.call-detail .segment.utterance{font-size:15px;line-height:1.75}.call-detail .speaker-avatar{width:24px;height:24px;border-radius:8px}.call-detail .transcript-section>[data-transcription-content]>.section-head{margin-bottom:16px}}

/* Upload cadence and the dates of calls to include are separate choices. */
.sync-section-title{font-size:14px;font-weight:650;margin:16px 0 2px}.sync-settings .sync-form-grid{grid-template-columns:minmax(180px,280px) 1fr;gap:28px}.sync-settings .sync-form-grid select{height:40px;min-height:40px;font-size:14px}.sync-settings .upload-toggle .toggle-state{display:none}.sync-time-range{margin-top:22px;border-top:1px solid var(--line);padding-top:20px}.sync-range-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.sync-range-heading h3{font-size:14px;margin:0 0 6px}.sync-range-heading .field-help{margin:0 0 14px}.sync-range-heading .text-button{font-size:13px;white-space:nowrap}.sync-range-fields{display:grid;grid-template-columns:repeat(2,minmax(0,300px));gap:20px}.sync-range-fields input{min-height:40px;height:40px;font-size:14px;min-width:0;width:100%;box-sizing:border-box}.sync-range-fields label{font-size:13px}.sync-time-range>.field-help{font-size:12px;max-width:850px}.sync-settings .sync-overview{font-size:12px;gap:14px}.sync-settings .sync-policy-body{padding-top:4px}.sync-settings .settings-form-footer{margin-top:18px;padding-top:14px}
@media(max-width:760px){.sync-settings .sync-form-grid,.sync-range-fields{grid-template-columns:1fr;gap:10px}.sync-range-fields input{min-height:44px;height:44px}.sync-range-heading{gap:12px}.sync-settings .sync-overview{gap:8px}}

.analytics-formula{font-size:12px;line-height:1.7;color:var(--muted);margin:-8px 0 20px}

.metrics.lead-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.lead-counts strong{display:block}.lead-counts small{font-size:12px;font-weight:400;margin-left:5px}@media(max-width:600px){.metrics.lead-counts{grid-template-columns:1fr}}

html{overflow-y:scroll;scrollbar-gutter:stable;background:var(--bg)}

.sync-range-fields label .muted{display:inline;font-size:inherit}
.call-heading-main{min-width:0}.lead-identity{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 0;margin-top:10px;font-size:14px;line-height:1.6;color:var(--ink)}.lead-identity>span{overflow-wrap:anywhere}.lead-identity>span+span:before{content:'·';display:inline-block;margin:0 10px;color:var(--muted)}.call-heading .call-heading-time{margin:6px 0 0;font-size:12px}

/* Match native fallback and enhanced controls before deferred scripts initialize. */
.scope-filter label{margin:0;gap:5px}.scope-filter select[data-scope-native]{width:100%;height:42px;min-height:42px}

/* Keep record identity visible while scrolling the remaining call columns. */
.calls-scroll{scrollbar-width:thin;scrollbar-color:#c4d4de #f3f6f8}
.calls-scroll::-webkit-scrollbar{height:7px}
.calls-scroll::-webkit-scrollbar-track{background:#f3f6f8}
.calls-scroll::-webkit-scrollbar-thumb{background:#c4d4de;border-radius:8px;border:1px solid #f3f6f8}
.calls-scroll::-webkit-scrollbar-thumb:hover{background:#9eb7c5}
@media(min-width:761px){
  .calls-table{--call-selection-width:0px;--call-time-width:100px;border-collapse:separate;border-spacing:0}
  .calls-table.has-selection-column{--call-selection-width:52px}
  .calls-table .call-selection-cell,.calls-table .call-time-cell,.calls-table .call-project-cell{position:sticky;z-index:2;background:var(--surface)}
  .calls-table th.call-selection-cell,.calls-table th.call-time-cell,.calls-table th.call-project-cell{z-index:3;background:#e7f3f7}
  .calls-table .call-selection-cell{left:0;width:52px;min-width:52px;max-width:52px}
  .calls-table .call-time-cell{left:var(--call-selection-width);width:var(--call-time-width);min-width:var(--call-time-width);max-width:var(--call-time-width)}
  .calls-table .call-project-cell{left:calc(var(--call-selection-width) + var(--call-time-width));width:144px;min-width:144px;max-width:144px;box-shadow:3px 0 5px -4px #2945511a}
  .calls-table .call-project-cell .data-link{display:block;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}

.scope-enhanced{display:none}.js .scope-enhanced{display:block}.js .scope-filter>label{display:none}

.sort-arrow{width:12px;flex:0 0 12px;text-align:center}.sort-link:not(:has(.sort-arrow))::after{content:"";width:12px;flex:0 0 12px}

.list-feedback{position:fixed;bottom:20px;right:24px;z-index:1500;max-width:calc(100vw - 48px);padding:12px 18px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 4px 18px #29455118;color:var(--ink);font-size:13px}

.js input[type=date]{padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23294551' stroke-width='1.8'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M7 3v4m10-4v4M3 11h18'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:18px 18px;background-position:right 12px center}
.js input[type=date]::-webkit-calendar-picker-indicator{display:none}

.device-permissions{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-width:148px}.device-permission{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;white-space:nowrap}.device-permission>span:first-child{color:var(--muted)}.device-permission .badge{font-size:11px;padding:2px 7px}.permission-granted{background:#eaf5ef;color:#317152}.permission-revoked{background:#fff2df;color:#8b5612}.permission-unknown,.permission-unreported{background:#f0f3f5;color:var(--muted)}

.device-diagnostics{border:0;margin:2px 0 0;padding:0}.device-diagnostics>summary{font-size:11px;font-weight:400;white-space:nowrap;color:var(--green)}.device-diagnostic-body{display:grid;gap:7px;padding-top:10px}.diagnostic-attention{color:var(--warn);margin-left:8px}.diagnostic-good{background:#eaf5ef;color:#317152}.diagnostic-warning{background:#fff2df;color:#8b5612}.diagnostic-muted{background:#f0f3f5;color:var(--muted)}.device-check-time{display:flex;flex-direction:column;gap:2px;font-size:11px;white-space:nowrap}.device-check-time>span:first-child{color:var(--muted)}

.device-permissions{width:190px;min-width:190px}@media(max-width:760px){.device-permissions{min-width:0;max-width:100%}}

.devices-table td,.operations-table tr:has(.device-permissions) td{vertical-align:top}

/* Source selection stays visible while browsing applications and tables. */
.crm-page .crm-source-grid{gap:16px;margin:20px 0}.crm-source-grid>.form-field{min-width:0;margin:0}.crm-source-grid>.form-field>label{font-size:14px;color:var(--ink);font-weight:600;margin:0 0 8px}.crm-source-picker{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.crm-page .crm-source-search{display:block;margin:0;padding:12px;font-size:11px;background:#f8fafb}.crm-page .crm-source-search input{display:block;margin-top:5px;height:38px}.crm-source-list{height:228px;overflow-y:auto;overscroll-behavior:contain;padding:4px 0;scrollbar-gutter:stable}.crm-page .crm-source-option{display:flex;flex-direction:row;align-items:center;gap:10px;margin:0;padding:10px 14px;min-height:42px;cursor:pointer;color:var(--ink);font-size:13px;line-height:1.5}.crm-source-option:hover{background:#f3f8fa}.crm-source-option:has(input:checked){background:#e7f3f7;color:var(--green)}.crm-source-option:has(input:disabled){cursor:default;opacity:.6}.crm-source-option input{flex:0 0 16px;width:16px!important;height:16px;min-height:0;margin:0;accent-color:var(--green)}.crm-source-option span{min-width:0;overflow-wrap:anywhere}.crm-source-selection{margin:0;padding:10px 14px;border-top:1px solid var(--line);color:var(--green);font-size:12px;min-height:42px;overflow-wrap:anywhere}.crm-source-empty{padding:30px 14px;text-align:center;color:var(--muted);font-size:12px}@media(max-width:760px){.crm-page .crm-source-grid{grid-template-columns:1fr}.crm-source-list{height:190px}}
.crm-project-bulk{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0}.crm-project-bulk[hidden]{display:none}.crm-project-bulk label{margin:0}.crm-project-rows{border:1px solid var(--line);border-radius:8px;overflow:hidden}.crm-project-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(180px,2fr);align-items:center;gap:20px;padding:10px 16px;border-bottom:1px solid var(--line)}.crm-project-row:last-child{border:0}.crm-project-row:has(input[name=projects]:checked){background:#f4f9fb}.crm-project-row>div{min-width:0}.crm-project-row .field-help{margin:0 0 4px;font-size:11px}.crm-page .crm-batch-save{position:sticky;bottom:0;background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px 18px;z-index:5;box-shadow:0 -3px 12px #29455108}.crm-batch-save .management-actions{align-items:center}@media(max-width:760px){.crm-project-row{grid-template-columns:minmax(100px,1fr) minmax(140px,1.4fr);gap:12px;padding:10px}.crm-project-bulk{align-items:start;flex-wrap:wrap}.crm-page .crm-batch-save{gap:10px;padding:12px}.crm-batch-save .management-actions{gap:10px}}
/* Shared numbered pagination: five-page groups, with first/last shortcuts. */
nav.pagination{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:12px;margin:0;padding:16px 20px;border-top:1px solid var(--line);font-size:14px;line-height:1.3}.pagination-pages{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap}.pagination .pagination-number,.pagination .pagination-step{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 10px;border:1px solid transparent;border-radius:6px;color:var(--muted);white-space:nowrap}.pagination .pagination-number{min-width:36px;font-variant-numeric:tabular-nums}.pagination .pagination-step{gap:6px}.pagination a:hover{background:#edf6f8;color:var(--green);text-decoration:none;border-color:#c9e0e7}.pagination [aria-current=page]{background:var(--green);color:#fff;font-weight:600}.pagination [aria-disabled=true]{color:#8b9da7;opacity:.65}.pagination .pagination-group{font-size:18px;padding-top:3px;padding-bottom:7px}
@media(max-width:600px){nav.pagination{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px}.pagination-pages{grid-column:1/-1;grid-row:1;justify-content:center;gap:3px}.pagination .pagination-number{min-width:26px;min-height:32px;padding:6px 5px;font-size:13px}.pagination .pagination-step{grid-row:2;justify-self:start;min-height:36px}.pagination .pagination-step:last-child{justify-self:end}}

/* Fixed pixel columns keep frozen offsets and refreshed rows on the same grid. */
@media(min-width:761px){
  .calls-table{width:var(--calls-table-width);min-width:0;table-layout:fixed}
  .calls-table th,.calls-table td{overflow:hidden;text-overflow:ellipsis}
  .calls-table td.call-crm-cell{white-space:normal;overflow-wrap:anywhere}
}
.crm-cell-values{display:grid;gap:6px;min-width:0}
.crm-cell-value{display:block;min-width:0;overflow-wrap:anywhere;line-height:1.5}
.crm-value-date,.crm-value-time{display:block;font-variant-numeric:tabular-nums;white-space:nowrap}
.crm-value-time{font-size:12px;color:var(--muted)}
@media(max-width:760px){.calls-table colgroup{display:none}.calls-table .crm-cell-values{min-width:0}}
@media(min-width:761px){.calls-table .call-selection-cell{padding-left:10px;padding-right:10px;text-overflow:clip}}

/* Keep all source dates available without increasing the call row height. */
.crm-time-summary{display:grid;gap:2px;max-width:100%;padding:0;border:0;border-radius:3px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer;line-height:1.5}
.crm-time-summary>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}
.crm-time-summary:hover{background:transparent;color:var(--green)}
.crm-time-count{font-size:12px;color:var(--green)}
.crm-times-popover{position:fixed;inset:auto;margin:0;padding:16px;width:280px;max-width:calc(100vw - 16px);max-height:min(400px,calc(100dvh - 16px));overflow:auto;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);box-shadow:0 6px 24px #25465224;font-size:13px}
.crm-times-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.crm-times-heading strong{font-size:13px;font-weight:600}
.crm-times-heading button{padding:4px 8px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:400}
.crm-times-heading button:hover{color:var(--ink)}
.crm-times-popover ol{margin:12px 0 0;padding-left:24px;font-variant-numeric:tabular-nums}
.crm-times-popover li{padding:4px 0;overflow-wrap:anywhere}
@media(max-width:760px){.calls-table .crm-time-summary{grid-column:2;justify-self:start}}

/* Operations: compact summaries and a single page scroll. */
.operations-alerts{margin:0 0 18px;padding:12px 18px;border:1px solid #ead8b8;border-radius:10px;background:#fffaf1;color:#795520}.operations-alerts p{margin:5px 0;font-size:13px;line-height:1.6}.operations-metrics{gap:14px}.operation-metric{display:flex;flex-direction:column;gap:8px;background:white;border:1px solid var(--line);border-radius:10px;padding:18px 20px;text-decoration:none;color:var(--ink)}.operation-metric>span{font-size:13px;color:var(--muted)}.operation-metric>strong{font-size:30px;line-height:1.2}.operation-metric>span:last-child{font-size:12px}.operation-metric.needs-attention>strong{color:#9a641b}.operation-metric:hover{border-color:var(--green)}.task-reason{line-height:1.6;overflow-wrap:anywhere}.task-actions{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:6px;font-size:12px}.operations-page .task-panel thead{position:static}.operations-page .device-report-summary{display:flex;gap:18px;flex-wrap:wrap;padding-bottom:12px}.operations-page .operations-table td{vertical-align:middle}.operations-page .operations-table th:first-child,.operations-page .operations-table td:first-child:not([colspan]){width:auto}.operations-page .operations-table td:first-child:not([colspan])>.data-link{max-width:none}.operation-device-details{border:0;padding:0;min-width:160px}.operation-device-details>summary{font-size:12px;color:var(--green);cursor:pointer}.operation-device-details[open]>.device-permissions{margin-top:12px}.operations-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.operations-facts>div{display:flex;flex-direction:column;gap:8px;font-size:13px}.operations-facts strong{font-size:18px}.operations-facts small{font-size:13px;font-weight:400}.operations-page .technical-details>summary{display:flex;align-items:center;gap:6px}.operations-page .task-panel{scroll-margin-top:18px}
@media(max-width:760px){.operations-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-metric{padding:14px}.operation-metric>strong{font-size:26px}.operations-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-alerts{padding:12px 14px}.operations-page .task-actions{gap:8px 12px}.operations-page .technical-details>summary{flex-wrap:wrap}}

@media(max-width:760px){.operations-page .task-panel thead{display:none}}

.call-segment-summary{margin:24px 0}.call-segment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.call-segment-card{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:20px}.call-segment-card header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.call-segment-card h2{font-size:16px;margin:0}.call-segment-card header a{font-size:12px;white-space:nowrap}.call-segment-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0}.call-segment-card dl>div{min-width:0}.call-segment-card dt{font-size:12px;color:var(--muted);margin-bottom:8px}.call-segment-card dd{font-size:26px;line-height:1.25;font-weight:600;margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.call-segment-card dd small{font-size:16px;font-weight:400;color:var(--muted)}.call-segment-context{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:16px;font-size:12px;line-height:1.5;color:var(--muted);font-variant-numeric:tabular-nums}.call-segment-note{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:10px;font-size:12px;color:var(--muted)}
@media(max-width:1400px){.call-segment-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(max-width:760px){.call-segment-grid{grid-template-columns:1fr;gap:12px}.call-segment-card{padding:16px}.call-segment-card header{margin-bottom:18px}.call-segment-card dl{gap:14px}.call-segment-card dd{font-size:24px}.call-segment-summary{margin:18px 0}}

.analytics-definitions{border:0;padding:0;margin:-8px 0 22px;font-size:12px;color:var(--muted);line-height:1.7}.analytics-definitions summary{font-weight:500;color:var(--green)}.analytics-definitions p{max-width:960px;margin:10px 0}.lead-comparison-table{min-width:610px}.lead-comparison-table tbody th{background:transparent;font-size:14px;letter-spacing:0}.analytics-overview>div>span:last-child{margin-top:8px;line-height:1.6}.analytics-overview strong{font-variant-numeric:tabular-nums}

.contact-timeout-table{min-width:900px}.contact-timeout-table th,.lead-comparison-table th,.analytics-table th,#group-statistics .analytics-table td:first-child:not(.empty){white-space:nowrap}
.batch-results-page{max-width:1480px}.batch-results-page .page-head{align-items:center}.batch-results-page .page-head h1{margin-top:8px}.batch-results-page .page-head p{font-size:13px;margin:6px 0 0}.batch-result-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0 14px}.batch-result-summary>div{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:18px 22px}.batch-result-summary span{color:var(--muted);font-size:13px}.batch-result-summary strong{display:block;font-size:28px;margin-top:8px;font-weight:600}.batch-result-summary small{font-size:13px;font-weight:400;color:var(--muted)}.batch-results-table{min-width:880px;width:100%;table-layout:fixed}.batch-results-table th{white-space:nowrap}.batch-results-table th:first-child{width:64px}.batch-results-table th:nth-child(2){width:23%}.batch-results-table th:last-child{width:120px}.batch-results-table td,.batch-results-table th{padding:13px 18px}.batch-results-table td{overflow-wrap:anywhere;vertical-align:top}.batch-results-table .sub{font-size:12px;line-height:1.6;margin-top:5px}.batch-result-actions{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:13px}@media(max-width:600px){.batch-result-summary{gap:8px}.batch-result-summary>div{padding:12px}.batch-result-summary strong{font-size:24px}.batch-results-page .page-head{align-items:start}.batch-results-page .page-head .button{padding:9px 12px;white-space:nowrap}}
.call-record-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px}.list-filter-tabs{display:inline-flex;gap:20px}.list-filter-tabs a{background:transparent;border-radius:0;font-weight:400;padding:5px 0;border-bottom:2px solid transparent;font-size:13px;line-height:22px;white-space:nowrap;color:var(--muted)}.list-filter-tabs a:hover{background:transparent;color:var(--green);text-decoration:none}.list-filter-tabs a[aria-current]{background:transparent;border-bottom-color:var(--green);color:var(--green);font-weight:600}.call-record-toolbar>span{font-size:12px;color:var(--muted)}@media(max-width:600px){.call-record-toolbar{gap:10px 16px}.list-filter-tabs{gap:16px}}

.rule-layout>.panel{min-width:0}.sensitive-word-editor{grid-column:1/-1;min-width:0}.sensitive-word-editor textarea{width:100%;min-height:144px;resize:vertical}.sensitive-hit{color:#8b5d2d;overflow-wrap:anywhere}.calls-table [data-label="敏感词"]{white-space:normal}

.rule-tabs{display:flex;gap:26px;margin:24px 0 4px;border-bottom:1px solid var(--line)}.rule-tabs button{background:none;color:var(--muted);border:0;border-bottom:2px solid transparent;border-radius:0;padding:10px 2px;font-size:14px;font-weight:400}.rule-tabs button[aria-selected=true]{color:var(--green);border-bottom-color:var(--green);font-weight:600}.rules-page .rule-layout{display:block;max-width:980px}.rules-page .rule-layout>.panel{margin:16px 0}.rules-page .rule-layout>.panel:first-child{padding:24px 28px}.rules-page .rule-project-heading{justify-content:flex-end;margin:0 0 8px}.rules-page .rule-projects{margin:18px 0;padding-top:8px}.rules-page .rule-projects :is(#id_projects,#contact_projects,#sensitive_projects){grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px}.rules-page .rule-projects label{padding:9px 10px}.rule-save-result{font-size:13px;color:#28724e}.rules-page details.rule-history{padding:14px 22px}.rules-page details.rule-history>summary{font-size:14px;font-weight:500;cursor:pointer}.rule-history summary span{font-weight:400;margin-left:8px}.rule-history-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;max-height:420px;overflow:auto}.rule-history-list .history-entry{margin:0;padding:12px 0}.rules-page .rule-save{border-top:1px solid var(--line);padding-top:16px}@media(max-width:600px){.rules-page .plain-fields{grid-template-columns:minmax(0,1fr)}.rules-page .rule-layout>.panel:first-child{padding:18px}.rule-history-list{grid-template-columns:minmax(0,1fr)}.rule-tabs{gap:22px}}
.allocation-filters{padding:0 22px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.allocation-filters .view-tabs{margin:0;border:0;gap:12px}.allocation-states{display:flex;flex-wrap:wrap;gap:18px}.allocation-states a{font-size:13px;color:var(--muted)}.allocation-states a[aria-current=page]{color:var(--green);font-weight:600}

.analytics-tabs{flex-wrap:wrap}.allocation-states{margin:0}
.allocation-filters nav{flex-direction:row;margin:0}.allocation-states a{padding:8px 10px;border-radius:6px}

.call-detail .transcript-actions .transcript-retry,.call-detail .transcript-export-menu>summary{background:transparent;border:1px solid transparent;box-shadow:none;color:#5d7784;font-size:13px;font-weight:400;min-height:32px;padding:6px 9px}.call-detail .transcript-actions .transcript-retry:hover:not(:disabled),.call-detail .transcript-export-menu>summary:hover,.call-detail .transcript-export-menu[open]>summary{background:#f1f6f8;color:var(--green)}@media(pointer:coarse){.call-detail .transcript-actions .transcript-retry,.call-detail .transcript-export-menu>summary{min-height:44px}}

.page-head :is(.button,button){background:transparent;border:1px solid transparent;box-shadow:none;color:#5d7784;font-size:13px;font-weight:400;min-height:32px;padding:6px 9px}.page-head :is(.button,button):hover{background:#f1f6f8;color:var(--green)}@media(pointer:coarse){.page-head :is(.button,button){min-height:44px}}

/* Keep rule choices, scope and save together in one compact editor. */
.rules-page .rule-workspace{max-width:920px;background:#fff;border:1px solid var(--line);border-radius:12px;margin-top:22px;overflow:hidden}
.rules-page .rule-tabs{margin:0;padding:0 24px;gap:28px;background:#fff}
.rules-page .rule-tabs button{padding:15px 0;font-size:14px}
.rules-page .rule-layout{max-width:none}
.rules-page .rule-layout>.panel{margin:0;border:0;border-radius:0;box-shadow:none}
.rules-page .rule-layout>.panel:first-child{padding:22px 24px 20px}
.rules-page.rule-tabs-ready .rule-layout>.panel>h2{display:none}
.rules-page .plain-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
.rules-page #effective-rule .plain-fields{grid-template-columns:1.15fr 1fr 1.15fr}
.rules-page .form-field{min-width:0;margin:0 0 8px}
.rules-page .form-field>label{font-size:12px;margin-bottom:8px;display:flex;flex-direction:row;align-items:baseline;gap:8px;flex-wrap:wrap}
.rule-timezone{font-size:11px;font-weight:400;color:var(--muted)}
.rules-page .form-field input,.rules-page .form-field select{font-size:13px;min-height:44px}
.rule-duration{display:flex;gap:6px;align-items:center}
.rule-duration>input{width:76px;min-width:0;flex:1;padding-left:10px;padding-right:4px}
.rules-page .rule-duration .threshold-presets{flex-wrap:nowrap;gap:4px;margin:0}
.rules-page .rule-duration .threshold-presets button{padding:5px 8px;min-height:44px;font-size:12px;font-weight:400;white-space:nowrap}
.rules-page .threshold-presets button[aria-pressed=true]{background:#edf5f7;border-color:#b6d8e1;color:var(--green)}
.rules-page .rule-projects{margin:16px 0 20px;padding:10px 0 0;position:relative}
.rules-page .rule-projects legend{font-size:13px;font-weight:500}
.rules-page .rule-project-heading{justify-content:space-between;margin:0 0 10px;min-height:24px}
.rules-page .rule-project-heading .field-help{margin:0;font-size:12px}
.rules-page .rule-projects :is(#id_projects,#contact_projects,#sensitive_projects){grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 14px}
.rules-page .rule-projects :is(#id_projects,#contact_projects,#sensitive_projects) label{border-color:transparent;padding:7px 8px;gap:8px;border-radius:5px;font-size:13px;min-height:36px}
.rules-page .rule-projects label:hover{background:#f4f8f9}
.rules-page .rule-projects label:has(input:checked){background:#edf5f7;border-color:transparent}
.rules-page .rule-save{padding-top:16px;gap:12px}
.rules-page .rule-save>button{font-size:13px;min-height:44px;padding:9px 16px}
.rules-page details.rule-history{border-top:1px solid var(--line);padding:13px 24px;background:#fafcfd}
.rules-page details.rule-history>summary{font-size:12px;color:var(--muted)}
.rules-page .sensitive-word-editor textarea{min-height:112px}
@media(max-width:1150px){.rules-page #effective-rule .plain-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.rules-page .rule-projects :is(#id_projects,#contact_projects,#sensitive_projects){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.rules-page .rule-workspace{margin-top:16px}.rules-page .rule-tabs{padding:0 16px;gap:24px}.rules-page .rule-layout>.panel:first-child{padding:18px 16px}.rules-page .plain-fields,.rules-page #effective-rule .plain-fields{grid-template-columns:minmax(0,1fr);gap:12px}.rules-page .rule-projects{margin:6px 0 10px}.rules-page .rule-projects :is(#id_projects,#contact_projects,#sensitive_projects){grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.rules-page details.rule-history{padding:13px 16px}.rules-page .rule-save{gap:10px}.rules-page .rule-duration .threshold-presets button{min-height:44px}.rules-page .rule-projects :is(#id_projects,#contact_projects,#sensitive_projects) label{min-height:44px}}

/* A small settings form needs a compact editing surface. */
.service-settings-page .asr-settings-card{max-width:820px;padding:22px 24px!important}
.service-settings-page .asr-settings-card .settings-section-head{margin-bottom:16px}
.service-settings-page .asr-settings-card h2{margin:0;font-size:15px}
.service-settings-page .asr-routine{grid-template-columns:minmax(0,1fr) minmax(180px,240px);gap:24px;margin:0 0 20px;align-items:center}
.service-settings-page .asr-enable .check{font-size:14px;font-weight:500;margin:0}
.service-settings-page .asr-enable .field-help{font-size:12px;margin:6px 0 0 28px}
.service-settings-page .asr-routine .form-field{margin:0}
.service-settings-page .form-field>label{font-size:12px}
.service-settings-page input:not([type=checkbox]):not([type=hidden]){font-size:13px}
.service-settings-page .connection-details{padding:14px 0}
.service-settings-page .connection-details>summary{font-size:13px;gap:10px;font-weight:500}
.service-settings-page .connection-details .badge{font-size:11px;font-weight:400}
.service-settings-page .connection-body{padding-top:12px}
.service-settings-page .settings-save-actions{margin-top:18px;gap:14px;align-items:center}
.service-settings-page .settings-save-actions>button{font-size:13px;min-height:40px}
.service-settings-page .settings-save-actions>a{margin-left:auto;font-size:12px;color:var(--muted)}
.service-settings-page .settings-save-feedback{border:0;border-radius:0;background:transparent;padding:0;margin:0;gap:2px;font-size:12px;max-width:280px}
.service-settings-page .settings-save-feedback strong{font-size:12px;font-weight:500}
.service-settings-page .settings-save-feedback span{font-size:11px}
@media(max-width:600px){.service-settings-page .asr-settings-card{padding:18px 16px!important}.service-settings-page .asr-routine{grid-template-columns:minmax(0,1fr);gap:18px}.service-settings-page .settings-save-actions{gap:12px}.service-settings-page .settings-save-feedback{flex:1}.service-settings-page .settings-save-actions>a{margin-left:0;flex-basis:100%}}

.service-settings-page .settings-save-feedback:focus{outline:none}

.page-head .management-actions{gap:6px}

.job-detail-page{max-width:880px}.job-back{display:inline-block;font-size:12px;color:var(--muted);margin-bottom:8px}.job-detail-page .job-summary{padding:22px 24px!important}.job-result{display:flex;align-items:center;gap:12px}.job-result h2{margin:0;font-size:18px}.job-needs-attention{background:#f8f0e3;color:#876024}.job-guidance{font-size:13px;color:var(--muted);margin:10px 0 24px}.job-audio-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:22px 0 10px}.job-audio-heading h3{font-size:13px;margin:0;font-weight:500}.job-audio-heading>span{font-size:12px}.job-summary audio{display:block;width:100%;height:44px;margin:0}.job-call{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;font-size:13px;margin-top:14px}.job-call>span{color:var(--muted)}.job-call>a{font-size:13px}.job-next-step{margin-top:12px!important;font-size:12px}.job-metadata{border:0;border-top:1px solid var(--line);border-radius:0;padding:14px 0 0;margin:20px 0 0}.job-metadata>summary{font-size:12px;color:var(--muted);cursor:pointer}.job-metadata dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:16px 0 0;font-size:13px}.job-metadata dt{color:var(--muted);font-size:12px}.job-metadata dd{margin:4px 0 0}.job-metadata dd .field-help{font-size:11px;margin-left:6px}@media(max-width:600px){.job-detail-page .job-summary{padding:18px 16px!important}.job-call{align-items:start;flex-direction:column;gap:8px}.job-metadata dl{grid-template-columns:minmax(0,1fr)}}

.allocation-filters{display:grid;justify-content:start;gap:8px}.allocation-filter-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.allocation-filter-label{font-size:12px;color:var(--muted);min-width:48px}.allocation-current{display:block;font-size:13px;font-weight:400;color:var(--muted);margin-top:8px}.allocation-filter-count{font-size:12px;margin-left:4px}.allocation-states a[aria-current=page]{background:#e7f3f7}.allocation-filter-row nav{flex-wrap:wrap}.allocation-filter-row .view-tabs a{padding:8px 10px;font-size:13px}

.page-head.has-notifications{position:relative;padding-right:52px}.notification-center{position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:2}.notification-center[hidden],.notification-count[hidden]{display:none!important}.page-head .notification-bell{position:relative;width:36px;height:36px;padding:7px;color:var(--muted);border-radius:50%}.notification-count{position:absolute;right:-4px;top:-4px;min-width:16px;height:16px;padding:0 3px;border-radius:8px;background:#c84848;color:white;font-size:10px;font-weight:500;line-height:16px;text-align:center}.notification-error .notification-bell{color:var(--warn)}.notification-panel{position:fixed;inset:auto;margin:0;padding:0;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);box-shadow:0 12px 36px #24465326;overflow:auto}.notification-heading{display:flex;align-items:center;gap:14px;padding:16px 18px 8px}.notification-heading strong{margin-right:auto;font-size:16px}.notification-heading button{font-size:13px;color:var(--muted);padding:4px}.notification-status{margin:0;padding:0 18px 12px;color:var(--muted);font-size:12px}.notification-item{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:14px 18px;border-top:1px solid var(--line);color:var(--ink)}.notification-item:hover{background:#f4f8fa;text-decoration:none}.notification-item strong{font-size:14px;font-weight:500}.notification-item small{grid-column:1/-1;color:var(--muted);font-size:12px}.notification-amount{font-size:13px;color:var(--green)}@media(max-width:760px){.notification-center{top:0;transform:none}}

/* Notification settings: compact controls and progressive disclosure. */
.sms-settings{max-width:1120px}.sms-settings .panel{padding:20px 24px!important;margin:18px 0}.sms-card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.sms-card-heading>div{display:flex;align-items:center;gap:10px}.sms-card-heading h2{font-size:16px;margin:0}.sms-saved-state,.sms-config-state{font-size:11px;font-weight:400;color:var(--muted);background:var(--bg);padding:2px 7px;border-radius:4px}.sms-heading-count{color:var(--muted);font-size:12px;font-weight:400;margin-left:10px}.sms-switch{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0;cursor:pointer}.sms-switch input[type=checkbox]{appearance:none;position:relative;width:32px;height:18px;flex:none;padding:0;margin:0;border:0;border-radius:10px;background:#9aaeb8;cursor:pointer}.sms-switch input:after{content:"";position:absolute;width:14px;height:14px;left:2px;top:2px;border-radius:50%;background:white;transition:transform .15s}.sms-switch input:checked{background:var(--green)}.sms-switch input:checked:after{transform:translateX(14px)}.sms-rule-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;padding:10px 0 16px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.sms-usage{margin-left:auto;white-space:nowrap}.sms-usage b{font-weight:500;color:var(--ink)}.sms-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.sms-main-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(140px,.55fr)}.sms-settings .form-field{margin:0;min-width:0}.sms-settings .form-field>label{font-size:12px;margin:0 0 6px;color:var(--muted)}.sms-settings .form-field input,.sms-settings .form-field select{width:100%;font-size:13px;min-height:40px}.sms-settings .errorlist{color:var(--warn);padding-left:18px;font-size:12px}.sms-toggle{display:flex;flex-direction:row;align-items:center;gap:8px;margin:12px 0 0}.sms-toggle input{flex:none}.sms-credentials{border-top:1px solid var(--line);padding:14px 0 0}.sms-credentials summary{font-size:13px;color:var(--muted)}.sms-config-state{margin-left:8px}.sms-config-footer{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;margin-top:18px}.sms-settings button{font-size:13px}.sms-setup{border:0;padding:8px 0 0;font-size:12px}.sms-setup>summary{color:var(--muted);width:fit-content;margin-left:auto;font-weight:400}.sms-setup ol{margin:14px 0 10px;padding-left:20px;color:var(--muted)}.sms-setup li{margin:6px 0}.sms-recipient-editor{border:0;padding:0;margin-bottom:16px}.sms-recipient-editor>summary{color:var(--green);font-size:13px;font-weight:400;width:fit-content}.sms-recipient-form{margin-top:14px}.sms-recipient-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:14px;align-items:start}.sms-recipient-form .errorlist{grid-column:1/-1}.sms-recipient-actions{display:flex;gap:12px;align-items:center;padding-top:26px}.sms-recipient-actions a{font-size:12px;color:var(--muted)}.sms-row-actions,.sms-row-actions form{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.sms-row-actions .text-button{color:var(--muted);font-size:12px}.sms-row-actions a{font-size:12px}.sms-settings .table-scroll{max-width:100%}.sms-settings table{min-width:620px}.sms-settings th,.sms-settings td{padding:12px 14px}.sms-empty{font-size:13px;color:var(--muted);text-align:center;padding:18px 0 4px;margin:0}.sms-history>summary{font-size:14px;font-weight:500;color:var(--ink)}.sms-history .table-scroll{margin-top:16px}.sms-delivery-state{font-size:12px}.sms-delivery-failed,.sms-delivery-unknown{color:var(--warn)}.sms-delivery-accepted{color:var(--green)}
@media(max-width:1000px){.sms-rule-summary{gap:6px 14px}.sms-usage{margin-left:0}.sms-recipient-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.sms-recipient-actions{grid-column:1/-1;padding-top:0}.sms-main-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sms-settings .panel{padding:18px 16px!important}.sms-card-heading{align-items:start;flex-wrap:wrap;gap:10px}.sms-settings-grid,.sms-main-fields,.sms-recipient-fields{grid-template-columns:minmax(0,1fr);gap:14px}.sms-rule-summary{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:6px 0 14px}.sms-config-footer{gap:12px}.sms-config-footer:has(.sms-setup[open]){grid-template-columns:minmax(0,1fr)}.sms-config-footer:has(.sms-setup[open])>button{justify-self:start}.sms-setup[open]>summary{margin-left:0}.sms-settings th,.sms-settings td{padding:10px 12px}}
@media(prefers-reduced-motion:reduce){.sms-switch input:after{transition:none}}

/* Shared frame for all business settings at normal browser zoom. */
.settings-page.business-settings{width:100%;max-width:1040px;min-width:0}
.business-settings.rules-page .rule-workspace,.business-settings.service-settings-page .asr-settings-card{width:100%;max-width:none}
.business-settings>.settings-tabs{margin-bottom:20px}
.business-settings.rules-page .rule-workspace,.business-settings>.settings-tabs+.panel,.business-settings .ct-connection-panel{margin-top:0}
.followup-explanation{padding:0 24px 18px;font-size:14px;line-height:1.7}.followup-explanation p{margin:0}.followup-explanation p+p{margin-top:4px}
.followup-table{min-width:1080px}.followup-table th{white-space:nowrap}

/* Page headers share the main content edge, independently of form/card widths. */
main{container-type:inline-size}
.page-head.has-notifications{width:100cqw;max-width:none}
.followup-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:0;border:1px solid var(--line);border-radius:14px;background:white;color:var(--ink);box-shadow:0 16px 64px #193d4c26;overflow:auto}.followup-dialog::backdrop{background:var(--backdrop)}.followup-dialog-head{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--line)}.followup-dialog-head h2{margin:0;font-size:19px}.followup-dialog-head button{font-size:24px;padding:0 4px}.followup-dialog-body{padding:24px}.followup-subject{background:#f3f8fa;border-radius:8px;padding:16px;margin:0 0 20px}.followup-dialog label{display:block;margin:12px 0 8px;font-size:14px}.followup-dialog select,.followup-dialog textarea{width:100%;box-sizing:border-box}.followup-dialog .field-help{font-size:13px;line-height:1.7;margin:10px 0 18px;color:var(--muted)}.followup-dialog-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.followup-history{margin-top:20px}.followup-history>details>summary{padding:22px 24px;font-weight:600}.followup-history>details>summary span{margin-left:10px;font-weight:400}.followup-history table{min-width:960px}.followup-note{white-space:pre-wrap;overflow-wrap:anywhere;max-width:360px}@media(max-width:600px){.followup-dialog-head,.followup-dialog-body{padding:18px}.followup-dialog-footer button{flex:1}}

/* Shared host typography tokens also consumed by the embedded quality workbench. */

body{font-family:var(--hub-font);font-size:var(--hub-body-size);line-height:var(--hub-line-height)}
.batch-selection{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.batch-selection [data-selection-toggle]{font-size:13px;padding:7px 12px;min-height:38px}
@media(max-width:760px){:root{--hub-page-size:24px}.batch-toolbar{flex-wrap:wrap}}

.task-selection-summary, .task-retry-notice { margin: 16px 22px; }
.task-retry-notice p { margin: 8px 0; }

/* Settings forms share one readable width and aligned actions. */
.compact-business-settings .business-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;max-width:820px;margin:20px 0}
.compact-business-settings .business-form-grid label{margin:0 0 6px;font-size:13px}
.compact-business-settings .business-form-grid input:not([type=checkbox]):not([type=hidden]),.compact-business-settings .business-form-grid select{width:100%;height:40px}
.compact-business-settings .business-form-grid .check{flex-direction:row;align-items:center;margin:0;gap:8px}
.compact-business-settings .form-full,.business-form-actions{grid-column:1/-1}
.business-form-actions{display:flex;gap:12px;padding-top:6px}
.compact-business-settings .settings-explanation{color:var(--muted);font-size:12px;margin-top:16px;border-top:1px solid var(--line);padding-top:14px}
.compact-business-settings .panel>p,.compact-business-settings .panel>ul{color:var(--muted);font-size:13px}
.compact-business-settings .panel h2{font-size:16px}
.page-head:has(+ .settings-tabs),.business-settings>.page-head{min-height:44px;align-items:center;margin:0 0 20px}
.page-head:has(+ .settings-tabs) h1,.business-settings>.page-head h1{margin:0;line-height:1.4;font-size:var(--hub-page-size)}
@media(max-width:760px){.compact-business-settings .business-form-grid{grid-template-columns:minmax(0,1fr);gap:14px}.page-head:has(+ .settings-tabs),.business-settings>.page-head{margin-bottom:16px}}
.task-retry-notice{background:#f5f9fa;border:1px solid var(--line);padding:12px 16px;font-size:13px}.task-retry-notice p{margin:4px 0;color:var(--muted);font-size:12px}.task-retry-notice strong{font-weight:500}

.phone-mark-form{max-width:820px}.phone-mark-form>h3{font-size:14px;margin:20px 0 0;padding-top:18px;border-top:1px solid var(--line)}.phone-mark-form>h3:first-of-type{border:0;padding-top:0}
.phone-mark-settings .business-form-grid .form-field{margin:0}.phone-mark-settings .mark-project-options{border:0;padding:0;margin:0;min-width:0}.mark-project-options legend{font-size:13px;color:var(--muted);margin-bottom:8px}.mark-project-options>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:240px;overflow:auto;padding:12px;border:1px solid var(--line);border-radius:7px}.phone-mark-settings .mark-project-options label{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0;min-height:30px}.phone-mark-settings .business-form-actions{align-items:center;gap:18px;margin-top:20px}.phone-mark-settings .form-full{grid-column:1/-1}
@media(max-width:760px){.mark-project-options>div{grid-template-columns:repeat(2,minmax(0,1fr))}}

.improvement-create{max-width:1040px}.improvement-create>summary{font-size:15px;font-weight:500}.improvement-create>p{font-size:12px}.improvement-create .business-form-grid .business-form-field:has([name=team]){grid-column:1/-1}

/* Number lookup: compact status, stable live progress, inline batch controls. */
.phone-mark-detail{max-width:1100px}.mark-number-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.mark-number-heading h2{font-size:22px;margin:0}.mark-number-heading p{font-size:13px;margin:5px 0 0}.mark-query-status .section-head{padding:0 0 12px}.mark-query-status h2{font-size:17px;margin:0}.mark-query-status>p{color:var(--muted);font-size:13px}.mark-progress-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:22px 0}.mark-progress-facts>div{display:flex;flex-direction:column;gap:6px}.mark-progress-facts span{font-size:12px;color:var(--muted)}.mark-progress-facts strong{font-size:14px;font-weight:500;font-variant-numeric:tabular-nums}.mark-query-history summary{font-size:14px;font-weight:500}.mark-history-entry{padding:16px 0;border-bottom:1px solid var(--line);font-size:13px}.mark-history-entry>strong{margin-left:20px}.mark-alert-action{display:flex;gap:16px;align-items:center;margin-top:18px}.mark-bulk-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;padding:12px 20px;border-top:1px solid var(--line)}.mark-bulk-toolbar>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mark-bulk-toolbar button{font-size:13px}.mark-bulk-toolbar [data-mark-count]{font-size:12px}.mark-select-column{width:60px}.mark-bulk-receipt{padding:12px 20px;background:#edf6f8;font-size:13px;border-top:1px solid var(--line)}.mark-bulk-receipt[hidden]{display:none}.mark-query-status{min-height:250px}[data-mark-elapsed]{font-variant-numeric:tabular-nums}
.mark-cell-content{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;min-width:180px;max-width:250px}.mark-cell-content form{display:inline-flex;margin:0}.mark-cell-content .text-button{padding:0;min-height:28px}.mark-cell-content>a,.mark-cell-content>.badge{white-space:nowrap}.mark-cell-wait{flex-basis:100%;font-size:12px;line-height:1.4}
@media(max-width:760px){.mark-number-heading{align-items:flex-start;flex-wrap:wrap}.mark-progress-facts{grid-template-columns:minmax(0,1fr);gap:14px}.mark-bulk-toolbar{padding:12px 14px}.mark-bulk-toolbar>div{gap:8px}.mark-alert-action{flex-wrap:wrap}}

/* Improvement tasks: comparable values, compact forms and explicit approvals. */
.improvement-table {overflow:auto;}
.improvement-table table {min-width:760px;}
.improvement-table small {display:block;margin-top:6px;font-size:12px;}
.improvement-list .settings-tabs {margin:20px 0 0;}
.improvement-list-footer {display:flex;justify-content:space-between;gap:16px;margin-top:18px;font-size:13px;}
.improvement-create .business-form-actions {align-items:center;flex-wrap:wrap;}
.improvement-metrics {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0;}
.improvement-metrics span,.improvement-metrics small {display:block;color:var(--muted);}
.improvement-metrics strong {display:block;font-size:22px;margin:8px 0;font-variant-numeric:tabular-nums;}
.improvement-management details>form {margin-top:20px;max-width:960px;}
.improvement-management details+details {margin-top:22px;padding-top:20px;border-top:1px solid var(--line);}
.improvement-management :is(input:not([type=hidden]),textarea),.improvement-decision textarea {width:100%;}
.improvement-reason {white-space:pre-wrap;overflow-wrap:anywhere;}
.improvement-decision {max-width:960px;}
.improvement-decision .inline-check {display:flex;align-items:center;gap:8px;margin:18px 0;}
.improvement-decision .inline-check input {width:auto;}
@media(max-width:700px){.improvement-metrics{grid-template-columns:1fr;gap:16px}.improvement-metrics strong{font-size:19px}.improvement-approval .section-head{align-items:flex-start;flex-direction:column;gap:12px}}

.improvement-decision .inline-check,.improvement-inline-check {display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;}
.improvement-inline-check input {width:auto;flex:none;}

.people-table .number-salesperson{white-space:nowrap;min-width:6em}

/* Phone mark detail: results first, compact context and secondary actions. */
.phone-mark-detail .mark-query-status{padding:0;min-height:0;overflow:hidden}
.phone-mark-detail .mark-number-heading{padding:20px 24px;border-bottom:1px solid var(--line);background:#fbfcfd}
.phone-mark-detail .mark-number-heading h2{font-size:21px;line-height:1.4;letter-spacing:.03em}
.phone-mark-detail .mark-number-heading p{margin:4px 0 0;font-size:13px;color:var(--muted)}
.phone-mark-detail .mark-number-heading form{margin:0}
.phone-mark-detail .mark-number-heading button,.phone-mark-detail .mark-alert-action button{font-size:13px;padding:7px 13px;min-height:34px;font-weight:500}
.mark-result-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px 12px}
.mark-result-heading h3{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0;font-size:15px;font-weight:600}
.mark-result-heading .badge{font-size:12px;font-weight:500}
.mark-result-heading .text-button{font-size:13px;color:var(--muted);padding:6px 0}
.mark-query-status .mark-result-table{margin:0 24px}
.mark-result-table table{min-width:0;width:100%;table-layout:fixed}
.mark-result-table th{background:#f5f8fa;font-size:12px;font-weight:500;padding:10px 14px}
.mark-result-table td{padding:13px 14px;font-size:14px;overflow-wrap:anywhere}
.mark-result-table th:first-child{width:52%}
.phone-mark-detail .mark-query-status>.field-help,.phone-mark-detail .mark-progress-description{margin:10px 24px 16px;font-size:12px;color:var(--muted)}
.phone-mark-detail .mark-progress-description{font-size:14px;line-height:1.6;min-height:42px}
.phone-mark-detail .mark-progress-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 24px 0;padding:16px 0 20px;border-top:1px solid var(--line)}
.phone-mark-detail .mark-progress-facts>div{gap:5px}
.phone-mark-detail .mark-progress-facts strong{font-size:13px;font-weight:400;overflow-wrap:anywhere}
.phone-mark-detail .mark-alert-action{justify-content:space-between;margin:0;padding:12px 24px;border-top:1px solid var(--line);background:#fffcf5;font-size:13px}
.mark-result-empty{padding:32px 24px;color:var(--muted);font-size:14px}
.mark-query-history{padding:16px 24px}
.mark-query-history summary .muted{margin-left:6px;font-weight:400}
.mark-history-heading{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}
.mark-history-heading strong{font-weight:500}
.mark-history-entry:last-child{border-bottom:0;padding-bottom:0}
.mark-refresh-feedback:empty{display:none}
@media(max-width:600px){
 .phone-mark-detail .mark-number-heading{padding:16px;gap:12px}
 .phone-mark-detail .mark-number-heading h2{font-size:19px}
 .mark-result-heading{padding:16px 16px 12px}
 .mark-query-status .mark-result-table{margin:0 16px}
 .mark-result-table th,.mark-result-table td{padding:10px}
 .phone-mark-detail .mark-query-status>.field-help,.phone-mark-detail .mark-progress-description{margin-left:16px;margin-right:16px}
 .phone-mark-detail .mark-progress-facts{grid-template-columns:1fr;margin:14px 16px 0;padding:14px 0;gap:10px}
 .phone-mark-detail .mark-progress-facts>div{flex-direction:row;justify-content:space-between;gap:12px}
 .phone-mark-detail .mark-progress-facts strong{text-align:right}
 .phone-mark-detail .mark-alert-action{padding:12px 16px}
 .mark-query-history{padding:16px}
}

.mark-cell-content a.badge{transition:box-shadow .15s ease;text-decoration:none}
.mark-cell-content a.badge:hover{box-shadow:0 0 0 1px currentColor}
.mark-cell-content a.badge:focus-visible{outline:2px solid var(--accent,#177d96);outline-offset:3px}

.mark-result-heading .approval-badge{background:#fff0ce;color:#8a5b10}
.mark-result-heading .status-online{background:#e7f5ee;color:#287658}

.improvement-create .business-form-field textarea{width:100%;min-height:80px;resize:vertical}

.ranking-table{min-width:1050px}.ranking-table .ranking-project-heading td{padding:0;background:#f5f9fb}.ranking-project-toggle{display:flex;justify-content:flex-start;align-items:center;gap:10px;width:100%;padding:14px 18px;border:0;border-radius:0;background:transparent;color:var(--ink);text-align:left;font-size:14px}.ranking-project-toggle:hover{background:#eaf4f7}.ranking-project-toggle .muted{font-size:12px;font-weight:400}.ranking-project-toggle:focus-visible{outline:2px solid var(--green);outline-offset:-3px}.ranking-chevron{display:inline-block;transition:transform .12s}.ranking-project-toggle[aria-expanded="true"] .ranking-chevron{transform:rotate(90deg)}.ranking-table [data-ranking-rows][hidden]{display:none}

.monitor-projects { min-width: 0; border: 1px solid var(--border, #dce7ef); border-radius: 10px; padding: 16px; margin: 0; }
.monitor-projects legend { padding: 0 6px; font-weight: 600; }
.monitor-project-actions { display: flex; gap: 16px; margin-bottom: 12px; }
.monitor-projects #id_projects { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(190px, 100%), 1fr)); gap: 8px 16px; }
.monitor-projects #id_projects label { display: flex; align-items: center; gap: 8px; margin: 0; padding: 8px; }
.monitor-projects input[type=checkbox] { width: auto; margin: 0; flex-shrink: 0; }
.monitor-preview { margin: 0; padding: 12px 16px; border-radius: 8px; background: #e7f4f7; overflow-wrap: anywhere; }

.sidebar .nav-business{display:flex;align-items:center;gap:9px}.sidebar .nav-icon{display:block;flex:0 0 18px;width:18px;height:18px}
@media(min-width:761px){
 .sidebar nav .nav-label{margin-left:39px}
 .sidebar nav .nav-label~a{padding-left:39px;position:relative}
 .sidebar nav .nav-label~a:hover,.sidebar nav .nav-label~a[aria-current="page"]{background:transparent;color:var(--green)}
 .sidebar nav .nav-label~a[aria-current="page"]{font-weight:600}
 .sidebar nav .nav-label~a[aria-current="page"]::before{content:"";position:absolute;left:26px;top:50%;width:2px;height:16px;border-radius:2px;background:currentColor;transform:translateY(-50%)}
}

/* Keep project totals aligned with staff metric columns, even while collapsed. */
.ranking-table .ranking-project-heading .ranking-project-total{padding:12px 18px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.ranking-project-total .sub{font-weight:400;white-space:normal}
.ranking-project-toggle{white-space:nowrap;flex-wrap:nowrap}
.ranking-table th:first-child,.ranking-table .ranking-project-rank{min-width:64px}
.ranking-table .ranking-project-heading .ranking-project-rank,.ranking-table .ranking-project-heading .ranking-project-count{padding:12px 18px;white-space:nowrap;font-variant-numeric:tabular-nums}
.ranking-table .ranking-project-name{min-width:160px}
.ranking-project-label{font-weight:500}
.ranking-project-count{min-width:90px}

/* Native editors must stay within their label, including WebKit's intrinsic size. */
input[type="date"],input[type="datetime-local"],input[type="time"]{box-sizing:border-box;min-width:0;max-width:100%;width:100%}
.filters>label:has(input[type="date"]){flex:1 1 160px;min-width:0}
.performance-report .table-wrap{overflow-x:auto}
.performance-report table{min-width:760px}
.performance-report th{white-space:nowrap}

/* Compact monitoring configuration; shared input and palette tokens remain authoritative. */
.monitoring-settings .business-form-grid { max-width: none; gap: 20px 24px; }
.monitoring-settings .monitor-projects { padding: 12px 16px 16px; border-color: var(--line); }
.monitoring-settings .monitor-project-actions { align-items: center; gap: 16px; }
.monitoring-settings .monitor-project-actions [data-monitor-count] { margin-right: auto; font-size: 13px; }
.monitoring-settings .monitor-projects #id_projects { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.monitoring-settings .monitor-projects #id_projects label { flex-direction: row; justify-content: flex-start; min-height: 44px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 8px; cursor: pointer; box-sizing: border-box; color: var(--ink); }
.monitoring-settings .monitor-projects #id_projects label:has(:checked) { border-color: var(--green); background: var(--primary-soft); }
.monitoring-settings .monitor-projects #id_projects label:focus-within { outline: 2px solid var(--green); outline-offset: 2px; }
.monitoring-settings .monitor-target-input { position: relative; display: flex; align-items: center; }
.monitoring-settings .monitor-target-input input { padding-right: 64px; }
.monitoring-settings [data-monitor-unit] { position: absolute; right: 14px; color: var(--muted); font-size: 13px; pointer-events: none; }
.monitoring-settings .monitor-actions { display: flex; align-items: center; justify-content: space-between; margin: 0; padding-top: 16px; border-top: 1px solid var(--line); }
.monitoring-settings .monitor-preview { font-size: 13px; line-height: 1.6; background: var(--surface-subtle); }
.call-primary-filters [data-scope-project-slot]:empty { display: none; }
.call-primary-filters [data-scope-project-slot] { min-width: 150px; flex: 1; }
.call-primary-filters [data-scope-project-slot] .scope-filter { min-width: 0; width: 100%; }
@media (max-width:760px) {
 .monitoring-settings .monitor-projects #id_projects { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .monitoring-settings .business-form-grid { gap: 16px; }
 .monitoring-settings .monitor-projects { padding: 10px; }
 .call-primary-filters [data-scope-project-slot] { min-width: 0; }
}
@media (max-width:360px) { .monitoring-settings .monitor-projects #id_projects { grid-template-columns: minmax(0,1fr); } }

.monitoring-settings .table-scroll table { min-width: 680px; }
.monitoring-settings .table-scroll th,.monitoring-settings .table-scroll td { white-space: nowrap; }
[data-call-list] .table-panel > .section-head { flex-wrap: wrap; gap: 12px 20px; align-items: center; }
[data-call-list] .call-record-toolbar { flex: 1 1 400px; min-width: 0; }
[data-call-list] .call-list-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-left: auto; }
[data-call-list] .call-list-actions [data-refresh-list] { font-size: 13px; white-space: nowrap; flex-shrink: 0; }
[data-call-list] .call-list-actions .selection-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 0; }
[data-call-list] .call-list-actions [data-selection-count] { font-size: 12px; white-space: nowrap; }
[data-call-list] .call-list-actions button { min-height: 36px; height: 36px; padding: 7px 12px; font-size: 13px; font-weight: 500; line-height: 1.4; }
@media (max-width:760px) {
 [data-call-list] .call-list-actions { width: 100%; margin-left: 0; }
 [data-call-list] .call-list-actions [data-refresh-list] { min-height: 44px; display: inline-flex; align-items: center; }
 [data-call-list] .call-list-actions .selection-actions { width: 100%; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
 [data-call-list] .call-list-actions [data-selection-count] { grid-column: 1/-1; }
 [data-call-list] .call-list-actions button { min-height: 44px; height: auto; white-space: normal; padding: 8px; }
}
@media (max-width:360px) { [data-call-list] .call-list-actions .selection-actions { grid-template-columns: minmax(0,1fr); } }

.performance-report-filters { margin-bottom: 18px; }
.performance-report { margin: 16px 0; min-width: 0; scroll-margin-top: 16px; }
.performance-report .section-head { padding: 0 0 14px; }
.performance-report .section-head h2 { font-size: 16px; margin: 0; }
.performance-report .section-head .text-button { font-size: 12px; font-weight: 400; }
.performance-report th, .performance-report td { white-space: nowrap; }

/* Phone call records stay a table: one call per row, all columns aligned. */
@media(max-width:760px) {
 .calls-scroll {overflow-x:auto;overflow-y:hidden;max-height:none;overscroll-behavior:auto;position:relative;}
 .calls-scroll .calls-table {display:table;width:var(--calls-table-width,1550px);min-width:1200px;table-layout:fixed;border-collapse:separate;border-spacing:0;}
 .calls-scroll .calls-table colgroup {display:table-column-group;}
 .calls-scroll .calls-table thead {display:table-header-group;max-width:none;overflow:visible;}
 .calls-scroll .calls-table tbody {display:table-row-group;}
 .calls-scroll .calls-table tr,.calls-scroll .calls-table thead tr {display:table-row;padding:0;border:0;}
 .calls-scroll .calls-table :is(th,td),.calls-scroll .calls-table td[data-label],.calls-scroll .calls-table thead th:not(:has(.sort-link)) {display:table-cell;padding:10px 9px;border:0;border-bottom:1px solid var(--line);vertical-align:middle;text-align:left;font-size:12px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;}
 .calls-scroll .calls-table td[data-label]::before {display:none;content:none;}
 .calls-scroll .calls-table th {position:sticky;top:0;z-index:4;background:#f7f8fa;}
 .calls-scroll .calls-table td {background:#fff;}
 .calls-scroll .calls-table .compact-call-time {display:inline-flex;flex-direction:column;align-items:start;gap:0;}
 .calls-scroll .calls-table .compact-call-time .call-clock {font-size:12px;}
 .calls-scroll .calls-table .call-time-cell {width:auto;}
 .calls-scroll .calls-table td .sub {font-size:10px;line-height:1.4;max-width:100%;white-space:normal;}
 .calls-scroll .calls-table .call-selection-cell {position:sticky;left:0;z-index:2;text-align:center;padding:8px;}
 .calls-scroll .calls-table th.call-selection-cell {z-index:5;background:#f7f8fa;}
 .calls-scroll .calls-table .call-selection-cell input {width:18px;height:18px;min-height:0;margin:0;cursor:pointer;}
 .calls-scroll .calls-table .snippet td,.calls-scroll .calls-table .snippet td:first-child:not(:only-child),.calls-scroll .calls-table .empty {display:table-cell;}
 .calls-scroll .calls-table .call-duration-link {padding:5px 0;}
 .calls-scroll .calls-table td.call-crm-cell {white-space:normal;}
 .calls-scroll .calls-table .crm-cell-values {min-width:0;}
 .calls-scroll .calls-table .crm-time-summary {display:block;}
 .table-panel:has(.calls-table) > .section-head {gap:10px;padding:14px;}
 .table-panel:has(.calls-table) .call-list-actions {gap:10px;}
 .table-panel:has(.calls-table) .selection-actions {gap:8px;}
 .table-panel:has(.calls-table) .selection-actions button {min-height:36px;font-size:12px;padding:7px 10px;}
 .table-panel:has(.calls-table) [data-selection-count] {font-size:11px;}
}
.js .rules-page:not(.rule-tabs-ready) [data-rule-panel] {display:none;}
html[data-initial-rule="effective-rule"] .rules-page:not(.rule-tabs-ready) #effective-rule,
html[data-initial-rule="contact-timeout-rule"] .rules-page:not(.rule-tabs-ready) #contact-timeout-rule,
html[data-initial-rule="sensitive-word-rule"] .rules-page:not(.rule-tabs-ready) #sensitive-word-rule,
html[data-initial-rule="phone-mark-rule"] .rules-page:not(.rule-tabs-ready) #phone-mark-rule {display:block;}
.js .rules-page .rule-layout>.panel>h2 {display:none;}
@media(max-width:600px) {.rules-page .rule-tabs{gap:18px;overflow:auto;}.rules-page .rule-tabs button{flex:none;font-size:13px;}}

/* Work-number usage stays a compact table on phones. */
#marked-number-usage .marked-usage-metrics{margin:0 20px 20px;gap:12px}
#marked-number-usage .marked-usage-notes{margin:0;padding:14px 20px;border-top:1px solid var(--line)}
@media (min-width: 761px) {
  .sidebar .assistant-shortcut--desktop {border:0;border-radius:0;box-shadow:none;background:transparent;display:flex;align-items:center;width:100%;padding:10px 16px;gap:10px;text-decoration:none;}
  .sidebar .assistant-shortcut--desktop:hover {background:var(--bg);border-radius:8px;}
  .sidebar .assistant-shortcut--desktop:focus-visible {outline:2px solid var(--muted);outline-offset:2px;border-radius:8px;}
  .sidebar .account .text-button {font-size:12px;color:var(--muted);text-decoration:none;font-weight:400;min-height:32px;}
  .sidebar .account .text-button:hover {color:var(--ink);text-decoration:underline;}
  .sidebar .account .text-button:focus-visible {outline:2px solid var(--muted);outline-offset:3px;}
}

/* Long sync reasons stay within their table column at every viewport. */
.device-diagnostics,.device-diagnostic-body{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.device-diagnostic-body .device-permission{align-items:flex-start;white-space:normal}
.device-diagnostic-body .device-permission>span{min-width:0;overflow-wrap:anywhere}
.device-diagnostic-body .device-permission>strong{flex-shrink:0;white-space:nowrap}

.job-next-step input,.transcription-resolution input:not([type=checkbox]){font-size:13px;width:100%;min-height:44px}
@media(max-width:760px){.job-next-step input,.transcription-resolution input:not([type=checkbox]){font-size:16px}}

/* Lifecycle forms use the established desktop/mobile input sizes. */
.lead-detail-page :is(input:not([type=checkbox]):not([type=hidden]),select,textarea){font-size:13px}
@media(max-width:760px){.lead-detail-page :is(input:not([type=checkbox]):not([type=hidden]),select,textarea){font-size:16px}}

/* Project names stay complete; existing table containers own overflow. */
.project-name-cell{white-space:nowrap}

.call-page-actions { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.call-page-actions .button { min-height:var(--hub-control-height); font-size:var(--hub-control-font); }

.call-overview{margin-bottom:16px}
.call-overview header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.call-overview header a{font-size:13px;font-weight:400}
.call-classification-pending{color:var(--muted);font-size:13px;margin:0 0 12px}
/* Lead workflow: compact scope metrics, then records; analysis is on demand. */
.lead-workspace .page-head{gap:16px;flex-wrap:wrap}.lead-workspace .page-head h1{margin-right:auto}.lead-workspace .page-head>a{font-size:13px}.lead-workspace .lead-filters{align-items:end;gap:12px}.lead-workspace .lead-filter-toggle{display:flex;flex-direction:row;align-items:center;gap:8px;min-height:40px;margin:0;white-space:nowrap}.lead-workspace .lead-filter-toggle input{width:16px;height:16px;margin:0;flex:none}.lead-overview{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lead-overview .panel{margin:0 0 16px;padding:20px}.lead-overview h2{font-size:16px;margin:0 0 12px}.lead-overview p{font-size:13px;line-height:1.7}.lead-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.lead-metrics dt{font-size:12px;color:var(--muted)}.lead-metrics dd{font-size:24px;margin:8px 0 0;font-variant-numeric:tabular-nums}.lead-overview details{font-size:12px;border:0;border-top:1px solid var(--line);padding:12px 0 0;margin:12px 0 0}.lead-overview summary,.lead-workspace>section>details>summary{cursor:pointer}.lead-linked{font-size:12px;color:var(--muted)}.lead-method{font-size:12px;color:var(--muted)}.lead-method p{font-size:12px;line-height:1.65}
@media(max-width:1000px){.lead-overview{grid-template-columns:1fr}.lead-metrics{gap:8px}.lead-workspace .page-head>a{font-size:12px}.lead-workspace .lead-filter-toggle{white-space:normal}}

.lead-import-history table { min-width: 620px; }
.lead-import-history th, .lead-import-history td { white-space: nowrap; }

/* Maintenance: show actionable rows first; keep healthy services and diagnostics on demand. */
.maintenance-panel .section-head{margin-bottom:8px}.maintenance-panel .section-head h2{margin:0}.maintenance-panel .maintenance-group{padding:0;border-top:1px solid var(--line)}.maintenance-group>summary{padding:12px 0;font-size:13px;min-height:44px}.maintenance-item{display:flex;align-items:start;gap:16px;border-top:1px solid var(--line)}.maintenance-diagnostic{flex:1;min-width:0;border:0;padding:0}.maintenance-diagnostic>summary{display:grid;grid-template-columns:12px minmax(150px,190px) minmax(0,1fr);gap:8px;align-items:baseline;padding:12px 0;min-height:44px;font-size:13px;list-style:none}.maintenance-diagnostic>summary::-webkit-details-marker{display:none}.maintenance-diagnostic>summary:before{content:'▸';color:var(--muted)}.maintenance-diagnostic[open]>summary:before{content:'▾'}.maintenance-summary{font-weight:400;color:var(--muted);overflow-wrap:anywhere}.maintenance-action{flex:none;min-height:44px;padding:12px 0;font-size:13px;white-space:nowrap}.maintenance-detail{padding:0 0 12px 20px;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.maintenance-detail p{margin:0 0 6px}
@media(max-width:760px){.maintenance-item{flex-wrap:wrap;gap:0 12px}.maintenance-diagnostic{flex-basis:100%}.maintenance-diagnostic>summary{grid-template-columns:12px minmax(0,1fr);gap:4px 8px;padding:10px 0}.maintenance-summary{grid-column:2}.maintenance-action{margin-left:20px;padding:4px 0 10px;min-height:40px}}

.performance-report-tabs{display:flex;flex-direction:row;flex-wrap:nowrap;gap:4px;overflow-x:auto;margin:12px 0 0;border-bottom:1px solid var(--line);padding:0;max-width:100%}.performance-report-tabs a{flex:none;white-space:nowrap;padding:10px 16px;font-size:13px;border-radius:0}.performance-report-tabs a[aria-current=page]{border-bottom:2px solid var(--green);background:transparent;color:var(--ink)}.performance-sync-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.performance-source-table{min-width:500px}.performance-source-table th,.performance-source-table td{padding:8px 12px;font-size:12px}.performance-source-table td span{display:block}.performance-read-details{margin-top:10px;padding:10px 0 0;font-size:12px}.performance-read-details li{overflow-wrap:anywhere}.performance-sync-body .table-scroll{margin-top:8px}

.lead-import-row-actions { display: flex; flex-wrap: wrap; gap: 4px 16px; }
.lead-import-row-actions a { display: inline-flex; align-items: center; min-height: 44px; white-space: nowrap; }

@media (max-width: 640px) {
  .lead-import-rows, .lead-import-rows tbody { display: block; width: 100%; min-width: 0; }
  .lead-import-rows thead { display: none; }
  .lead-import-rows tbody tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 8px 0; border-bottom: 1px solid var(--line); }
  .lead-import-rows tbody td { min-width: 0; padding: 8px; border: 0; overflow-wrap: anywhere; }
  .lead-import-rows td[data-label]::before { content: attr(data-label); display: block; margin-bottom: 4px; color: var(--muted); font-size: 12px; }
  .lead-import-rows td[data-label="操作"], .lead-import-rows td.empty { grid-column: 1 / -1; }
}

/* Call card metrics keep the existing hierarchy and expose real drill-down links. */
.call-segment-card .summary-value{display:inline-flex;align-items:baseline;gap:5px;min-width:44px;min-height:44px;color:inherit;text-decoration:none}
.call-segment-card .summary-value:hover,.call-segment-card .summary-value:focus-visible{text-decoration:none}
.call-segment-context a{display:inline-flex;align-items:center;min-height:32px;text-underline-offset:3px}
.summary-details .section-head{flex-wrap:wrap;gap:8px}.summary-details .section-head strong{margin-right:16px}
@media(max-width:640px){.call-segment-context a{min-height:44px}.summary-details table,.summary-details tbody,.summary-details tr{display:block;min-width:0;width:100%}.summary-details thead{display:none}.summary-details tbody tr[data-summary-detail-row]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:8px;border-bottom:1px solid var(--line)}.summary-details td{display:block;padding:4px;border:0;overflow-wrap:anywhere}.summary-details td:before{content:attr(data-label);display:block;color:var(--muted);font-size:12px;margin-bottom:4px}.summary-details td a{display:inline-flex;align-items:center;min-height:44px}.summary-details .table-scroll{overflow:visible}}
