.empty-state[hidden]{display:none}
.auth-screen[hidden],.app-shell[hidden]{display:none!important}
.artifact-link{padding:5px 8px;border:1px solid #d9e6e7;border-radius:6px;background:#f4faf9;color:var(--teal);font-size:10px;font-weight:800;text-decoration:none}
button.artifact-link{font:inherit;cursor:pointer}
.batch-detail-actions{display:flex;align-items:center;gap:10px;margin-top:4px}
.batch-report-links{display:flex;flex-wrap:wrap;gap:5px}
.brand-report-panel{margin:16px 0 4px;padding:15px;background:#fff;border:1px solid var(--line);border-radius:11px}
.measurement-dimensions{margin-top:22px;padding:14px;border:1px solid #c9e4df;border-radius:10px;background:#f7fcfb}.measurement-dimensions .small-card-heading{margin-bottom:10px}.measurement-dimensions .question-field{margin-top:0}.measurement-question-drafts{margin-top:13px}.measurement-draft-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px;color:#405967;font-size:12px}.measurement-question-drafts table{min-width:760px}.measurement-question-drafts th:nth-child(1),.measurement-question-drafts th:nth-child(2){width:20%}.measurement-question-drafts th:nth-child(3){width:52%}.measurement-question-drafts input{width:100%;box-sizing:border-box;min-width:100px}.measurement-question-drafts td:last-child{white-space:nowrap}
.customer-discovery{margin-top:22px;padding:14px;border:1px solid #c9dfe7;border-radius:10px;background:#f7fafc}.customer-discovery .small-card-heading{align-items:flex-start}.customer-discovery .small-card-heading p{max-width:620px;margin:5px 0 0;color:#718391;font-size:10px;font-weight:500;line-height:1.55}.customer-discovery .question-field{margin-top:12px}.customer-discovery-actions{display:flex;align-items:center;gap:10px;margin-top:10px}.customer-discovery-result{margin-top:12px}.discovery-summary{margin:0 0 8px;color:#405967;font-size:11px;line-height:1.5}.discovery-source-list{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.discovery-source{max-width:100%;overflow:hidden;padding:4px 7px;border-radius:999px;background:#e8f4f7;color:#397080;font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.discovery-source.failed{background:#fff4ef;color:#ad684d}.discovery-candidates table{min-width:840px}.discovery-candidates th:last-child,.discovery-candidates td:last-child{width:32%}.discovery-confidence{display:inline-flex;padding:3px 6px;border-radius:999px;background:#e9f5ef;color:#237455;font-size:10px;font-weight:800}.discovery-confidence.medium{background:#fff5dc;color:#a66a00}.discovery-confidence.low{background:#fff0ed;color:#b34b3e}.discovery-candidates input[type=checkbox]{width:auto;min-width:0}.question-reverse-parse{margin-top:12px;padding:10px 11px;border:1px solid #d9e6eb;border-radius:8px;background:#fff}.question-reverse-parse summary{color:#405967;font-size:11px;font-weight:800;cursor:pointer}.question-reverse-parse textarea{display:block;width:100%;box-sizing:border-box;margin-top:9px;padding:9px;border:1px solid #cbdce4;border-radius:7px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.question-reverse-parse .customer-discovery-actions{margin-top:8px}@media(max-width:650px){.customer-discovery-actions{align-items:stretch;flex-direction:column}.customer-discovery-actions .btn{width:100%}}
.discovery-question-templates{margin-top:11px}.discovery-template-fieldset{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:9px 10px;border:1px solid #d5e3e8;border-radius:8px;background:#fff}.discovery-template-fieldset legend{padding:0 4px;color:#607889;font-size:10px;font-weight:800}.discovery-template-fieldset label{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:6px;background:#f4f8fa;color:#405967;font-size:10px;font-weight:750;cursor:pointer}.discovery-template-fieldset input{width:auto!important;min-width:0!important;margin:0!important}.discovery-coverage{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.discovery-coverage span{padding:4px 7px;border-radius:999px;background:#edf3f8;color:#506c80;font-size:10px;font-weight:750}.discovery-profile-note{margin-top:9px;color:#237455;font-size:10px;font-weight:750}
.discovery-authorization{display:flex!important;align-items:flex-start;gap:7px;margin-top:10px!important;padding:8px 10px;border:1px solid #d9e6eb;border-radius:7px;background:#fff;color:#536d7a!important;font-size:10px!important;font-weight:650!important;line-height:1.5}.discovery-authorization input{width:auto!important;min-width:0!important;margin:2px 0 0!important}.discovery-risks{display:grid;gap:6px;margin:0 0 10px}.discovery-risk{margin:0;padding:7px 9px;border:1px solid #f0d49c;border-radius:7px;background:#fff9ec;color:#956312;font-size:10px;line-height:1.5}.discovery-risk.info{border-color:#d9e6eb;background:#f5f9fb;color:#587283}.discovery-risk.warn{border-color:#e6b9b1;background:#fff5f3;color:#a74d40}
.auth-screen{display:grid;min-height:100vh;place-items:center;padding:24px;background:#f2f6f7}.auth-card{width:min(100%,380px);padding:28px;background:#fff;border:1px solid #dbe7e9;border-radius:14px;box-shadow:0 16px 36px rgba(26,57,67,.1)}.auth-card h1{margin:7px 0;color:#263b50;font-size:23px}.auth-card>p{margin:0 0 18px;color:#718391;font-size:11px;line-height:1.6}.auth-card label{display:block;margin-top:12px;color:#607487;font-size:11px;font-weight:800}.auth-card input{display:block;box-sizing:border-box;width:100%;margin-top:6px;padding:10px;border:1px solid #cfdde2;border-radius:7px;font:inherit}.auth-card .btn{width:100%;margin-top:18px}.top-actions{align-items:center}.top-actions .table-action{padding:5px}
.brand-report-config{margin:0 0 14px;padding:14px;border:1px solid #b8ded5;border-radius:9px;background:#f5fbfa}.brand-report-config>strong{color:#2f5961;font-size:13px}.brand-report-config>p{margin:7px 0 12px;color:#607184;font-size:11px;line-height:1.55}.brand-report-config table{min-width:720px}.brand-report-config input{width:100%;box-sizing:border-box;min-width:110px}.brand-report-config-actions{display:flex;gap:8px;margin-top:12px}
.brand-report-loading{padding:17px 18px;background:linear-gradient(135deg,#f5fbfa,#fbfdfd)}.brand-report-loading-head{display:flex;align-items:center;gap:9px}.brand-report-loading-head strong{color:#2f5961;font-size:14px}.brand-report-loading-spinner{display:inline-block;width:14px;height:14px;border:2px solid #b8ded5;border-top-color:#087d78;border-radius:50%;animation:brand-report-spin .8s linear infinite}.brand-report-loading p{margin:10px 0 8px!important;color:#405967!important;font-size:12px!important}.brand-report-loading-steps{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 9px}.brand-report-loading-steps span{padding:4px 8px;border-radius:999px;background:#e5f4f1;color:#176f6c;font-size:10px;font-weight:800}.brand-report-loading small{color:#718791;font-size:10px}@keyframes brand-report-spin{to{transform:rotate(360deg)}}
.system-input-threshold-control{display:flex;align-items:center;gap:8px;margin-top:7px}.system-input-threshold-control input{margin-top:0!important}.system-input-threshold-control span{color:#58707e;font-size:13px;font-weight:850}.system-input-field small{display:block;margin-top:7px;color:#718791;font-size:10px;font-weight:500;line-height:1.5}.brand-ranking-threshold-summary{margin:10px 0 12px!important;padding:8px 10px;border-left:3px solid #9acbc4;background:#eef9f7;color:#4c7078!important;font-size:11px!important}.brand-ranking-threshold-summary strong{color:#176f6c;font-size:13px}
 .brand-report-loading{padding:17px 18px;background:linear-gradient(135deg,#f5fbfa,#fbfdfd)}.brand-report-loading-head{display:flex;align-items:center;gap:9px}.brand-report-loading-head strong{color:#2f5961;font-size:14px}.brand-report-loading-spinner{display:inline-block;width:14px;height:14px;border:2px solid #b8ded5;border-top-color:#087d78;border-radius:50%;animation:brand-report-spin .8s linear infinite}.brand-report-loading p{margin:10px 0 8px!important;color:#405967!important;font-size:12px!important}.brand-report-loading-steps{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 9px}.brand-report-loading-steps span{padding:4px 8px;border-radius:999px;background:#e5f4f1;color:#176f6c;font-size:10px;font-weight:800}.brand-report-loading small{color:#718791;font-size:10px}@keyframes brand-report-spin{to{transform:rotate(360deg)}}
.brand-dimension-summary{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.brand-dimension-summary span{padding:4px 8px;border-radius:999px;background:#e5f4f1;color:#176f6c;font-size:11px;font-weight:800}.brand-dimension-paste{margin:10px 0;padding:10px 11px;border:1px solid #d7e8e5;border-radius:8px;background:#fff}.brand-dimension-paste summary{color:#2f5961;font-size:12px;font-weight:800;cursor:pointer}.brand-dimension-paste p,.brand-dimension-mapping-result{margin:7px 0;color:#607184;font-size:11px;line-height:1.5}.brand-dimension-paste textarea{display:block;width:100%;min-height:88px;box-sizing:border-box;margin:8px 0;padding:8px;border:1px solid #b9d8d4;border-radius:6px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.brand-dimension-table-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 7px;color:#405967;font-size:12px}.brand-dimension-mapped{display:inline-block;margin-left:6px;padding:2px 5px;border-radius:999px;background:#e5f4f1;color:#176f6c;font-size:9px;font-weight:800;vertical-align:middle}
.brand-report-list{display:grid;gap:8px;margin-top:10px}
.brand-report-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid #edf1f4;border-radius:8px;background:#fbfcfd}
.brand-report-item>div:first-child strong,.brand-report-item>div:first-child .cell-subtitle{display:block}
.brand-report-progress{display:block;margin-top:4px;color:#16867e;font-size:11px;line-height:1.45}
.brand-report-item-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.artifact-link.is-loading{opacity:.65;pointer-events:none;cursor:wait}
.report-font-link{align-self:center;color:#93a1aa;font-size:10px;line-height:1.2;text-decoration:none;white-space:nowrap}.report-font-link:hover,.report-font-link:focus-visible{color:#526e75;text-decoration:underline}.report-font-link:focus-visible{outline:2px solid rgba(8,125,120,.22);outline-offset:2px}
.artifact-status{padding:5px 8px;border:1px solid #f2d8a7;border-radius:6px;background:#fff8e8;color:#a66a00;font-size:10px;font-weight:800;white-space:nowrap}
td .batch-report-links{margin-top:6px}
td .artifact-link{display:inline-block;white-space:nowrap}
@media(max-width:650px){.batch-detail-actions{margin-top:13px}.brand-report-item{align-items:flex-start;flex-direction:column}.brand-report-item-actions{justify-content:flex-start}}
.btn.danger{border-color:#e4b2aa;color:#b34b3e;background:#fff8f6}.btn.danger:hover{border-color:#c75d50;background:#fff0ed}
.global-settings-card{margin-bottom:13px}
.channel-section{margin-top:28px}
.channel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.channel-heading h2{margin:4px 0 0;color:var(--ink);font-size:20px;letter-spacing:-.025em}
.channel-heading p{margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.55}
.channel-kicker{color:var(--teal);font-size:10px;font-weight:850;letter-spacing:.13em}
.browser-chip{border-color:#b9ddd9;background:#f3fbfa;color:var(--teal)}
.browser-maintenance-note{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;padding:13px 15px;border:1px solid #d7e9e6;border-radius:10px;background:#f7fbfb;color:#526e75}
.browser-maintenance-note .banner-icon{display:grid;flex:0 0 auto;place-items:center;width:22px;height:22px;border-radius:50%;background:#d9f2ef;color:var(--teal);font-size:13px;font-weight:850;font-family:Georgia,serif}
.browser-maintenance-note strong{display:block;color:#2f5961;font-size:12px}
.browser-maintenance-note p{margin:4px 0 0;font-size:11px;line-height:1.55}
.browser-platform-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}
.browser-platform-card{min-width:0;padding:15px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 7px 18px rgba(24,51,72,.035)}
.browser-platform-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.browser-platform-code{display:block;color:#8a9aa8;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.browser-platform-card h3{margin:5px 0 0;color:#293d52;font-size:15px;letter-spacing:-.02em}
.browser-platform-card>p{min-height:34px;margin:12px 0;color:#607184;font-size:11px;line-height:1.55}
.browser-platform-meta{display:flex;flex-wrap:wrap;gap:6px;padding-top:11px;border-top:1px solid #edf1f4}
.browser-platform-meta span{padding:4px 6px;border-radius:999px;background:#f4f8f8;color:#718791;font-size:10px;font-weight:700}
.toggle-setting{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0;padding:14px 0;border:0;border-bottom:1px solid #dfe9eb;border-radius:0;background:transparent;cursor:pointer}
.toggle-setting strong,.toggle-setting small{display:block}
.toggle-setting strong{color:#34495e;font-size:12px}
.toggle-setting small{margin-top:5px;color:#8999a7;font-size:10px;line-height:1.5}
.toggle-setting input{position:absolute;opacity:0;pointer-events:none}
.toggle-setting i{position:relative;display:block;flex:0 0 auto;width:42px;height:24px;border-radius:999px;background:#c9d4da;transition:background .2s ease}
.toggle-setting i::after{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(24,51,72,.18);content:"";transition:transform .2s ease}
.toggle-setting input:checked+i{background:var(--teal)}
.toggle-setting input:checked+i::after{transform:translateX(18px)}
.toggle-setting input:focus-visible+i{outline:3px solid rgba(8,125,120,.2);outline-offset:2px}
.toggle-setting input:disabled+i{opacity:.55}
.mobile-nav-toggle{display:none;border:1px solid #d6e3e5;border-radius:8px;background:#fff;color:#2f5961;padding:8px 11px;font-size:18px;line-height:1;cursor:pointer}
.context-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.context-fields label{display:block}.context-fields label span{display:block;margin-bottom:5px;color:#718791;font-size:10px;font-weight:800}.context-fields input{width:100%;box-sizing:border-box}
.batch-integrity-banner{display:flex;align-items:flex-start;gap:10px;margin:14px 0;padding:12px 15px;border:1px solid #d9e8e8;border-radius:9px;background:#f7fbfb;color:#526e75;font-size:11px;line-height:1.5}
.batch-integrity-banner strong{white-space:nowrap;color:#2f5961}
.batch-integrity-banner.complete{border-color:#b8ded5;background:#f1fbf8}.batch-integrity-banner.complete strong{color:#087d78}
.batch-integrity-banner.provisional{border-color:#f0d49c;background:#fff9ec}.batch-integrity-banner.provisional strong{color:#a66a00}
.batch-integrity-banner.unavailable{border-color:#e7c1ba;background:#fff6f4}.batch-integrity-banner.unavailable strong{color:#b34b3e}
.detail-tabs{display:flex;gap:6px;overflow-x:auto;margin:18px 0 14px;padding-bottom:2px;border-bottom:1px solid #e1eaec}
.detail-tab{border:0;border-bottom:2px solid transparent;background:transparent;color:#7b9098;padding:9px 13px;font-size:11px;font-weight:800;white-space:nowrap;cursor:pointer}
.detail-tab:hover{color:var(--teal)}.detail-tab.active{border-bottom-color:var(--teal);color:var(--teal)}
.batch-overview-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.batch-overview-card{padding:13px 14px;border:1px solid var(--line);border-radius:9px;background:#fff}.batch-overview-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.batch-overview-card strong{min-width:0;overflow:hidden;color:#34495e;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.batch-overview-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:13px 0 0}.batch-overview-card dl div{min-width:0}.batch-overview-card dt{color:#8a99a6;font-size:10px}.batch-overview-card dd{margin:4px 0 0;color:#40576b;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.detail-inline-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.detail-inline-kpis>div{padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:#fff}.detail-inline-kpis span{display:block;color:#8a99a6;font-size:10px}.detail-inline-kpis strong{display:block;margin-top:6px;overflow:hidden;color:#34495e;font-size:14px;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.detail-sources-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin:0 0 12px;padding:0 14px 12px;border:1px solid var(--line);border-radius:9px;background:#fff}.detail-sources-list:empty{display:none}.detail-sources-list .source-row{margin-top:11px}.source-citation-table{margin-top:12px}.source-citation-table table{min-width:820px}.source-citation-table td{vertical-align:top}.source-citation-table a:focus-visible,.detail-tab:focus-visible{outline:3px solid rgba(8,125,120,.22);outline-offset:2px}.detail-tab{touch-action:manipulation}
.detail-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px;color:#728795;font-size:11px}.detail-pagination span{margin-right:4px;font-variant-numeric:tabular-nums}.detail-pagination .btn{min-width:64px}.detail-pagination .btn:focus-visible{outline:3px solid rgba(8,125,120,.22);outline-offset:2px}.detail-pagination .btn:disabled{cursor:not-allowed;opacity:.48}
.compact-table table{table-layout:fixed}
.batch-task-card .compact-table table{min-width:900px}
.batch-task-card .compact-table col:nth-child(1){width:9%}.batch-task-card .compact-table col:nth-child(2),.batch-task-card .compact-table col:nth-child(3),.batch-task-card .compact-table col:nth-child(4),.batch-task-card .compact-table col:nth-child(5){width:10%}.batch-task-card .compact-table col:nth-child(6){width:13%}.batch-task-card .compact-table col:nth-child(7){width:38%}
.batch-task-card .compact-table th,.batch-task-card .compact-table td{overflow:hidden;text-overflow:ellipsis}.platform-status-cell{white-space:normal!important}.batch-task-card .platform-error{display:block;max-width:none;overflow-wrap:anywhere;white-space:normal;color:#b34b3e!important;font-weight:700}
.artifact-provisional-note{display:inline-flex;align-items:center;padding:5px 7px;border-radius:6px;background:#fff6df;color:#9b670d;font-size:10px;font-weight:800}
.artifact-status-unavailable{border-color:#e7c1ba;background:#fff6f4;color:#b34b3e}
.platform-error{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#b34b3e!important}
.content,.dashboard-grid>*,.settings-grid>*{min-width:0}
.cost-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}
.api-maintenance-grid{grid-template-columns:minmax(300px,.74fr) minmax(560px,1.26fr);gap:16px;align-items:start}
.platform-list-card,.platform-editor-card{border-radius:9px}
.platform-list-hint{margin:8px 0 12px;color:#7b8f9f;font-size:11px;line-height:1.55}
.platform-list-card #api-platform-settings-list{display:grid;gap:7px}
.platform-list-card .platform-setting-button{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;margin:0;padding:13px 12px;border:1px solid #e3ebee;border-radius:8px;background:#fff;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}
.platform-list-card .platform-setting-button:last-child{border-bottom:1px solid #e3ebee}
.platform-list-card .platform-setting-button:hover{border-color:#b8d9d5;background:#fbfdfd}
.platform-list-card .platform-setting-button:focus-visible{outline:3px solid rgba(8,125,120,.18);outline-offset:2px}
.platform-list-card .platform-setting-button.is-active{border-color:#9dcec8;background:#f1faf9;box-shadow:inset 3px 0 0 var(--teal)}
.platform-list-card .platform-setting-button strong{color:#2f4659;font-size:13px}
.platform-list-card .platform-setting-button small{grid-column:1 / -1;min-width:0;overflow:hidden;color:#8092a1;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.platform-list-card .platform-setting-button .setting-status{grid-row:1;grid-column:2;align-self:center}
.platform-editor-card .small-card-heading{align-items:flex-start;padding-bottom:14px;border-bottom:1px solid #e6edef}
.platform-editor-card .small-card-heading h3{margin:0}
.platform-editor-card .small-card-heading p{margin:5px 0 0;color:#8495a3;font-size:10px;font-weight:500;line-height:1.5}
.platform-editor-card .small-card-heading>span{padding:5px 8px;border-radius:999px;background:#f2f6f7;color:#718794;font-size:10px;font-weight:800;white-space:nowrap}
.platform-editor-card .platform-form{display:block;margin-top:15px}
.platform-editor-card .platform-selector{display:block;margin-bottom:14px;padding:11px 12px;border:1px solid #dce6e9;border-radius:8px;background:#f8fbfb;color:#526d7d;font-size:11px;font-weight:850}
.platform-editor-card .platform-selector select{margin-top:6px;background:#fff}
.platform-form-section{min-width:0;margin:0 0 10px;padding:13px 14px 14px;border:1px solid #e3ebed;border-radius:8px;background:#fff}
.platform-form-section legend{padding:0 4px;color:#2f5961;font-size:12px;font-weight:850}
.platform-form-section>p{margin:2px 0 11px;color:#8a9aa6;font-size:10px;line-height:1.5}
.platform-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.platform-form-fields label{min-width:0}
.platform-form-fields .form-span-full{grid-column:1 / -1}
.platform-token-prices{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}
.platform-pricing-section{background:#fbfcfc}
.platform-form-actions{display:flex;align-items:center;gap:12px;margin-top:14px}
.platform-form-actions .form-notice{margin:0;line-height:1.45}
@media(max-width:1180px){.api-maintenance-grid{grid-template-columns:1fr}.platform-list-card #api-platform-settings-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.platform-list-card #api-platform-settings-list,.platform-form-fields,.platform-token-prices{grid-template-columns:1fr}.platform-form-fields .form-span-full{grid-column:auto}.platform-list-card .platform-setting-button small{white-space:normal}.platform-form-actions{align-items:stretch;flex-direction:column}.platform-form-actions .btn{width:100%}}

/* Shared control language: prevent native browser controls from breaking the workspace hierarchy. */
[hidden]{display:none!important}
.content select{appearance:none;-webkit-appearance:none;min-height:38px;padding:8px 36px 8px 11px!important;border:1px solid #c8d7dd!important;border-radius:8px!important;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%233d6472' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-position:right 11px center!important;background-repeat:no-repeat!important;background-size:16px!important;color:#243b50!important;font-weight:750;line-height:1.3;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}
.content select:hover{border-color:#79bcb6!important;background-color:#fbfefe!important}
.content select:focus{border-color:#087d78!important;box-shadow:0 0 0 3px rgba(8,125,120,.14)!important}
.content select:focus-visible{outline:0}
.content select:disabled{border-color:#dce5e8!important;background-color:#f4f7f8!important;color:#9aa9b2!important;cursor:not-allowed;opacity:1}
#user-list-body select{min-height:34px;padding-top:6px!important;padding-bottom:6px!important;border-radius:7px!important;font-size:11px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 13px!important;border:1px solid #b9cbd2!important;border-radius:7px!important;background:#fff!important;color:#385568!important;font-size:11px!important;font-weight:850!important;letter-spacing:.01em;line-height:1.2;box-shadow:0 1px 1px rgba(24,51,72,.03);transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}
.btn:hover{border-color:#77aaa8!important;background:#f4faf9!important;color:#176d6a!important;box-shadow:0 3px 8px rgba(24,51,72,.08);transform:translateY(-1px)}
.btn.primary{border-color:#087d78!important;background:#087d78!important;color:#fff!important;box-shadow:0 3px 8px rgba(8,125,120,.18)}
.btn.primary:hover{border-color:#056b67!important;background:#056b67!important;color:#fff!important;box-shadow:0 5px 12px rgba(8,125,120,.24)}
.btn.danger{border-color:#d78b80!important;background:#fff8f6!important;color:#ad463a!important;box-shadow:none}
.btn.danger:hover{border-color:#bd574b!important;background:#fff0ed!important;color:#91352b!important;box-shadow:0 3px 8px rgba(179,75,62,.12)}
.btn:focus-visible,.table-action:focus-visible{outline:3px solid rgba(8,125,120,.2);outline-offset:2px}
.btn:disabled,.table-action:disabled{cursor:not-allowed;opacity:.5;transform:none;box-shadow:none}
.table-action{display:inline-flex;align-items:center;justify-content:center;min-height:29px;margin:1px 5px 1px 0;padding:5px 8px!important;border:1px solid #c8dadd!important;border-radius:6px!important;background:#fff!important;color:#176f6c!important;font-size:10px!important;font-weight:850!important;line-height:1.2;transition:border-color .16s ease,background-color .16s ease,color .16s ease}
.table-action:hover{border-color:#79bcb6!important;background:#eff9f8!important;color:#075f5c!important}
.outline-chip,.platform-badge,.alias-chip{border:1px solid #b8dcd8!important;background:#eff9f8!important;color:#176f6c!important;font-weight:850!important}
.outline-chip{min-height:27px;padding:6px 10px!important;border-radius:999px!important;letter-spacing:.035em}
.platform-badge,.alias-chip{border-radius:999px!important}
.status-badge,.setting-status{min-height:28px;padding:5px 9px!important;border:1px solid #c7e7e2!important;border-radius:999px!important;background:#e9f7f5!important;color:#087d78!important;font-weight:850!important;line-height:1.2}
.status-badge.warn,.setting-status.paused,.artifact-provisional-note,.artifact-status{border-color:#f0d59a!important;background:#fff6df!important;color:#9a6400!important}
.status-badge:not(.good):not(.warn){border-color:#d7e1e6!important;background:#f3f6f8!important;color:#627787!important}
.info-banner{gap:13px!important;padding:14px 16px!important;border:1px solid #b9dfe0!important;border-left:4px solid #21a7a1!important;border-radius:8px!important;background:#f3fbfb!important;box-shadow:none}
.info-banner .banner-icon{width:24px!important;height:24px!important;background:#d8f1ee!important;color:#087d78!important}
.global-notice:not(:empty){display:flex;align-items:center;min-height:34px;margin-bottom:14px!important;padding:8px 11px;border:1px solid #b9dfe0;border-left:4px solid #21a7a1;border-radius:7px;background:#f3fbfb;color:#176f6c;font-weight:750}
.form-notice:not(:empty){display:flex;align-items:center;min-height:32px;margin-top:9px!important;padding:7px 10px;border:1px solid #c8e3e1;border-radius:7px;background:#f3fbfb;color:#176f6c;font-weight:700;line-height:1.45}
.form-notice.ok{border-color:#bfe3d7!important;background:#effaf5!important;color:#187759!important}
.form-notice.warn{border-color:#efcf9b!important;background:#fff8ea!important;color:#98620c!important}
.input-hint,.settings-note{border-left:3px solid #a9c6cf!important;background:#f5f9fa!important;color:#647c89!important}
@media(max-width:650px){.btn{min-height:38px}.table-action{min-height:32px;padding:6px 9px!important}}

/* Workspace UI tokens: one type scale and one feedback language across all admin views. */
:root{--ui-font-meta:12px;--ui-font-body:13px;--ui-font-control:14px;--ui-font-heading:16px;--ui-radius-control:8px;--ui-radius-surface:10px;--ui-focus-ring:0 0 0 3px rgba(8,125,120,.16)}
body{font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",system-ui,sans-serif;font-size:var(--ui-font-body)}
.content{font-size:var(--ui-font-body)}
.content .eyebrow,.content .side-label,.content .channel-kicker,.content .step-tag{font-size:var(--ui-font-meta)!important}
.content .subline,.content .card-heading p,.content .small-card-heading span,.content .platform-hint,.content .input-hint,.content .settings-note,.content .info-banner p,.content .footnote{font-size:var(--ui-font-meta)!important;line-height:1.6}
.content .small-card-heading h3,.content .section-title,.content .card-heading h2{font-size:var(--ui-font-heading)!important;line-height:1.35}
.content :is(label,legend){font-size:var(--ui-font-meta)!important}
.content input:not([type="checkbox"]):not([type="radio"]),.content textarea,.auth-card input{min-height:40px;border-radius:var(--ui-radius-control)!important;font-size:var(--ui-font-control)!important;line-height:1.4}
.content textarea{padding-top:10px!important;padding-bottom:10px!important}
.content select{font-size:var(--ui-font-control)!important}
.content .table-card table{font-size:var(--ui-font-body)!important}
.content .table-card th{font-size:var(--ui-font-meta)!important;letter-spacing:.02em}
.content .table-card td{font-size:var(--ui-font-body)!important}
.content .table-card :is(small,.cell-subtitle,.history-task-id,.cost-question){font-size:var(--ui-font-meta)!important}
.content .kpi :is(span,small),.content .platform-setting small,.content .dashboard-platform-row small,.content .recent-batch-row small{font-size:var(--ui-font-meta)!important}
.content .kpi strong{font-size:24px!important;letter-spacing:-.02em}
.content .status-badge,.content .setting-status,.content .outline-chip,.content .platform-badge,.content .alias-chip{font-size:var(--ui-font-meta)!important}
.content .btn{font-size:var(--ui-font-body)!important;white-space:nowrap}
.content .table-action{font-size:var(--ui-font-meta)!important;white-space:nowrap}
.content .form-notice,.content .global-notice{font-size:var(--ui-font-meta)!important}
.content .page-heading h1{letter-spacing:-.02em}
.system-toast-region{position:fixed;right:24px;bottom:24px;z-index:1000;display:grid;gap:10px;width:min(420px,calc(100vw - 32px));pointer-events:none}
.system-toast{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 12px 12px 15px;border:1px solid #b9dfe0;border-left:4px solid #21a7a1;border-radius:var(--ui-radius-control);background:#f3fbfb;color:#176f6c;font-size:var(--ui-font-body);font-weight:750;line-height:1.5;box-shadow:0 12px 30px rgba(27,58,72,.16);pointer-events:auto}
.system-toast.ok{border-color:#bee2d5;border-left-color:#24835f;background:#effaf5;color:#187759}
.system-toast.warn{border-color:#efd09b;border-left-color:#b57816;background:#fff8ea;color:#8b5a09}
.system-toast-close{display:inline-grid;width:28px;height:28px;place-items:center;border:0;border-radius:6px;background:transparent;color:currentColor;font:inherit;font-size:20px;line-height:1;cursor:pointer}
.system-toast-close:hover{background:rgba(23,111,108,.1)}
.system-toast-close:focus-visible{outline:3px solid rgba(8,125,120,.2);outline-offset:1px}
.system-confirm-dialog,.system-input-dialog{width:min(460px,calc(100vw - 32px));margin:auto;padding:0;border:0;border-radius:var(--ui-radius-surface);background:transparent;color:#263b50;box-shadow:0 22px 60px rgba(19,48,62,.25)}
.system-confirm-dialog::backdrop,.system-input-dialog::backdrop{background:rgba(26,52,65,.35);backdrop-filter:blur(2px)}
.system-confirm-card{padding:22px;background:#fff;border:1px solid #d6e4e7;border-radius:var(--ui-radius-surface)}
.system-confirm-heading{display:flex;align-items:flex-start;gap:12px}
.system-confirm-mark{display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;border-radius:8px;background:#e6f6f4;color:#087d78;font-size:16px;font-weight:900}
.system-confirm-dialog.is-danger .system-confirm-mark{background:#fff0ed;color:#ad463a}
.system-confirm-kicker{margin:1px 0 4px;color:#6e8794;font-size:var(--ui-font-meta);font-weight:850;letter-spacing:.04em}
.system-confirm-heading h2{margin:0;color:#273f52;font-size:18px;line-height:1.35}
.system-confirm-message{margin:18px 0 0;color:#58707e;font-size:var(--ui-font-body);line-height:1.65}
.system-input-field{display:block;margin-top:16px;color:#405d6d;font-size:var(--ui-font-meta);font-weight:850}.system-input-field input{box-sizing:border-box;width:100%;min-height:42px;margin-top:7px;padding:9px 11px;border:1px solid #b9d4dc;border-radius:var(--ui-radius-control);background:#fbfdfd;color:#243b50;font:inherit;font-size:var(--ui-font-control);font-weight:700}.system-input-field input:focus{outline:0;border-color:#087d78;box-shadow:var(--ui-focus-ring)}
.system-confirm-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}
.system-confirm-actions .btn{min-width:88px;font-size:var(--ui-font-body)!important}
@media(prefers-reduced-motion:reduce){.content select,.btn,.table-action{transition:none!important}.btn:hover{transform:none}}
@media(max-width:650px){.system-toast-region{right:14px;bottom:14px;width:calc(100vw - 28px)}.system-confirm-card{padding:18px}.system-confirm-actions{flex-direction:column-reverse}.system-confirm-actions .btn{width:100%}}
@media(max-width:1040px){.mobile-nav-toggle{display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:101}.topbar{position:relative}.app-layout.mobile-nav-open::after{position:fixed;inset:0;z-index:90;background:rgba(28,52,64,.26);content:""}.app-layout.mobile-nav-open .sidebar{display:flex;position:fixed;inset:0 auto 0 0;z-index:100;width:270px;max-width:82vw;box-shadow:8px 0 24px rgba(30,57,68,.16);overflow-y:auto}}
@media(max-width:850px){.cost-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.batch-overview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-sources-list{grid-template-columns:1fr}}
@media(max-width:650px){.topbar{gap:8px;padding:12px 14px}.brand-lockup small{display:none}.top-actions{margin-left:auto}.version-pill{display:none}.live-dot{font-size:9px}.content{padding:20px 14px 44px}.batch-integrity-banner{display:block}.batch-integrity-banner span{display:block;margin-top:4px}.detail-tabs{margin-left:-2px;margin-right:-2px}.detail-tab{padding:9px 10px}.table-card{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-card table{min-width:680px}.batch-detail-actions{align-items:flex-start;flex-wrap:wrap}.batch-overview-summary,.detail-inline-kpis{grid-template-columns:1fr}.detail-pagination{justify-content:flex-start;flex-wrap:wrap}}
@media(max-width:650px){.channel-heading{display:block}.channel-heading>.outline-chip{display:inline-flex;margin-top:12px}.browser-platform-grid{grid-template-columns:1fr}}
@media(max-width:650px){.context-fields{grid-template-columns:1fr}}

/* Form geometry: controls stay with their labels and do not fill an entire wide workspace. */
.content form label > :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){display:block;width:100%;margin-top:6px}
.question-template-field{display:grid!important;grid-template-columns:auto minmax(260px,560px) auto;align-items:center;gap:10px;margin-top:12px!important;color:#607889;font-size:12px;font-weight:800}.question-template-field input{margin:0!important}.question-template-field small{color:#8295a1;font-size:11px;font-weight:650;white-space:nowrap}
.brand-form,.source-form{grid-template-columns:minmax(220px,360px) minmax(260px,440px) auto auto;justify-content:start;column-gap:14px;row-gap:12px}
.brand-form label,.source-form label{min-width:0}
.user-form{grid-template-columns:minmax(220px,360px) minmax(240px,360px) minmax(160px,200px) auto}
.user-form .btn{min-width:112px}
.source-form>.form-notice{grid-column:1 / -1;width:min(680px,100%);margin:0}
.context-fields{grid-template-columns:repeat(3,minmax(180px,300px));justify-content:start;gap:14px}
@media(max-width:980px){.brand-form,.source-form,.user-form{grid-template-columns:repeat(2,minmax(0,1fr))}.context-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.brand-form,.source-form,.user-form,.context-fields{grid-template-columns:1fr}.brand-form .btn,.source-form .btn,.user-form .btn{width:100%}.question-template-field{grid-template-columns:1fr;gap:5px}.question-template-field small{white-space:normal}}

/* Dense workbench cleanup: show the task, not the system's internal process. */
.content .eyebrow,.content .channel-kicker,.content .step-tag{display:none!important}
[data-view-panel="dashboard"] .info-banner,[data-view-panel="brands"] .info-banner,[data-view-panel="sources"] .source-rule-grid{display:none}
.page-heading{margin-bottom:20px}
.page-heading .subline{max-width:680px}
.card-heading{align-items:baseline}
.card-heading>div>p:empty{display:none}

/* Measurement starts with the user's questions. Supporting input stays available without taking over the page. */
.measurement-dimensions{margin-top:18px;padding:0;border:0;border-radius:0;background:transparent}
.measurement-dimensions .small-card-heading{padding-bottom:10px;border-bottom:1px solid #dce6e8}
.measurement-question-drafts{margin-top:16px}
.measurement-question-drafts th:nth-child(1){width:52%}
.measurement-question-drafts th:nth-child(2),.measurement-question-drafts th:nth-child(3){width:20%}
.dimension-mapping-input,.customer-discovery,.measurement-advanced{margin-top:14px;border:1px solid #dce6e8;border-radius:8px;background:#fbfcfc}
.dimension-mapping-input>summary,.customer-discovery>summary,.measurement-advanced>summary{padding:12px 14px;color:#3b5668;font-size:12px;font-weight:800;cursor:pointer;list-style:none}
.dimension-mapping-input>summary::-webkit-details-marker,.customer-discovery>summary::-webkit-details-marker,.measurement-advanced>summary::-webkit-details-marker{display:none}
.dimension-mapping-input>summary::after,.customer-discovery>summary::after,.measurement-advanced>summary::after{float:right;color:#718895;content:"展开"}
.dimension-mapping-input[open]>summary,.customer-discovery[open]>summary,.measurement-advanced[open]>summary{border-bottom:1px solid #dce6e8;background:#f4f8f9}
.dimension-mapping-input[open]>summary::after,.customer-discovery[open]>summary::after,.measurement-advanced[open]>summary::after{content:"收起"}
.dimension-mapping-input>label,.customer-discovery-body,.measurement-advanced>*:not(summary){display:block;margin-left:14px;margin-right:14px}
.dimension-mapping-input>label{margin-top:14px}
.dimension-mapping-input .input-hint{margin:8px 14px 14px}
.customer-discovery-body{margin-top:14px;margin-bottom:14px}
.measurement-advanced{padding-bottom:14px}
.measurement-advanced .measurement-instruction-field{margin-top:14px}
.measurement-advanced .toggle-setting{margin-top:14px}
.measurement-advanced select{max-width:360px}
.measurement-sample-field{display:block;width:min(260px,100%);margin-top:14px}
.measurement-dimensions .platform-selection-field{margin-top:18px;background:#fff}
.measurement-advanced .advanced-option-group{padding-top:15px;border-top:1px solid #dce6e8}
.measurement-advanced .advanced-option-group h3{margin:0 0 12px;color:#365164;font-size:13px;line-height:1.4}
.measurement-advanced .advanced-option-group .customer-discovery-body{margin:0!important}
.measurement-advanced .advanced-option-group .question-field{margin-top:0}
.measurement-recreate-row{display:grid;margin-top:14px!important;grid-template-columns:minmax(0,1fr);gap:12px;align-items:center}
.measurement-recreate-row .toggle-setting{margin:0!important}
.measurement-recreate-row.is-active{grid-template-columns:minmax(0,1fr) minmax(220px,300px)}
.measurement-recreate-row.is-active .toggle-setting{border-bottom:0}
.conditional-field{display:block!important;margin:0!important;color:#607487;font-size:11px;font-weight:800}
.conditional-field>span{display:block;margin-bottom:6px}
.conditional-field select{margin-top:0!important}
.global-settings-card .toggle-setting:first-of-type{border-top:1px solid #dfe9eb}
@media(max-width:760px){.measurement-recreate-row.is-active{grid-template-columns:1fr}.measurement-recreate-row.is-active .toggle-setting{border-bottom:1px solid #dfe9eb}}
.form-footer{justify-content:flex-end;border-top:1px solid #dce6e8;padding-top:16px}
.form-footer .platform-hint:empty{display:none}

/* Platform maintenance is one workspace: choose a platform above, edit it below. */
.api-channel-section{margin-top:22px}
.api-channel-section .channel-heading{margin-bottom:10px}
.api-channel-section .channel-heading .outline-chip{display:none}
[data-view-panel="settings"] .settings-grid-secondary{display:none}
.api-maintenance-grid{display:block;margin-top:0;padding:0;border:0;background:transparent}
.api-maintenance-grid .settings-card{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.platform-list-card{padding-bottom:14px!important;border-bottom:1px solid #dce6e8!important}
.platform-list-card .small-card-heading,.platform-list-hint{display:none}
.platform-list-card #api-platform-settings-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border:1px solid #dce6e8;border-radius:8px;overflow:hidden;background:#fff}
.platform-list-card .platform-setting-button{min-height:68px;margin:0;padding:11px 12px;border:0!important;border-right:1px solid #dce6e8!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
.platform-list-card .platform-setting-button:last-child{border-right:0!important}
.platform-list-card .platform-setting-button:hover{background:#f5f9f9!important}
.platform-list-card .platform-setting-button.is-active{background:#eef8f7!important;box-shadow:inset 0 -3px 0 #087d78!important}
.platform-list-card .platform-setting-button small{display:none}
.platform-list-card .platform-setting-button .setting-status{grid-row:2;grid-column:1;justify-self:start;min-height:22px;padding:3px 6px!important;font-size:10px!important}
.platform-editor-card{padding-top:18px!important}
.platform-editor-card .small-card-heading{display:none}
.platform-editor-card .platform-form{margin-top:0}
.platform-form-section{border-radius:6px}
.batch-task-heading-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}
.task-execution-duration{color:#607c8a;font-size:11px;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}
.batch-detail-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1180px){.batch-detail-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}

@media(max-width:980px){.platform-list-card #api-platform-settings-list{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-list-card .platform-setting-button:nth-child(3n){border-right:0!important}.platform-list-card .platform-setting-button:nth-child(n+4){border-top:1px solid #dce6e8!important}}
@media(max-width:650px){.platform-list-card #api-platform-settings-list{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-list-card .platform-setting-button{border-top:1px solid #dce6e8!important}.platform-list-card .platform-setting-button:nth-child(-n+2){border-top:0!important}.platform-list-card .platform-setting-button:nth-child(2n){border-right:0!important}.dimension-mapping-input>summary,.customer-discovery>summary,.measurement-advanced>summary{padding:12px}.dimension-mapping-input>label,.customer-discovery-body,.measurement-advanced>*:not(summary){margin-left:12px;margin-right:12px}.form-footer{align-items:stretch;justify-content:stretch}.form-footer .btn{width:100%}}

/* One disclosure pattern everywhere: collapsed, open and focused panels share the same frame. */
:where(.dimension-mapping-input,.customer-discovery,.measurement-advanced,.brand-dimension-paste,.question-reverse-parse){box-sizing:border-box;margin:14px 0 0;padding:0!important;border:1px solid #d6e2e5;border-radius:8px;overflow:hidden;background:#fff}
:where(.dimension-mapping-input,.customer-discovery,.measurement-advanced,.brand-dimension-paste,.question-reverse-parse)>summary{display:flex;align-items:center;min-height:48px;padding:0 14px!important;color:#365164;font-size:13px;font-weight:800;line-height:1.4;cursor:pointer;list-style:none;outline:0;transition:background-color .16s ease,box-shadow .16s ease}
:where(.dimension-mapping-input,.customer-discovery,.measurement-advanced,.brand-dimension-paste,.question-reverse-parse)>summary::-webkit-details-marker{display:none}
:where(.dimension-mapping-input,.customer-discovery,.measurement-advanced,.brand-dimension-paste,.question-reverse-parse)>summary::marker{content:""}
:where(.dimension-mapping-input,.customer-discovery,.measurement-advanced,.brand-dimension-paste,.question-reverse-parse)>summary::after{margin-left:auto;color:#607c8a;font-size:11px;font-weight:750;content:"展开"}
:where(.dimension-mapping-input,.customer-discovery,.measurement-advanced,.brand-dimension-paste,.question-reverse-parse)>summary:hover{background:#f5f9f9}
:where(.dimension-mapping-input,.customer-discovery,.measurement-advanced,.brand-dimension-paste,.question-reverse-parse)>summary:focus-visible{background:#eef8f7;box-shadow:inset 0 0 0 2px #087d78}
:where(.dimension-mapping-input,.customer-discovery,.measurement-advanced,.brand-dimension-paste,.question-reverse-parse)[open]{border-color:#b8d9d5}
:where(.dimension-mapping-input,.customer-discovery,.measurement-advanced,.brand-dimension-paste,.question-reverse-parse)[open]>summary{border-bottom:1px solid #dce6e8;background:#f4f8f8}
:where(.dimension-mapping-input,.customer-discovery,.measurement-advanced,.brand-dimension-paste,.question-reverse-parse)[open]>summary::after{content:"收起"}
:where(.dimension-mapping-input,.customer-discovery,.measurement-advanced,.brand-dimension-paste,.question-reverse-parse)>:not(summary){display:block;margin:0 14px 14px!important}
:where(.dimension-mapping-input,.customer-discovery,.measurement-advanced,.brand-dimension-paste,.question-reverse-parse)>summary+:not(summary){margin-top:14px!important}
:where(.dimension-mapping-input,.customer-discovery,.measurement-advanced,.brand-dimension-paste,.question-reverse-parse)>textarea{width:calc(100% - 28px)!important}
@media(max-width:650px){:where(.dimension-mapping-input,.customer-discovery,.measurement-advanced,.brand-dimension-paste,.question-reverse-parse)>summary{min-height:46px;padding:0 12px!important}:where(.dimension-mapping-input,.customer-discovery,.measurement-advanced,.brand-dimension-paste,.question-reverse-parse)>:not(summary){margin-right:12px!important;margin-left:12px!important}:where(.dimension-mapping-input,.customer-discovery,.measurement-advanced,.brand-dimension-paste,.question-reverse-parse)>textarea{width:calc(100% - 24px)!important}}

/* 格物致胜官网主题：白纸、深红、深灰；保留工作台的紧凑信息密度。 */
:root{
  --ink:#2f2f2f;
  --muted:#6d6d6d;
  --soft:#f8f7f6;
  --line:#e7e2df;
  --navy:#2f2f2f;
  --teal:#8c0003;
  --teal-soft:#fbf1f1;
  --amber:#9b6200;
  --amber-soft:#fff7e8;
  --red:#8c0003;
}
body{background:var(--soft);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Segoe UI",sans-serif}
.topbar{background:#2f2f2f}
.brand-mark{border-color:#c77b7d;color:#f0b9ba;border-radius:4px}
.brand-lockup small{color:#d6c5c5}
.sidebar{background:#fff;border-right-color:var(--line)}
.nav-item{color:#666}
.nav-item.active{background:#fbf1f1;color:var(--teal);box-shadow:inset 3px 0 0 var(--teal);border-radius:0 6px 6px 0}
.content{padding-top:28px}
.page-heading h1,.panel-heading h2{color:#2f2f2f}
.eyebrow,.health-chip,.table-action,.back-link{color:var(--teal)}
.create-card,.task-panel,.dashboard-card,.kpi,.table-card,.source-card,.delivery-card,.event-card,.brand-card,.settings-card,.batch-task-card,.parallel-comparison-card,.brand-entry-card,.source-entry-card{box-shadow:0 6px 18px rgba(47,47,47,.035)}
.btn.primary{background:var(--teal)!important;border-color:var(--teal)!important}
.btn.primary:hover{background:#d20004!important;border-color:#d20004!important}
.btn:focus-visible,.create-card input:focus,.create-card textarea:focus,.create-card select:focus,.filter-bar input:focus,.brand-form input:focus,.source-form input:focus,.platform-form input:focus,.platform-form select:focus{border-color:#b24749;box-shadow:0 0 0 3px rgba(140,0,3,.10);outline:none}
.outline-chip{border-color:#d7a7a8;background:#fff7f7;color:var(--teal)}
.step-tag,.platform-choice:has(input:checked),.platform-list-card .platform-setting-button.is-active{background:#fff7f7!important;border-color:#d7a7a8!important}
.platform-list-card .platform-setting-button.is-active{box-shadow:inset 3px 0 0 var(--teal)!important}
.info-banner,.batch-integrity-banner{border-color:#ead6d6;background:#fffafa}
.info-banner .banner-icon,.banner-icon{background:#f4dddd;color:var(--teal)}
.conclusion-box{border-left-color:var(--teal);background:#fff7f7}
.detail-tabs{border-bottom-color:#e6dada}
.detail-tab.active{border-bottom-color:var(--teal);color:var(--teal)}
.status-badge.good,.platform-badge,.setting-status{background:#fff0f0!important;border-color:#e4c3c3!important;color:var(--teal)!important}
.status-badge.warn{background:var(--amber-soft)!important;color:var(--amber)!important}
.progress,.platform-card .mini{background:#f0ecea}
.progress i,.platform-card .mini i,.source-bar i{background:var(--teal)}
.batch-overview-card{border-top:3px solid #c77b7d}
.kpi-note{background:#fff7f7;border-color:#ead1d1}
.kpi-note strong{color:var(--teal)}
.table-card th{background:#faf7f6}
.table-card tr:last-child td{background:#fff}
.measurement-dimensions{border-color:#ead6d6;background:#fffafa}
.measurement-dimensions .small-card-heading{padding-left:10px;border-left:3px solid var(--teal)}
.measurement-advanced[open]>summary{background:#fff7f7;border-bottom-color:#ead6d6}
.batch-detail-actions .btn.primary{min-width:108px}
.batch-detail-actions .outline-chip{white-space:nowrap}
.batch-detail-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1180px){.batch-detail-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.batch-detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
