:root{color-scheme:dark;--page: #121211;--surface: #1b1b1a;--surface-2: #242422;--surface-3: #2c2b29;--line: #33312e;--grid: #383838;--axis: #4a4946;--ink: #f3f4f6;--ink-2: #a8a8a8;--muted: #7d7b77;--copper: #885a3b;--copper-ink: #d29a72;--copper-wash: rgba(136, 90, 59, .22);--gold: #d3ba57;--btn-bg: #fafafa;--btn-ink: #1b1b1a;--hero: radial-gradient(120% 140% at 0% 0%, #51453f 0%, #353131 41%, #191d24 83%);--s1: #2fa0bf;--s2: #c47a4b;--bar: #c47a4b;--bar-dim: #4a3426;--good: #0ca30c;--warning: #fab219;--serious: #ec835a;--critical: #d03b3b;--neutral: #5a5a56;--radius: 10px;--btn-radius: 5px;--font: "Cupra", "CUPRA", "Jost", system-ui, -apple-system, "Segoe UI", sans-serif}:root[data-theme=light]{color-scheme:light;--page: #f1efeb;--surface: #ffffff;--surface-2: #f4f2ee;--surface-3: #ebe8e2;--line: #e2ded6;--grid: #e6e2da;--axis: #c9c4ba;--ink: #1b1b1a;--ink-2: #5c5a56;--muted: #8a877f;--copper: #885a3b;--copper-ink: #885a3b;--copper-wash: rgba(136, 90, 59, .12);--btn-bg: #1b1b1a;--btn-ink: #fafafa;--hero: radial-gradient(120% 140% at 0% 0%, #51453f 0%, #353131 41%, #191d24 83%);--s1: #0f84a3;--s2: #a85f33;--bar: #a85f33;--bar-dim: #e9d6c8;--neutral: #c3c2b7}*{box-sizing:border-box}html,body{margin:0;background:var(--page);color:var(--ink);font-family:var(--font)}body{font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}a{color:inherit}::selection{background:var(--copper);color:#fff}.report-root{max-width:1320px;margin:0 auto;padding:24px 16px 64px}@media(min-width:720px){.report-root{padding:32px 32px 96px}}.upper{text-transform:uppercase}.pill{display:inline-flex;align-items:center;gap:6px;background:var(--copper);color:#f5f5f5;border-radius:20px;padding:6px 13px;font-size:12px;line-height:15px;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.r-head{position:relative;overflow:hidden;border-radius:var(--radius);border:1px solid var(--line);background:var(--hero);color:#f3f4f6;padding:28px 22px;margin-bottom:20px;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px}@media(min-width:720px){.r-head{padding:40px 40px 36px}}.r-head:after{content:"";position:absolute;right:-80px;top:-120px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(196,122,75,.28),transparent 65%);pointer-events:none}.r-head>*{position:relative;z-index:1}.r-title{font-size:clamp(30px,5vw,52px);line-height:1.02;font-weight:300;margin:14px 0 0;letter-spacing:-.5px;text-transform:uppercase}.r-title .dates{display:block;font-size:.5em;letter-spacing:0;margin-top:10px;color:#f3f4f6;opacity:.92}.r-sub{color:#a8a8a8;margin:12px 0 0;font-size:13px}.r-head-actions{display:flex;gap:8px;align-items:center}.r-head .btn{border-color:#fff9;color:#fff;background:transparent}.r-head .btn:hover{background:#ffffff14}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;border:1px solid var(--ink);background:transparent;color:var(--ink);border-radius:var(--btn-radius);padding:0 18px;cursor:pointer;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;transition:background .15s,opacity .15s}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--btn-bg);color:var(--btn-ink);border-color:var(--btn-bg)}.btn.primary:hover{opacity:.9;background:var(--btn-bg)}.btn.sm{height:34px;padding:0 14px;font-size:12px}.btn[disabled]{opacity:.4;cursor:not-allowed}.btn:focus-visible,.chip:focus-visible,.seg button:focus-visible,.hbar-row:focus-visible,.status-row:focus-visible,th button:focus-visible,tr:focus-visible,.linkbtn:focus-visible{outline:2px solid var(--copper-ink);outline-offset:2px}.icon{width:16px;height:16px;flex:none}.r-filters{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 0;margin-bottom:16px;background:var(--page);border-bottom:1px solid var(--grid)}body:not(.export) .r-filters{top:var(--topbar-h, 69px)}.seg{display:inline-flex;border:1px solid var(--line);border-radius:var(--btn-radius);padding:3px;gap:2px;background:var(--surface)}.seg button{border:0;background:transparent;border-radius:3px;height:32px;padding:0 12px;cursor:pointer;font-size:12px;color:var(--ink-2);display:inline-flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.03em;font-weight:500}.seg button:hover{color:var(--ink)}.seg button[aria-pressed=true]{background:var(--ink);color:var(--page)}.f-select,.f-search{height:40px;border:1px solid var(--line);background:var(--surface);border-radius:var(--btn-radius);padding:0 12px;font-size:13px;max-width:100%;color:var(--ink)}.f-select:focus,.f-search:focus{outline:none;border-color:var(--copper-ink)}.f-search{min-width:0;flex:1 1 200px}.f-search::placeholder{color:var(--muted)}.chip{display:inline-flex;align-items:center;gap:8px;border:0;background:var(--copper);color:#f5f5f5;border-radius:20px;padding:5px 12px;font-size:12px;cursor:pointer;text-transform:uppercase;letter-spacing:.02em}.chip .x{opacity:.75}.f-active{display:flex;flex-wrap:wrap;gap:6px;flex-basis:100%;align-items:center}.f-active:empty{display:none}.f-count{margin-left:auto;color:var(--ink-2);font-size:12px;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;min-width:0}.card h2{font-size:13px;font-weight:500;margin:0;text-transform:uppercase;letter-spacing:.04em}.card .card-sub{color:var(--ink-2);font-size:12px;margin:4px 0 16px}.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.grid{display:grid;gap:16px;margin-bottom:16px}.grid.kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.grid.two{grid-template-columns:1fr}@media(min-width:900px){.grid.two{grid-template-columns:1fr 1fr}.grid.wide-narrow{grid-template-columns:2fr 1fr}}.section-title{display:flex;align-items:center;gap:14px;font-size:22px;font-weight:300;text-transform:uppercase;letter-spacing:-.3px;margin:40px 0 16px}.section-title:after{content:"";flex:1;height:1px;background:var(--grid)}.section-title .meta{font-size:12px;letter-spacing:.02em;color:var(--ink-2);text-transform:none;font-weight:400}.kpi{position:relative}.kpi:before{content:"";position:absolute;left:22px;top:0;width:28px;height:2px;background:var(--copper)}.kpi .k-label{color:var(--ink-2);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.kpi .k-value{font-size:36px;font-weight:300;line-height:1.05;margin-top:10px;letter-spacing:-.5px}.kpi .k-note{color:var(--muted);font-size:12px;margin-top:6px}.legend{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--ink-2);text-transform:uppercase;letter-spacing:.03em}.legend span{display:inline-flex;align-items:center;gap:6px}.sw{width:10px;height:10px;border-radius:2px;display:inline-block;flex:none}.chart{width:100%;position:relative}.chart svg{display:block;width:100%;overflow:visible}.chart .tick{fill:var(--muted);font-size:11px;font-variant-numeric:tabular-nums;font-family:var(--font)}.chart .gridline{stroke:var(--grid);stroke-width:1}.chart .baseline{stroke:var(--axis);stroke-width:1}.chart .hit{fill:transparent}.chart .col{transition:opacity .1s}.chart svg:hover .col{opacity:.45}.chart svg .col:hover{opacity:1}.hbars{display:flex;flex-direction:column;gap:2px}.hbar-row{display:grid;grid-template-columns:minmax(90px,38%) 1fr auto;align-items:center;gap:12px;padding:6px 8px;border-radius:var(--btn-radius);cursor:pointer;border:0;background:transparent;text-align:left;width:100%;color:var(--ink)}[data-slot=rules] .hbar-row{grid-template-columns:minmax(120px,58%) 1fr auto}.hbar-row:hover{background:var(--surface-2)}.hbar-row[aria-pressed=true]{background:var(--copper-wash)}.hbar-label{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbar-label small{color:var(--muted);margin-left:6px;font-size:11px}.hbar-track{height:12px;position:relative}.hbar-fill{height:100%;background:var(--bar);border-radius:0 3px 3px 0;min-width:2px}.hbars.has-sel .hbar-row:not([aria-pressed=true]) .hbar-fill{background:var(--bar-dim)}.hbar-val{font-size:12px;color:var(--ink-2);font-variant-numeric:tabular-nums;min-width:34px;text-align:right}.segbar{display:flex;gap:2px;height:12px;border-radius:3px;overflow:hidden;margin:4px 0 16px}.segbar>div{height:100%;min-width:2px;cursor:pointer}.status-list{display:flex;flex-direction:column;gap:2px}.status-row{display:grid;grid-template-columns:22px 1fr auto auto;gap:10px;align-items:center;padding:7px 8px;border-radius:var(--btn-radius);border:0;background:transparent;cursor:pointer;text-align:left;width:100%;color:var(--ink)}.status-row:hover{background:var(--surface-2)}.status-row[aria-pressed=true]{background:var(--copper-wash)}.status-row .pct{color:var(--muted);font-size:12px;min-width:42px;text-align:right;font-variant-numeric:tabular-nums}.status-row .num{font-variant-numeric:tabular-nums;font-weight:500}.sicon{width:18px;height:18px;border-radius:50%;display:inline-grid;place-items:center;color:#fff;font-size:11px;font-weight:700;flex:none}.sicon.warning{color:#1b1b1a}.table-wrap{overflow-x:auto;margin:0 -22px -22px}table.dt{width:100%;border-collapse:collapse;font-size:13px;min-width:680px}.dt th{text-align:right;font-weight:500;color:var(--ink-2);font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding:10px 12px;border-bottom:1px solid var(--grid);white-space:nowrap;position:sticky;top:0;background:var(--surface)}.dt th:first-child,.dt td:first-child{text-align:left;padding-left:22px}.dt th button{border:0;background:none;padding:0;cursor:pointer;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit}.dt th[aria-sort] button{color:var(--ink)}.dt td{padding:10px 12px;border-bottom:1px solid var(--grid);text-align:right;font-variant-numeric:tabular-nums}.dt tbody tr{cursor:pointer}.dt tbody tr:hover{background:var(--surface-2)}.dt tbody tr.sel{background:var(--copper-wash)}.dt tbody tr.zero td{color:var(--muted)}.dt .mini{display:inline-flex;align-items:center;gap:8px}.dt .minibar{display:inline-block;height:6px;border-radius:0 2px 2px 0;background:var(--bar);vertical-align:middle}.dt .cat{color:var(--ink-2);text-align:left}.dt-scroll{max-height:540px;overflow-y:auto}.feed-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:40px 0 16px}.feed-head .section-title{margin:0;flex:1}.feed{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.post{display:flex;flex-direction:column;overflow:hidden;padding:0;transition:border-color .15s}.post:hover{border-color:var(--axis)}.post-media{aspect-ratio:4 / 3;background:var(--hero);position:relative;display:grid;place-items:center;color:#a8a8a8;font-size:12px;overflow:hidden}.post-media img{width:100%;height:100%;object-fit:cover;display:block}.post-media .ph{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;text-align:center;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.post-media .badges{position:absolute;left:12px;top:12px;display:flex;gap:6px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;padding:5px 10px;border-radius:20px;background:#1b1b1ac7;color:#f3f4f6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);white-space:nowrap;text-transform:uppercase;letter-spacing:.03em}.badge.copper{background:var(--copper)}.badge .sw{width:8px;height:8px;border-radius:50%}.post-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:10px;flex:1}.post-meta{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px}.post-dealer{font-weight:500;font-size:13px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;letter-spacing:.02em}.post-text{color:var(--ink-2);font-size:13px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line;word-break:break-word}.post-text.open{-webkit-line-clamp:unset}.post-stats{display:flex;gap:16px;color:var(--ink-2);font-size:12px;font-variant-numeric:tabular-nums;margin-top:auto;padding-top:6px}.post-stats span{display:inline-flex;gap:5px;align-items:center}.post-tags{display:flex;gap:6px;flex-wrap:wrap}.tag{font-size:11px;padding:4px 10px;border-radius:20px;border:1px solid var(--line);color:var(--ink-2);text-transform:uppercase;letter-spacing:.03em}.tov{border-top:1px solid var(--grid);padding-top:12px;display:flex;flex-direction:column;gap:8px}.tov-head{display:flex;align-items:center;gap:8px;font-size:12px;text-transform:uppercase;letter-spacing:.03em}.tov-head .kup{margin-left:auto;color:var(--muted);text-transform:none;letter-spacing:0}.viol{font-size:12px;color:var(--ink-2);display:grid;grid-template-columns:auto 1fr;gap:4px 10px}.viol b{font-weight:500;color:var(--copper-ink)}.post-actions{display:flex;gap:14px;flex-wrap:wrap;padding-top:2px}.linkbtn{border:0;background:none;padding:0;color:var(--ink);cursor:pointer;font-size:11px;text-decoration:none;text-transform:uppercase;letter-spacing:.05em;display:inline-flex;align-items:center;gap:4px;border-bottom:1px solid transparent}.linkbtn:before{content:"→";color:var(--copper-ink)}.linkbtn:hover{border-bottom-color:currentColor}.empty{text-align:center;color:var(--muted);padding:48px 16px}.more{display:flex;justify-content:center;margin-top:24px}.tt{position:fixed;z-index:50;pointer-events:none;background:#f3f4f6;color:#1b1b1a;border-radius:var(--btn-radius);padding:9px 11px;font-size:12px;line-height:1.45;max-width:280px;opacity:0;transition:opacity .08s;box-shadow:0 8px 24px #00000059;font-family:var(--font)}:root[data-theme=light] .tt{background:#1b1b1a;color:#f3f4f6}.tt.on{opacity:1}.tt b{font-weight:600}.tt .row{display:flex;align-items:center;gap:10px;justify-content:space-between}.tt .row span:first-child{display:inline-flex;align-items:center;gap:6px}.r-foot{margin-top:48px;padding-top:18px;border-top:1px solid var(--grid);color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}@media print{.r-filters,.r-head-actions,.more,.post-actions{display:none!important}.card{break-inside:avoid}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}:root{--sidebar-w: 264px;--topbar-h: 0px}html,body,#root{min-height:100%}body{background:var(--page)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ic{flex:none}.muted-text{color:var(--ink-2);margin:0}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--copper-ink);margin:0 0 8px;font-weight:500}.nowrap{white-space:nowrap}a,.btn{text-decoration:none}.btn.xs{height:28px;padding:0 10px;font-size:11px}.btn.danger{background:var(--critical);border-color:var(--critical);color:#fff}.btn.danger:hover{opacity:.9;background:var(--critical)}.btn.danger-outline{border-color:var(--critical);color:var(--critical)}.btn.google{width:100%;height:48px;background:#fff;color:#1b1b1a;border-color:#fff;gap:12px}.btn.google:hover{background:#f1f1f1}.linkish{border:0;background:none;color:var(--copper-ink);cursor:pointer;font-size:12px;text-transform:uppercase;letter-spacing:.05em;padding:0}.linkish:hover{text-decoration:underline}.pill.sm{padding:4px 10px;font-size:10px;line-height:12px}.input{height:40px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--btn-radius);padding:0 12px;font-size:13px;width:100%;font-family:var(--font)}.input:focus{outline:none;border-color:var(--copper-ink);box-shadow:0 0 0 3px var(--copper-wash)}.input:disabled{opacity:.6}.input::placeholder{color:var(--muted)}:root{--chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23a8a8a8' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8l4 4 4-4'/%3E%3C/svg%3E")}:root[data-theme=light]{--chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%235c5a56' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8l4 4 4-4'/%3E%3C/svg%3E")}.select{-webkit-appearance:none;appearance:none;width:auto;min-width:160px;padding-right:40px;background-image:var(--chevron);background-repeat:no-repeat;background-position:right 12px center;background-size:16px;cursor:pointer;text-overflow:ellipsis}.select option{background:var(--surface);color:var(--ink)}input[type=date]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer;margin-left:2px}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.seg.big button{height:36px;padding:0 16px}.field .seg{align-self:flex-start}.icon-btn{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:var(--btn-radius);border:1px solid transparent;background:transparent;color:var(--ink-2);cursor:pointer;font-size:10px;font-weight:600;letter-spacing:.04em}.icon-btn:hover{background:var(--surface-2);color:var(--ink);border-color:var(--line)}.icon-btn.danger:hover{color:var(--critical);border-color:var(--critical)}.icon-btn:focus-visible,.nav-item:focus-visible,.th-btn:focus-visible,.input:focus-visible{outline:2px solid var(--copper-ink);outline-offset:2px}.shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-w);background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:12px;padding:22px 22px 26px}.brand-mark{width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#c47a4b,var(--copper) 55%,#3a2618);box-shadow:0 0 0 1px #ffffff1f inset;flex:none}.brand-text{display:flex;flex-direction:column;line-height:1.2;text-transform:uppercase}.brand-text b{font-weight:500;font-size:13px;letter-spacing:.2em}.brand-text small{color:var(--ink-2);font-size:10px;letter-spacing:.14em;margin-top:3px}.nav{display:flex;flex-direction:column;gap:2px;padding:0 12px;flex:1}.nav-label{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin:18px 10px 8px}.nav-item{position:relative;display:flex;align-items:center;gap:12px;height:42px;padding:0 12px;border-radius:var(--btn-radius);color:var(--ink-2);font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:500}.nav-item:hover{background:var(--surface-2);color:var(--ink)}.nav-item.active{background:var(--copper-wash);color:var(--ink)}.nav-item.active:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:2px;background:var(--copper-ink);border-radius:2px}.side-foot{border-top:1px solid var(--line);padding:14px 14px 16px;display:flex;align-items:center;gap:8px}.me{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.me-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.me-text b{font-weight:500;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me-text small{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-actions{display:flex;gap:2px}.avatar{width:34px;height:34px;border-radius:50%;background:var(--copper);color:#f5f5f5;display:inline-grid;place-items:center;font-size:12px;font-weight:500;letter-spacing:.04em;flex:none}.avatar.sm{width:30px;height:30px;font-size:11px}.main{margin-left:var(--sidebar-w);min-width:0}.mobilebar,.scrim{display:none}@media(max-width:960px){:root{--topbar-h: 57px}.sidebar{transform:translate(-100%);transition:transform .2s ease;box-shadow:none}.nav-open .sidebar{transform:none;box-shadow:0 0 60px #00000080}.nav-open .scrim{display:block;position:fixed;inset:0;background:#00000080;z-index:25}.main{margin-left:0}.mobilebar{display:flex;align-items:center;gap:12px;height:57px;padding:0 12px;position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.mobilebar .brand-text{flex:1}}@media(prefers-reduced-motion:reduce){.sidebar{transition:none}}.page{padding:36px 40px 80px;max-width:1400px}.page.narrow{max-width:760px}.page.wide{max-width:none}@media(max-width:720px){.page{padding:24px 16px 64px}}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:24px}.page-head h1{font-size:clamp(30px,4vw,44px);line-height:1.05;font-weight:300;text-transform:uppercase;letter-spacing:-.5px;margin:0 0 8px}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px}.toolbar>*{flex:none;height:40px}.toolbar .search{flex:1 1 200px;max-width:360px}.toolbar .select{flex:0 1 180px;min-width:160px}.toolbar .seg{align-items:center}.toolbar .seg button{height:32px;padding:0 14px}.range{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);background:var(--surface);border-radius:var(--btn-radius);padding:0 8px 0 14px;transition:border-color .15s,box-shadow .15s}.range:focus-within{border-color:var(--copper-ink);box-shadow:0 0 0 3px var(--copper-wash)}.range-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-right:6px}.range-sep{color:var(--muted);padding:0 2px}.range input{border:0;background:transparent;height:38px;padding:0 4px;width:124px;font-size:13px;font-family:var(--font);color:var(--ink)}.range input:focus{outline:none}.clear-btn{width:40px;height:40px;padding:0;border-color:var(--line);color:var(--ink-2);font-size:12px}.clear-btn:hover{border-color:var(--ink-2);color:var(--ink)}@media(max-width:640px){.toolbar>*,.toolbar .search{flex:1 1 100%;max-width:none}.toolbar .select{flex:1 1 100%;min-width:0}.toolbar .seg button{flex:1;justify-content:center}.range input{flex:1;width:auto;min-width:0}}.search{position:relative;flex:1 1 260px;min-width:0;display:block}.search .ic{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.search .input{padding-left:38px}.table-card{padding:0;overflow:hidden}.table-card.is-loading{opacity:.6;transition:opacity .15s}.table-scroll{overflow-x:auto}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;min-width:900px}.table th{text-align:left;font-weight:500;color:var(--ink-2);font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:14px;border-bottom:1px solid var(--grid);white-space:nowrap;background:var(--surface)}.table th.num,.table td.num{text-align:right}.table th:first-child,.table td:first-child{padding-left:22px}.table td{padding:14px;border-bottom:1px solid var(--grid);vertical-align:middle;font-variant-numeric:tabular-nums}.table tbody tr:last-child td{border-bottom:0}.table tr.clickable{cursor:pointer}.table tbody tr:hover{background:var(--surface-2)}.table tr.dimmed td{opacity:.55}.th-btn{border:0;background:none;padding:0;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.th-btn:hover,th[aria-sort] .th-btn{color:var(--ink)}.title-cell{min-width:230px}.title-cell a{color:var(--ink);font-weight:500}.ellipsis{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.title-cell a:hover{color:var(--copper-ink)}.muted-cell{color:var(--ink-2)}.actions-col{width:1%;text-align:right;position:sticky;right:0;background:var(--surface);box-shadow:-12px 0 12px -12px #00000080}.table tbody tr:hover .actions-col{background:var(--surface-2)}.row-actions{display:flex;gap:4px;justify-content:flex-end;align-items:center}.compliance{display:inline-flex;align-items:center;gap:8px}.compliance i{display:inline-block;height:6px;max-width:48px;border-radius:0 2px 2px 0;background:var(--copper-ink)}.empty-row{text-align:center;color:var(--muted);padding:32px!important}.empty-state{padding:56px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.empty-state h2{font-weight:300;text-transform:uppercase;font-size:22px;margin:0;letter-spacing:-.3px}.pager{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;border-top:1px solid var(--grid);font-size:12px}.pager div{display:flex;gap:8px}.user-cell{display:flex;flex-direction:column;gap:2px}.user-cell b{font-weight:500}.user-cell small{color:var(--muted);font-size:12px}.user-cell .you{color:var(--copper-ink);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.role,.status{display:inline-flex;align-items:center;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;border-radius:20px;border:1px solid var(--line);color:var(--ink-2);white-space:nowrap}.role-admin{background:var(--copper);border-color:var(--copper);color:#f5f5f5}.role-editor{color:var(--ink);border-color:var(--axis)}.status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--muted)}.status-active:before{background:var(--good)}.status-invited:before{background:var(--warning)}.status-disabled:before{background:var(--critical)}.form{display:flex;flex-direction:column;gap:20px}.card.form{padding:28px}.field{display:flex;flex-direction:column;gap:8px;border:0;padding:0;margin:0;min-width:0}.field label,.field legend{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);font-weight:500;padding:0;margin-bottom:0}.field legend{margin-bottom:8px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:560px){.field-row{grid-template-columns:1fr}}.hint{color:var(--muted);font-size:12px;margin:4px 0 0}.form-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--grid);margin-top:4px;padding-top:20px}.checks{display:flex;flex-wrap:wrap;gap:8px}.check{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border:1px solid var(--line);border-radius:var(--btn-radius);cursor:pointer;font-size:13px}.check:has(input:checked){border-color:var(--copper-ink);background:var(--copper-wash)}.check input{accent-color:var(--copper)}.alert{border:1px solid var(--critical);background:color-mix(in srgb,var(--critical) 12%,transparent);color:var(--ink);border-radius:var(--btn-radius);padding:12px 14px;font-size:13px;display:flex;flex-direction:column;gap:8px;align-items:flex-start;margin-bottom:12px}.modal{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);padding:0;max-height:calc(100vh - 32px)}.modal::backdrop{background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-in{display:flex;flex-direction:column;max-height:calc(100vh - 34px)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--grid)}.modal-head h2{font-size:18px;font-weight:300;text-transform:uppercase;margin:0;letter-spacing:-.2px}.modal-body{padding:22px;overflow-y:auto}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:16px 22px;border-top:1px solid var(--grid)}.login{min-height:100vh;display:grid;grid-template-columns:1.3fr 1fr;gap:24px;padding:24px}.login-hero{border-radius:var(--radius);border:1px solid var(--line);background:var(--hero);color:#f3f4f6;padding:56px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.login-hero:after{content:"";position:absolute;right:-140px;top:-180px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(196,122,75,.3),transparent 65%)}.login-hero>*{position:relative;z-index:1;max-width:560px}.login-hero .pill{align-self:flex-start}.login-hero h1{font-size:clamp(36px,5vw,68px);font-weight:300;text-transform:uppercase;line-height:1;letter-spacing:-.5px;margin:20px 0 16px}.login-hero p{color:#a8a8a8;margin:0}.login-card{align-self:center;justify-self:center;width:min(420px,100%);display:flex;flex-direction:column;gap:16px}.login-card h2{font-size:28px;font-weight:300;text-transform:uppercase;margin:0;letter-spacing:-.3px}.dev-login{border-top:1px dashed var(--line);padding-top:16px;margin-top:8px}.dev-login .row{display:flex;gap:8px}@media(max-width:860px){.login{grid-template-columns:1fr}.login-hero{padding:32px 24px;min-height:280px}}.view-bar{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin:0 auto 8px;max-width:1320px}.view-title h1{font-size:22px;font-weight:300;text-transform:uppercase;margin:8px 0 4px;letter-spacing:-.2px}.back{display:inline-flex;align-items:center;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.back:hover{color:var(--ink)}.view-actions{display:flex;gap:8px;flex-wrap:wrap}.report-root.embedded{padding:16px 0 0}.boot{min-height:100vh;display:grid;place-items:center}.spinner-wrap{display:flex;align-items:center;gap:12px;color:var(--ink-2);font-size:12px;text-transform:uppercase;letter-spacing:.06em;padding:40px 0}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--copper-ink);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;right:24px;bottom:24px;z-index:60;background:var(--ink);color:var(--page);padding:12px 16px;border-radius:var(--btn-radius);font-size:13px;box-shadow:0 10px 30px #00000059}@media print{.sidebar,.mobilebar,.view-bar,.toast,.scrim{display:none!important}.main{margin:0}.page{padding:0}}.confirm-text p{margin:0 0 10px}.confirm-text p:last-child{margin-bottom:0}.notice{border:1px solid var(--warning);background:color-mix(in srgb,var(--warning) 10%,transparent);color:var(--ink);border-radius:var(--btn-radius);padding:12px 14px;font-size:13px;margin-bottom:12px}.notice code,.page code{font-size:12px}.job-card{margin-bottom:24px;padding:28px}.job-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}.job-head h2{margin:0 0 6px;font-weight:300;font-size:28px;letter-spacing:-.3px;font-variant-numeric:tabular-nums}.job-actions{display:flex;align-items:center;gap:10px}.status-running:before,.status-job-running:before{background:var(--copper-ink);animation:pulse 1.4s ease-in-out infinite}.status-job-done:before{background:var(--good)}.status-job-failed:before{background:var(--critical)}@keyframes pulse{50%{opacity:.3}}.steps{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.step{position:relative;display:flex;gap:12px;padding-top:18px;border-top:2px solid var(--line)}.step-done{border-top-color:var(--good)}.step-active{border-top-color:var(--copper-ink)}.step-failed{border-top-color:var(--critical)}.step-dot{flex:none;width:24px;height:24px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-size:12px;color:var(--ink-2)}.step-done .step-dot{background:var(--good);border-color:var(--good);color:#fff}.step-active .step-dot{border-color:var(--copper-ink);box-shadow:0 0 0 4px var(--copper-wash)}.step-active .step-dot:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--copper-ink);animation:pulse 1.4s ease-in-out infinite}.step-failed .step-dot{background:var(--critical);border-color:var(--critical);color:#fff}.step-body{display:flex;flex-direction:column;gap:4px;min-width:0}.step-body b{font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.step-todo .step-body b{color:var(--ink-2)}.step-body small{color:var(--muted);font-size:12px;line-height:1.4}.step-body .step-time{color:var(--ink-2);font-variant-numeric:tabular-nums}.job-result{margin-top:24px;display:flex;flex-direction:column;gap:12px}.job-result .alert,.job-result .notice{margin:0}.job-reports{display:flex;flex-wrap:wrap;gap:8px}.job-card>.hint{margin-top:20px}.job-summary{max-width:420px}@media(max-width:860px){.steps{grid-template-columns:1fr 1fr}}@media(max-width:520px){.steps{grid-template-columns:1fr}.job-card{padding:20px}}@media(prefers-reduced-motion:reduce){.status-running:before,.status-job-running:before,.step-active .step-dot:after{animation:none}}.status-job-partial:before{background:var(--warning)}.job-rebuild{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.job-rebuild .hint{margin:0}
