.member-dedup{align-content:start;gap:12px;height:100%;padding:18px;display:grid;overflow:auto}.member-dedup-panel,.member-dedup-table{border:1px solid var(--border);background:var(--surface);border-radius:12px}.member-dedup-panel{padding:14px}.member-dedup-title{letter-spacing:-.02em;margin:0;font-size:1.25rem}.member-dedup-hint,.member-dedup-status{color:var(--muted);margin:5px 0 0;font-size:.9rem}.member-dedup-status.error{color:#ef8a82}.member-dedup-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.member-dedup-controls label,.member-dedup-selected{color:var(--muted);font-size:.86rem}.member-dedup-controls input{width:90px}.member-dedup-controls input,.member-dedup button{border:1px solid var(--border);font:inherit;background:var(--surface);color:var(--fg);border-radius:8px;padding:8px 10px}.member-dedup button{cursor:pointer}.member-dedup button:disabled{opacity:.45;cursor:not-allowed}.member-dedup button.member-dedup-primary{background:var(--accent);border-color:var(--accent);color:#fff}.member-dedup button.member-dedup-ghost{background:color-mix(in oklch, var(--accent) 12%, var(--surface))}.member-dedup button.member-dedup-danger{color:#ef8a82;background:color-mix(in oklch, #ef8a82 11%, var(--surface))}.member-dedup-table{overflow:auto}.member-dedup-table table{border-collapse:collapse;width:100%;min-width:980px}.member-dedup-table th,.member-dedup-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:10px;font-size:.9rem}.member-dedup-table th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.member-dedup-table th.member-dedup-select,.member-dedup-table td.member-dedup-select{text-align:center;width:42px}.member-dedup-score{color:color-mix(in oklch, var(--accent) 74%, var(--fg));font-weight:700}.member-dedup-person{gap:3px;display:grid}.member-dedup-person strong{font-size:.95rem}.member-dedup-meta{color:var(--muted);font-size:.83rem}.member-dedup-reasons,.member-dedup-actions{flex-wrap:wrap;gap:6px;display:flex}.member-dedup-tag{border:1px solid var(--border);background:color-mix(in oklch, var(--accent) 10%, var(--surface));color:var(--muted);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:.78rem}.member-dedup-table td.member-dedup-empty{text-align:center;color:var(--muted);padding:22px}@media (width<=700px){.member-dedup{padding:12px}.member-dedup-status{width:100%}}.monitoring-page{align-content:start;gap:16px;width:100%;min-width:0;min-height:100%;max-height:100%;padding:24px 24px 40px;display:grid;overflow:auto}.monitoring-hero,.monitoring-kpis article,.monitoring-card,.monitoring-timeline article,.monitoring-table-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;min-width:0}.monitoring-hero{grid-template-columns:minmax(0,1.4fr) minmax(240px,.9fr);gap:18px;padding:20px;display:grid}.monitoring-hero>div,.monitoring-card-head>div,.monitoring-table-card header>div{min-width:0}.monitoring-hero p{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;font-size:.75rem}.monitoring-hero h1{letter-spacing:-.025em;margin:0;font-size:clamp(2rem,2.8vw,2.8rem)}.monitoring-hero span,.monitoring-hero small,.monitoring-card p,.monitoring-table-card header p,.monitoring-timeline p{color:var(--muted)}.monitoring-hero span{margin-top:8px;line-height:1.55;display:block}.monitoring-hero-actions{align-content:start;gap:10px;display:grid}.monitoring-hero-actions strong{border:1px solid var(--border);letter-spacing:.08em;text-transform:uppercase;overflow-wrap:anywhere;border-radius:999px;min-width:0;padding:8px 12px;font-size:.76rem}.monitoring-hero-actions button{width:100%}.monitoring-hero button,.monitoring-table-card button{border:1px solid var(--border);min-width:0;font:inherit;cursor:pointer;background:color-mix(in oklch, var(--accent) 16%, var(--surface));color:color-mix(in oklch, var(--accent) 62%, black);border-radius:10px;padding:9px 12px;font-weight:650}.monitoring-hero button:disabled{opacity:.6;cursor:wait}.monitoring-table-card .btn-subtle{background:var(--surface);color:var(--fg)}.monitoring-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.monitoring-kpis article{padding:14px}.monitoring-kpis span,.monitoring-metrics span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;display:block}.monitoring-kpis strong{margin-top:6px;font:1.55rem ui-monospace,Menlo,monospace;display:block}.monitoring-health-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:12px;display:grid}.monitoring-card{gap:12px;padding:16px;display:grid}.monitoring-card-head{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.monitoring-card h2,.monitoring-timeline h2,.monitoring-table-card h2{margin:0;font-size:1rem}.monitoring-card p,.monitoring-table-card header p{margin:4px 0 0;font-size:.9rem}.monitoring-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.monitoring-metrics div,.monitoring-alerts p{border:1px solid var(--border);background:color-mix(in oklch, var(--surface) 92%, black);border-radius:12px;min-width:0;padding:12px}.monitoring-metrics strong{overflow-wrap:anywhere;margin-top:7px;font:1.15rem ui-monospace,Menlo,monospace;display:block}.monitoring-alerts{gap:8px;display:grid}.monitoring-alerts p{margin:0}.monitoring-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.monitoring-timeline article{gap:8px;padding:14px;display:grid}.monitoring-timeline strong{overflow-wrap:anywhere;font-family:ui-monospace,Menlo,monospace}.monitoring-timeline p{margin:0;font-size:.88rem}.monitoring-table-card{max-width:100%;display:grid;overflow:visible}.monitoring-table-card header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:14px;display:flex}.monitoring-table-card header div:last-child{flex-wrap:wrap;flex:260px;justify-content:flex-end;gap:8px;display:flex}.monitoring-table-card header div:last-child button{flex:140px}.monitoring-table-wrap{scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow:auto visible}.monitoring-table-wrap table{border-collapse:collapse;width:100%;min-width:900px}.monitoring-table-wrap th,.monitoring-table-wrap td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:11px 12px}.monitoring-table-wrap th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.monitoring-table-wrap tr.is-active{background:color-mix(in oklch, var(--surface) 91%, var(--accent))}.monitoring-status{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:999px;max-width:100%;padding:4px 8px;font-size:.76rem;display:inline-flex}.monitoring-status.ok{color:#52c78d}.monitoring-status.warn{color:#e0b86d}.monitoring-status.danger{color:#ef8a82}@media (width<=1180px){.monitoring-hero,.monitoring-health-grid{grid-template-columns:1fr}.monitoring-kpis,.monitoring-timeline,.monitoring-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.monitoring-page{padding:16px}.monitoring-kpis,.monitoring-timeline,.monitoring-metrics{grid-template-columns:1fr}.monitoring-table-card header div:last-child{justify-content:stretch}}.badges-source{align-content:start;gap:12px;height:100%;padding:18px;display:grid;overflow:auto}.badges-source-panel,.badges-source-kpis article,.badges-source-table{border:1px solid var(--border);background:var(--surface);border-radius:12px}.badges-source-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.badges-source-title{letter-spacing:-.02em;margin:0;font-size:1.25rem}.badges-source-meta{color:var(--muted);margin:4px 0 0;font-size:.9rem}.badges-source-meta.error{color:#ef8a82}.badges-source-toolbar{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;padding:12px;display:flex}.badges-source-import,.badges-source-toolbar input{border:1px solid var(--border);font:inherit;background:var(--surface);color:var(--fg);border-radius:8px;padding:8px 10px}.badges-source-import{background:color-mix(in oklch, var(--accent) 16%, var(--surface));color:color-mix(in oklch, var(--accent) 62%, black);cursor:pointer;font-weight:650}.badges-source-import:disabled{opacity:.35;cursor:not-allowed}.badges-source-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.badges-source-kpis article{padding:12px}.badges-source-kpis span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.75rem}.badges-source-kpis strong{margin-top:6px;font-family:ui-monospace,Menlo,monospace;font-size:1.3rem;display:block}.badges-source-table{overflow:auto}.badges-source-table table{border-collapse:collapse;width:100%}.badges-source-table th,.badges-source-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:10px;font-size:.9rem}.badges-source-table th{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.badges-source-pill{border:1px solid var(--border);border-radius:999px;padding:3px 7px;font-size:.72rem;display:inline-block}.badges-source-pill.ok{color:#52c78d}.badges-source-pill.warn{color:#e0b86d}@media (width<=900px){.badges-source-kpis{grid-template-columns:1fr}}.ffck-source{align-content:start;gap:12px;height:100%;padding:18px;display:grid;overflow:auto}.ffck-source-head,.ffck-source-toolbar,.ffck-source-kpis article,.ffck-source-table{border:1px solid var(--border);background:var(--surface);border-radius:12px}.ffck-source-head{flex-wrap:wrap;justify-content:space-between;gap:10px;padding:12px;display:flex}.ffck-source-head h1{letter-spacing:-.02em;margin:0;font-size:1.35rem}.ffck-source-head p,.ffck-source-toolbar p{color:var(--muted);margin:4px 0 0;font-size:.82rem}.ffck-source-head .ffck-source-error{color:#ef8a82}.ffck-source-import,.ffck-source-toolbar input,.ffck-source-column-head button{border:1px solid var(--border);font:inherit;color:var(--fg);border-radius:8px}.ffck-source-import{background:color-mix(in oklch, var(--accent) 16%, var(--surface));color:color-mix(in oklch, var(--accent) 62%, black);cursor:pointer;align-self:start;padding:7px 10px;font-weight:650}.ffck-source-import:disabled,.ffck-source-column-head button:disabled{opacity:.35;cursor:not-allowed}.ffck-source-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ffck-source-kpis article{gap:6px;padding:12px;display:grid}.ffck-source-kpis span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.ffck-source-kpis strong{font-variant-numeric:tabular-nums;font-family:ui-monospace,Menlo,monospace;font-size:1.25rem}.ffck-source-toolbar{padding:12px}.ffck-source-toolbar>div{flex-wrap:wrap;gap:8px;display:flex}.ffck-source-toolbar input{background:var(--surface);min-width:min(100%,360px);padding:7px 9px}.ffck-source-table{overflow:auto}.ffck-source-table table{border-collapse:collapse;width:100%}.ffck-source-table th,.ffck-source-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:10px}.ffck-source-table th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;vertical-align:top;font-size:.75rem}.ffck-source-table td[contenteditable=true]{cursor:text}.ffck-source-table td[contenteditable=true]:focus{outline:2px solid color-mix(in oklch, var(--accent) 45%, white);outline-offset:-2px;background:color-mix(in oklch, var(--accent) 7%, var(--surface))}.ffck-source-column-head{gap:6px;min-width:150px;display:grid}.ffck-source-column-head div{gap:4px;display:flex}.ffck-source-column-head button{background:var(--surface);cursor:pointer;padding:4px 6px;font-size:.7rem;line-height:1}@media (width<=1024px){.ffck-source-kpis{grid-template-columns:1fr}}.helloasso-source{align-content:start;gap:12px;height:100%;padding:18px;display:grid;overflow:auto}.helloasso-source-head,.helloasso-source-toolbar,.helloasso-source-kpis article,.helloasso-source-table{border:1px solid var(--border);background:var(--surface);border-radius:12px}.helloasso-source-head{flex-wrap:wrap;justify-content:space-between;gap:10px;padding:12px;display:flex}.helloasso-source-head h1{letter-spacing:-.02em;margin:0;font-size:1.35rem}.helloasso-source-head p,.helloasso-source-toolbar p{color:var(--muted);margin:4px 0 0;font-size:.82rem}.helloasso-source-head .helloasso-source-error{color:#ef8a82}.helloasso-source-button,.helloasso-source-toolbar input,.helloasso-source-column-head button{border:1px solid var(--border);font:inherit;color:var(--fg);border-radius:8px}.helloasso-source-button{background:color-mix(in oklch, var(--accent) 16%, var(--surface));color:color-mix(in oklch, var(--accent) 62%, black);cursor:pointer;align-self:start;padding:7px 10px;font-weight:650}.helloasso-source-button:disabled,.helloasso-source-column-head button:disabled{opacity:.35;cursor:not-allowed}.helloasso-source-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.helloasso-source-kpis article{gap:6px;padding:12px;display:grid}.helloasso-source-kpis span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.helloasso-source-kpis strong{font-variant-numeric:tabular-nums;font-family:ui-monospace,Menlo,monospace;font-size:1.25rem}.helloasso-source-toolbar{padding:12px}.helloasso-source-toolbar>div{flex-wrap:wrap;gap:8px;display:flex}.helloasso-source-toolbar input{background:var(--surface);min-width:min(100%,360px);padding:7px 9px}.helloasso-source-table{overflow:auto}.helloasso-source-table table{border-collapse:collapse;width:100%}.helloasso-source-table th,.helloasso-source-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:10px}.helloasso-source-table th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;vertical-align:top;font-size:.75rem}.helloasso-source-table td[contenteditable=true]{cursor:text}.helloasso-source-table td[contenteditable=true]:focus{outline:2px solid color-mix(in oklch, var(--accent) 45%, white);outline-offset:-2px;background:color-mix(in oklch, var(--accent) 7%, var(--surface))}.helloasso-source-column-head{gap:6px;min-width:150px;display:grid}.helloasso-source-column-head div{gap:4px;display:flex}.helloasso-source-column-head button{background:var(--surface);cursor:pointer;padding:4px 6px;font-size:.7rem;line-height:1}@media (width<=1024px){.helloasso-source-kpis{grid-template-columns:1fr}}:root{--bg:oklch(17% .01 255);--surface:oklch(22% .01 255);--fg:oklch(95% .01 255);--muted:oklch(76% .01 255);--border:oklch(36% .01 255);--accent:oklch(70% .14 150);--font-body:-apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", system-ui, sans-serif;font-family:var(--font-body);color:var(--fg);background:var(--bg)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}.app-shell{grid-template-columns:76px minmax(0,1fr);height:100%;display:grid}.shared-sidebar{z-index:20;border-right:1px solid var(--border);background:color-mix(in oklch, var(--surface) 94%, var(--accent));flex-direction:column;gap:12px;width:76px;height:100svh;padding:14px 10px;transition:width .16s,padding .16s,box-shadow .16s;display:flex;position:sticky;top:0;overflow:hidden auto}.shared-sidebar:hover,.shared-sidebar:focus-within{width:300px;padding:18px;box-shadow:18px 0 42px oklch(0% none none/.28)}.sidebar-main{align-content:start;gap:12px;display:grid}.brand{letter-spacing:.02em;white-space:nowrap;align-items:center;gap:10px;min-height:38px;margin-bottom:10px;font-weight:700;display:flex}.brand-compact,.nav-compact{border:1px solid var(--border);background:var(--surface);letter-spacing:.08em;width:36px;min-width:36px;height:36px;color:var(--fg);border-radius:10px;place-items:center;font-size:.72rem;font-weight:700;display:inline-grid}.sidebar-expanded-label{text-overflow:ellipsis;white-space:nowrap;opacity:0;min-width:0;transition:opacity .12s,transform .12s;overflow:hidden;transform:translate(-6px)}.shared-sidebar:hover .sidebar-expanded-label,.shared-sidebar:focus-within .sidebar-expanded-label{opacity:1;transform:translate(0)}.nav{gap:7px;display:grid}.nav button{text-align:left;min-width:0;color:var(--fg);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:3px;font-size:.92rem;display:flex;overflow:hidden}.shared-sidebar:hover .nav button,.shared-sidebar:focus-within .nav button{padding:5px 10px 5px 5px}.nav button.active{border-color:var(--border);background:var(--surface);font-weight:600}.nav button.active .nav-compact{border-color:color-mix(in oklch, var(--accent) 62%, var(--border));background:color-mix(in oklch, var(--accent) 18%, var(--surface))}.campaign-switch{opacity:0;pointer-events:none;gap:6px;max-height:0;margin-bottom:8px;transition:max-height .16s,opacity .12s;display:grid;overflow:hidden}.shared-sidebar:hover .campaign-switch,.shared-sidebar:focus-within .campaign-switch{opacity:1;pointer-events:auto;max-height:170px}.campaign-switch label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.76rem}.campaign-select,.source-config input,.btn-subtle{border:1px solid var(--border);font:inherit;background:var(--surface);color:var(--fg);border-radius:8px;padding:7px 9px}.campaign-select{min-height:36px;padding:7px 30px 7px 10px}.campaign-actions{gap:6px;display:flex}.campaign-actions .btn-subtle{width:100%}.panel-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px;font-size:.74rem}.source-config{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:8px;padding:9px;display:grid}.source-row{align-items:center;gap:6px;display:flex}.micro{color:var(--muted);font-size:.78rem}.aside-tools{opacity:0;pointer-events:none;gap:8px;max-height:0;margin-top:10px;transition:max-height .16s,opacity .12s;display:grid;overflow:hidden}.shared-sidebar:hover .aside-tools,.shared-sidebar:focus-within .aside-tools{opacity:1;pointer-events:auto;max-height:48px}.theme-toggle{border:0;border-bottom:1px dashed var(--border);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;opacity:.8;background:0 0;justify-self:start;padding:2px 0;font-size:.74rem}.theme-toggle:hover{opacity:1}.identity{color:var(--muted);border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:8px 9px;font-size:.82rem;display:grid}.identity strong{color:var(--fg)}.sidebar-footer{border-top:1px solid var(--border);opacity:0;pointer-events:none;gap:10px;max-height:0;margin-top:auto;padding-top:12px;transition:max-height .16s,opacity .12s;display:grid;overflow:hidden}.shared-sidebar:hover .sidebar-footer,.shared-sidebar:focus-within .sidebar-footer{opacity:1;pointer-events:auto;max-height:130px}.sidebar-footer .btn-subtle{width:100%}.app-main{height:100%;min-height:0}.dashboard-fusion{background:radial-gradient(circle at top right, color-mix(in oklch, var(--accent) 16%, transparent), transparent 34rem), var(--bg);align-content:start;gap:16px;height:100%;padding:22px;display:grid;overflow:auto}.dashboard-hero,.dashboard-workbar,.dashboard-panel,.dashboard-detail-panel{border:1px solid var(--border);background:color-mix(in oklch, var(--surface) 96%, black);border-radius:16px}.dashboard-hero{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:20px;display:grid}.dashboard-eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:.72rem;font-weight:700}.dashboard-hero h1,.dashboard-panel-head h2,.dashboard-detail-panel h2{letter-spacing:-.02em;margin:0}.dashboard-hero h1{font-size:clamp(1.75rem,3vw,2.8rem);line-height:1.05}.dashboard-lead{max-width:72ch;color:var(--muted);margin:10px 0 0;font-size:1rem;line-height:1.55}.dashboard-meta,.dashboard-primary-actions{flex-wrap:wrap;gap:8px;display:flex}.dashboard-meta{margin-top:14px}.dashboard-meta span{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:5px 9px;font-size:.78rem}.dashboard-primary-actions{justify-content:end;align-items:start}.dashboard-primary-actions button,.dashboard-review-box button{border:1px solid color-mix(in oklch, var(--accent) 48%, var(--border));background:color-mix(in oklch, var(--accent) 22%, var(--surface));color:var(--fg);cursor:pointer;font:inherit;border-radius:10px;padding:10px 12px;font-weight:700}.dashboard-primary-actions .btn-subtle,.dashboard-review-box .btn-subtle{border-color:var(--border);background:var(--surface);color:var(--fg)}.dashboard-workbar{grid-template-columns:minmax(0,1fr);gap:14px;width:100%;padding:14px;display:grid}.dashboard-kpis{--chart-ok:oklch(74% .14 154);--chart-warn:oklch(78% .13 82);--chart-danger:oklch(72% .16 28);--chart-reason-1:oklch(68% .15 220);--chart-reason-2:oklch(74% .13 95);--chart-reason-3:oklch(70% .14 305);--chart-reason-4:oklch(72% .13 35);--chart-reason-5:oklch(74% .12 154);grid-template-columns:repeat(2,minmax(320px,1fr));grid-auto-rows:1fr;align-items:stretch;gap:12px;width:100%;display:grid}.dashboard-kpis article,.dashboard-hero-stat{border:1px solid var(--border);background:color-mix(in oklch, var(--surface) 92%, var(--bg));border-radius:12px;gap:3px;padding:12px;display:grid}.dashboard-kpis span,.dashboard-hero-stat span,.dashboard-panel-head p,.dashboard-hint,.dashboard-kpis small,.dashboard-hero-stat small,.dashboard-member-card span,.dashboard-detail-grid span,.dashboard-source-stack span{color:var(--muted);margin:0;font-size:.78rem}.dashboard-total-card>strong,.dashboard-chart-head strong{font-variant-numeric:tabular-nums;font-family:ui-monospace,Menlo,monospace;font-size:1.6rem;line-height:1.1}.dashboard-total-card{align-content:start}.dashboard-hero-stat{flex:none;width:min(210px,100%);margin-left:auto}.dashboard-chart-card{grid-template-rows:auto 1fr;align-content:stretch;gap:12px;width:100%;min-width:0;height:100%}.dashboard-chart-head{grid-template-columns:minmax(0,1fr);align-content:start;gap:5px;min-height:58px;display:grid}.dashboard-chart-head div{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.dashboard-chart-head p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.35}.dashboard-chart-body{grid-template-columns:minmax(132px,168px) minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid}.dashboard-pie{aspect-ratio:1;border:1px solid color-mix(in oklch, var(--border) 72%, transparent);width:100%;max-width:168px;box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--fg) 5%, transparent);border-radius:50%;align-self:start;place-items:center;display:grid}.dashboard-pie span{aspect-ratio:1;border:1px solid var(--border);background:color-mix(in oklch, var(--surface) 96%, black);width:48px;color:var(--fg);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-family:ui-monospace,Menlo,monospace;font-size:.88rem;font-weight:700;display:grid}.dashboard-chart-legend{gap:6px;min-width:0;display:grid}.dashboard-chart-legend button{width:100%;min-width:0;color:var(--fg);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 6px;display:grid}.dashboard-chart-legend button.active{border-color:color-mix(in oklch, var(--accent) 42%, var(--border));background:color-mix(in oklch, var(--accent) 10%, var(--surface))}.dashboard-chart-legend i{aspect-ratio:1;background:var(--border);border-radius:50%;width:.7rem}.dashboard-chart-legend i.ok{background:var(--chart-ok)}.dashboard-chart-legend i.warn{background:var(--chart-warn)}.dashboard-chart-legend i.danger{background:var(--chart-danger)}.dashboard-chart-legend i.reason-1{background:var(--chart-reason-1)}.dashboard-chart-legend i.reason-2{background:var(--chart-reason-2)}.dashboard-chart-legend i.reason-3{background:var(--chart-reason-3)}.dashboard-chart-legend i.reason-4{background:var(--chart-reason-4)}.dashboard-chart-legend i.reason-5{background:var(--chart-reason-5)}.dashboard-chart-legend i.muted{background:var(--border)}.dashboard-chart-legend span{min-width:0;color:var(--fg);overflow-wrap:anywhere;font-size:.78rem}.dashboard-chart-legend strong{color:var(--muted);font-variant-numeric:tabular-nums;font-family:ui-monospace,Menlo,monospace;font-size:.78rem}.dashboard-filters{grid-template-columns:minmax(0,1fr);align-content:start;align-items:end;gap:10px;display:grid}.dashboard-search{grid-column:auto}.dashboard-filters label{gap:6px;min-width:0;display:grid}.dashboard-filters label span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.dashboard-filters input,.dashboard-filters select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--fg);font:inherit;border-radius:10px;padding:10px 11px}.dashboard-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:16px;display:grid}.dashboard-table-card{min-width:0;overflow:hidden}.dashboard-panel-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.dashboard-panel-head h2{font-size:1.15rem}.dashboard-controls{flex-wrap:wrap;gap:8px;display:flex}.dashboard-controls button,.dashboard-table-wrap input,.dashboard-table-wrap button{border:1px solid var(--border);font:inherit;background:var(--surface);color:var(--fg);border-radius:8px;padding:7px 9px}.dashboard-controls button{background:var(--surface);color:var(--fg);cursor:pointer;font-weight:650}.dashboard-table-wrap .btn-subtle{background:var(--surface);color:var(--fg)}.dashboard-controls button:disabled,.dashboard-table-wrap button:disabled{opacity:.5;cursor:not-allowed}.dashboard-hint,.dashboard-message{width:100%}.dashboard-message{margin:0;font-size:.82rem}.dashboard-table-scroll-top{border-bottom:1px solid var(--border);height:16px;overflow:auto hidden}.dashboard-table-scroll-top>div{height:1px}.dashboard-table-wrap{scrollbar-width:auto;scrollbar-color:color-mix(in oklch, var(--accent) 55%, var(--border)) color-mix(in oklch, var(--surface) 88%, var(--border));max-height:min(62vh,680px);overflow:auto}.dashboard-table-scroll-top{scrollbar-width:auto;scrollbar-color:color-mix(in oklch, var(--accent) 55%, var(--border)) color-mix(in oklch, var(--surface) 88%, var(--border))}.dashboard-table-scroll-top::-webkit-scrollbar{width:12px;height:12px}.dashboard-table-wrap::-webkit-scrollbar{width:12px;height:12px}.dashboard-table-scroll-top::-webkit-scrollbar-track{background:color-mix(in oklch, var(--surface) 88%, var(--border))}.dashboard-table-wrap::-webkit-scrollbar-track{background:color-mix(in oklch, var(--surface) 88%, var(--border))}.dashboard-table-scroll-top::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--accent) 55%, var(--border));border:2px solid color-mix(in oklch, var(--surface) 88%, var(--border));border-radius:999px}.dashboard-table-wrap::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--accent) 55%, var(--border));border:2px solid color-mix(in oklch, var(--surface) 88%, var(--border));border-radius:999px}.dashboard-table-wrap table{border-collapse:collapse;width:max-content;min-width:100%;font-size:.9rem}.dashboard-table-wrap th,.dashboard-table-wrap td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;white-space:nowrap;padding:8px}.dashboard-table-wrap tbody tr{cursor:pointer}.dashboard-table-wrap tbody tr:hover,.dashboard-table-wrap tbody tr.is-focused{background:color-mix(in oklch, var(--accent) 8%, transparent)}.dashboard-table-wrap th{z-index:1;background:color-mix(in oklch, var(--surface) 96%, var(--accent));color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;position:sticky;top:0}.dashboard-table-wrap td input:not([type=checkbox]){background:0 0;border-color:#0000;outline:none;width:100%;min-width:72px;max-width:150px;padding:4px 6px}.dashboard-table-wrap td input:not([type=checkbox]):focus{outline:2px solid color-mix(in oklch, var(--accent) 45%, transparent);outline-offset:-2px;background:color-mix(in oklch, var(--accent) 8%, transparent);border-color:#0000}.dashboard-column-head{gap:6px;min-width:92px;display:grid}.dashboard-column-head span:last-child{gap:4px;display:flex}.dashboard-column-head button{padding:3px 6px;font-size:.75rem}.dashboard-badge{border:1px solid var(--border);white-space:nowrap;font:inherit;background:0 0;border-radius:999px;padding:3px 7px;font-size:.78rem;font-weight:700}.dashboard-badge.ok{color:#6ee7a8;background:oklch(74.7595% .136131 158.777/.12)}.dashboard-badge.warn{color:#f1c879;background:oklch(80.2171% .104403 82.0522/.14)}.dashboard-badge.danger{color:#ff9a92;background:oklch(73.9518% .124485 25.3055/.14)}.dashboard-mobile-list{display:none}.dashboard-detail-panel{gap:14px;padding:16px;display:grid;position:sticky;top:18px}.dashboard-detail-panel h2{font-size:1.35rem;line-height:1.1}.dashboard-detail-grid,.dashboard-source-stack,.dashboard-review-box{gap:10px;display:grid}.dashboard-detail-grid{grid-template-columns:minmax(90px,.6fr) minmax(0,1fr);align-items:baseline}.dashboard-detail-grid strong,.dashboard-source-stack strong{overflow-wrap:anywhere;min-width:0;font-size:.9rem}.dashboard-review-box,.dashboard-source-stack article{border:1px solid var(--border);background:color-mix(in oklch, var(--surface) 88%, var(--bg));border-radius:12px;padding:12px}.dashboard-review-box h3,.dashboard-source-stack h3{margin:0;font-size:.95rem}.dashboard-review-box p{color:var(--muted);margin:0;line-height:1.45}.dashboard-source-stack article{gap:3px;display:grid}.dashboard-empty{color:var(--muted);margin:0}.login-shell{grid-template-columns:minmax(0,1fr);place-items:center;padding:24px}.login-main{width:min(420px,100%);height:auto}.login-form{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:12px;padding:20px;display:grid}.login-title{margin:0}.login-field{gap:6px;display:grid}.login-field input{border:1px solid var(--border);width:100%;font:inherit;background:color-mix(in oklch, var(--surface) 92%, black);color:var(--fg);border-radius:8px;padding:10px}.login-error{color:#b42318;margin:0}.settings-campaign-page{align-content:start;gap:16px;height:100%;padding:24px;display:grid;overflow:auto}.settings-campaign-title{margin:0}.settings-campaign-form{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:10px;width:min(560px,100%);padding:16px;display:grid}.settings-campaign-field{font-size:.86rem;font-weight:600}.settings-campaign-form input,.settings-campaign-form select{border:1px solid var(--border);width:100%;font:inherit;background:color-mix(in oklch, var(--surface) 92%, black);color:var(--fg);border-radius:8px;padding:10px}.settings-campaign-error{color:#b42318;margin:0}.settings-campaign-success{color:#067647;margin:0}@media (width<=1024px){.app-shell{grid-template-columns:1fr}.shared-sidebar{border-right:0;border-bottom:1px solid var(--border);width:100%;height:auto;box-shadow:none;padding:16px;position:static;overflow:visible}.shared-sidebar:hover,.shared-sidebar:focus-within{width:100%;box-shadow:none;padding:16px}.sidebar-expanded-label,.campaign-switch,.aside-tools,.sidebar-footer{opacity:1;pointer-events:auto;max-height:none;overflow:visible;transform:none}.nav button{padding:5px 10px 5px 5px}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-hero,.dashboard-workbar,.dashboard-layout{grid-template-columns:1fr}.dashboard-primary-actions{justify-content:start}.dashboard-detail-panel{position:static}}@media (width<=700px){.dashboard-fusion{padding:14px}.dashboard-kpis,.dashboard-filters{grid-template-columns:1fr}.dashboard-controls,.dashboard-controls button,.dashboard-primary-actions button{width:100%}.dashboard-table-scroll-top,.dashboard-table-wrap{display:none}.dashboard-mobile-list{gap:10px;margin:0;padding:12px;list-style:none;display:grid}.dashboard-member-card{border:1px solid var(--border);background:color-mix(in oklch, var(--surface) 92%, var(--bg));border-radius:14px;gap:12px;padding:12px;display:grid}.dashboard-member-card header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.dashboard-member-card header div,.dashboard-member-card dl{min-width:0}.dashboard-member-card header div{gap:2px;display:grid}.dashboard-member-card dl{gap:8px;margin:0;display:grid}.dashboard-member-card dl div{grid-template-columns:92px minmax(0,1fr);gap:8px;display:grid}.dashboard-member-card dt{color:var(--muted);font-size:.75rem}.dashboard-member-card dd{overflow-wrap:anywhere;margin:0}}
