:root{--canvas:#f8f6f3;--surface:#fff;--surface-soft:#fdfcfa;--surface-muted:#f1ede7;--surface-raised:#fffefa;--border:#e9e2da;--border-strong:#d9cfc5;--text:#2f3744;--text-soft:#465365;--muted:#687588;--muted-weak:#9aa3b0;--primary:#3d78b5;--primary-strong:#285f98;--primary-soft:#eef5fb;--success:#5f8f6b;--success-soft:#f1f8f3;--warning:#b6924f;--warning-soft:#fbf5e8;--danger:#b96562;--danger-soft:#fbefed;--shadow-card:0 14px 34px #3b31260d;--shadow-hover:0 16px 36px #2a5c8717;--radius-card:8px;--radius-control:7px;--font-sans:"Noto Sans SC", "PingFang SC", "Microsoft YaHei", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:"Noto Serif SC", "Songti SC", Georgia, "Times New Roman", serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--bg:var(--canvas);--blue:var(--primary);--blue-strong:var(--primary-strong);--blue-soft:var(--primary-soft);--green:var(--success);--green-soft:var(--success-soft);--amber:var(--warning);--amber-soft:var(--warning-soft);--red:var(--danger);--red-soft:var(--danger-soft);--shadow:var(--shadow-card)}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:0}body{min-width:320px;margin:0}button,input,select{font:inherit;letter-spacing:0}button{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--text);cursor:pointer;min-height:36px;padding:0 12px}button:hover{border-color:var(--blue)}button.primary{background:var(--blue);border-color:var(--blue);color:#fff}button:disabled{cursor:not-allowed;opacity:.65}button.segment{min-height:34px}button.segment.active{background:var(--blue);border-color:var(--blue);color:#fff}input,select{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);min-height:36px;color:var(--text);width:100%;padding:0 10px}label{color:var(--muted);gap:6px;font-size:12px;font-weight:650;display:grid}.app-shell{background:var(--bg);min-height:100vh}.topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:10;position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1440px;margin:0 auto;padding:14px 24px;display:flex}.brand{align-items:center;gap:10px;min-width:220px;display:flex}.brand-mark{background:var(--green-soft);color:var(--green);border:1px solid #b8e5cd;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-weight:700;display:inline-flex}.brand-title{font-size:16px;font-weight:750}.brand-subtitle{color:var(--muted);font-size:12px}.token-form{grid-template-columns:minmax(180px,320px) auto;align-items:end;gap:10px;display:grid}.token-form input{font-family:var(--font-mono)}.main{max-width:1440px;margin:0 auto;padding:16px 24px 38px}.dashboard-main{max-width:1280px}.dashboard-hero{background:var(--bg);color:var(--text);border-bottom:1px solid #d9cfc59e}.dashboard-hero-inner{justify-content:space-between;align-items:center;gap:18px;max-width:1280px;margin:0 auto;padding:16px 24px 14px;display:flex}.dashboard-hero h1,.login-card h1{margin:0 0 6px;font-size:28px;line-height:1.2}.dashboard-hero h1{font-family:var(--font-serif);font-weight:650}.dashboard-hero p,.login-card p{opacity:.86;margin:0}.dashboard-status-line{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.5}.login-kicker{color:var(--blue);letter-spacing:0;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700}.hero-actions{place-items:flex-end end;gap:8px;display:grid}.hero-copy{min-width:0}.hero-meta{text-align:right;color:var(--muted);gap:4px;font-size:12px;display:grid}.hero-sync-chip{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--muted);padding:8px 10px;font-size:12px;line-height:1}.hero-buttons{gap:8px;display:flex;position:relative}.hero-buttons button{background:var(--surface);border-color:var(--border);color:var(--text)}.hero-buttons button:first-child{background:var(--blue);border-color:var(--blue);color:#fff}.account-menu{position:relative}.account-menu summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text);cursor:pointer;align-items:center;min-height:36px;padding:0 12px;font-weight:650;display:inline-flex}.account-menu summary::-webkit-details-marker{display:none}.account-menu[open] summary{border-color:var(--blue)}.account-menu-popover{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-hover);color:var(--muted);z-index:20;gap:8px;min-width:180px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.account-menu-popover span{overflow-wrap:anywhere;font-size:12px}.account-menu-popover button{width:100%}.login-shell{background:var(--bg)}.login-page{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--blue);border-radius:var(--radius-card);box-shadow:var(--shadow);width:100%;max-width:460px;padding:28px}.login-card .login-kicker{color:var(--blue)}.login-form{gap:14px;margin-top:24px;display:grid}.login-button{width:100%;min-height:42px;margin-top:24px}.notice.compact{margin:0}.notice{background:var(--amber-soft);border-radius:var(--radius-card);color:#5f3d00;border:1px solid #f0cf8d;margin-bottom:16px;padding:12px 14px}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:18px 0 14px;display:flex}.segments{flex-wrap:wrap;gap:8px;display:flex}.refresh{gap:8px;display:flex}.metric-grid{grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;margin-bottom:18px;display:grid}.dashboard-metrics{gap:12px}.metric{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow);padding:12px}.metric-button{cursor:pointer;text-align:left;align-items:stretch;width:100%;min-height:92px;display:grid}.metric-button:hover{border-color:var(--blue);box-shadow:var(--shadow-hover)}.metric-label{color:var(--muted);margin-bottom:6px;font-size:12px}.metric-value{font-variant-numeric:tabular-nums;font-size:24px;font-weight:720;line-height:1}.metric.good .metric-value{color:var(--green)}.metric.warn .metric-value{color:var(--amber)}.metric.bad .metric-value{color:var(--red)}.data-integrity{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--amber);border-radius:var(--radius-card);box-shadow:var(--shadow);grid-template-columns:minmax(260px,1fr) minmax(320px,.9fr);align-items:stretch;gap:14px;margin-bottom:16px;padding:14px;display:grid}.data-integrity.complete{border-left-color:var(--green)}.data-integrity.missing{border-left-color:var(--red)}.data-integrity-main strong{margin-bottom:4px;font-size:15px;display:block}.data-integrity-main p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.data-integrity-kicker{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:700}.data-integrity-owners{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sync-owner{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;gap:4px;padding:10px;display:grid}.sync-owner span{color:var(--muted);font-size:12px;font-weight:760}.sync-owner strong{font-size:13px}.sync-owner small{color:var(--muted);font-size:12px;line-height:1.5}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow);overflow:hidden}.scope-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 12px;padding:0 0 10px;display:flex}.scope-control-group,.scope-region{align-items:center;gap:8px;display:flex}.scope-label{color:var(--muted);font-size:12px;font-weight:720}.scope-segments{flex-wrap:wrap;gap:6px;display:flex}.scope-segments button{min-height:32px}.scope-region-chip{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text);align-items:center;min-height:32px;padding:0 10px;font-weight:680;display:inline-flex}.scope-context{color:var(--muted);justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:auto;font-size:12px;display:flex}.scope-context span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scope-clear-button{white-space:nowrap;min-height:32px}.weekly-target-panel{box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:16px;overflow:visible}.weekly-target-panel.partial{border-left-color:var(--amber)}.weekly-target-panel.missing{border-left-color:var(--red)}.weekly-target-panel.complete{border-left-color:var(--green)}.weekly-target-body{gap:10px;padding:12px 0 0;display:grid}.weekly-target-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.target-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow);text-align:left;align-items:stretch;gap:10px;width:100%;min-height:132px;padding:12px;display:grid}.target-card:hover{border-color:var(--blue);box-shadow:var(--shadow-hover)}.target-card.team{background:var(--surface-soft)}.target-label{color:var(--muted);font-size:12px;font-weight:700}.target-main{font-variant-numeric:tabular-nums;font-size:26px;font-weight:740;line-height:1}.target-main small{color:var(--muted);margin-left:4px;font-size:13px;font-weight:700}.target-progress{background:var(--surface-muted);border-radius:999px;height:10px;display:block;overflow:hidden}.target-progress span{background:var(--blue);border-radius:inherit;height:100%;display:block}.weekly-target-panel.complete .target-progress span{background:var(--green)}.weekly-target-panel.partial .target-progress span{background:var(--amber)}.weekly-target-panel.missing .target-progress span{background:var(--red)}.target-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.target-stats span{color:var(--muted);gap:3px;font-size:11px;display:grid}.target-stats strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:14px}.weekly-target-warning{background:var(--amber-soft);color:#5f3d00;border:1px solid #f0cf8d;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.5}.task-queue-panel{box-shadow:none;background:0 0;border:0;margin-bottom:16px;overflow:visible}.task-reminder-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow);grid-template-columns:minmax(180px,.9fr) minmax(0,2fr);align-items:center;gap:10px;margin-top:12px;padding:12px;display:grid}.task-reminder-copy{gap:4px;min-width:0;display:grid}.task-reminder-copy strong{font-size:14px}.task-reminder-copy span,.task-reminder-status{color:var(--muted);font-size:12px;line-height:1.5}.task-reminder-actions{flex-wrap:wrap;gap:8px;display:flex}.task-reminder-actions button{white-space:nowrap;min-height:34px}.task-reminder-status{background:var(--surface-soft);border:1px solid var(--border);border-radius:6px;grid-column:1/-1;padding:8px 10px}.task-reminder-status.error{background:var(--red-soft);color:var(--red);border-color:#efbbb7}.task-queue-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:12px;display:grid}.task-card{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--blue);border-radius:var(--radius-card);box-shadow:var(--shadow);text-align:left;gap:9px;width:100%;min-height:150px;padding:12px;display:grid}.task-card:hover{border-color:var(--blue);box-shadow:var(--shadow-hover)}.task-card.priority-high{border-left-color:var(--red)}.task-card.priority-medium{border-left-color:var(--amber)}.task-card.priority-low{border-left-color:var(--green)}.task-card-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.task-card-head strong{overflow-wrap:anywhere;font-size:14px}.task-card-head small,.task-card-main small,.task-card-foot,.task-reason{color:var(--muted);font-size:12px;line-height:1.45}.task-priority{border-radius:6px;padding:5px 7px;font-size:12px;font-weight:760;line-height:1}.task-priority.high{background:var(--red-soft);color:var(--red)}.task-priority.medium{background:var(--amber-soft);color:var(--amber)}.task-priority.low{background:var(--green-soft);color:var(--green)}.task-card-main{gap:4px;min-width:0;display:grid}.task-card-main>span{overflow-wrap:anywhere;font-size:14px;font-weight:720}.task-card-foot{flex-wrap:wrap;gap:6px;display:flex}.task-card-foot span{background:var(--surface-soft);border:1px solid var(--border);border-radius:6px;padding:5px 7px}.task-empty{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);margin-top:12px}.dashboard-grid{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:16px;margin-bottom:16px;display:grid}.dashboard-side{gap:16px;display:grid}.funnel-panel{align-self:start}.funnel-scope-note{color:var(--muted);margin:-4px 16px 4px;font-size:12px;font-weight:650;line-height:1.5}.stage-explainer{gap:12px;padding:16px;display:grid}.stage-explainer-value{background:var(--blue-soft);border-radius:var(--radius-card);border:1px solid #d2e2f2;padding:9px 10px;font-weight:720;color:var(--blue-strong)!important}.filter-summary{border-top:1px solid var(--border);justify-content:space-between;align-items:start;gap:12px;padding:14px 16px;display:flex}.filter-summary-label{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:700;display:block}.filter-chip{background:var(--surface-soft);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:6px 8px;font-size:12px;font-weight:700;line-height:1.2}.clear-filter-inline{flex:none;min-height:32px}.funnel-main{place-items:center;gap:6px;padding:12px 14px 16px;display:grid}.funnel-step{background:var(--surface-raised);border-radius:var(--radius-card);clip-path:polygon(4% 0,96% 0,100% 100%,0% 100%);text-align:left;border:1px solid #d9e1e8;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:8px 24px;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex}.funnel-step:hover,.funnel-step.active{border-color:var(--blue);box-shadow:var(--shadow-hover);transform:translateY(-1px)}.funnel-step.good{background:var(--green-soft);border-color:#c9ddcf}.funnel-step.warn{background:var(--amber-soft);border-color:#ead8ad}.funnel-step.bad{background:var(--red-soft);border-color:#e7c7c3}.funnel-step.stage-sent,.funnel-step.stage-replied,.funnel-step.stage-follow_up_needed,.funnel-step.stage-opportunities{box-shadow:0 10px 22px #3b31260a}.funnel-step.stage-sent .funnel-step-value,.funnel-step.stage-replied .funnel-step-value,.funnel-step.stage-follow_up_needed .funnel-step-value,.funnel-step.stage-opportunities .funnel-step-value{font-weight:760}.funnel-step-index{color:var(--muted);background:#ffffffb3;border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:760;display:flex}.funnel-step-copy{flex:auto;min-width:0;display:grid}.funnel-step-copy strong{font-size:14px;font-weight:720}.funnel-step-copy small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.funnel-step-value{font-variant-numeric:tabular-nums;text-align:right;flex:none;min-width:64px;font-size:21px;font-weight:740}.funnel-step.good .funnel-step-value{color:var(--green)}.funnel-step.warn .funnel-step-value{color:var(--amber)}.funnel-step.bad .funnel-step-value{color:var(--red)}.insight-list,.stage-explainer{gap:12px;padding:16px;display:grid}.stage-explainer strong{font-size:18px}.stage-explainer span{color:var(--muted);font-size:13px;line-height:1.6}.stage-explainer-value{font-variant-numeric:tabular-nums;font-weight:740;color:var(--text)!important;font-size:24px!important}.active-filter-strip{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.active-filter-strip>div{gap:8px;display:grid}.active-filter-label{color:var(--muted);font-size:12px;font-weight:700}.filter-chip-row{flex-wrap:wrap;gap:8px;display:flex}.filter-chip{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text);padding:6px 8px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.insight-list div{border-bottom:1px solid var(--border);gap:4px;padding-bottom:12px;display:grid}.insight-list div:last-child{border-bottom:0;padding-bottom:0}.insight-list strong{font-size:13px}.insight-list span{color:var(--muted);font-size:13px;line-height:1.6}.quality-signal-grid{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px 16px 16px;display:grid}.quality-signal{background:var(--surface-muted);border:1px solid var(--border);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;min-height:48px;padding:8px 10px;display:flex}.quality-signal:hover,.quality-signal.active{border-color:var(--blue);box-shadow:var(--shadow-hover)}.quality-signal span{color:var(--muted);font-size:12px;font-weight:760}.quality-signal strong{font-variant-numeric:tabular-nums;font-size:18px}.quality-signal.good strong{color:var(--green)}.quality-signal.warn strong{color:var(--amber)}.quality-signal.bad strong{color:var(--red)}.clear-filter-button{flex:none}.warzone-panel{box-shadow:none;background:0 0;border:0;margin-bottom:16px;overflow:visible}.warzone-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:12px 0 0;display:grid}.dashboard-side .warzone-panel{margin-bottom:0}.dashboard-side .warzone-groups{grid-template-columns:1fr;gap:10px}.warzone-owner-group{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow);gap:10px;padding:10px;display:grid}.warzone-panel.compact .warzone-owner-group{gap:8px;padding:10px}.warzone-owner-heading{background:var(--surface-soft);border-radius:var(--radius-control);color:var(--muted);text-align:left;border:0;grid-template-columns:minmax(120px,.8fr) minmax(0,1.4fr);align-items:stretch;gap:10px;width:100%;min-height:52px;padding:10px;font-size:12px;font-weight:700;display:grid}.warzone-owner-heading:hover,.warzone-owner-heading[aria-expanded=true]{background:var(--primary-soft);border-color:var(--border)}.warzone-owner-title{gap:3px;display:grid}.warzone-owner-title>span{color:var(--text);font-size:14px}.warzone-owner-title small{color:var(--muted);font-size:11px}.warzone-owner-metrics{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:6px;display:grid}.warzone-owner-metrics span{gap:2px;display:grid}.warzone-owner-metrics strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:15px}.warzone-accordion-body{gap:8px;display:grid}.warzone-card-grid{grid-template-columns:1fr;gap:8px;display:grid}.warzone-card{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-card);cursor:pointer;gap:8px;min-height:0;padding:10px;display:grid}.warzone-panel.compact .warzone-card{gap:7px;padding:9px}.warzone-card:hover,.warzone-card.active{border-color:var(--blue);box-shadow:var(--shadow-hover)}.warzone-card-head{justify-content:space-between;align-items:center;display:flex}.warzone-card-head strong{font-size:15px}.warzone-card-head small{color:var(--muted);font-size:12px;font-weight:760}.warzone-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.warzone-panel.compact .warzone-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.warzone-metrics span{color:var(--muted);gap:2px;font-size:11px;display:grid}.warzone-metrics strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:15px}.warzone-more-button{background:var(--surface-soft);border-color:var(--border);color:var(--muted);width:100%;min-height:32px;font-size:12px;font-weight:760}.zone-exception{background:var(--amber-soft);color:var(--amber);border:1px solid #f0cf8d;border-radius:6px;padding:6px 8px;font-size:12px;font-weight:700}.country-list{gap:7px;display:grid}.country-row{border-radius:6px;gap:4px;padding:4px;display:grid}.country-row:hover,.country-row.active{background:var(--blue-soft)}.country-row-main{color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.country-row-main strong{color:var(--text)}.country-row-stats{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:11px;display:flex}.country-progress{background:var(--surface-muted);border-radius:999px;height:6px;display:block;overflow:hidden}.country-progress span{background:var(--blue);border-radius:inherit;height:100%;display:block}.contacts-panel{margin-top:16px}.reply-quality-panel{box-shadow:none;background:0 0;border:0;margin-bottom:16px;overflow:visible}.dashboard-side .reply-quality-panel{margin-bottom:0}.reply-quality-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px 0 0;display:grid}.dashboard-side .reply-quality-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.reply-quality-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow);text-align:left;gap:8px;min-height:104px;padding:14px;display:grid}.dashboard-side .reply-quality-card{min-height:86px;padding:10px}.reply-quality-card:hover,.reply-quality-card.active{border-color:var(--blue);box-shadow:var(--shadow-hover)}.reply-quality-label,.reply-quality-rate{color:var(--muted);font-size:12px}.reply-quality-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:30px;font-weight:740;line-height:1}.dashboard-side .reply-quality-value{font-size:24px}.reply-quality-card.good .reply-quality-value{color:var(--green)}.reply-quality-card.warn .reply-quality-value{color:var(--amber)}.reply-quality-card.bad .reply-quality-value{color:var(--red)}.reply-quality-rules{color:var(--muted);padding-top:8px;font-size:12px}.reply-quality-rules summary{cursor:pointer;font-weight:700;list-style-position:inside}.reply-quality-rule-body{border-top:1px solid var(--border);gap:6px;margin-top:8px;padding-top:8px;line-height:1.5;display:grid}.reply-quality-rules:not([open]) .reply-quality-rule-body{display:none}.reply-quality-rule-body p{margin:0}.secondary-panel{color:var(--muted);margin-top:16px}.secondary-panel summary{cursor:pointer;padding:8px 0;font-size:13px;font-weight:700;list-style-position:inside}.secondary-panel .data-integrity{margin-top:8px}.panel-header{background:0 0;border-bottom:1px solid #e9e2dabf;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.panel-title{font-size:16px;font-weight:700}.panel-meta{color:var(--muted);font-size:12px}.filters{grid-template-columns:minmax(180px,2fr) repeat(3,minmax(120px,1fr)) auto;align-items:end;gap:10px;padding:14px;display:grid}.compact-filters{grid-template-columns:minmax(240px,1fr) auto}.table-wrap{overflow-x:auto}table{border-collapse:collapse;min-width:100%}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;white-space:nowrap;padding:10px 12px}th{background:var(--surface-muted);color:var(--muted);font-size:12px;font-weight:680}td{font-size:13px}td.wrap{white-space:normal;max-width:360px}.muted{color:var(--muted)}.mono{font-family:var(--font-mono)}.tag{border-radius:6px;padding:5px 7px;font-size:12px;font-weight:700;line-height:1;display:inline-block}.tag.green{background:var(--green-soft);color:var(--green)}.tag.amber{background:var(--amber-soft);color:var(--amber)}.tag.red{background:var(--red-soft);color:var(--red)}.tag.blue{background:var(--blue-soft);color:var(--blue)}.empty,.error,.loading{color:var(--muted);padding:26px 14px}.error{color:var(--red)}@media (max-width:980px){.topbar-inner,.toolbar,.dashboard-hero-inner{flex-direction:column;align-items:stretch}.dashboard-hero-inner{display:flex}.hero-actions{place-items:stretch stretch}.hero-meta{text-align:left}.token-form,.filters,.compact-filters{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.dashboard-grid,.weekly-target-grid{grid-template-columns:1fr}.scope-bar{border-bottom:1px solid var(--border);grid-template-columns:1fr;align-items:stretch;display:grid}.scope-context{justify-content:space-between;margin-left:0}.task-reminder-bar,.task-queue-list,.data-integrity,.data-integrity-owners{grid-template-columns:1fr}.funnel-step{clip-path:none;width:100%!important}.quality-signal-grid,.reply-quality-grid,.dashboard-side .reply-quality-grid,.warzone-card-grid,.warzone-groups,.warzone-owner-heading{grid-template-columns:1fr}}@media (max-width:560px){.topbar-inner,.main{padding-left:14px;padding-right:14px}.metric-grid{grid-template-columns:1fr}.target-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-summary{display:grid}.clear-filter-inline{width:100%}.warzone-owner-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
