:root{color-scheme:light;--catch-black:#100f13;--catch-purple:#9b1dff;--catch-purple-dark:#832fdf;--catch-purple-deep:#7012c4;--catch-purple-light:#b56aff;--catch-purple-soft:#f4e7ff;--catch-lime:#bff846;--catch-magenta:#ee4175;--catch-teal:#16dfdf;--catch-orange:#ffad05;--catch-blue:#1c6bff;--catch-grey:#7d7b7e;--catch-silver:#b8b7b9;--catch-smoke:#e4e4e4;--catch-snow:#f6f6f6;--catch-white:#ffffff;--catch-purple-gradient:linear-gradient(180deg,#9b1dff,#832fdf 58%,#7012c4);--app-canvas:var(--catch-snow);--app-nav:var(--catch-black);--app-workspace:var(--catch-snow);--app-surface:#f0eff1;--app-surface-raised:var(--catch-white);--app-surface-strong:var(--catch-smoke);--app-line:var(--catch-smoke);--app-line-strong:var(--catch-silver);--app-text:var(--catch-black);--app-text-secondary:#565459;--app-text-muted:#6b696d;--app-accent:var(--catch-purple);--app-accent-hover:var(--catch-purple-dark);--app-accent-soft:var(--catch-purple-soft);--app-focus:var(--catch-blue);--app-positive:#3f6e00;--app-positive-soft:#effbd8;--app-warning:#845600;--app-warning-soft:#fff4d7;--app-critical:#b51d4d;--app-critical-hover:#9c1841;--app-critical-soft:#fde9ef;--app-info:#1554ce;--app-info-soft:#eaf0ff;--call-inbound:var(--catch-blue);--call-outbound:var(--catch-magenta);--app-chart-1:#1c6bff;--app-chart-2:#b8790a;--app-chart-3:#009999;--app-chart-4:#ee4175;--app-chart-5:#3f6e00;--app-chart-6:#9b1dff;--app-chart-sequential-low:#f4e7ff;--app-chart-sequential-mid:#9b1dff;--app-chart-sequential-high:#7012c4;--app-chart-diverging-negative:#b8790a;--app-chart-diverging-neutral:#e4e4e4;--app-chart-diverging-positive:#1c5cb8;--app-shadow:0 12px 32px rgba(16,15,19,.08);--app-shadow-menu:0 20px 50px rgba(16,15,19,.16),0 2px 8px rgba(16,15,19,.08);--app-backdrop:rgba(16,15,19,.62);--app-radius-control:999px;--app-radius-panel:14px;--app-radius-input:10px;--app-space-1:4px;--app-space-2:8px;--app-space-3:12px;--app-space-4:16px;--app-space-5:24px;--app-space-6:32px;--app-space-7:48px;--app-space-8:64px;--app-control-height:40px;--app-sidebar-width:248px;--app-topbar-height:64px;--app-nav-text:rgba(255,255,255,.92);--app-nav-text-muted:rgba(255,255,255,.58);--app-nav-accent:#c186ff;--font-ui:"Inter Variable",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}:root[data-theme=dark]{color-scheme:dark;--app-canvas:var(--catch-black);--app-nav:#09080b;--app-workspace:#151318;--app-surface:#1d1b20;--app-surface-raised:#242127;--app-surface-strong:#302c34;--app-line:#3b3740;--app-line-strong:#56505b;--app-text:var(--catch-white);--app-text-secondary:#d0cdd2;--app-text-muted:#aaa5ad;--app-accent:#c186ff;--app-accent-hover:#d2a9ff;--app-accent-soft:#39204f;--app-focus:#73c3ff;--app-positive:var(--catch-lime);--app-positive-soft:#2b3915;--app-warning:var(--catch-orange);--app-warning-soft:#3d2c0b;--app-critical:#ff7aa1;--app-critical-hover:#ff97b6;--app-critical-soft:#471d2b;--app-info:var(--catch-teal);--app-info-soft:#10383a;--call-inbound:#7598ff;--call-outbound:#ff78a0;--app-chart-1:#4a7ae8;--app-chart-2:#b87804;--app-chart-3:#0d9d9d;--app-chart-4:#e0567e;--app-chart-5:#749f27;--app-chart-6:#a05ce8;--app-chart-sequential-low:#2d1a42;--app-chart-sequential-mid:#9b1dff;--app-chart-sequential-high:#c186ff;--app-chart-diverging-negative:#b87804;--app-chart-diverging-neutral:#302c34;--app-chart-diverging-positive:#4a7ae8;--app-shadow:0 14px 38px rgba(0,0,0,.28);--app-shadow-menu:0 24px 60px rgba(0,0,0,.48)}.compact{--app-space-8:var(--app-space-7);--app-space-7:var(--app-space-6);--app-space-6:var(--app-space-5);--app-space-5:var(--app-space-4);--app-space-4:var(--app-space-3);--app-space-3:var(--app-space-2);--app-space-2:var(--app-space-1)}body,html{background:var(--app-canvas)}body{color:var(--app-text)}h1,h2,h3,h4{font-family:var(--font-ui)}h1{letter-spacing:-.04em}h2,h3,h4{font-weight:700}::selection{color:var(--catch-white);background:var(--catch-purple)}.brand-logo{position:relative;display:inline-grid;align-items:center;width:164px;line-height:0}.brand-logo img{grid-area:1/1;display:block;width:100%;height:auto}.brand-logo-light-art{display:none!important}.brand-logo-light .brand-logo-dark-art{display:none}.brand-logo-light .brand-logo-light-art{display:block!important}.brand-logo-compact{width:24px}:root[data-theme=dark] .brand-logo-auto .brand-logo-dark-art{display:none}:root[data-theme=dark] .brand-logo-auto .brand-logo-light-art{display:block!important}.center .brand-logo{width:190px;margin:0 auto 1rem}.center>p{text-align:center}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--app-canvas:var(--catch-black);--app-nav:#09080b;--app-workspace:#151318;--app-surface:#1d1b20;--app-surface-raised:#242127;--app-surface-strong:#302c34;--app-line:#3b3740;--app-line-strong:#56505b;--app-text:var(--catch-white);--app-text-secondary:#d0cdd2;--app-text-muted:#aaa5ad;--app-accent:#c186ff;--app-accent-hover:#d2a9ff;--app-accent-soft:#39204f;--app-focus:#73c3ff;--app-positive:var(--catch-lime);--app-positive-soft:#2b3915;--app-warning:var(--catch-orange);--app-warning-soft:#3d2c0b;--app-critical:#ff7aa1;--app-critical-hover:#ff97b6;--app-critical-soft:#471d2b;--app-info:var(--catch-teal);--app-info-soft:#10383a;--call-inbound:#7598ff;--call-outbound:#ff78a0;--app-chart-1:#4a7ae8;--app-chart-2:#b87804;--app-chart-3:#0d9d9d;--app-chart-4:#e0567e;--app-chart-5:#749f27;--app-chart-6:#a05ce8;--app-chart-sequential-low:#2d1a42;--app-chart-sequential-mid:#9b1dff;--app-chart-sequential-high:#c186ff;--app-chart-diverging-negative:#b87804;--app-chart-diverging-neutral:#302c34;--app-chart-diverging-positive:#4a7ae8;--app-shadow:0 14px 38px rgba(0,0,0,.28);--app-shadow-menu:0 24px 60px rgba(0,0,0,.48)}:root:not([data-theme=light]) .brand-logo-auto .brand-logo-dark-art{display:none}:root:not([data-theme=light]) .brand-logo-auto .brand-logo-light-art{display:block!important}}.compact{--app-space-2:4px;--app-space-3:8px;--app-space-4:12px;--app-space-5:16px;--app-space-6:24px;--app-space-7:32px;--app-space-8:48px;--app-control-height:32px}@font-face{font-family:Inter Variable;src:url(/assets/fonts/InterVariable.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--sidebar-w:var(--app-sidebar-width);--bg:var(--app-canvas);--surface:var(--app-surface-raised);--surface-soft:var(--app-surface);--nav-bg:var(--app-nav);--nav-border:rgba(255,255,255,0.08);--nav-fg:var(--app-nav-text-muted);--nav-hover:rgba(255,255,255,0.06);--nav-active-bg:rgba(255,255,255,0.08);--nav-active-fg:var(--app-nav-accent);--t1:var(--app-text);--t2:var(--app-text-secondary);--t3:var(--app-text-muted);--border:var(--app-line);--border-2:var(--app-line-strong);--accent:var(--app-accent);--accent-mid:var(--app-accent-hover);--accent-lite:var(--app-accent);--accent-bg:var(--app-accent-soft);--green:var(--app-positive);--green-bg:var(--app-positive-soft);--red:var(--app-critical);--red-bg:var(--app-critical-soft);--amber:var(--app-warning);--amber-bg:var(--app-warning-soft);--blue:var(--app-info);--blue-bg:var(--app-info-soft);--sh-card:var(--app-shadow);--sh-pop:var(--app-shadow-menu);--r-sm:var(--app-radius-input);--r:var(--app-radius-panel);--r-lg:var(--app-radius-panel)}*,:after,:before{box-sizing:border-box;margin:0}[hidden]{display:none!important}html{min-height:100%;scroll-padding-top:calc(var(--app-topbar-height) + var(--app-space-5))}body{margin:0;font-family:var(--font-ui);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}p{margin:0}h1,h2,h3,h4{margin:0;text-wrap:balance}h1{font-size:28px;font-weight:700;letter-spacing:-.035em}h2,h3,h4{font-size:18px;font-weight:600;letter-spacing:-.015em}button,input,select,textarea{font-family:inherit}a,button,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}:is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--app-focus);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--app-focus)}svg{flex-shrink:0;vertical-align:middle}b,strong{font-weight:700}code{font-size:14px;overflow-wrap:anywhere}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.095em;text-transform:uppercase;color:var(--app-text-muted)}.skip-link{position:fixed;top:var(--app-space-2);left:var(--app-space-2);transform:translateY(-200%);z-index:200;padding:var(--app-space-3) var(--app-space-4);background:var(--app-surface-raised);border-radius:var(--app-radius-input)}.skip-link:focus{transform:none}.shell{display:flex;min-height:100dvh;background:var(--app-workspace)}.sidebar{width:var(--app-sidebar-width);flex-shrink:0;background:var(--app-nav);color:var(--app-nav-text);display:flex;flex-direction:column;height:100dvh}.desktop-sidebar{position:-webkit-sticky;position:sticky;top:0}.sidebar-brand{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--app-space-2);padding:var(--app-space-5);border-bottom:1px solid var(--nav-border)}.sidebar-brand .brand-logo{width:164px}.sidebar-product{margin-top:var(--app-space-2);font-size:18px;font-weight:600;letter-spacing:-.015em;color:var(--app-nav-text)}.sidebar-caption{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--app-nav-text-muted)}.sidebar-nav{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--app-space-4);gap:var(--app-space-5);scrollbar-width:thin}.nav-group,.sidebar-nav{display:flex;flex-direction:column}.nav-group{gap:var(--app-space-1)}.nav-group-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.nav-group-label,.sidebar-nav a{padding:var(--app-space-2) var(--app-space-3);color:var(--app-nav-text-muted)}.sidebar-nav a{display:flex;align-items:center;gap:var(--app-space-3);min-height:40px;border-radius:var(--app-radius-input);font-size:14px;font-weight:400;line-height:1.5;transition:background .15s,color .15s}.sidebar-nav a span{min-width:0}.sidebar-nav a:hover{color:var(--app-nav-text);background:var(--nav-hover)}.sidebar-nav a.active{color:var(--app-nav-accent);background:var(--nav-active-bg);font-weight:600}.sidebar-footer{display:flex;align-items:center;gap:var(--app-space-2);margin-top:auto;padding:var(--app-space-4) var(--app-space-5);border-top:1px solid var(--nav-border);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--app-nav-text-muted)}.sidebar-close{position:absolute;right:var(--app-space-2);top:var(--app-space-2);width:32px;min-height:32px;padding:0;justify-content:center;color:var(--app-nav-text);background:var(--nav-hover);border:0}.main-shell{flex:1 1;min-width:0}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;height:var(--app-topbar-height);display:flex;align-items:center;justify-content:space-between;gap:var(--app-space-4);padding:0 var(--app-space-6);background:var(--app-surface-raised);border-bottom:1px solid var(--app-line)}.topbar-breadcrumb,.topbar-context{display:flex;align-items:center;gap:var(--app-space-3);min-width:0}.topbar-breadcrumb{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.topbar-breadcrumb>span{color:var(--app-text-muted)}.topbar-breadcrumb>strong{color:var(--app-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-breadcrumb svg{color:var(--app-text-muted)}.account-control{position:relative;flex-shrink:0}.account-trigger{gap:var(--app-space-2);padding:var(--app-space-1) var(--app-space-2) var(--app-space-1) var(--app-space-1);min-height:40px;color:var(--app-text);background:transparent;border:1px solid transparent}.account-trigger:hover,.account-trigger[aria-expanded=true]{background:var(--app-surface);border-color:var(--app-line)}.account-avatar{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:var(--app-radius-control);background:var(--app-accent);color:var(--app-canvas);font-size:11px;font-weight:700;letter-spacing:.06em}.account-name{display:inline-block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600}.chevron-down{transform:rotate(90deg)}.account-menu{position:absolute;right:0;top:calc(100% + var(--app-space-3));width:296px;max-width:calc(100vw - var(--app-space-6));border:1px solid var(--app-line);border-radius:var(--app-radius-panel);background:var(--app-surface-raised);box-shadow:var(--app-shadow-menu);overflow:hidden}.account-identity{display:flex;flex-direction:column;gap:var(--app-space-1);padding:var(--app-space-5);border-bottom:1px solid var(--app-line);overflow-wrap:anywhere}.account-identity span{color:var(--app-text-secondary);font-size:14px}.account-theme{display:flex;align-items:center;justify-content:space-between;gap:var(--app-space-4);border-bottom:1px solid var(--app-line)}.account-access-note,.account-theme{padding:var(--app-space-4) var(--app-space-5)}.account-access-note{color:var(--app-text-muted);font-size:14px}.account-menu form{border-top:1px solid var(--app-line);padding:var(--app-space-2)}.account-signout{width:100%;color:var(--app-critical);background:transparent;justify-content:flex-start}.account-signout:hover{background:var(--app-critical-soft)}.theme-switcher{display:inline-flex;align-items:center;gap:var(--app-space-1)}.theme-switcher button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-height:32px;padding:0;border:1px solid transparent;border-radius:var(--app-radius-control);background:transparent;color:var(--app-text-secondary)}.theme-switcher button:hover{background:var(--app-surface);color:var(--app-text)}.theme-switcher button[aria-pressed=true]{color:var(--app-accent);background:var(--app-accent-soft);border-color:var(--app-accent)}.mobile-menu-trigger{display:none!important}.mobile-nav-dialog{margin:0;padding:0;border:0;max-width:100vw;max-height:100dvh;width:min(var(--app-sidebar-width),calc(100vw - var(--app-space-6)));height:100dvh;background:var(--app-nav);color:var(--app-nav-text);box-shadow:var(--app-shadow-menu)}.mobile-nav-dialog::-webkit-backdrop{background:var(--app-backdrop)}.mobile-nav-dialog::backdrop{background:var(--app-backdrop)}.mobile-sidebar{width:100%}.main,.page{min-width:0}.page{padding:var(--app-space-6) var(--app-space-6) var(--app-space-8);flex-direction:column;gap:var(--app-space-7)}.page,.ph{display:flex}.ph{align-items:flex-start;justify-content:space-between;gap:var(--app-space-5)}.ph-title{font-size:28px;font-weight:700;letter-spacing:-.035em;line-height:1.2;color:var(--app-text)}.ph-sub{font-size:14px;color:var(--app-text-secondary);margin-top:var(--app-space-2);max-width:80ch}.ph-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--app-space-2);flex-shrink:0}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--app-space-5);gap:var(--app-space-5)}.metric{background:var(--app-surface-raised);border:1px solid var(--app-line);border-radius:var(--app-radius-panel);padding:var(--app-space-5);box-shadow:var(--app-shadow);min-width:0}.metric-label{display:flex;align-items:center;gap:var(--app-space-2);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--app-text-muted);margin-bottom:var(--app-space-3)}.metric-value{font-size:36px;font-weight:800;letter-spacing:-.06em;line-height:1.15;color:var(--app-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.metric-value.green,.stat-val.green{color:var(--app-positive)}.metric-value.red,.stat-val.red{color:var(--app-critical)}.metric-value.teal,.stat-val.teal{color:var(--app-accent)}.metric-value.amber{color:var(--app-warning)}.metric-sub{margin-top:var(--app-space-2);font-size:14px;color:var(--app-text-secondary);line-height:1.5}.card{border:1px solid var(--app-line);border-radius:var(--app-radius-panel);box-shadow:var(--app-shadow);overflow:hidden;min-width:0}.card,.card-head{background:var(--app-surface-raised)}.card-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--app-space-4);padding:var(--app-space-5);border-bottom:1px solid var(--app-line)}.card-title{font-size:18px;font-weight:600;letter-spacing:-.015em;color:var(--app-text)}.card-subtitle{font-size:14px;color:var(--app-text-secondary);margin-top:var(--app-space-2)}.card-body{padding:var(--app-space-5)}.g12,.g13,.g2,.g23,.g3{display:grid;grid-gap:var(--app-space-5);gap:var(--app-space-5)}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g12,.g23{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.g13{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.stack{display:flex;flex-direction:column;gap:var(--app-space-5)}.table-wrap{overflow-x:auto;overscroll-behavior-x:contain}table{width:100%;border-collapse:collapse;font-size:14px}thead th{padding:var(--app-space-3) var(--app-space-4);text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--app-text-secondary);background:var(--app-surface);border-bottom:1px solid var(--app-line);white-space:nowrap}tbody td:first-child,thead th:first-child{padding-left:var(--app-space-5)}tbody td:last-child,thead th:last-child{padding-right:var(--app-space-5)}tbody tr{border-bottom:1px solid var(--app-line);transition:background .1s}tbody tr:last-child{border-bottom:0}tbody tr:hover{background:var(--app-accent-soft)}tbody tr.selected,tbody tr[aria-selected=true]{background:var(--app-accent-soft);box-shadow:inset 3px 0 var(--app-accent)}tbody td{padding:var(--app-space-4);vertical-align:middle;color:var(--app-text)}.td-2{font-size:14px;color:var(--app-text-secondary);margin-top:var(--app-space-1)}.mono,.td-mono{font-family:var(--font-ui);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.td-right{text-align:right}.empty-row td{text-align:center;padding:var(--app-space-7) var(--app-space-5);color:var(--app-text-muted);font-size:14px}.amt{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.amt.pos{color:var(--app-positive)}.amt.neg{color:var(--app-critical)}.badge{display:inline-flex;align-items:center;gap:var(--app-space-1);padding:var(--app-space-1) var(--app-space-2);border-radius:var(--app-radius-control);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.badge-gray{background:var(--app-surface);color:var(--app-text-secondary);border:1px solid var(--app-line)}.badge-green{background:var(--app-positive-soft);color:var(--app-positive)}.badge-red{background:var(--app-critical-soft);color:var(--app-critical)}.badge-amber{background:var(--app-warning-soft);color:var(--app-warning)}.badge-teal{background:var(--app-accent-soft);color:var(--app-accent)}.badge-blue{background:var(--app-info-soft);color:var(--app-info)}.btn,button{display:inline-flex;align-items:center;justify-content:center;gap:var(--app-space-2);padding:var(--app-space-2) var(--app-space-5);min-height:var(--app-control-height);border-radius:var(--app-radius-control);font-family:var(--font-ui);font-size:14px;font-weight:700;color:var(--app-text);background:transparent;cursor:pointer;border:1px solid transparent;white-space:nowrap;line-height:1.5;transition:background .15s,border-color .15s,color .15s;text-decoration:none}.btn-primary{background:var(--app-accent);color:var(--catch-white);border-color:var(--app-accent)}.btn-primary:hover{background:var(--app-accent-hover);border-color:var(--app-accent-hover)}:root[data-theme=dark] .btn-primary{background:var(--catch-purple-gradient);color:var(--catch-white);border-color:transparent}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn-primary{background:var(--catch-purple-gradient);color:var(--catch-white);border-color:transparent}}.btn-secondary{background:var(--app-surface-raised);color:var(--app-text);border-color:var(--app-line-strong)}.btn-secondary:hover{background:var(--app-surface);border-color:var(--app-text-muted)}.btn-ghost{background:transparent;color:var(--app-text-secondary);border-color:transparent}.btn-ghost:hover{background:var(--app-surface);color:var(--app-text)}.btn-danger{background:transparent;color:var(--app-critical);border-color:var(--app-critical)}.btn-danger:hover{background:var(--app-critical-soft);border-color:var(--app-critical-hover)}.btn-destructive{background:var(--app-critical);color:var(--catch-white);border-color:var(--app-critical)}.btn-destructive:hover{background:var(--app-critical-hover)}.btn-compact{min-height:32px;padding:4px 16px}.btn-icon{width:40px;padding:0;flex-shrink:0}.btn-icon.btn-compact{width:32px}.btn:disabled,button:disabled{opacity:.45;cursor:not-allowed}.fgrid,.fgrid2,.fgrid4{display:grid;grid-gap:var(--app-space-4);gap:var(--app-space-4)}.fgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.fgrid2{grid-template-columns:repeat(2,minmax(0,1fr))}.fgrid4{grid-template-columns:repeat(4,minmax(0,1fr))}.form-span-2{grid-column:span 2}label{display:grid;grid-gap:var(--app-space-2);gap:var(--app-space-2);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--app-text-secondary)}input,select,textarea{width:100%;min-width:0;min-height:var(--app-control-height);padding:var(--app-space-2) var(--app-space-3);background:var(--app-surface);border:1px solid var(--app-line-strong);border-radius:var(--app-radius-input);color:var(--app-text);font-size:14px;font-weight:400;text-transform:none;letter-spacing:normal;transition:border-color .15s}input::placeholder,textarea::placeholder{color:var(--app-text-muted);opacity:1}input:disabled,select:disabled,textarea:disabled{opacity:.45;cursor:not-allowed}select{padding-right:var(--app-space-6)}textarea{resize:vertical}input[type=file]{padding:var(--app-space-2)}input[type=file]::-webkit-file-upload-button{font:inherit;font-weight:700;border:1px solid var(--app-line-strong);border-radius:var(--app-radius-control);padding:var(--app-space-2) var(--app-space-4);margin-right:var(--app-space-3);background:var(--app-surface-raised);color:var(--app-text);cursor:pointer}input[type=file]::file-selector-button{font:inherit;font-weight:700;border:1px solid var(--app-line-strong);border-radius:var(--app-radius-control);padding:var(--app-space-2) var(--app-space-4);margin-right:var(--app-space-3);background:var(--app-surface-raised);color:var(--app-text);cursor:pointer}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:18px;margin:0;accent-color:var(--app-accent);padding:0;flex-shrink:0}input[type=checkbox]{border-radius:4px}.form-row{display:flex;align-items:center;gap:var(--app-space-3);flex-wrap:wrap}.form-status{font-size:14px;color:var(--app-text-secondary)}.upload-card{border:1px dashed var(--app-line-strong);border-radius:var(--app-radius-panel);padding:var(--app-space-5);background:var(--app-surface-raised)}.upload-card:focus-within{border-color:var(--app-focus)}.upload-card h3{font-size:18px;font-weight:600;margin-bottom:var(--app-space-2)}.upload-card .desc{font-size:14px;color:var(--app-text-secondary);margin-bottom:var(--app-space-4)}.filter-bar{display:flex;align-items:flex-end;gap:var(--app-space-4);flex-wrap:wrap;padding:var(--app-space-4) var(--app-space-5);background:var(--app-surface-raised);border-bottom:1px solid var(--app-line)}.filter-bar input,.filter-bar select{width:auto;min-width:150px}.stat-list{display:flex;flex-direction:column}.stat-row{display:flex;align-items:center;justify-content:space-between;gap:var(--app-space-4);padding:var(--app-space-3) var(--app-space-5);border-bottom:1px solid var(--app-line);font-size:14px}.stat-row:last-child{border-bottom:0}.stat-label{color:var(--app-text-secondary)}.stat-val{font-weight:700;color:var(--app-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.toolbar{display:flex;align-items:center;gap:var(--app-space-2);flex-wrap:wrap}.muted{color:var(--app-text-muted)}.strong{font-weight:700}@media (max-width:1023px){.desktop-sidebar{display:none}.mobile-menu-trigger{display:inline-flex!important}.topbar{padding-inline:var(--app-space-5)}.topbar-breadcrumb>span,.topbar-breadcrumb>svg{display:none}.fgrid,.fgrid4,.g12,.g13,.g23,.g3,.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.form-span-2{grid-column:auto}.btn-compact{min-height:40px;padding:8px 24px}.btn-icon.btn-compact{width:40px;padding:0}.ph{flex-wrap:wrap}}@media (max-width:639px){.page{padding:var(--app-space-6) var(--app-space-5) var(--app-space-7)}.topbar{padding-inline:var(--app-space-4)}.topbar-breadcrumb{max-width:190px}.account-name{display:none}.account-trigger{padding-right:var(--app-space-1)}.account-trigger>.chevron-down{display:none}.fgrid,.fgrid2,.fgrid4,.g12,.g13,.g2,.g23,.g3,.metrics{grid-template-columns:minmax(0,1fr)}.filter-bar{flex-direction:column;align-items:stretch}.filter-bar input,.filter-bar select,.ph-actions{width:100%}.ph-actions>.btn{flex:1 1}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}.ops-page{max-width:1800px;margin:0 auto;padding:var(--app-space-6) var(--app-space-6) var(--app-space-8);display:flex;flex-direction:column;gap:var(--app-space-6);min-width:0;font-size:14px;line-height:1.5;color:var(--app-text)}.ops-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--app-space-5)}.ops-eyebrow{color:var(--app-accent);font-size:12px;letter-spacing:.095em;font-weight:700;text-transform:uppercase}.ops-heading h1{font-size:28px;letter-spacing:-.035em;margin:var(--app-space-2) 0;line-height:1.2;font-weight:700}.ops-heading p,.ops-panel-head p{color:var(--app-text-secondary);max-width:800px;font-size:14px;margin-top:var(--app-space-1)}.ops-actions{display:flex;flex-wrap:wrap}.ops-actions,.ops-button{align-items:center;gap:var(--app-space-2)}.ops-button{border:1px solid var(--app-accent);background:var(--app-accent);color:var(--catch-white);border-radius:var(--app-radius-control);padding:var(--app-space-2) var(--app-space-5);font-size:14px;font-weight:700;display:inline-flex;justify-content:center;cursor:pointer;white-space:nowrap;min-height:var(--app-control-height);font-family:var(--font-ui);line-height:1.5;text-decoration:none}.ops-button:hover{background:var(--app-accent-hover)}.ops-button.ops-icon-only{width:var(--app-control-height);padding-left:0;padding-right:0}.ops-small.ops-icon-only{width:32px}.ops-button:disabled{opacity:.45;cursor:not-allowed}.ops-secondary{background:var(--app-surface-raised);border-color:var(--app-line-strong);color:var(--app-text)}.ops-secondary:hover{background:var(--app-surface)}.ops-small{padding:4px 16px;min-height:32px}.ops-text-button{background:none;border:0;cursor:pointer;font-weight:700;padding:var(--app-space-1) var(--app-space-2);border-radius:var(--app-radius-control);min-height:32px}.ops-text-button,.ops-text-link{color:var(--app-accent);font-size:14px}.ops-text-link{font-weight:600;display:inline-flex;align-items:center;gap:var(--app-space-1)}.ops-text-link:hover{text-decoration:underline}.ops-filterbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--app-space-4);padding:var(--app-space-4);background:var(--app-surface-raised);border:1px solid var(--app-line);border-radius:var(--app-radius-panel);box-shadow:var(--app-shadow)}.ops-filterbar label,.ops-form label{display:flex;flex-direction:column;gap:var(--app-space-2);color:var(--app-text-secondary);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ops-page input,.ops-page select,.ops-page textarea{border:1px solid var(--app-line-strong);border-radius:var(--app-radius-input);background:var(--app-surface);padding:var(--app-space-2) var(--app-space-3);color:var(--app-text);font-size:14px;min-height:var(--app-control-height);font:400 14px/1.5 var(--font-ui);letter-spacing:normal;text-transform:none;max-width:100%}.ops-page input:focus,.ops-page select:focus,.ops-page textarea:focus{border-color:var(--app-focus)}.ops-filterbar .ops-search{flex-direction:row;align-items:center;align-self:flex-end;position:relative}.ops-search svg{position:absolute;left:12px;color:var(--app-text-muted)}.ops-search input{padding-left:var(--app-space-7);min-width:240px}.ops-evidence{display:flex;gap:var(--app-space-3);align-items:flex-start;padding:var(--app-space-3) var(--app-space-4);background:var(--app-info-soft);color:var(--app-info);border:1px solid var(--app-line);border-radius:var(--app-radius-panel)}.ops-evidence svg{flex-shrink:0;margin-top:var(--app-space-1)}.ops-evidence span,.ops-evidence strong{display:block;font-size:14px}.ops-evidence span{margin-top:var(--app-space-1);line-height:1.6;overflow-wrap:anywhere}.ops-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,185px),1fr));grid-gap:var(--app-space-5);gap:var(--app-space-5)}.ops-stat{background:var(--app-surface-raised);border:1px solid var(--app-line);border-radius:var(--app-radius-panel);padding:var(--app-space-5);display:flex;flex-direction:column;gap:var(--app-space-2);min-width:0;box-shadow:var(--app-shadow)}.ops-stat>span{color:var(--app-text-secondary);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ops-stat>strong{font-size:36px;font-weight:800;letter-spacing:-.06em;color:var(--app-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2;overflow-wrap:anywhere}.ops-stat>small{color:var(--app-text-muted);font-size:14px;line-height:1.5}.ops-stat-accent{background:var(--app-accent-soft);border-color:var(--app-accent)}.ops-stat-accent>strong{color:var(--app-text)}.ops-stat-accent>small,.ops-stat-accent>span{color:var(--app-text-secondary)}.ops-panel{background:var(--app-surface-raised);border:1px solid var(--app-line);border-radius:var(--app-radius-panel);min-width:0;overflow:hidden;box-shadow:var(--app-shadow)}.ops-panel-head{padding:var(--app-space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--app-space-4);flex-wrap:wrap;border-bottom:1px solid var(--app-line)}.ops-finance-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ops-finance-stats .ops-stat strong{font-size:28px;overflow-wrap:anywhere;font-weight:700;letter-spacing:-.035em}.ops-panel h2{font-size:18px;font-weight:600;letter-spacing:-.015em}.ops-chip{background:var(--app-surface);color:var(--app-text-secondary);font-size:11px;border-radius:var(--app-radius-control);padding:var(--app-space-1) var(--app-space-2);display:inline-flex;gap:var(--app-space-1);align-items:center;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--app-line)}.ops-table-wrap{width:100%;max-height:72vh;overflow:auto;overscroll-behavior:contain;scrollbar-color:var(--app-line-strong) var(--app-surface)}.ops-table{width:100%;border-collapse:separate;font-size:14px;border-spacing:0}.ops-table th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.06em;background:var(--app-surface);white-space:nowrap;text-transform:uppercase;position:-webkit-sticky;position:sticky;top:0;z-index:1}.ops-table td,.ops-table th{padding:var(--app-space-3) var(--app-space-4);color:var(--app-text-secondary);border-bottom:1px solid var(--app-line)}.ops-table td{vertical-align:top;max-width:400px}.ops-table tr:last-child td{border-bottom:0}.ops-table tbody tr:hover{background:var(--app-accent-soft)}.ops-table small{display:block;color:var(--app-text-muted);font-size:14px;margin-top:var(--app-space-1)}.ops-rate{font-weight:700;color:var(--app-text)}.ops-heatmap td:not(:first-child){text-align:center;min-width:128px;border:4px solid var(--app-surface-raised);color:var(--app-text)}.ops-heatmap th{text-align:center}.ops-heatmap th:first-child{text-align:left}.ops-heatmap td:first-child{min-width:185px}.ops-heatmap small,.ops-notes{color:var(--app-text-secondary)}.ops-notes{font-size:14px;padding:var(--app-space-4) var(--app-space-5);border:1px solid var(--app-line);border-radius:var(--app-radius-panel);background:var(--app-surface-raised)}.ops-notes summary{cursor:pointer;font-weight:700;color:var(--app-text-secondary)}.ops-notes summary span{font-size:14px;margin-left:var(--app-space-2);color:var(--app-text-muted)}.ops-notes ul{padding:var(--app-space-3) 0 0 var(--app-space-4)}.ops-notes li{margin:var(--app-space-1) 0}.ops-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--app-space-3);padding:var(--app-space-7) var(--app-space-5)}.ops-empty,.ops-empty>svg{color:var(--app-text-muted)}.ops-empty>svg{background:var(--app-surface);padding:var(--app-space-2);box-sizing:content-box;border-radius:var(--app-radius-panel)}.ops-empty h2{color:var(--app-text);font-size:18px;font-weight:600;letter-spacing:-.015em}.ops-empty p{max-width:520px;font-size:14px}.ops-empty .ops-button{margin-top:var(--app-space-2)}.ops-loading{min-height:260px;display:flex;justify-content:center;align-items:center;gap:var(--app-space-3);color:var(--app-text-secondary)}.ops-error{display:flex;flex-direction:column;gap:var(--app-space-2);padding:var(--app-space-4);background:var(--app-critical-soft);border:1px solid var(--app-critical);color:var(--app-critical);border-radius:var(--app-radius-panel)}.ops-error a{text-decoration:underline}.ops-success{gap:var(--app-space-3);padding:var(--app-space-4) var(--app-space-4);color:var(--app-positive);background:var(--app-positive-soft);border:1px solid var(--app-positive);border-radius:var(--app-radius-panel)}.ops-pagination,.ops-success{display:flex;align-items:center}.ops-pagination{justify-content:flex-end;gap:var(--app-space-4);padding:var(--app-space-4) var(--app-space-5);color:var(--app-text-secondary);font-size:14px;flex-wrap:wrap}.ops-pagination button{background:var(--app-surface-raised);border:1px solid var(--app-line);padding:4px 16px;display:flex;align-items:center;gap:var(--app-space-1);border-radius:var(--app-radius-control);cursor:pointer;font:700 14px/1.5 var(--font-ui);color:var(--app-text);min-height:32px;border-color:var(--app-line-strong)}.ops-pagination button:disabled{opacity:.45;cursor:default}.ops-import-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);grid-gap:var(--app-space-5);gap:var(--app-space-5);align-items:start}.ops-form{padding:var(--app-space-5);display:flex;flex-direction:column;gap:var(--app-space-4)}.ops-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--app-space-4);gap:var(--app-space-4)}.ops-form .ops-drop{border:1.5px dashed var(--app-line-strong);border-radius:var(--app-radius-panel);background:var(--app-surface);padding:var(--app-space-6) var(--app-space-4);text-align:center;align-items:center;gap:var(--app-space-3);color:var(--app-accent);text-transform:none;letter-spacing:normal}.ops-drop strong{font-size:18px;overflow-wrap:anywhere;font-weight:600;letter-spacing:-.015em}.ops-drop span{color:var(--app-text-muted)}.ops-drop input,.ops-drop span{font-size:14px;font-weight:400;letter-spacing:normal;text-transform:none}.ops-drop input{max-width:100%;border:0;background:none}.ops-help{color:var(--app-text-muted);font-size:14px;line-height:1.6}.ops-process{padding:var(--app-space-5);display:flex;flex-direction:column;gap:var(--app-space-5);background:var(--app-surface-raised)}.ops-process h2{font-size:18px;max-width:290px;line-height:1.4;font-weight:600;letter-spacing:-.015em}.ops-process-step{display:flex;gap:var(--app-space-4)}.ops-process-step>b{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--app-accent-soft);color:var(--app-accent);font-size:14px;border-radius:50%;flex-shrink:0;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ops-process-step strong{display:block;color:var(--app-text);font-size:14px;margin:var(--app-space-1) 0}.ops-process-step p{color:var(--app-text-secondary);font-size:14px;line-height:1.6}.ops-status{padding:var(--app-space-1) var(--app-space-2);border-radius:var(--app-radius-control);background:var(--app-surface);font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:.06em;display:inline-flex;color:var(--app-text-secondary);border:1px solid var(--app-line)}.ops-status-published{background:var(--app-positive-soft);color:var(--app-positive)}.ops-status-staged{background:var(--app-warning-soft);color:var(--app-warning)}.ops-status-failed{background:var(--app-critical-soft);color:var(--app-critical)}.ops-validation{max-width:330px;max-height:250px;overflow:auto;white-space:pre-wrap;font-size:14px;margin-top:var(--app-space-3)}.ops-spin{animation:ops-spin 1.5s linear infinite;color:var(--app-text-muted)}@keyframes ops-spin{to{transform:rotate(1turn)}}.ops-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--app-space-5);gap:var(--app-space-5);margin:var(--app-space-5) 0}.ops-report-grid p{line-height:1.7}.ops-report-grid p,.ops-table-tools{color:var(--app-text-secondary);font-size:14px}.ops-table-tools{padding:var(--app-space-4) var(--app-space-5);display:flex;justify-content:space-between;gap:var(--app-space-3);align-items:center;flex-wrap:wrap;font-weight:400;letter-spacing:normal;text-transform:none}.ops-subtle{color:var(--app-text-secondary);font-size:14px;line-height:1.7}.ops-import-notice{background:var(--app-warning-soft);border:1px solid var(--app-warning);border-radius:var(--app-radius-panel);padding:var(--app-space-4) var(--app-space-5);margin:0 0 var(--app-space-4);color:var(--app-warning);font-size:14px;line-height:1.7}.ops-import-notice a{color:var(--app-warning);text-decoration:underline}.ops-table-tools select{max-width:100%;border:1px solid var(--app-line-strong);border-radius:var(--app-radius-input);background:var(--app-surface);padding:var(--app-space-2);color:var(--app-text)}.ops-table-tools label{display:flex;align-items:center;gap:var(--app-space-2)}.ops-citation{min-width:260px;max-width:380px;white-space:normal;margin:var(--app-space-1) 0;overflow-wrap:anywhere}.ops-citation strong{font-size:14px}.ops-padded{padding:var(--app-space-5)}.ops-form textarea{width:100%;border:1px solid var(--app-line-strong);border-radius:var(--app-radius-input);padding:var(--app-space-3);color:var(--app-text);font:inherit;resize:vertical}.ops-sort{display:inline-flex;align-items:center;gap:var(--app-space-2);background:none;border:0;padding:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:normal;text-align:left;cursor:pointer}.ops-chevron-left{transform:rotate(180deg)}.ops-chevron-up{transform:rotate(-90deg)}.ops-chevron-down{transform:rotate(90deg)}:root[data-theme=dark] .ops-button:not(.ops-secondary){background:var(--catch-purple-gradient);border-color:var(--catch-purple-dark)}:root[data-theme=dark] .ops-button:not(.ops-secondary):hover{border-color:var(--app-accent-hover)}.ops-button[aria-disabled=true]{opacity:.45;cursor:not-allowed}.ops-text-button:hover{background:var(--app-accent-soft)}.ops-page :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--app-focus);outline-offset:2px}.ops-page :is(input,select,textarea):disabled{opacity:.45;cursor:not-allowed}.ops-page :is(input,textarea)::placeholder{color:var(--app-text-muted)}.ops-page input:is([type=checkbox],[type=radio]){width:18px;height:18px;min-height:18px;padding:0;border-radius:4px;accent-color:var(--app-accent)}.ops-heatmap{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ops-pagination button:hover{background:var(--app-surface)}.ops-actions-spaced{margin-top:var(--app-space-4)}.ops-check-label,.ops-filterbar .ops-check-label,.ops-form .ops-check-label{display:flex;flex-direction:row;align-items:center;gap:var(--app-space-2)}.ops-form .ops-help{font-weight:400;letter-spacing:normal;text-transform:none}.ops-source-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);grid-gap:var(--app-space-2);gap:var(--app-space-2)}.ops-source-fields dt{color:var(--app-text-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ops-source-fields dd{margin:0;overflow-wrap:anywhere;color:var(--app-text)}.ops-critical-action{color:var(--app-critical);border:1px solid var(--app-critical);background:transparent;border-radius:var(--app-radius-control);padding:4px 16px;min-height:32px;font:700 14px/1.5 var(--font-ui);cursor:pointer}.ops-critical-action:hover{background:var(--app-critical-soft)}.ops-selected-row,.ops-table tr[aria-selected=true]{background:var(--app-accent-soft)}.ops-selected-row td:first-child,.ops-table tr[aria-selected=true] td:first-child{box-shadow:inset 3px 0 var(--app-accent)}.ops-status-open{color:var(--app-warning);background:var(--app-warning-soft)}.ops-status-in_review{color:var(--app-info);background:var(--app-info-soft)}.ops-status-resolved{color:var(--app-positive);background:var(--app-positive-soft)}.ops-status-dismissed{color:var(--app-text-secondary);background:var(--app-surface)}@media (min-width:1024px){.ops-filterbar :is(input,select),.ops-table-tools :is(input,select){min-height:32px;padding:4px 12px}.ops-filterbar .ops-search input{padding-left:var(--app-space-7)}.ops-filterbar .ops-button{min-height:32px;padding:4px 16px}}@media (max-width:1023px){.ops-small.ops-icon-only{width:40px}.ops-heading{align-items:flex-start;flex-direction:column}.ops-import-layout{grid-template-columns:1fr}.ops-critical-action,.ops-pagination button,.ops-small{min-height:40px;padding:8px 24px}}@media (max-width:639px){.ops-form-row,.ops-report-grid,.ops-source-fields,.ops-stats{grid-template-columns:1fr}.ops-filterbar label{width:100%}.ops-filterbar .ops-search input{width:100%;min-width:0}.ops-table-tools{flex-direction:column;align-items:flex-start}.ops-table-tools label{flex-wrap:wrap}.ops-heading .ops-actions{width:100%}.ops-heading .ops-button{white-space:normal}}@media (prefers-reduced-motion:reduce){.ops-spin{animation-duration:3s}}