.brief-display{padding:var(--space-3)}.brief-display__heading{font-size:14px;font-weight:600;display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-1);flex-wrap:wrap}.brief-display__run-tag{color:var(--text-muted);font-weight:400}.brief-display__stance{font-weight:600}.brief-display__meta{font-size:12px;color:var(--text-muted);margin-bottom:var(--space-3)}.brief-section-label{font-size:12px;font-weight:700;color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:var(--space-2)}.brief-display section{margin-top:var(--brief-section-gap)}.brief-agenda{list-style:decimal;padding-left:var(--space-4)}.brief-agenda li{margin-bottom:var(--space-2);line-height:1.5}.brief-agenda__label{font-weight:600}.brief-agenda__original .brief-agenda__label{color:var(--text-muted)}.brief-pushbacks{list-style:decimal inside;padding:0;margin:0}.brief-pushbacks>li{padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);border-left:var(--brief-pushback-accent-width) solid var(--pushback-stance, var(--stance-modernizer));background:color-mix(in srgb,var(--pushback-stance, var(--stance-modernizer)) 4%,var(--surface));font-size:14px;line-height:1.5}.brief-questions{list-style:decimal;padding-left:var(--space-4)}.brief-questions li{margin-bottom:var(--space-2);line-height:1.5}.brief-reading{font-size:14px;line-height:1.5;max-width:65ch}.brief-reading a{color:var(--primary);text-decoration:underline}.brief-evidence{margin-top:var(--brief-section-gap)}.brief-evidence summary{font-size:14px;font-weight:600;cursor:pointer;padding:var(--space-2) 0}.brief-evidence ul{list-style:none;padding:0;margin:0}.brief-evidence li{margin-bottom:var(--space-2);padding:var(--space-2)}.brief-evidence__type{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 6px;border-radius:3px;background:var(--text-muted);color:var(--surface);margin-right:var(--space-2)}.brief-evidence blockquote{margin:var(--space-1) 0 0 var(--space-3);border-left:2px solid var(--border);padding-left:var(--space-2);font-style:italic;line-height:1.5}.brief-history-switcher{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.brief-history-switcher select{padding:4px 8px;border:1px solid var(--border);border-radius:4px;font:inherit;background:var(--surface);color:var(--text)}.brief-generate{display:flex;flex-direction:column;gap:var(--space-1)}.brief-generate--generating .btn{display:inline-flex;align-items:center;gap:var(--space-2)}.brief-cost-preview{font-size:12px;color:var(--text-muted);margin:0}.brief-cost-preview--over{color:var(--cost-tier-over);font-weight:600}.brief-error{color:var(--cost-tier-over);padding:var(--space-2);border-left:3px solid var(--cost-tier-over);background:color-mix(in srgb,var(--cost-tier-over) 6%,var(--surface));margin:0 0 var(--space-2) 0}.brief-retry-preview{margin-bottom:var(--space-2)}.brief-retry-preview p{margin:0;font-size:13px;line-height:1.4}.brief-regenerate-link{background:none;border:none;cursor:pointer;color:var(--primary);font-size:12px;text-decoration:underline;padding:0;align-self:flex-start}.brief-progress-text{margin-left:var(--space-2);font-size:14px}.brief-spinner{display:inline-block;width:12px;height:12px;border:2px solid var(--surface);border-top-color:var(--primary);border-radius:50%;animation:brief-spin 1s linear infinite}@keyframes brief-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.brief-spinner{animation:none}}.btn.btn-cost-over{background:var(--cost-tier-over);color:#fff;border:1px solid var(--cost-tier-over)}.btn.btn-cost-over:hover{filter:brightness(1.08)}.brief-empty-state{padding:var(--space-4);border:1px dashed var(--border);border-radius:6px;color:var(--text-muted);text-align:center}.brief-empty-state p{margin:var(--space-1) 0}.challenger-section{margin-top:1.5rem;margin-bottom:1.5rem}.challenger-flag-list{list-style:none;padding:0;margin:.5rem 0}.challenger-flag{border-left:4px solid var(--challenger-tier-color);background:color-mix(in srgb,var(--challenger-tier-color) 4%,transparent);padding:.75rem 1rem;margin-bottom:.5rem;border-radius:0 4px 4px 0}.challenger-flag__header{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.25rem;font-size:.875rem}.challenger-flag__severity{font-weight:700;color:var(--challenger-tier-color);letter-spacing:.04em}.challenger-flag__rule-id{font-family:var(--font-mono, monospace);color:var(--text-muted);font-size:.8rem}.challenger-flag__rule-version{font-size:.75rem;color:var(--text-muted);font-weight:400}.challenger-flag__citation{font-size:.875rem;color:var(--text-muted);margin-bottom:.5rem;line-height:1.4}.challenger-flag__applies,.challenger-flag__action{font-size:.9rem;margin-bottom:.25rem}.challenger-flag__trigger{margin-top:.5rem;color:var(--text-muted)}.challenger-info-toggle{background:transparent;border:1px solid var(--border, #ddd);border-radius:4px;padding:.4rem .8rem;font-size:.85rem;color:var(--text-muted);cursor:pointer;margin-top:.5rem}.challenger-info-toggle:hover{background:var(--bg-hover, #f5f5f5)}.challenger-info-toggle:focus-visible{outline:2px solid var(--accent, #2563eb);outline-offset:2px}.challenger-flag-list--info .challenger-flag{opacity:.85}.challenger-ok{color:var(--cost-tier-ok);font-weight:600;padding:.5rem .75rem;border-left:4px solid var(--cost-tier-ok);background:color-mix(in srgb,var(--cost-tier-ok) 4%,transparent);margin:.5rem 0;border-radius:0 4px 4px 0}.challenger-suppressed,.challenger-system{color:var(--text-muted);padding:.5rem .75rem;margin:.5rem 0;font-size:.875rem}.challenger-version-tag{margin-top:.75rem;text-align:right}.challenger-version-tag small{color:var(--text-muted);font-size:.75rem}.compliance-analytics-card{background:var(--bg, #fff);border:1px solid var(--border, #ddd);border-radius:8px;padding:1.25rem;margin-bottom:1.5rem}.compliance-analytics-card h2{margin:0 0 1rem;font-size:1.25rem}.compliance-analytics-card h3{margin:1.25rem 0 .5rem;font-size:.95rem;font-weight:600;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase}.compliance-analytics-card__client-picker{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.compliance-analytics-card__client-picker label{font-size:.85rem;color:var(--text-muted)}.compliance-analytics-card__client-picker select{padding:.35rem .5rem;border:1px solid var(--border, #ddd);border-radius:4px;font-size:.9rem}.compliance-analytics-card__error{padding:.75rem 1rem;background:#fee2e2;border-left:3px solid #b91c1c;border-radius:0 4px 4px 0;color:#7f1d1d;font-size:.875rem;margin:.75rem 0}.compliance-analytics-card__empty{padding:1rem;text-align:center;color:var(--text-muted);font-size:.9rem}.compliance-analytics-card__stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin:.75rem 0}.compliance-analytics-card__stat{padding:.75rem 1rem;border:1px solid var(--border, #ddd);border-radius:6px}.compliance-analytics-card__stat-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem}.compliance-analytics-card__stat-value{font-size:1.75rem;font-weight:700}.compliance-analytics-card__chart{margin:1rem 0}.compliance-analytics-card__chart-legend{display:flex;gap:1rem;font-size:.75rem;color:var(--text-muted);margin-bottom:.5rem}.compliance-analytics-card__legend-item:before{content:"";display:inline-block;width:10px;height:10px;margin-right:.4rem;vertical-align:middle;border-radius:2px}.compliance-analytics-card__legend-item--fired:before{background:var(--cost-tier-ok)}.compliance-analytics-card__legend-item--suppressed:before{background:var(--cost-tier-near);opacity:.6}.compliance-trend-chart{width:100%;height:100px}.compliance-analytics-card__top-rules-list{list-style:none;padding:0;margin:.5rem 0}.compliance-analytics-card__top-rules-list li{display:flex;justify-content:space-between;padding:.5rem .75rem;border-bottom:1px solid var(--border, #ddd);font-size:.9rem}.compliance-analytics-card__top-rules-list li:last-child{border-bottom:none}.compliance-analytics-card__rule-id{font-family:var(--font-mono, monospace)}.compliance-analytics-card__rule-count{color:var(--text-muted)}.compliance-analytics-card__muted{color:var(--text-muted);font-size:.875rem;font-style:italic}.checkin-page{max-width:640px;margin:0 auto;padding:24px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1a1a1a}.checkin-page header{border-bottom:1px solid #e5e7eb;padding-bottom:16px;margin-bottom:24px}.checkin-page h1{font-size:18px;margin:0 0 4px}.checkin-page .privacy-note{font-size:13px;color:#6b7280;margin:8px 0 0}.checkin-page .question{margin-bottom:24px}.checkin-page .question label{display:block;font-weight:600;margin-bottom:8px;line-height:1.4}.checkin-page .question .required-marker{color:#b45309;margin-left:4px}.checkin-page input[type=text],.checkin-page input[type=email],.checkin-page textarea{display:block;width:100%;min-height:44px;padding:10px;font-size:16px;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box}.checkin-page textarea{min-height:120px;resize:vertical}.checkin-page .scale-radio-group,.checkin-page .multiselect-group{display:flex;gap:8px;flex-wrap:wrap}.checkin-page .scale-radio-group label,.checkin-page .multiselect-group label{min-height:44px;min-width:44px;display:inline-flex;align-items:center;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-weight:400}.checkin-page .submit-btn{min-height:44px;padding:12px 20px;background:#0a3d62;color:#fff;border:none;border-radius:6px;font-size:16px;cursor:pointer;width:100%}.checkin-page .submit-btn:disabled{background:#9ca3af;cursor:not-allowed}.checkin-page .checkin-thanks,.checkin-page .checkin-error{text-align:center;padding:48px 16px}.checkin-page .checkin-thanks h2{color:#15803d}.checkin-page .checkin-error h2{color:#b91c1c}@media (max-width: 480px){.checkin-page{padding:16px 12px}.checkin-page h1{font-size:16px}}.cost-meter{display:flex;align-items:center;gap:8px;height:var(--cost-meter-height);border-radius:var(--cost-meter-radius);border:1px solid var(--border);background:var(--surface);padding:4px 12px;margin:var(--space-4) 8px;font-size:14px;font-weight:600;line-height:1.2;color:var(--text);cursor:pointer;transition:filter .12s ease-out,transform 80ms;width:calc(100% - 16px);text-align:left;font-family:inherit}.cost-meter:hover{filter:brightness(.97)}.cost-meter:focus-visible{box-shadow:var(--focus-ring);outline:none}.cost-meter:active{transform:scale(.99)}.cost-meter__swatch{display:inline-block;width:8px;height:8px;border-radius:2px;flex-shrink:0}.cost-meter--ok .cost-meter__swatch{background:var(--cost-tier-ok)}.cost-meter--warn .cost-meter__swatch{background:var(--cost-tier-warn)}.cost-meter--near .cost-meter__swatch{background:var(--cost-tier-near)}.cost-meter--over .cost-meter__swatch{background:var(--cost-tier-over)}.cost-meter__amount{color:var(--text);flex:1;white-space:nowrap}.cost-meter__caption{font-size:12px;font-weight:400;color:var(--text-muted);white-space:nowrap}.cost-meter--loading .cost-meter__amount,.cost-meter--error .cost-meter__amount{color:var(--text-muted)}.cost-meter--idle{background:var(--bg);border-style:dashed}.cost-meter__amount--idle{color:var(--text-muted);font-weight:400;font-size:13px}@media (max-width: 960px){.cost-meter__caption{display:none}}.over-cap-banner{position:fixed;top:0;left:0;right:0;z-index:999;height:var(--banner-height);background:var(--banner-over-bg);color:var(--banner-over-text);padding:0 var(--space-4);display:flex;align-items:center;justify-content:center;gap:var(--space-3);font-size:14px;font-weight:600;line-height:1}.over-cap-banner__link{background:none;border:none;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;padding:0}.over-cap-banner__link:focus-visible{outline:2px solid var(--banner-over-text);outline-offset:2px}body.has-over-cap-banner{padding-top:var(--banner-height)}@media (max-width: 768px){.over-cap-banner{height:auto;min-height:var(--banner-height);padding:var(--space-2) var(--space-3);flex-direction:column;gap:var(--space-1);text-align:center;line-height:1.3}body.has-over-cap-banner{padding-top:72px}}.cost-dashboard{max-width:1200px;padding:var(--space-4)}.cost-dashboard h2{margin-bottom:var(--space-3)}.cost-dashboard h3{font-size:14px;font-weight:600;margin-bottom:var(--space-2);margin-top:var(--space-3)}.cost-dashboard__stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.cost-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:var(--space-3);text-align:left}.cost-stat-card__value{font-size:24px;font-weight:600;line-height:1.2;color:var(--text)}.cost-stat-card__value--tier{font-size:24px;font-weight:600}.cost-stat-card__caption{font-size:12px;color:var(--text-muted);margin-top:4px}.cost-dashboard__filter{display:flex;gap:var(--space-3);margin-bottom:var(--space-3);align-items:center;flex-wrap:wrap}.cost-dashboard__filter label{display:flex;gap:var(--space-1);align-items:center;font-size:14px;color:var(--text-muted)}.cost-dashboard__filter input[type=date]{width:auto;margin-bottom:0}.cost-dashboard__chart-card{border:1px solid var(--border);border-radius:6px;padding:var(--space-3);margin-bottom:var(--space-4);background:var(--surface)}.cost-bar-chart{width:100%;height:280px;display:block}.cost-dashboard__legend{display:flex;gap:var(--space-4);font-size:12px;margin-top:var(--space-2);color:var(--text-muted)}.cost-dashboard__swatch{display:inline-block;width:12px;height:12px;margin-right:4px;border-radius:2px;vertical-align:middle}.cost-dashboard__table{width:100%;border-collapse:collapse;margin-bottom:var(--space-4)}.cost-dashboard__table th,.cost-dashboard__table td{padding:var(--space-2);text-align:left;border-bottom:1px solid var(--border);font-size:14px}.cost-dashboard__table th{font-weight:600;color:var(--text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.cost-stance-swatch{display:inline-block;width:12px;height:12px;border-radius:2px;margin-right:6px;vertical-align:middle}.cost-dashboard__empty{color:var(--text-muted);font-style:italic;padding:var(--space-3);text-align:center}.cost-dashboard__error{border-left:3px solid var(--danger);padding:var(--space-3);background:#fef2f2;color:#58151c;border-radius:4px}@media (max-width: 768px){.cost-dashboard__stat-grid{grid-template-columns:1fr 1fr}.cost-bar-chart{height:200px}}:root{--bg: #f8f9fa;--surface: #ffffff;--border: #dee2e6;--text: #212529;--text-muted: #6c757d;--primary: #0d6efd;--success: #198754;--warning: #ffc107;--danger: #dc3545;--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-5: 32px;--space-6: 48px;--font-size-body: 14px;--font-size-heading: 20px;--font-weight-regular: 400;--font-weight-semibold: 600;--line-height-tight: 1.2;--line-height-body: 1.5;--stance-steward: #5B6B7F;--stance-modernizer: #4A90E2;--stance-builder: #7CB342;--stance-disruptor: #E74C3C;--stance-steward-text: #FFFFFF;--stance-modernizer-text: #FFFFFF;--stance-builder-text: #0F172A;--stance-disruptor-text: #FFFFFF;--role-bg: #475569;--role-bg-selected: #334155;--role-text: #FFFFFF;--role-text-muted: #CBD5E1;--slideover-width: 420px;--slideover-shadow: 0 10px 40px rgba(15, 23, 42, .18);--modal-overlay: rgba(15, 23, 42, .45);--focus-ring: 0 0 0 3px rgba(74, 144, 226, .45);--cost-tier-ok: #2E7D32;--cost-tier-warn: #B45309;--cost-tier-near: #C2410C;--cost-tier-over: #B91C1C;--cost-meter-height: 28px;--cost-meter-radius: 14px;--cost-meter-skeleton: #E5E7EB;--brief-section-gap: var(--space-4);--brief-pushback-accent-width: 3px;--brief-skeleton-shimmer: rgba(15, 23, 42, .06);--banner-over-bg: var(--cost-tier-over);--banner-over-text: #FFFFFF;--banner-height: 40px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.5}.app-layout{display:flex;min-height:100vh}.sidebar{width:220px;background:var(--surface);border-right:1px solid var(--border);padding:1rem;flex-shrink:0}.sidebar h2{font-size:1.1rem;margin-bottom:1rem;color:var(--primary)}.sidebar a{display:block;padding:.4rem .6rem;color:var(--text);text-decoration:none;border-radius:4px;font-size:.9rem;margin-bottom:2px}.sidebar a:hover{background:var(--bg)}.sidebar a.active{background:var(--primary);color:#fff}.sidebar .section-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:1rem 0 .3rem .4rem}.main-content{flex:1;padding:1.5rem;max-width:1200px}h1{font-size:1.5rem;margin-bottom:1rem}h2{font-size:1.2rem;margin-bottom:.75rem}h3{font-size:1rem;margin-bottom:.5rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem;margin-bottom:1rem}.btn{display:inline-block;padding:.4rem .8rem;border:1px solid var(--border);border-radius:4px;cursor:pointer;font-size:.85rem;background:var(--surface)}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-success{background:var(--success);color:#fff;border-color:var(--success)}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-sm{padding:.2rem .5rem;font-size:.8rem}input,select,textarea{padding:.4rem .6rem;border:1px solid var(--border);border-radius:4px;font-size:.9rem;width:100%;margin-bottom:.5rem}textarea{min-height:100px;resize:vertical}.form-row{display:flex;gap:.5rem;margin-bottom:.5rem}.form-row>*{flex:1}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:left;padding:.5rem;border-bottom:1px solid var(--border)}th{font-weight:600;color:var(--text-muted);font-size:.8rem;text-transform:uppercase}.badge{display:inline-block;padding:.15rem .4rem;border-radius:3px;font-size:.75rem;font-weight:600}.badge-success{background:#d1e7dd;color:#0a3622}.badge-warning{background:#fff3cd;color:#664d03}.badge-danger{background:#f8d7da;color:#58151c}.badge-info{background:#cff4fc;color:#055160}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1rem}.stat-card{text-align:center}.stat-card .value{font-size:1.8rem;font-weight:700}.stat-card .label{font-size:.8rem;color:var(--text-muted)}.tabs{display:flex;gap:.25rem;margin-bottom:1rem;border-bottom:2px solid var(--border)}.tab{padding:.5rem 1rem;cursor:pointer;border:none;background:none;font-size:.9rem;border-bottom:2px solid transparent;margin-bottom:-2px}.tab.active{border-bottom-color:var(--primary);color:var(--primary);font-weight:600}.empty{color:var(--text-muted);font-style:italic;padding:2rem;text-align:center}.flex{display:flex}.flex-between{display:flex;justify-content:space-between;align-items:center}.gap-sm{gap:.5rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mt-1{margin-top:.5rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 768px){.app-layout{flex-direction:column}.sidebar{width:100%;border-right:none;border-bottom:1px solid var(--border)}.stat-grid{grid-template-columns:repeat(2,1fr)}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton{background:linear-gradient(90deg,var(--cost-meter-skeleton) 0%,#F3F4F6 50%,var(--cost-meter-skeleton) 100%);background-size:200px 100%;animation:shimmer 1.6s linear infinite;border-radius:4px}.skeleton--pill{height:var(--cost-meter-height);border-radius:var(--cost-meter-radius)}.skeleton--card{height:80px;margin-bottom:var(--space-3)}.skeleton--chart{height:280px}@media (prefers-reduced-motion: reduce){.skeleton{animation:none}}.stance-chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:6px 10px 6px 12px;border-radius:16px;border:none;cursor:pointer;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);transition:filter .12s ease-out}.stance-chip:hover{filter:brightness(1.08)}.stance-chip:active{filter:brightness(.95)}.stance-chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.stance-chip__pencil{font-size:12px;opacity:.85;margin-left:6px}.stance-chip--empty{background:var(--surface);border:1px dashed var(--border);color:var(--text-muted);font-style:italic}.stance-chip--loading{background:var(--text-muted);color:var(--surface);cursor:wait}.role-chip{display:inline-flex;align-items:center;height:32px;padding:6px 10px 6px 12px;border-radius:16px;border:none;cursor:pointer;background:var(--role-bg);color:var(--role-text);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);transition:filter .12s ease-out}.role-chip:hover{filter:brightness(1.08)}.role-chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.stance-slideover{position:fixed;top:0;right:0;bottom:0;width:var(--slideover-width);max-width:100vw;height:100vh;background:var(--surface);box-shadow:var(--slideover-shadow);padding:var(--space-4);border:none;margin:0;z-index:1000;display:none;flex-direction:column;gap:var(--space-5);transform:translate(100%);transition:transform .22s cubic-bezier(.16,1,.3,1);overflow-y:auto}.stance-slideover[open]{display:flex;transform:translate(0)}.stance-slideover[open]::backdrop{background:var(--modal-overlay);animation:stance-fade-in .18s ease-out}@keyframes stance-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.stance-slideover{transition:none}.stance-slideover[open]::backdrop{animation:none}}.stance-slideover__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2)}.stance-slideover__heading{font-size:var(--font-size-heading);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--text);margin:0}.stance-slideover__subtext{font-size:var(--font-size-body);color:var(--text-muted);margin-top:4px}.stance-slideover__close{width:32px;height:32px;border:none;background:none;color:var(--text-muted);font-size:16px;cursor:pointer;border-radius:4px}.stance-slideover__close:hover{color:var(--text);background:var(--bg)}.stance-slideover__section-label{font-size:12px;font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-2)}.stance-slideover__section{display:flex;flex-direction:column}.stance-slideover__footer{margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:var(--space-2);align-items:center}.stance-slideover__error{background:#fee2e2;color:var(--danger);padding:8px 12px;border-radius:4px;font-size:var(--font-size-body);margin-bottom:var(--space-2)}.stance-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.stance-card{min-height:108px;padding:12px 12px 12px 14px;border-radius:8px;background:var(--surface);border:1px solid var(--border);border-left-width:4px;cursor:pointer;text-align:left;transition:transform 80ms,background .12s;position:relative;font-family:inherit}.stance-card:focus-visible{outline:none;box-shadow:var(--focus-ring)}.stance-card:active{transform:scale(.99)}.stance-card--skeleton,.role-card--skeleton{background:linear-gradient(90deg,var(--surface) 0%,var(--bg) 50%,var(--surface) 100%);background-size:200% 100%;border-color:var(--border);animation:stance-skeleton-pulse 1.4s ease-in-out infinite;cursor:default;pointer-events:none}.role-card--skeleton{min-height:56px}@keyframes stance-skeleton-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){.stance-card--skeleton,.role-card--skeleton{animation:none;opacity:.6}}.stance-card[aria-pressed=true]{border-top-width:2px;border-right-width:2px;border-bottom-width:2px}.stance-card__title{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--text);margin-bottom:4px}.stance-card__one-liner{font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);color:var(--text-muted)}.stance-card__check{position:absolute;top:8px;right:8px;font-size:16px;font-weight:700}.role-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}.role-card{min-height:72px;padding:10px 8px;border-radius:6px;background:var(--surface);border:1px solid var(--border);cursor:pointer;text-align:left;transition:transform 80ms,background .12s;position:relative;font-family:inherit}.role-card:focus-visible{outline:none;box-shadow:var(--focus-ring)}.role-card:active{transform:scale(.99)}.role-card[aria-pressed=true]{background:var(--role-bg);color:var(--role-text);border:2px solid var(--role-bg-selected)}.role-card[aria-pressed=true] .role-card__title{color:var(--role-text)}.role-card[aria-pressed=true] .role-card__one-liner{color:var(--role-text-muted)}.role-card__title{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--text);margin-bottom:2px}.role-card__one-liner{font-size:12px;line-height:1.4;color:var(--text-muted)}.challenger-toggle{width:72px;height:32px;border-radius:16px;border:none;cursor:pointer;position:relative;padding:0;transition:background-color .18s ease;display:inline-flex;align-items:center;flex-shrink:0}.challenger-toggle[aria-checked=true]{background:var(--success)}.challenger-toggle[aria-checked=false]{background:var(--text-muted)}.challenger-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.challenger-toggle__thumb{width:26px;height:26px;border-radius:50%;background:var(--surface);box-shadow:0 1px 3px #0000002e;position:absolute;top:3px;transition:transform .18s cubic-bezier(.16,1,.3,1)}.challenger-toggle[aria-checked=true] .challenger-toggle__thumb{transform:translate(43px)}.challenger-toggle[aria-checked=false] .challenger-toggle__thumb{transform:translate(3px)}.challenger-toggle__label{position:absolute;font-size:11px;font-weight:700;color:var(--surface);letter-spacing:.08em}.challenger-toggle[aria-checked=true] .challenger-toggle__label{left:12px}.challenger-toggle[aria-checked=false] .challenger-toggle__label{right:12px}.challenger-toggle--pending{border:2px solid var(--warning)}.challenger-row{display:flex;align-items:center;gap:var(--space-3)}.challenger-row__caption{font-size:var(--font-size-body);color:var(--text-muted)}.stance-reason__label{display:block;font-size:var(--font-size-body);color:var(--text);margin-bottom:4px}.stance-toast{position:fixed;bottom:24px;right:24px;background:var(--text);color:var(--surface);padding:12px 16px;border-radius:6px;box-shadow:0 4px 12px #0000002e;font-size:var(--font-size-body);font-weight:500;line-height:1.4;z-index:1100;animation:stance-toast-in .18s ease-out}@keyframes stance-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.stance-toast{animation:none}}.stance-toast--success,.stance-toast--info{background:var(--text);color:var(--surface)}.stance-toast--warning{background:var(--cost-tier-near, #C2410C);color:#fff}.stance-toast--error{background:var(--danger, #B91C1C);color:#fff}button.stance-toast{cursor:pointer;border:none;font:inherit;text-align:left}button.stance-toast:hover{filter:brightness(1.1)}button.stance-toast:focus-visible{outline:none;box-shadow:var(--focus-ring)}.precall-modal{width:480px;max-width:100vw;max-height:min(80vh,560px);background:var(--surface);border-radius:12px;box-shadow:var(--slideover-shadow);padding:var(--space-4);border:none;margin:auto;z-index:1000;display:flex;flex-direction:column;gap:var(--space-3)}.precall-modal[open]::backdrop{background:var(--modal-overlay)}.precall-modal__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2)}.precall-modal__heading{font-size:var(--font-size-heading);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0;color:var(--text)}.precall-modal__subtext{font-size:var(--font-size-body);color:var(--text-muted);margin-top:4px}.precall-modal__close{width:32px;height:32px;border:none;background:none;color:var(--text-muted);font-size:16px;cursor:pointer;border-radius:4px}.precall-modal__close:hover{color:var(--text);background:var(--bg)}.precall-modal__row{display:flex;flex-direction:column;gap:4px}.precall-modal__row-label{font-size:12px;font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.precall-modal__select{width:100%;padding:8px 12px;border-radius:16px;border:1px solid var(--border);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);cursor:pointer;background:var(--surface)}.precall-modal__status{font-size:var(--font-size-body);color:var(--text-muted);margin-top:var(--space-1)}.precall-modal__status--override{color:var(--primary)}.precall-modal__reset-btn{background:none;border:none;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}.precall-modal__footer{display:flex;justify-content:space-between;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border);margin-top:var(--space-2)}.precall-modal__error{background:#fee2e2;color:var(--danger);padding:8px 12px;border-radius:4px;font-size:var(--font-size-body)}.suppression-form{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:6px;background:var(--bg);border:1px solid var(--border)}.suppression-form--pending{border-color:var(--warning)}.suppression-form__label{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--text)}.suppression-form__select{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:4px;font-size:var(--font-size-body);background:var(--surface)}.suppression-form__textarea{width:100%;min-height:80px;padding:8px 12px;border:1px solid var(--border);border-radius:4px;font-size:var(--font-size-body);resize:vertical;font-family:inherit}.suppression-form__counter{font-size:12px;color:var(--text-muted);text-align:right}.suppression-form__counter--ok{color:var(--success)}.suppression-form__counter--bad{color:var(--danger)}.suppression-form__validation{font-size:var(--font-size-body);color:var(--danger)}
