@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/font/inter-cyrillic-ext-wght-normal.460bdf14be.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/font/inter-cyrillic-wght-normal.491cbc05ce.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/font/inter-greek-ext-wght-normal.23aae5683d.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/font/inter-greek-wght-normal.4449bf7aab.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/font/inter-vietnamese-wght-normal.113a630f76.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/font/inter-latin-ext-wght-normal.3835a68e46.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/font/inter-latin-wght-normal.6c596dfcdd.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--background:#fcfcfc;--foreground:#131416;--card:#fff;--muted:#f3f3f5;--muted-foreground:#63666c;--accent:#eff0f3;--border:#e1e3e6;--input:#dbdcdf;--ring:#4155d1;--primary:#4155d1;--primary-hover:#3645c0;--primary-foreground:#fcfcfc;--primary-subtle:#e8eeff;--destructive:#c53637;--destructive-subtle:#ffedeb;--success:#298954;--success-subtle:#e3f8e9;--warning:#c78b28;--warning-subtle:#fff4db;--sidebar:#f6f7f8;--overlay:#04060975;--chart-1:#4155d1;--chart-2:#7289de;--chart-3:#a4b5eb;--shadow-xs:0 1px 2px #0b0b0b0d;--shadow-lg:0 16px 50px #0b0b0b2e;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter Variable,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}@supports (color:lab(0% 0 0)){:root{--background:lab(98.84% .0000298023 -.0000119209);--foreground:lab(6.17619% -.0747964 -1.6571);--card:lab(100% 0 0);--muted:lab(95.9316% -.0501275 -.758052);--muted-foreground:lab(43.1148% -.198185 -3.76042);--accent:lab(94.763% -.097692 -1.51457);--border:lab(90.123% -.0974536 -1.51443);--input:lab(87.803% -.0973642 -1.51438);--ring:lab(40.6155% 24.6227 -67.3374);--primary:lab(40.6155% 24.6227 -67.3374);--primary-hover:lab(34.6095% 27.2952 -67.2947);--primary-foreground:lab(98.84% .0000298023 -.0000119209);--primary-subtle:lab(94.0181% .567317 -11.2588);--destructive:lab(45.9853% 56.8958 34.8481);--destructive-subtle:lab(95.1759% 6.12173 3.29607);--success:lab(50.516% -38.3366 19.7773);--success-subtle:lab(95.7656% -9.29081 4.75966);--warning:lab(62.7623% 17.2831 58.1655);--warning-subtle:lab(96.6599% 1.50219 15.5202);--sidebar:lab(97.0916% -.0500977 -.758052);--overlay:lab(1.54195% -.000223517 -1.4246/.46);--chart-1:lab(40.6155% 24.6227 -67.3374);--chart-2:lab(58.1869% 9.27779 -46.7395);--chart-3:lab(73.8905% 3.22601 -29.3387);--shadow-xs:0 1px 2px lab(3.04863% 0 0/.05);--shadow-lg:0 16px 50px lab(3.04863% 0 0/.18)}}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--background);color:var(--foreground);margin:0;font-size:14px;line-height:1.45}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}svg{stroke-width:1.8px;width:16px;height:16px}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.skip-link{z-index:100;background:var(--foreground);color:var(--background);border-radius:8px;padding:8px 12px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.button{border:1px solid var(--border);background:var(--card);height:36px;color:var(--foreground);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:550;transition:background-color .15s,border-color .15s;display:inline-flex}.button:hover:not(:disabled){border-color:var(--input);background:var(--muted)}.button:disabled{cursor:default;opacity:.6}.button--primary{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.button--primary:hover:not(:disabled){border-color:var(--primary-hover);background:var(--primary-hover)}.button--ghost{background:0 0;border-color:#0000}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-frame{min-width:0;height:100%;display:flex;overflow:hidden}.sidebar{border-right:1px solid var(--border);background:var(--sidebar);flex-direction:column;flex:0 0 248px;width:248px;display:flex}.brand{border-bottom:1px solid var(--border);align-items:center;gap:10px;height:56px;padding:0 16px;display:flex}.brand__mark{background:var(--primary);width:32px;height:32px;color:var(--primary-foreground);border-radius:9px;flex:0 0 32px;justify-content:center;align-items:center;display:inline-flex}.brand__mark svg{width:17px;height:17px}.brand>span:last-child{flex-direction:column;min-width:0;display:flex}.brand b{letter-spacing:-.015em;font-size:14px;line-height:18px}.brand small{color:var(--muted-foreground);letter-spacing:.06em;font-size:10px;font-weight:600;line-height:13px}.sidebar__nav{flex:1;padding:12px;overflow-y:auto}.nav-section+.nav-section{margin-top:20px}.nav-section>p{color:var(--muted-foreground);letter-spacing:.09em;margin:0 10px 6px;font-size:10px;font-weight:650}.nav-section a{height:36px;color:var(--muted-foreground);border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:520;display:flex}.nav-section a:hover{background:var(--accent);color:var(--foreground)}.nav-section a[aria-current=page]{background:var(--primary-subtle);color:var(--primary);font-weight:600}.sidebar__user{border-top:1px solid var(--border);align-items:center;gap:10px;min-height:64px;padding:10px 12px;display:flex}.sidebar__user>span{border:1px solid var(--border);background:var(--card);width:30px;height:30px;color:var(--primary);border-radius:8px;flex:0 0 30px;place-items:center;font-size:12px;font-weight:700;display:grid}.sidebar__user div{flex-direction:column;flex:1;min-width:0;display:flex}.sidebar__user strong,.sidebar__user small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar__user strong{font-size:12px}.sidebar__user small{color:var(--muted-foreground);font-size:10px}.sidebar__user button,.drawer-brand button{width:32px;height:32px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.sidebar__user button:hover,.drawer-brand button:hover{background:var(--muted);color:var(--foreground)}.app-column{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--border);background:var(--background);flex:0 0 56px;grid-template-columns:minmax(140px,1fr) minmax(280px,360px) minmax(230px,1fr);align-items:center;gap:20px;height:56px;padding:0 20px;display:grid}.breadcrumbs{white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.breadcrumbs span{color:var(--muted-foreground);text-overflow:ellipsis;overflow:hidden}.breadcrumbs svg{width:13px;height:13px;color:var(--muted-foreground)}.global-search{border:1px solid var(--border);background:var(--muted);min-width:0;height:32px;color:var(--muted-foreground);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 9px;display:flex}.global-search span{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.global-search kbd{border:1px solid var(--border);background:var(--card);border-radius:5px;align-items:center;gap:1px;padding:2px 5px;font-size:10px;display:flex}.global-search kbd svg{width:10px;height:10px}.topbar__status{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.data-status,.icon-button{height:32px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;font-size:11px;display:inline-flex}.data-status:hover,.icon-button:hover{background:var(--muted);color:var(--foreground)}.icon-button{justify-content:center;width:32px}.environment{background:var(--success-subtle);color:var(--success);letter-spacing:.05em;border-radius:6px;padding:4px 7px;font:650 10px/16px ui-monospace,monospace}.environment--staging{background:var(--primary-subtle);color:var(--primary)}.environment--prod{background:var(--warning-subtle);color:var(--warning)}.data-status--warning{color:var(--warning)}.mobile-menu{width:36px;padding:0;display:none}.main-content{background:color-mix(in oklch, var(--muted) 24%, var(--background));flex:1;min-width:0;padding:28px 24px 48px;overflow-y:auto}.main-content>*{width:100%;max-width:1680px;margin-inline:auto}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;min-height:64px;display:flex}.page-header h1{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:650;line-height:28px}.page-header>div>p:not(.eyebrow){color:var(--muted-foreground);margin:5px 0 0;font-size:13px}.eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:650}.page-header__actions{flex:none;display:flex}.overview-actions{gap:8px;display:flex}.range-tabs{border:1px solid var(--border);background:var(--muted);border-radius:9px;align-items:center;height:36px;padding:3px;display:flex}.range-tabs button{height:28px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:12px}.range-tabs button[aria-pressed=true]{background:var(--card);color:var(--foreground);box-shadow:var(--shadow-xs);font-weight:600}.overview-meta{min-height:36px;color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:8px 16px;margin:8px 0 20px;font-size:12px;display:flex}.overview-meta>span{align-items:center;gap:5px;display:inline-flex}.overview-meta svg{width:13px;height:13px}.status-chip{border-radius:999px;padding:3px 7px;font-size:11px;font-weight:600}.status-chip--warning{background:var(--warning-subtle);color:var(--warning)}.dashboard-section+.dashboard-grid,.dashboard-grid+.panel-card,.dashboard-grid+.dashboard-grid,.panel-card+.dashboard-grid{margin-top:24px}.section-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.section-heading h2{margin:0;font-size:14px;font-weight:650;line-height:20px}.section-heading p{color:var(--muted-foreground);margin:2px 0 0;font-size:12px}.section-heading--compact{align-items:flex-start;margin-bottom:16px}.section-heading__action a{color:var(--primary);align-items:center;gap:4px;font-size:12px;font-weight:600;display:flex}.section-heading__action svg{width:13px;height:13px}.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.kpi-card{border:1px solid var(--border);background:var(--card);border-radius:12px;grid-template-rows:auto 1fr auto;grid-template-columns:1fr auto;min-width:0;min-height:120px;padding:16px;transition:border-color .15s,box-shadow .15s;display:grid;position:relative;overflow:hidden}.kpi-card:hover{border-color:var(--input);box-shadow:var(--shadow-xs)}.kpi-card--missing{color:var(--muted-foreground);cursor:default}.kpi-card--missing:hover{border-color:var(--border);box-shadow:none}.kpi-card--alert{border-color:color-mix(in oklch, var(--warning) 35%, var(--border))}.kpi-card__label{color:var(--muted-foreground);align-self:center;font-size:12px;font-weight:550}.kpi-card__icon{background:var(--muted);width:28px;height:28px;color:var(--muted-foreground);border-radius:8px;grid-area:1/2;place-items:center;display:grid}.kpi-card--alert .kpi-card__icon{background:var(--warning-subtle);color:var(--warning)}.kpi-card strong{font-variant-numeric:tabular-nums;grid-column:1/3;align-self:center;font-size:24px;line-height:32px}.kpi-card small{color:var(--muted-foreground);grid-column:1/3;align-items:center;gap:8px;font-size:11px;display:flex}.kpi-card small span+span{border-left:1px solid var(--border);padding-left:8px}.kpi-card__arrow{color:var(--muted-foreground);opacity:0;transition:opacity .15s;position:absolute;bottom:14px;right:14px}.kpi-card:hover .kpi-card__arrow{opacity:1}.dashboard-grid{gap:16px;display:grid}.dashboard-grid--main{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.dashboard-grid--bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.card{border:1px solid var(--border);background:var(--card);border-radius:12px}.panel-card{min-width:0;padding:20px}.dashboard-grid--main>.panel-card{min-height:320px}.chart-wrap{height:220px;color:var(--muted-foreground);font-size:11px}.chart-legend{color:var(--muted-foreground);justify-content:center;gap:18px;margin-top:5px;font-size:11px;display:flex}.chart-legend span{align-items:center;gap:5px;display:flex}.chart-legend i{width:14px;height:2px}.legend-one{background:var(--chart-1)}.legend-two{background:var(--chart-2)}.section-notice{background:var(--warning-subtle);min-height:34px;color:var(--warning);border-radius:8px;align-items:center;gap:7px;margin:-4px 0 12px;padding:7px 9px;font-size:12px;display:flex}.section-notice svg{flex:none;width:14px;height:14px}.not-connected{background:var(--muted);color:var(--muted-foreground);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.funnel-card{margin-top:24px}.funnel-placeholder{flex-direction:column;gap:8px;margin-top:16px;display:flex}.funnel-placeholder div{background:var(--muted);min-width:55%;height:28px;color:var(--muted-foreground);border-radius:6px;justify-content:space-between;align-items:center;padding:0 10px;font-size:12px;display:flex}.funnel-placeholder small{font-variant-numeric:tabular-nums}.panel-footnote{color:var(--muted-foreground);margin:12px 0 0;font-size:11px}.mix-list{flex-direction:column;gap:16px;display:flex}.mix-row{grid-template-columns:minmax(100px,.7fr) minmax(120px,1.3fr) 44px;align-items:center;gap:12px;display:grid}.mix-row>div:first-child{align-items:baseline;gap:8px;min-width:0;display:flex}.mix-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mix-row span,.mix-row b{color:var(--muted-foreground);font-size:11px;font-weight:500}.mix-row>b{text-align:right;font-variant-numeric:tabular-nums}.mix-track{background:var(--muted);border-radius:999px;height:6px;overflow:hidden}.mix-track span{border-radius:inherit;background:var(--chart-1);height:100%;display:block}.anomaly-list{flex-direction:column;display:flex}.anomaly-row{border-top:1px solid var(--border);grid-template-columns:8px minmax(0,1fr) auto 16px;align-items:center;gap:10px;min-height:52px;display:grid}.anomaly-row:hover strong{color:var(--primary)}.anomaly-row:first-child{border-top:0}.anomaly-row>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.anomaly-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.anomaly-row small{color:var(--muted-foreground);font:10px ui-monospace,monospace}.anomaly-row>b{font-variant-numeric:tabular-nums;font-size:13px}.anomaly-row>svg{color:var(--muted-foreground)}.severity-dot{background:var(--muted-foreground);border-radius:50%;width:7px;height:7px}.severity-dot--warning{background:var(--warning)}.severity-dot--critical{background:var(--destructive)}.severity-dot--info{background:var(--primary)}.state-panel{border:1px dashed var(--border);min-height:120px;color:var(--muted-foreground);text-align:left;border-radius:10px;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex}.state-panel>svg{flex:none;width:22px;height:22px}.state-panel strong{color:var(--foreground);font-size:13px;display:block}.state-panel p{margin:3px 0 0;font-size:12px}.state-panel code{color:var(--muted-foreground);margin-top:4px;font:10px/16px ui-monospace,monospace;display:block}.state-panel .button{margin-left:auto}.state-panel--error{border-style:solid;border-color:color-mix(in oklch, var(--warning) 30%, var(--border));background:var(--warning-subtle)}.state-panel--error>svg{color:var(--warning)}.state-panel--not-integrated{background:var(--muted)}.state-panel--not-integrated>svg{color:var(--muted-foreground)}.state-panel--migration{border-color:color-mix(in oklch, var(--warning) 35%, var(--border));background:var(--warning-subtle)}.state-panel--migration>svg{color:var(--warning)}.skeleton{background:var(--muted);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in oklch, var(--card) 70%, transparent), transparent);animation:1.4s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}.skeleton--kpi{border-radius:12px;min-height:120px}.skeleton--panel{border-radius:12px;height:320px}.skeleton--panel-small{border-radius:12px;height:260px}.skeleton--funnel{border-radius:12px;height:180px;margin-top:24px}.dashboard-skeleton .dashboard-grid{margin-top:24px}.chart-data-table{border-top:1px solid var(--border);color:var(--muted-foreground);margin-top:10px;font-size:11px}.chart-data-table summary{color:var(--primary);cursor:pointer;padding-top:10px;font-weight:600}.chart-data-table>div{max-height:180px;margin-top:8px;overflow:auto}.chart-data-table table{border-collapse:collapse;text-align:right;font-variant-numeric:tabular-nums;width:100%}.chart-data-table th,.chart-data-table td{border-bottom:1px solid var(--border);padding:6px 8px}.chart-data-table th:first-child,.chart-data-table td:first-child{text-align:left}.chart-data-table a{color:var(--primary);text-underline-offset:2px;font-weight:600;text-decoration:underline}.stub-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:580px;min-height:300px;margin:28px auto;padding:32px;display:flex}.stub-card>svg{width:30px;height:30px;color:var(--muted-foreground)}.stub-card h2{margin:16px 0 4px;font-size:16px}.stub-card p{max-width:420px;color:var(--muted-foreground);margin:0;font-size:13px}.stub-card a{color:var(--primary);align-items:center;gap:6px;margin-top:24px;font-size:13px;font-weight:600;display:flex}.settings-page{max-width:1120px!important}.settings-tabs{border-bottom:1px solid var(--border);color:var(--muted-foreground);gap:28px;margin:18px 0 20px;padding:0 4px;font-size:12px;font-weight:600;display:flex}.settings-tabs>*{border-bottom:2px solid #0000;align-items:center;min-height:38px;display:inline-flex}.settings-tabs b{border-color:var(--primary);color:var(--primary)}.settings-skeleton{border-radius:12px;height:560px;margin-top:20px}.payment-compliance{align-items:center;gap:12px;padding:14px 16px;display:flex}.payment-compliance>svg{width:22px;height:22px;color:var(--success)}.payment-compliance>div{flex:1;min-width:0}.payment-compliance strong{font-size:13px}.payment-compliance p{color:var(--muted-foreground);margin:3px 0 0;font-size:11px}.payment-status{color:var(--muted-foreground);align-items:center;gap:6px;font-size:11px;font-weight:650;display:inline-flex}.payment-status i{background:var(--muted-foreground);border-radius:50%;width:7px;height:7px}.payment-status i.is-enabled{background:var(--success)}.payment-settings-form{margin-top:14px}.payment-settings-card{overflow:hidden}.payment-settings-card>header{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:76px;padding:16px 18px;display:flex}.payment-provider-icon{background:var(--success-subtle);width:38px;height:38px;color:var(--success);border-radius:10px;place-items:center;display:grid}.payment-settings-card header>div:nth-child(2){flex:1;min-width:0}.payment-settings-card h2{margin:0;font-size:15px}.payment-settings-card header p{color:var(--muted-foreground);margin:3px 0 0;font-size:11px}.settings-switch{cursor:pointer;align-items:center;gap:8px;display:flex}.settings-switch input{opacity:0;pointer-events:none;position:absolute}.settings-switch>span{background:var(--input);border-radius:999px;width:38px;height:22px;transition:background .15s;position:relative}.settings-switch>span:after{content:"";width:16px;height:16px;box-shadow:var(--shadow-xs);background:#fff;border-radius:50%;transition:transform .15s;position:absolute;top:3px;left:3px}.settings-switch input:checked+span{background:var(--primary)}.settings-switch input:checked+span:after{transform:translate(16px)}.settings-switch b{min-width:26px;font-size:11px}.payment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;padding:20px 18px;display:grid}.settings-field{flex-direction:column;gap:6px;min-width:0;display:flex}.settings-field>span{font-size:11px;font-weight:650}.settings-field input,.settings-field textarea{border:1px solid var(--input);background:var(--background);width:100%;color:var(--foreground);border-radius:8px;outline:none}.settings-field input{height:38px;padding:0 10px}.settings-field textarea{resize:vertical;min-height:116px;padding:10px;font:11px/1.55 ui-monospace,monospace}.settings-field input:focus,.settings-field textarea:focus{border-color:var(--ring);box-shadow:0 0 0 2px var(--primary-subtle)}.settings-field small{color:var(--muted-foreground);font-size:10px}.field-span-2{grid-column:1/-1}.secret-input{position:relative}.secret-input svg{color:var(--muted-foreground);position:absolute;top:11px;left:10px}.secret-input input{padding-left:34px}.payment-settings-card>footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:14px;min-height:66px;padding:14px 18px;display:flex}.payment-settings-card>footer>span{color:var(--muted-foreground);margin-right:auto;font-size:10px}.payment-settings-card>footer>strong{color:var(--success);align-items:center;gap:5px;font-size:11px;display:inline-flex}.settings-error{background:var(--destructive-subtle);color:var(--destructive);border-radius:8px;margin:0 18px 16px;padding:10px 12px;font-size:11px}.operations-page{min-width:0}.operations-page>.page-header{margin-bottom:16px}.filter-toolbar{border:1px solid var(--border);background:var(--card);border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:10px;min-height:64px;padding:12px;display:flex}.filter-toolbar label{min-width:120px;color:var(--muted-foreground);flex-direction:column;gap:5px;font-size:11px;font-weight:600;display:flex}.filter-toolbar input,.filter-toolbar select{border:1px solid var(--input);background:var(--background);height:34px;color:var(--foreground);border-radius:8px;outline:0;padding:0 9px;font-size:12px}.filter-toolbar input:focus,.filter-toolbar select:focus{border-color:var(--ring);box-shadow:0 0 0 2px var(--primary-subtle)}.filter-search{flex:1;min-width:210px!important}.filter-search>div{position:relative}.filter-search svg{width:15px;height:15px;color:var(--muted-foreground);position:absolute;top:9px;left:9px}.filter-search input{width:100%;padding-left:31px}.filter-toolbar>.button{height:34px}.checkbox-filter{border:1px solid var(--input);border-radius:8px;align-items:center;height:34px;padding:0 8px;min-width:auto!important;color:var(--foreground)!important;flex-direction:row!important}.checkbox-filter input{width:14px;height:14px;padding:0}.checkbox-filter span{white-space:nowrap}.privacy-note,.operations-notice,.integrity-notice{background:var(--primary-subtle);color:var(--primary);border-radius:8px;align-items:center;gap:8px;margin-top:10px;padding:9px 11px;font-size:11px;display:flex}.operations-notice{background:var(--warning-subtle);color:color-mix(in oklch, var(--warning) 80%, var(--foreground))}.operations-notice code{margin-left:auto;font-size:10px}.integrity-notice{background:var(--warning-subtle);color:var(--warning);padding:12px}.integrity-notice>svg{flex:none;width:20px;height:20px}.integrity-notice strong{color:var(--foreground)}.integrity-notice p{color:var(--muted-foreground);margin:2px 0 0}.source-chips{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px;display:flex}.source-chips span,.source-chips button{background:var(--primary-subtle);color:var(--primary);border:0;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:600}.source-chips button{background:var(--muted);color:var(--muted-foreground);cursor:pointer}.quick-queues{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.quick-queues a,.quick-queues>span{border:1px solid var(--border);background:var(--card);border-radius:9px;align-items:center;gap:6px;min-height:42px;padding:8px 10px;font-size:10px;font-weight:600;display:flex}.quick-queues a:hover{border-color:var(--input);color:var(--primary)}.quick-queues b{margin-left:auto;font-size:13px}.quick-queues small{display:none}.list-meta{min-height:34px;color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.server-filters{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:5px;margin:0 0 8px;font-size:9px;display:flex}.server-filters strong{margin-right:3px}.server-filters span{background:var(--muted);border-radius:999px;padding:2px 6px;font-family:ui-monospace,monospace}.freshness{color:var(--muted-foreground);margin-top:12px;font-size:10px;display:inline-block}.freshness--stale{color:var(--warning);font-weight:600}.table-card{border:1px solid var(--border);background:var(--card);border-radius:12px;max-width:100%;overflow:auto}.data-table{border-collapse:collapse;text-align:left;width:100%;font-size:11px}.data-table th{z-index:1;background:var(--muted);height:40px;color:var(--muted-foreground);white-space:nowrap;padding:0 10px;font-weight:650;position:sticky;top:0}.data-table td{border-top:1px solid var(--border);vertical-align:middle;font-variant-numeric:tabular-nums;padding:8px 10px}.data-table td>strong,.data-table td>small,.row-link strong,.row-link small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.data-table td>small,.row-link small{color:var(--muted-foreground);margin-top:3px;font-size:10px;font-weight:400}.row-link{min-width:0;color:var(--foreground);display:block}.row-link:hover strong{color:var(--primary)}.row-link small:first-of-type{font-family:ui-monospace,monospace}.users-table{table-layout:fixed;min-width:0}.users-table tbody tr{min-height:56px}.users-table td{height:56px}.users-table th:first-child{width:20%}.users-table th:nth-child(2){width:15%}.users-table th:nth-child(3){width:8%}.users-table th:nth-child(4),.users-table th:nth-child(5){width:13%}.users-table th:nth-child(6){width:8%}.users-table th:nth-child(7){width:10%}.users-table th:nth-child(8){width:13%}.masked-value{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,monospace;display:block;overflow:hidden}.muted,.locked-inline{color:var(--muted-foreground)}.locked-inline{font-size:10px}.user-state{background:var(--muted);color:var(--muted-foreground);white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:650;display:inline-flex}.user-state--active{background:var(--success-subtle);color:var(--success)}.jobs-table{min-width:980px}.jobs-table tbody tr{min-height:68px}.jobs-table td{height:68px}.jobs-table th:first-child{width:17%}.jobs-table th:nth-child(2){width:13%}.jobs-table th:nth-child(3){width:12%}.jobs-table th:nth-child(4){width:28%}.jobs-table th:nth-child(5){width:10%}.jobs-table th:nth-child(6){width:11%}.jobs-table th:nth-child(7){width:9%}.status-faces{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:220px;display:grid}.status-face{align-items:center;gap:5px;min-width:0;display:flex}.status-face>span{width:32px;color:var(--muted-foreground);flex:none;font-size:9px}.face-state{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;font-weight:650;overflow:hidden}.face-state--success{color:var(--success)}.face-state--danger{color:var(--destructive)}.face-state--warning{color:var(--warning)}.face-state--primary{color:var(--primary)}.face-state--neutral{color:var(--muted-foreground)}.cursor-controls{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.table-skeleton{border:1px solid var(--border);background:var(--card);border-radius:12px;padding:8px}.table-skeleton>div{border-top:1px solid var(--border);grid-auto-columns:1fr;grid-auto-flow:column;align-items:center;gap:12px;min-height:56px;display:grid}.table-skeleton>div:first-child{border-top:0}.table-skeleton .skeleton{border-radius:5px;height:12px}.state-panel--locked{background:var(--muted)}.state-panel--locked>svg{color:var(--muted-foreground)}.back-link{width:max-content;color:var(--muted-foreground);align-items:center;gap:5px;margin-bottom:12px;font-size:11px;display:inline-flex}.back-link:hover{color:var(--primary)}.identity-strip{padding:14px 16px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin:0;display:grid}.identity-strip .detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-grid>div{min-width:0}.detail-grid dt{color:var(--muted-foreground);font-size:10px}.detail-grid dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0;margin:3px 0 0;font-size:12px;font-weight:550}.detail-grid code{font-size:10px;font-weight:400}.summary-grid,.wallet-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.summary-card{min-width:0;padding:14px}.summary-card>span{color:var(--muted-foreground);font-size:10px}.summary-card>strong{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-height:30px;margin-top:8px;font-size:17px;display:flex;overflow:hidden}.summary-card>small{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;display:block;overflow:hidden}.summary-card--locked{background:var(--muted)}.detail-tabs{border-bottom:1px solid var(--border);gap:4px;margin-top:18px;display:flex}.detail-tabs a{min-height:38px;color:var(--muted-foreground);border-bottom:2px solid #0000;align-items:center;gap:5px;padding:0 12px;font-size:11px;font-weight:600;display:inline-flex}.detail-tabs a[aria-selected=true]{border-color:var(--primary);color:var(--primary)}.detail-tabs svg{width:12px;height:12px}.detail-tabs+[role=tabpanel]{outline:none;margin-top:16px}.detail-columns,.job-detail-columns{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:16px;display:grid}.detail-side,.job-detail-main,.job-detail-side{flex-direction:column;gap:16px;min-width:0;display:flex}.detail-section,.status-track-card,.timeline-card{padding:16px}.detail-section header,.status-track-card header{margin-bottom:14px}.detail-section h2,.status-track-card h2{margin:0;font-size:13px}.detail-section header p,.status-track-card header p{color:var(--muted-foreground);margin:3px 0 0;font-size:10px}.exception-list>a,.compact-jobs>a:not(.compact-jobs__all){border-top:1px solid var(--border);grid-template-columns:minmax(120px,1fr) minmax(220px,1.3fr);align-items:center;gap:12px;min-height:74px;display:grid}.exception-list>a:first-child,.compact-jobs>a:first-child{border-top:0}.exception-list strong,.exception-list small,.compact-jobs strong,.compact-jobs small{display:block}.exception-list small,.compact-jobs small{color:var(--muted-foreground);margin-top:3px;font-size:10px}.scenario-row,.association-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-height:38px;font-size:11px;display:flex}.scenario-row:first-of-type,.association-row:first-of-type{border-top:0}.scenario-row span,.association-row>span{color:var(--muted-foreground)}.text-link{color:var(--primary);font-weight:600}.inline-empty{color:var(--muted-foreground);margin:14px 0 0;font-size:11px}.timeline-list{margin:0;padding:0;list-style:none}.timeline-list li{border-top:1px solid var(--border);grid-template-columns:130px minmax(0,1fr);gap:16px;min-height:72px;padding:12px 0;display:grid;position:relative}.timeline-list li:first-child{border-top:0}.timeline-list time{color:var(--muted-foreground);font-size:10px}.timeline-list strong{font-size:11px}.timeline-list p{color:var(--muted-foreground);margin:3px 0;font-size:10px}.timeline-list code{color:var(--muted-foreground);margin-top:5px;font-size:9px;display:block}.compact-jobs{padding:12px 16px}.compact-jobs__all{margin:12px 0 4px;display:block}.wallet-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 16px}.status-track-card{margin-top:16px}.status-faces--detail{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0}.status-faces--detail .status-face{border:1px solid var(--border);border-radius:9px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:76px;padding:12px}.status-faces--detail .status-face>span{width:auto}.status-faces--detail .face-state{font-size:12px}.status-face time{color:var(--muted-foreground);font-size:9px}.job-detail-columns{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);margin-top:16px}.safe-error{background:var(--warning-subtle);border-radius:8px;margin-top:14px;padding:10px}.safe-error strong{font-size:11px}.safe-error p{color:var(--muted-foreground);margin:3px 0 0;font-size:10px}.association-list{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.affected-user{flex-direction:column;display:flex}.affected-user:hover strong{color:var(--primary)}.affected-user span{color:var(--muted-foreground);margin-top:3px;font-size:10px}.locked-card,.preview-boundary{color:var(--muted-foreground);align-items:center;gap:8px;font-size:11px;display:flex}.preview-boundary{background:var(--success-subtle);color:var(--success);border-radius:8px;padding:9px}.actions-card ul{margin:10px 0 0;padding:0;list-style:none}.actions-card li{border-top:1px solid var(--border);justify-content:space-between;gap:10px;padding:9px 0;font-size:10px;display:flex}.actions-card li strong,.actions-card li small{display:block}.actions-card li small,.actions-card li>span{color:var(--muted-foreground)}.http-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:24px;display:flex}.http-state>strong{color:var(--muted-foreground);font:650 48px/1 ui-monospace,monospace}.http-state h1{margin:16px 0 4px;font-size:20px}.http-state p{color:var(--muted-foreground);margin:0 0 20px}.http-state a{color:var(--primary);font-weight:600}.auth-page{background:var(--background);place-items:center;min-height:100%;display:grid}.auth-intro{border-right:1px solid var(--border);background:var(--sidebar);flex-direction:column;min-height:100%;padding:32px 48px;display:flex}.brand--auth{border:0;width:max-content;padding:0}.auth-intro__copy{max-width:500px;margin:auto 0;padding-bottom:24px}.auth-intro__copy h1{letter-spacing:-.035em;max-width:440px;margin:8px 0 16px;font-size:clamp(30px,3vw,48px);font-weight:650;line-height:1.15}.auth-intro__copy>p:last-child{max-width:440px;color:var(--muted-foreground);font-size:15px;line-height:1.7}.auth-intro__foot{color:var(--muted-foreground);margin:0;font-size:11px}.auth-form-wrap{place-items:center;padding:32px;display:grid}.auth-form{width:360px;max-width:calc(100vw - 32px);transform:translateY(-24px)}.auth-form__icon{background:var(--primary);width:32px;height:32px;color:var(--primary-foreground);border-radius:9px;place-items:center;margin-bottom:32px;display:grid}.auth-form__icon svg{width:15px;height:15px}.auth-form h2{margin:0;font-size:20px;line-height:28px}.auth-form__description{color:var(--muted-foreground);margin:6px 0 28px;font-size:13px}.auth-form label{flex-direction:column;gap:6px;margin-top:20px;display:flex}.auth-form label span{font-size:12px;font-weight:550}.auth-form input{border:1px solid var(--input);background:var(--background);width:100%;height:40px;color:var(--foreground);border-radius:8px;outline:none;padding:0 12px}.auth-form input:focus{border-color:var(--ring);box-shadow:0 0 0 2px var(--primary-subtle)}.auth-form>.button{width:100%;height:40px;margin-top:24px}.auth-form__help{color:var(--muted-foreground);text-align:center;margin:16px 0 0;font-size:11px}.form-error{background:var(--destructive-subtle);color:var(--destructive);border-radius:8px;flex-direction:column;gap:3px;margin:-8px 0 4px;padding:10px 12px;font-size:12px;display:flex}.form-error small{font-family:ui-monospace,monospace}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dialog-root{z-index:50;position:fixed;inset:0}.dialog-backdrop{background:var(--overlay);position:absolute;inset:0}.dialog-surface{z-index:1;outline:none;position:relative}.mobile-drawer .dialog-surface{background:var(--sidebar);width:min(304px,88vw);height:100%;box-shadow:var(--shadow-lg)}.drawer-brand{border-bottom:1px solid var(--border);align-items:center;display:flex}.drawer-brand .brand{border:0;flex:1}.drawer-brand button{margin-right:8px}.search-dialog,.status-dialog,.date-dialog{justify-items:center;padding-top:min(14vh,120px);display:grid}.search-dialog .dialog-surface{border:1px solid var(--border);background:var(--card);width:min(620px,100vw - 32px);height:380px;box-shadow:var(--shadow-lg);border-radius:12px;overflow:hidden}.search-dialog header{border-bottom:1px solid var(--border);align-items:center;gap:10px;height:52px;padding:0 14px;display:flex}.search-dialog header input{min-width:0;color:var(--foreground);border:0;outline:0;flex:1}.search-dialog header button,.status-dialog header>button,.date-dialog header>button{width:30px;height:30px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.search-empty{height:calc(100% - 52px);color:var(--muted-foreground);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.search-empty>svg{width:26px;height:26px}.search-empty strong{color:var(--foreground);margin-top:12px}.search-empty p{max-width:360px;margin:5px 0 0;font-size:12px}.status-dialog .dialog-surface,.date-dialog .dialog-surface{border:1px solid var(--border);background:var(--card);width:min(480px,100vw - 32px);max-height:min(640px,100vh - 48px);box-shadow:var(--shadow-lg);border-radius:12px;overflow:auto}.status-dialog header,.date-dialog header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;min-height:64px;padding:14px 16px;display:flex}.status-dialog header h2,.date-dialog header h2{margin:0;font-size:14px}.status-dialog header p,.date-dialog header p{color:var(--muted-foreground);margin:2px 0 0;font-size:12px}.status-dialog__body{padding:16px}.status-summary{margin:0}.status-summary>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:7px 0;font-size:12px;display:flex}.status-summary dt{color:var(--muted-foreground)}.status-summary dd{font-variant-numeric:tabular-nums;margin:0}.status-sections{margin-top:16px}.status-sections>div{border-top:1px solid var(--border);grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;display:grid}.status-sections>div:first-child{border-top:0}.status-sections>div>span:nth-child(2){flex-direction:column;display:flex}.status-sections strong{font-size:12px}.status-sections small{color:var(--muted-foreground);font-size:10px}.status-sections b{font-size:11px}.status-dot{background:var(--success);border-radius:50%;width:7px;height:7px}.status-dot--degraded{background:var(--warning)}.date-dialog .dialog-surface{width:min(420px,100vw - 32px)}.date-dialog form{padding:16px}.date-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.date-fields label{flex-direction:column;gap:6px;font-size:12px;font-weight:550;display:flex}.date-fields input{border:1px solid var(--input);background:var(--background);width:100%;height:36px;color:var(--foreground);border-radius:8px;padding:0 9px}.date-dialog footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.date-dialog__error{color:var(--destructive);margin:12px 0 0;font-size:12px}@media (min-width:1380px){.kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.kpi-card,.skeleton--kpi{min-height:128px}.filter-toolbar{flex-wrap:nowrap}.jobs-table{min-width:1080px}.jobs-table .status-faces{grid-template-columns:repeat(4,minmax(0,1fr));min-width:340px}.jobs-table .status-face{flex-direction:column;align-items:flex-start;gap:1px}}@media (max-width:1023px){.sidebar{display:none}.topbar{grid-template-columns:auto minmax(0,1fr) auto;padding:0 12px}.mobile-menu{display:inline-flex}.breadcrumbs{display:none}.global-search{justify-self:center;width:min(420px,100%)}.data-status{display:none}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid--main,.dashboard-grid--bottom,.detail-columns,.job-detail-columns{grid-template-columns:1fr}.identity-strip .detail-grid,.summary-grid,.quick-queues{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.main-content{padding:20px 16px 40px}.page-header{flex-direction:column;gap:16px}.page-header__actions,.overview-actions{width:100%}.range-tabs,.range-tabs button{flex:1}.kpi-grid{grid-template-columns:1fr}.global-search span,.global-search kbd,.environment{display:none}.global-search{justify-content:center;width:36px;padding:0}.topbar{grid-template-columns:auto auto 1fr}.topbar__status{margin-left:auto}.auth-page{display:block}.auth-intro{display:none}.auth-form-wrap{min-height:100%;padding:16px}.auth-form{transform:none}.mix-row{grid-template-columns:1fr 44px}.mix-row .mix-track{grid-area:2/1/auto/3}.users-table,.jobs-table{min-width:760px}.status-faces--detail{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-tabs{overflow-x:auto}.detail-tabs a{flex:none}.wallet-grid,.summary-grid{grid-template-columns:1fr}.timeline-list li{grid-template-columns:1fr;gap:4px}.settings-tabs{gap:18px;overflow-x:auto}.payment-form-grid{grid-template-columns:1fr}.field-span-2{grid-column:auto}.payment-settings-card>header{flex-wrap:wrap;align-items:flex-start}.settings-switch{margin-left:50px}.payment-settings-card>footer{flex-direction:column;align-items:stretch}.payment-settings-card>footer>span{margin:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}