/* v2.17.3: reviewed high-frequency surfaces share the existing brand tokens. */
body{--success:#4e9477;--success-soft:#eef7f2;--waiting:#ab8040;--waiting-soft:#fcf6e9;--danger-soft:#fdf0f0}
body .badge.active,body .badge.success{background:var(--success-soft);color:var(--success)}
body .badge.waiting{background:var(--waiting-soft);color:var(--waiting)}
body .badge.danger{background:var(--danger-soft);color:var(--danger)}
body .badge.closed{background:#f1f2f6;color:#7b8495}
.admin-page .page-heading .eyebrow{display:none}.admin-page .page-heading h1{font-size:23px;letter-spacing:0}.admin-page .page-heading p{max-width:680px;line-height:1.7}
.admin-page .table-scroll{max-width:100%;overflow:auto}.admin-page table{font-size:13px;border-collapse:collapse;width:100%}.admin-page th{font-weight:500;background:#fafbfe;color:#80899b;font-size:12px;white-space:nowrap}.admin-page td,.admin-page th{padding:15px 18px;vertical-align:middle;border-bottom:1px solid var(--line);text-align:left}.admin-page tbody tr:last-child td{border-bottom:0}.admin-page td{overflow-wrap:anywhere}.admin-page td:first-child{font-weight:500;color:var(--ink)}.admin-page .row-actions{gap:6px}.admin-page .row-actions button{min-height:34px;min-width:34px}.admin-page .pager{padding:16px 20px}.admin-page .resource-search{max-width:100%;margin-bottom:18px}.admin-page .contact-secondary{margin-top:4px;font-size:11px}.admin-page .operation-record{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:16px 0;background:transparent;box-shadow:none}.admin-page .operation-record:last-child{border-bottom:0}.operation-record strong{font-size:13px;font-weight:550}.operation-record p{line-height:1.7;margin-top:5px;color:#727e94}.operation-record small{color:#8b95a8}
.business-details>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.business-details>div:last-child{border:0}.business-details>div>dt{font-size:12px;color:#8791a4;margin:0;line-height:1.8}.business-details>div>dd{font-size:13px;line-height:1.8;overflow-wrap:anywhere;margin:0}
.technical-details{font-size:12px;color:var(--muted);margin-top:12px}.technical-details>summary{cursor:pointer;color:#8792a9;padding:6px 0}.technical-details pre{font-family:inherit;margin:8px 0 0;padding:12px;background:#f8f9fc;border-radius:9px;font-size:11px;line-height:1.8;max-height:260px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:#7a859b}.permission-hint{display:flex;align-items:flex-start;gap:9px;line-height:1.8;color:#7e88a0;padding:14px 0}
.audit-list{padding:0 22px}.audit-entry{padding:19px 0;border-bottom:1px solid var(--line);min-width:0}.audit-entry:last-child{border:0}.audit-entry-main{position:relative;padding-right:130px}.audit-entry-main strong{font-size:13px;font-weight:550}.audit-entry-main p{font-size:12px;color:#8a94a8;margin-top:5px}.audit-entry-main time{position:absolute;right:0;top:1px;font-size:11px;color:#98a0b1}.audit-result{font-size:11px;color:#8c95a6;margin-left:10px}.audit-result.success{color:var(--success)}.audit-result.danger{color:var(--danger)}.audit-changes{margin:10px 0 0;display:flex;flex-wrap:wrap;gap:7px 24px;font-size:12px}.audit-changes>div{display:flex;gap:8px;min-width:0}.audit-changes dt{color:#8f99ad}.audit-changes dd{margin:0;color:#6f7b93;overflow-wrap:anywhere}.audit-entry .technical-details{margin-top:5px}
body .rating-modal{width:480px}.rating-intro{text-align:center;padding:4px 0 0}.rating-intro h3{font-size:18px;font-weight:550;color:var(--ink)}.rating-intro p{font-size:13px;color:#8c94a6;margin:8px 0}.rating-intro small{font-size:11px;color:#a0a7b7}body .rating-options,body .legacy-rating-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0}body .legacy-rating-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}body .rating-options button,body .legacy-rating-options button{display:flex;flex-direction:column;gap:10px;border:1px solid #edf0f6;border-radius:13px;background:#fafbfe;color:#969eb0;min-height:100px;padding:16px 6px;font-size:13px}body .rating-options button .icon,body .legacy-rating-options button .icon{height:29px;width:29px;stroke-width:1.5}body .rating-options button.filled,body .legacy-rating-options button.filled{border-color:#b7c0f3;color:var(--primary);background:var(--primary-soft)}body .rating-options button.filled svg,body .legacy-rating-options button.filled svg{fill:none}.rating-modal textarea{min-height:90px}.rating-modal footer{background:#fff;border-top:0}.rating-modal footer [type=submit]{min-height:42px;min-width:130px}.rating-success{text-align:center;padding:22px 0}.rating-success>span{display:inline-flex;width:48px;height:48px;border-radius:50%;align-items:center;justify-content:center;background:var(--success-soft);color:var(--success);margin-bottom:16px}.rating-success p{font-size:13px;color:#8a95ab;margin:10px 0 18px}
body .human-queue{display:block;background:#fffcf6;border:1px solid #f0eadf;border-radius:14px;padding:16px 18px;margin:10px 22px 0;color:#7f7667;font-size:12px}.queue-heading{display:flex;gap:10px;align-items:flex-start}.queue-indicator{display:inline-block;width:7px;height:7px;flex:0 0 7px;margin-top:7px;border-radius:50%;background:#c69a51}.queue-heading strong{font-size:13px;font-weight:550;color:#796748}.queue-heading p{font-size:11px;color:#a29887;margin-top:3px}.queue-facts{display:flex;gap:18px 30px;flex-wrap:wrap;padding:13px 0 0 17px}.queue-facts:empty{display:none}.queue-facts small{display:block;font-size:11px;color:#a49782}.queue-facts strong{display:block;font-size:19px;font-weight:550;color:#7c6946;line-height:1.5;font-variant-numeric:tabular-nums}.queue-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0 0 17px}.queue-bottom>small{font-size:10px;line-height:1.7;color:#a79e8f;overflow-wrap:anywhere}body .human-queue .queue-cancel{display:inline-flex;font-size:11px;min-height:32px;padding:5px 0;border:0;background:transparent;white-space:nowrap;min-width:0;flex-shrink:0;color:#9a8d76}.human-queue .queue-cancel span{font-size:inherit}
.metrics-page .core-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:#fff;border:1px solid var(--line);border-radius:16px;padding:6px 0;margin:18px 0 24px}.metrics-page .core-kpis .stat-card{box-shadow:none;border:0;border-radius:0;background:none;min-height:0;padding:18px 24px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;position:relative}.metrics-page .core-kpis .stat-card:after{content:'';position:absolute;right:0;top:20%;bottom:20%;width:1px;background:var(--line)}.metrics-page .core-kpis .stat-card:nth-child(3n):after{display:none}.metrics-page .core-kpis strong{font-size:25px;letter-spacing:-.5px;line-height:1.4}.metrics-page .core-kpis small{font-size:12px;color:#7e899e}.metrics-page .core-kpis .stat-caption{font-size:10px;line-height:1.6;min-height:16px}.metric-details{margin-top:22px}.metric-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 36px;padding:22px}.metric-detail-group{min-width:0}.metric-detail-group h3{font-size:13px;font-weight:550;padding-bottom:10px;color:#69758f}.metric-detail-group dl{margin:0}.metric-detail-group dl>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid var(--line);font-size:12px}.metric-detail-group dt{color:#737f97}.metric-detail-group small{display:block;font-size:10px;font-weight:400;color:#a1a9b8;margin-top:3px}.metric-detail-group dd{margin:0;font-variant-numeric:tabular-nums;white-space:nowrap;color:#46536e;align-self:center}.metrics-page .metrics-insights{margin:0}.metrics-page .metrics-toolbar{flex-wrap:wrap;align-items:flex-end}.metrics-page .metrics-toolbar label{min-width:120px}
.field-presets{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:16px 0 8px;font-size:12px;color:var(--muted)}.field-presets button{padding:5px 11px;font-size:12px}.field-type-guide{margin:16px 0 20px;font-size:12px;color:var(--primary)}.field-type-guide>summary{cursor:pointer}.field-type-guide dl{margin:10px 0;padding:0}.field-type-guide dl>div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid var(--line);color:#77849a}.field-type-guide dd{margin:0}.field-type-guide small,.field-type-hint small{display:block;margin-top:4px;font-size:11px;white-space:pre-wrap;color:#9ba5b7}.field-type-hint{color:#8290a6;font-size:12px;line-height:1.8;margin:0 0 12px}.context-builder-grid .context-field-editor{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:16px 0;margin:0;background:none}.context-field-editor [data-field-error]:empty{display:none}.context-field-editor [data-field-error]{padding:4px 0 12px}.context-field-editor input[aria-invalid=true],.context-field-editor textarea[aria-invalid=true]{border-color:#e4b3b5}.integration-code{margin:18px 0 0;border-top:1px solid var(--line);padding-top:14px;color:var(--muted);font-size:12px}.integration-code summary{cursor:pointer;color:var(--primary);margin-bottom:12px}.context-builder-grid>section{min-width:0}.context-builder-grid .integration-code textarea{max-width:100%}
@media(min-width:1500px){.metrics-page .core-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.metrics-page .core-kpis .stat-card:nth-child(3n):after{display:block}.metrics-page .core-kpis .stat-card:last-child:after{display:none}}
@media(max-width:720px){.metric-detail-grid{grid-template-columns:minmax(0,1fr);gap:24px;padding:17px}.metrics-page .core-kpis{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.metrics-page .core-kpis .stat-card{padding:16px}.metrics-page .core-kpis .stat-card:nth-child(3n):after{display:block}.metrics-page .core-kpis .stat-card:nth-child(2n):after{display:none}.metrics-page .core-kpis strong{font-size:22px}.audit-list{padding:0 16px}.audit-entry-main{padding-right:0}.audit-entry-main time{position:static;display:block;margin-top:6px}.admin-page .page-heading{flex-wrap:wrap;gap:12px}.admin-page .heading-actions{flex-wrap:wrap;gap:8px}.admin-page .table-scroll table,.admin-page .table-scroll tbody{display:block}.admin-page .table-scroll thead{display:none}.admin-page .table-scroll tr{display:block;border-bottom:1px solid var(--line);padding:12px 16px}.admin-page .table-scroll tr:last-child{border:0}.admin-page .table-scroll td{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;width:100%;border:0;padding:6px 0;min-height:28px;text-align:right;white-space:normal;min-width:0;max-width:100%}.admin-page .table-scroll td:before{content:attr(data-label);font-size:11px;font-weight:400;color:#98a2b5;flex:0 0 90px;text-align:left}.admin-page .table-scroll td>*{min-width:0;max-width:calc(100% - 106px);overflow-wrap:anywhere}.admin-page .table-scroll .ellipsis{white-space:normal}.admin-page .table-scroll .row-actions{flex-wrap:wrap;justify-content:flex-end}.admin-page .table-scroll .contact-secondary{max-width:100%}.admin-page .table-scroll .site-login-link{display:flex;flex-wrap:wrap}.business-details>div{grid-template-columns:80px minmax(0,1fr);gap:10px}}
@media(max-width:520px){body .human-queue{margin:8px 12px 0;padding:13px 14px}.queue-bottom{flex-wrap:wrap;gap:4px;padding-top:9px}.queue-facts{gap:12px 24px}.queue-facts strong{font-size:18px}.queue-heading p{font-size:11px}.queue-bottom>small{flex-basis:100%}body .human-queue .queue-cancel{font-size:11px;min-height:32px}.modal.rating-modal .modal-body{padding:20px 18px}.rating-modal .rating-options{gap:8px}.rating-modal .rating-options button{min-height:91px;font-size:12px}.rating-modal .legacy-rating-options button{min-height:78px;font-size:11px}.rating-modal .legacy-rating-options .icon{width:22px;height:22px}.rating-modal footer{flex-wrap:wrap}.rating-modal footer .error:not(:empty){flex-basis:100%}.metrics-page .metrics-toolbar>*{max-width:100%}.metrics-page .metrics-toolbar label{flex:1 0 120px}.metric-detail-group dl>div{gap:12px}.business-details>div{grid-template-columns:minmax(0,1fr);gap:3px}}
@media(max-height:460px){body .human-queue{padding:8px 12px;margin-top:4px}.queue-heading p{display:none}.queue-facts{padding-top:5px}.queue-facts strong{font-size:15px}.queue-bottom{padding-top:2px}.queue-bottom>small{display:none}.modal.rating-modal .modal-body{max-height:55dvh}}
