:root{--font-sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", "SFMono-Regular", Menlo, monospace;--surface-base: #f4f6fa;--surface-raised: #ffffff;--surface-sunken: #eceff5;--surface-hover: #f0f3f8;--surface-active: #e8edf6;--border: #e4e8f0;--border-strong: #d3dae5;--border-faint: #edf0f6;--text-heading: #0e1626;--text-body: #3d4757;--text-muted: #767f90;--text-faint: #9aa3b2;--accent: #3b5bdb;--accent-hover: color-mix(in srgb, var(--accent) 86%, #000);--accent-press: color-mix(in srgb, var(--accent) 74%, #000);--accent-weak: color-mix(in srgb, var(--accent) 8%, #fff);--accent-weak-strong: color-mix(in srgb, var(--accent) 14%, #fff);--accent-line: color-mix(in srgb, var(--accent) 26%, #fff);--accent-text: #ffffff;--accent-ink: color-mix(in srgb, var(--accent) 70%, #1a2235);--success: #0e9b6e;--success-bg: #e8faf2;--success-border: #b4e9d3;--error: #d6313f;--error-bg: #fdf2f3;--error-border: #f4cace;--error-ink: #a8242f;--warn: #bf7611;--warn-bg: #fbf3e4;--radius-sm: 4px;--radius: 6px;--radius-lg: 10px;--radius-xl: 14px;--shadow-xs: 0 1px 1.5px rgba(14,22,38,.05);--shadow-sm: 0 1px 2px rgba(14,22,38,.07), 0 1px 1px rgba(14,22,38,.04);--shadow-card: 0 1px 2px rgba(14,22,38,.06), 0 10px 28px -14px rgba(14,22,38,.22);--shadow-pop: 0 6px 14px -4px rgba(14,22,38,.12), 0 16px 40px -12px rgba(14,22,38,.24);--ring: 0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);--nav-w: 250px;--topbar-h: 60px;--content-pad: 36px;--nav-item-h: 36px;--nav-pad-x: 14px}[data-density=compact]{--nav-w: 224px;--topbar-h: 52px;--content-pad: 28px;--nav-item-h: 32px;--nav-pad-x: 12px}[data-corners=sharp]{--radius-sm: 2px;--radius: 3px;--radius-lg: 4px;--radius-xl: 6px}*{box-sizing:border-box}html,body{margin:0;height:100%}body{font-family:var(--font-sans);background:var(--surface-base);color:var(--text-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:14px;line-height:1.5}#root{height:100%}::selection{background:color-mix(in srgb,var(--accent) 24%,transparent)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.num{font-variant-numeric:tabular-nums}h1,h2,h3,p{margin:0}button{font-family:inherit}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius)}.brand{display:inline-flex;align-items:center;gap:10px;user-select:none}.brand-glyph{width:26px;height:26px;display:grid;place-items:center;flex-shrink:0}.brand-glyph i{width:15px;height:15px;background:var(--accent);border-radius:3px;transform:rotate(45deg);box-shadow:inset 0 0 0 4px color-mix(in srgb,var(--accent) 40%,#fff)}.brand-word{font-weight:640;font-size:16px;letter-spacing:-.015em;color:var(--text-heading)}.brand-word b{color:var(--accent);font-weight:640}.login-stage{height:100%;overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;background:radial-gradient(1200px 520px at 50% -10%,color-mix(in srgb,var(--accent) 6%,transparent),transparent 70%),var(--surface-base)}.login-col{width:100%;max-width:392px;display:flex;flex-direction:column;align-items:center}.login-mark{margin-bottom:26px}.login-mark .brand-word{font-size:19px}.login-mark .brand-glyph{width:30px;height:30px}.login-mark .brand-glyph i{width:17px;height:17px}.login-card{width:100%;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:32px 32px 28px}.login-title{font-size:21px;font-weight:600;letter-spacing:-.018em;color:var(--text-heading);margin-bottom:22px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.field label{font-size:12.5px;font-weight:530;color:var(--text-body);letter-spacing:.005em}.input{height:42px;padding:0 13px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-raised);font:inherit;font-size:14px;color:var(--text-heading);transition:border-color .14s,box-shadow .14s,background .14s}.input::placeholder{color:var(--text-faint)}.input:hover{border-color:color-mix(in srgb,var(--border-strong) 60%,var(--text-faint))}.input:focus{border-color:var(--accent);box-shadow:var(--ring)}.input:disabled{background:var(--surface-sunken);color:var(--text-muted);cursor:not-allowed}.login-card.is-error .input{border-color:var(--error-border)}.login-card.is-error .input:focus{border-color:var(--error);box-shadow:0 0 0 3px color-mix(in srgb,var(--error) 18%,transparent)}.form-error{display:flex;align-items:flex-start;gap:9px;background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-ink);border-radius:var(--radius);padding:11px 13px;font-size:13px;line-height:1.45;margin-bottom:18px}.form-error svg{flex-shrink:0;margin-top:1px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 16px;border:1px solid transparent;border-radius:var(--radius);font-size:14px;font-weight:560;letter-spacing:.005em;cursor:pointer;transition:background .14s,box-shadow .14s,border-color .14s,color .14s;white-space:nowrap}.btn-primary{background:var(--accent);color:var(--accent-text);box-shadow:var(--shadow-xs),inset 0 1px #ffffff24}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:active{background:var(--accent-press)}.btn-primary:disabled{cursor:default;opacity:.55}.btn-block{width:100%;height:42px;font-size:14.5px;margin-top:4px}.btn-secondary{background:var(--surface-raised);border-color:var(--border-strong);color:var(--text-body);box-shadow:var(--shadow-xs)}.btn-secondary:hover{background:var(--surface-hover);border-color:color-mix(in srgb,var(--border-strong) 65%,var(--text-faint))}.btn-ghost{background:transparent;color:var(--text-body)}.btn-ghost:hover{background:var(--surface-hover)}.btn.is-success,.btn.is-success:hover{background:var(--success)}.spinner{width:15px;height:15px;border-radius:50%;border:2px solid color-mix(in srgb,currentColor 28%,transparent);border-top-color:currentColor;animation:spin .62s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation-duration:1.4s}}.login-foot{margin-top:18px;font-size:12px;color:var(--text-faint);text-align:center;letter-spacing:.005em}.login-hint{margin-top:14px;font-size:11.5px;line-height:1.5;color:var(--text-faint);text-align:center;max-width:320px}.login-hint code{font-family:var(--font-mono);font-size:11px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:4px;padding:1px 5px;color:var(--text-muted)}.shell{display:flex;height:100%;overflow:hidden}.sidebar{width:var(--nav-w);flex-shrink:0;background:var(--surface-raised);border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0}.sidebar-head{height:var(--topbar-h);display:flex;align-items:center;padding:0 var(--nav-pad-x);border-bottom:1px solid var(--border-faint);flex-shrink:0}.sidebar-nav{flex:1;overflow-y:auto;padding:12px 10px;display:flex;flex-direction:column;gap:1px;min-height:0}.nav-group-label{font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);padding:16px 8px 6px}.nav-item{display:flex;align-items:center;gap:11px;height:var(--nav-item-h);padding:0 10px;border-radius:var(--radius);border:0;background:transparent;color:var(--text-body);font-size:13.5px;font-weight:480;cursor:pointer;width:100%;text-align:left;position:relative;transition:background .12s,color .12s}.nav-item svg{color:var(--text-faint);transition:color .12s;flex-shrink:0}.nav-item:hover{background:var(--surface-hover);color:var(--text-heading)}.nav-item:hover svg{color:var(--text-muted)}.nav-item.active{background:var(--accent-weak);color:var(--accent-ink);font-weight:560}.nav-item.active svg{color:var(--accent)}.nav-item.active:before{content:"";position:absolute;left:-10px;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:0 3px 3px 0;background:var(--accent)}.sidebar-foot{border-top:1px solid var(--border-faint);padding:12px var(--nav-pad-x);flex-shrink:0}.env-pill{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--text-muted)}.env-dot{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 18%,transparent);flex-shrink:0}.env-pill b{color:var(--text-body);font-weight:560}.env-scope{color:var(--text-faint);margin-left:auto;font-size:11.5px;white-space:nowrap}.main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.topbar{height:var(--topbar-h);flex-shrink:0;display:flex;align-items:center;gap:16px;padding:0 var(--content-pad);background:color-mix(in srgb,var(--surface-raised) 80%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.crumb{display:flex;align-items:center;gap:8px;font-size:13.5px;min-width:0}.crumb-seg{color:var(--text-muted);white-space:nowrap}.crumb-seg.cur{color:var(--text-heading);font-weight:560}button.crumb-seg{border:0;background:transparent;font:inherit;font-size:13.5px;cursor:pointer;padding:2px 5px;margin:0 -5px;border-radius:var(--radius-sm)}button.crumb-seg:hover{color:var(--text-heading);background:var(--surface-hover)}.crumb-sep{color:var(--text-faint);flex-shrink:0}.topbar-spacer{flex:1}.usermenu{position:relative}.user-btn{display:flex;align-items:center;gap:9px;height:38px;padding:0 8px 0 6px;border-radius:var(--radius);border:1px solid transparent;background:transparent;cursor:pointer;transition:background .12s,border-color .12s}.user-btn:hover{background:var(--surface-hover)}.user-btn[aria-expanded=true]{background:var(--surface-active)}.avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:11.5px;font-weight:600;color:#fff;flex-shrink:0;letter-spacing:.01em}.user-meta{display:flex;flex-direction:column;line-height:1.2;text-align:left}.user-meta .nm{font-size:13px;font-weight:550;color:var(--text-heading);white-space:nowrap}.user-meta .rl{font-size:11px;color:var(--text-muted);white-space:nowrap}.user-caret{color:var(--text-faint);margin-left:2px}.menu-pop{position:absolute;top:calc(100% + 8px);right:0;min-width:244px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);padding:6px;z-index:60;animation:pop .14s cubic-bezier(.2,.7,.4,1);transform-origin:top right}@keyframes pop{0%{opacity:0;transform:scale(.97) translateY(-2px)}}@media (prefers-reduced-motion: reduce){.menu-pop{animation:none}}.menu-id{padding:10px 10px 11px;display:flex;gap:11px;align-items:center}.menu-id .avatar{width:34px;height:34px;font-size:13px}.menu-id .nm{font-size:13.5px;font-weight:600;color:var(--text-heading)}.menu-id .em{font-size:12px;color:var(--text-muted)}.menu-role{display:inline-block;margin-top:3px;font-size:10.5px;font-weight:560;letter-spacing:.03em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-weak);border:1px solid var(--accent-line);border-radius:999px;padding:1px 8px}.menu-div{height:1px;background:var(--border-faint);margin:5px 2px}.menu-item{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;text-align:left;padding:9px 10px;border-radius:var(--radius);font-size:13px;color:var(--text-body);cursor:pointer}.menu-item svg{color:var(--text-faint)}.menu-item:hover{background:var(--surface-hover);color:var(--text-heading)}.menu-item.danger:hover{background:var(--error-bg);color:var(--error-ink)}.menu-item.danger:hover svg{color:var(--error)}.content{flex:1;overflow-y:auto;padding:var(--content-pad);min-height:0}.content-inner{max-width:1080px;margin:0 auto}.page-head{display:flex;align-items:flex-start;gap:20px;margin-bottom:24px}.page-head h1{font-size:24px;font-weight:620;letter-spacing:-.02em;color:var(--text-heading)}.page-sub{font-size:14px;color:var(--text-muted);margin-top:5px;max-width:60ch}.page-head .spacer{flex:1}.panel{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.panel-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border-faint)}.panel-head h2{font-size:14px;font-weight:580;color:var(--text-heading)}.panel-head .tag{font-family:var(--font-mono);font-size:11px;color:var(--text-faint);margin-left:auto;white-space:nowrap}.placeholder-body{padding:26px}.placeholder-canvas{height:280px;border-radius:var(--radius);border:1px dashed var(--border-strong);background:repeating-linear-gradient(135deg,var(--surface-sunken) 0 11px,color-mix(in srgb,var(--surface-sunken) 50%,var(--surface-raised)) 11px 22px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.placeholder-canvas .ph-label{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);background:var(--surface-raised);border:1px solid var(--border);border-radius:999px;padding:5px 14px;box-shadow:var(--shadow-xs);white-space:nowrap}.placeholder-canvas .ph-note{font-size:12px;color:var(--text-faint)}.skel{background:linear-gradient(90deg,var(--surface-sunken) 0%,color-mix(in srgb,var(--surface-sunken) 45%,var(--surface-raised)) 50%,var(--surface-sunken) 100%);background-size:200% 100%;border-radius:var(--radius-sm);animation:shimmer 1.3s ease-in-out infinite}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.skel{animation:none}}.skel-line{height:13px}.skel-row{display:flex;align-items:center;gap:16px;padding:15px 18px;border-bottom:1px solid var(--border-faint)}.skel-row:last-child{border-bottom:0}.boundary{display:flex;flex-direction:column;align-items:center;text-align:center;padding:56px 28px}.boundary-glyph{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--error-bg);border:1px solid var(--error-border);color:var(--error);margin-bottom:16px}.boundary h2{font-size:16px;font-weight:600;color:var(--text-heading);margin-bottom:6px}.boundary p{font-size:13.5px;color:var(--text-muted);max-width:42ch;margin-bottom:18px}@media (max-width: 1024px){.user-meta{display:none}}.review-app{container-type:inline-size}.nav-toggle{display:none;width:36px;height:36px;flex-shrink:0;align-items:center;justify-content:center;margin-left:-6px;border:0;background:transparent;color:var(--text-body);border-radius:var(--radius);cursor:pointer}.nav-toggle:hover{background:var(--surface-hover);color:var(--text-heading)}.nav-scrim{display:none}@container (max-width: 860px){.shell{position:relative}.nav-toggle{display:inline-flex}.sidebar{position:absolute;left:0;top:0;bottom:0;z-index:120;transform:translate(-100%);transition:transform .22s ease;box-shadow:var(--shadow-pop)}.shell.nav-open .sidebar{transform:none}.nav-scrim{display:block;position:absolute;inset:0;z-index:110;background:color-mix(in srgb,#0e1626 36%,transparent)}.topbar{padding:0 16px;gap:10px}.content{padding:24px 18px}}@container (max-width: 560px){.user-meta{display:none}.content{padding:18px 14px}.content-inner{max-width:none}.page-head{flex-wrap:wrap;gap:12px}.page-head h1{font-size:20px}.topbar .btn-primary{padding:0 12px}.login-card{padding:26px 20px 24px}.login-col{max-width:100%}.menu-pop{min-width:210px}}[data-theme=warm]{--font-sans: "Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, sans-serif;--surface-base: #f7f4ee;--surface-raised: #fffdf9;--surface-sunken: #efe9df;--surface-hover: #f2ede4;--surface-active: #ebe3d6;--border: #e8e1d4;--border-strong: #d9d0bf;--border-faint: #f0eae0;--text-heading: #29251f;--text-body: #574f44;--text-muted: #897f70;--text-faint: #a89d8b;--success-bg: #eaf3ea;--error-bg: #fbefe9;--shadow-xs: 0 1px 1.5px rgba(60,48,30,.05);--shadow-sm: 0 1px 2px rgba(60,48,30,.06), 0 1px 1px rgba(60,48,30,.04);--shadow-card: 0 1px 2px rgba(60,48,30,.06), 0 10px 28px -14px rgba(60,48,30,.2);--shadow-pop: 0 6px 14px -4px rgba(60,48,30,.12), 0 16px 40px -12px rgba(60,48,30,.22)}[data-theme=warm] .brand-glyph i{border-radius:50%}[data-theme=mono]{--surface-base: #fbfbfc;--surface-raised: #ffffff;--surface-sunken: #f0f1f3;--surface-hover: #f5f6f7;--surface-active: #eaecef;--border: #e6e8eb;--border-strong: #d2d6da;--border-faint: #eef0f2;--text-heading: #15171c;--text-body: #3a3f47;--text-muted: #6a7077;--text-faint: #9aa0a8;--shadow-xs: 0 1px 1px rgba(18,20,26,.05);--shadow-sm: 0 1px 1.5px rgba(18,20,26,.05);--shadow-card: 0 1px 2px rgba(18,20,26,.05), 0 3px 8px -6px rgba(18,20,26,.12);--shadow-pop: 0 4px 10px -4px rgba(18,20,26,.1), 0 12px 28px -12px rgba(18,20,26,.18)}[data-theme=mono] .nav-item.active:before{display:none}[data-theme=mono] .nav-item.active{background:var(--surface-active);color:var(--text-heading)}[data-theme=mono] .nav-item.active svg{color:var(--text-heading)}[data-theme=mono] .sec-item.on{background:var(--surface-active);color:var(--text-heading)}[data-theme=carbon]{--surface-base: #f4f6f9;--surface-raised: #ffffff;--surface-sunken: #eceff4}[data-theme=carbon] .sidebar{background:#0f141d;border-right-color:#1d2532}[data-theme=carbon] .sidebar-head{border-bottom-color:#1d2532}[data-theme=carbon] .brand-word{color:#eef2f8}[data-theme=carbon] .nav-item{color:#a9b3c2}[data-theme=carbon] .nav-item svg{color:#687586}[data-theme=carbon] .nav-item:hover{background:#19212e;color:#fff}[data-theme=carbon] .nav-item:hover svg{color:#aab4c2}[data-theme=carbon] .nav-item.active{background:color-mix(in srgb,var(--accent) 26%,#0f141d);color:#fff}[data-theme=carbon] .nav-item.active svg{color:#fff}[data-theme=carbon] .nav-group-label{color:#5b6573}[data-theme=carbon] .sidebar-foot{border-top-color:#1d2532}[data-theme=carbon] .env-pill{color:#a9b3c2}[data-theme=carbon] .env-pill b{color:#d3dae4}[data-theme=carbon] .env-scope{color:#6b7480}[data-theme=carbon] .topbar{background:#0f141d;border-bottom-color:#1d2532}[data-theme=carbon] .crumb-seg{color:#a9b3c2}[data-theme=carbon] .crumb-seg.cur{color:#fff}[data-theme=carbon] .crumb-sep{color:#5b6573}[data-theme=carbon] button.crumb-seg:hover{background:#19212e;color:#fff}[data-theme=carbon] .user-btn:hover,[data-theme=carbon] .user-btn[aria-expanded=true]{background:#19212e}[data-theme=carbon] .user-meta .nm{color:#eef2f8}[data-theme=carbon] .user-meta .rl{color:#8a93a2}[data-theme=carbon] .user-caret{color:#5b6573}.rg-badge.rg-neutral{background:var(--surface-sunken);color:var(--text-muted);border-color:var(--border)}.rg-badge.rg-neutral .rg-dot{display:none}.user-mini-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 96px 84px 16px;gap:14px;align-items:center;width:100%;border:0;border-bottom:1px solid var(--border-faint);background:transparent;padding:12px 22px;cursor:pointer;text-align:left;font:inherit;transition:background .1s}.user-mini-row:last-child{border-bottom:0}.user-mini-row:hover{background:var(--surface-hover)}.user-mini-row .um-name{font-size:13.5px;font-weight:540;color:var(--text-heading)}.user-mini-row svg{color:var(--text-faint)}.sl-row{display:grid;grid-template-columns:auto minmax(0,1fr) 32px;gap:10px;align-items:start}.sl-row .seg-select{height:38px}.sl-id{min-width:0}.sl-ok{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#0a7350;margin-top:7px}.sl-ok svg{color:var(--success)}.sl-err{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--error-ink);margin-top:7px}.sl-err svg{color:var(--error)}.col-w-action{width:168px}.audit-action{font-size:12.5px;color:var(--accent-ink);font-weight:500}.audit-detail-row td{padding:0!important;height:auto!important;background:var(--surface-sunken)}.audit-detail{padding:12px 18px;border-bottom:1px solid var(--border)}.audit-detail .ad-label{display:block;font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);margin-bottom:7px}.ad-json{margin:0;font-family:var(--font-mono);font-size:12px;line-height:1.6;color:var(--text-body);white-space:pre-wrap;word-break:break-word}@container (max-width: 760px){.user-mini-row{grid-template-columns:minmax(0,1fr) 84px 16px}.user-mini-row .cell-id,.user-mini-row .rg-badge:nth-of-type(1){display:none}.sl-row{grid-template-columns:1fr 32px}.sl-row .seg-select{grid-column:1 / -1}}.review-root,.review-app{height:100%}.boot-splash{height:100%;display:grid;place-items:center;color:var(--text-muted)}.boot-splash .spinner{width:22px;height:22px}.menu-appearance{padding:6px 8px 8px}.menu-section-label{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);padding:4px 2px 8px}.theme-swatches{display:grid;grid-template-columns:1fr 1fr;gap:6px}.theme-swatch{display:flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--surface-raised);border-radius:var(--radius);padding:7px 9px;cursor:pointer;font:inherit;font-size:12.5px;color:var(--text-body);text-align:left;transition:border-color .12s,background .12s}.theme-swatch:hover{background:var(--surface-hover);border-color:var(--border-strong)}.theme-swatch.on{border-color:var(--accent);background:var(--accent-weak);color:var(--accent-ink);font-weight:530}.theme-dot{width:13px;height:13px;border-radius:4px;flex-shrink:0;box-shadow:inset 0 0 0 1px #0000001f}.density-toggle{display:flex;gap:4px;margin-top:8px;background:var(--surface-sunken);border-radius:var(--radius);padding:3px}.seg-btn{flex:1;border:0;background:transparent;border-radius:calc(var(--radius) - 2px);padding:6px 8px;font:inherit;font-size:12px;color:var(--text-muted);cursor:pointer;transition:background .12s,color .12s}.seg-btn.on{background:var(--surface-raised);color:var(--text-heading);font-weight:540;box-shadow:var(--shadow-xs)}.seg-btn:hover:not(.on){color:var(--text-body)}.topbar{position:relative;z-index:50}.toolbar:before,.config-top:before,.dash-toolbar:before,.ivt-toolbar:before,.ivt-exp-bar:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:calc(var(--content-pad) + 2px);background:var(--surface-base);pointer-events:none}.db-root{width:100%;max-width:1240px;margin:0 auto}.acc-cyan{--wc: #1f8fb5}.acc-green{--wc: var(--success)}.acc-amber{--wc: var(--warn)}.acc-purple{--wc: #6d5bd0}.acc-red{--wc: var(--error)}.db-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.db-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:0;display:flex;flex-direction:column;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color .14s,box-shadow .14s,transform .14s;animation:db-fade-up .3s cubic-bezier(.2,.7,.4,1) both}.db-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card);transform:translateY(-2px)}.db-card:focus-visible{box-shadow:var(--ring)}@keyframes db-fade-up{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion: reduce){.db-card,.db-widget{animation:none!important}}.db-card-preview{height:116px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden;background:linear-gradient(160deg,var(--surface-sunken),color-mix(in srgb,var(--surface-sunken) 40%,var(--surface-raised)));border-bottom:1px solid var(--border-faint);padding:12px;display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:14px;gap:5px;align-content:start}.db-mini{border-radius:3px;background:color-mix(in srgb,var(--wc, var(--accent)) 24%,var(--surface-raised));border:1px solid color-mix(in srgb,var(--wc, var(--accent)) 32%,transparent)}.db-card-body{padding:14px 16px 15px;display:flex;flex-direction:column;gap:4px;flex:1}.db-card-name{font-size:14.5px;font-weight:600;color:var(--text-heading);display:flex;align-items:center;gap:8px}.db-default-badge{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--warn);background:var(--warn-bg);border:1px solid color-mix(in srgb,var(--warn) 26%,#fff);border-radius:999px;padding:1px 8px 1px 6px}.db-default-badge svg{color:var(--warn)}.db-card-meta{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.db-card-foot{display:flex;align-items:center;gap:8px;padding:11px 16px;border-top:1px solid var(--border-faint);margin-top:auto}.db-card-foot .spacer{flex:1}.db-new-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:220px;border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);background:transparent;cursor:pointer;color:var(--text-muted);font:inherit;transition:border-color .14s,background .14s,color .14s}.db-new-card:hover{border-color:var(--accent);background:var(--accent-weak);color:var(--accent-ink)}.db-new-card .nc-glyph{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--surface-sunken);border:1px solid var(--border)}.db-new-card:hover .nc-glyph{background:var(--surface-raised);border-color:var(--accent-line);color:var(--accent)}.db-new-card .nc-label{font-size:13.5px;font-weight:560}.db-list-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:72px 28px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg)}.db-list-empty .le-glyph{width:52px;height:52px;border-radius:var(--radius-lg);display:grid;place-items:center;background:var(--accent-weak);color:var(--accent);border:1px solid var(--accent-line);margin-bottom:16px}.db-list-empty h2{font-size:17px;font-weight:600;color:var(--text-heading);margin-bottom:6px}.db-list-empty p{font-size:13.5px;color:var(--text-muted);max-width:42ch;margin-bottom:20px}.db-controls{display:flex;align-items:center;gap:10px}.db-range{display:inline-flex}.db-name-input{height:36px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-raised);font:inherit;font-size:14px;font-weight:560;color:var(--text-heading);min-width:220px}.db-name-input:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.db-filterbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0 2px 16px}.db-filter-pills{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.db-fpill{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 6px 0 11px;border-radius:999px;font-size:12.5px;font-weight:520;background:var(--accent-weak);color:var(--accent-ink);border:1px solid var(--accent-line);animation:chip-in .16s cubic-bezier(.2,.7,.4,1)}.db-fpill.demand{background:color-mix(in srgb,#6d5bd0 9%,#fff);color:#5646b0;border-color:color-mix(in srgb,#6d5bd0 26%,#fff)}.db-fpill .fp-k{opacity:.7}.db-fpill button{border:0;background:transparent;cursor:pointer;display:grid;place-items:center;padding:3px;border-radius:50%;color:inherit}.db-fpill button:hover{background:color-mix(in srgb,currentColor 16%,transparent)}.db-clear-all{border:0;background:transparent;font:inherit;font-size:12.5px;font-weight:520;color:var(--text-muted);cursor:pointer;padding:4px 6px;border-radius:var(--radius-sm)}.db-clear-all:hover{color:var(--text-heading);background:var(--surface-hover)}.db-msel{position:relative}.db-msel-btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 11px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-raised);font:inherit;font-size:13px;color:var(--text-body);cursor:pointer}.db-msel-btn:hover{background:var(--surface-hover)}.db-msel-btn .mcount{font-family:var(--font-mono);font-size:11px;background:var(--accent);color:#fff;border-radius:999px;padding:0 6px;height:17px;display:inline-flex;align-items:center}.db-msel-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:40;width:248px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);padding:8px;animation:pop .14s cubic-bezier(.2,.7,.4,1)}.db-msel-search{width:100%;height:34px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-base);font:inherit;font-size:13px;margin-bottom:6px}.db-msel-search:focus{border-color:var(--accent);outline:none}.db-msel-list{max-height:232px;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.db-msel-opt{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:var(--radius);cursor:pointer;font-size:13px;color:var(--text-body);border:0;background:transparent;text-align:left;font:inherit}.db-msel-opt:hover{background:var(--surface-hover)}.db-msel-check{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--border-strong);display:grid;place-items:center;flex-shrink:0;color:#fff}.db-msel-opt.on .db-msel-check{background:var(--accent);border-color:var(--accent)}.db-msel-empty{padding:16px 8px;text-align:center;color:var(--text-faint);font-size:12.5px}.db-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:80px;gap:12px;position:relative}.db-grid.is-editing{background-image:linear-gradient(var(--border-faint) 1px,transparent 1px),linear-gradient(90deg,var(--border-faint) 1px,transparent 1px);background-size:calc((100% + 12px) / 12) 92px;padding:0;border-radius:var(--radius)}.db-widget{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-width:0;overflow:hidden;animation:db-fade-up .3s cubic-bezier(.2,.7,.4,1) both}.db-widget-head{display:flex;align-items:center;gap:8px;padding:11px 13px 9px;flex-shrink:0}.db-widget-head .wh-accent{width:8px;height:8px;border-radius:2px;background:var(--wc, var(--accent));flex-shrink:0;transform:rotate(45deg)}.db-widget-title{font-size:13px;font-weight:580;color:var(--text-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.db-widget-head .wh-tools{margin-left:auto;display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .12s;flex-shrink:0}.db-widget:hover .wh-tools{opacity:1}.wh-tool{width:26px;height:26px;border-radius:var(--radius-sm);border:0;background:transparent;color:var(--text-faint);cursor:pointer;display:grid;place-items:center}.wh-tool:hover{background:var(--surface-hover);color:var(--text-body)}.wh-tool.danger:hover{background:var(--error-bg);color:var(--error)}.db-widget-body{flex:1;padding:0 13px 13px;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.db-widget.editing{border-style:dashed;border-color:color-mix(in srgb,var(--accent) 55%,var(--border-strong))}.db-widget.editing .db-widget-head{cursor:grab}.db-widget.dragging{opacity:.85;box-shadow:var(--shadow-pop);z-index:30;cursor:grabbing}.db-widget.dragging .db-widget-head{cursor:grabbing}.db-widget-resize-handle{position:absolute;right:3px;bottom:3px;width:16px;height:16px;cursor:nwse-resize;color:var(--text-faint);display:grid;place-items:end;z-index:5}.db-widget-resize-handle:hover{color:var(--accent)}.db-grid-placeholder{border:1.5px dashed var(--accent);border-radius:var(--radius-lg);background:var(--accent-weak);z-index:1}.db-add-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);background:transparent;cursor:pointer;color:var(--text-muted);font:inherit;transition:border-color .14s,background .14s,color .14s}.db-add-tile:hover{border-color:var(--accent);background:var(--accent-weak);color:var(--accent-ink)}.db-add-tile .at-glyph{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--surface-sunken)}.db-add-tile:hover .at-glyph{background:var(--surface-raised);color:var(--accent)}.db-add-tile .at-label{font-size:13px;font-weight:540}.w-kpi{flex:1;display:flex;flex-direction:column;justify-content:center;gap:4px}.w-kpi-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:600;line-height:1.05;color:var(--text-heading);letter-spacing:-.02em}.w-kpi-sub{font-size:12px;color:var(--text-muted)}.w-kpi-delta{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:540;margin-top:2px}.w-kpi-delta.pos{color:#0a7350}.w-kpi-delta.neg{color:var(--error-ink)}.w-chart-svg{width:100%;flex:1;min-height:0;display:block;overflow:visible}.w-line-grid{stroke:var(--border-faint);stroke-width:1}.w-line-path{fill:none;stroke-width:2;vector-effect:non-scaling-stroke}.w-line-area{stroke:none}.w-line-cursor{stroke:var(--border-strong);stroke-width:1;stroke-dasharray:3 3}.w-axis-label{font-size:9px;fill:var(--text-faint);font-family:var(--font-mono)}.w-legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px}.w-legend-key{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-muted);white-space:nowrap}.w-legend-key i{width:10px;height:3px;border-radius:2px;flex-shrink:0}.w-legend-key.dot i{width:9px;height:9px;border-radius:2px}.w-vbars{flex:1;display:flex;align-items:flex-end;gap:8px;padding-top:8px;min-height:0}.w-vbar{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;height:100%;justify-content:flex-end}.w-vbar-col{width:100%;max-width:46px;border-radius:4px 4px 0 0;background:var(--wc, var(--accent));position:relative;transition:height .3s cubic-bezier(.2,.7,.4,1)}.w-vbar-val{font-family:var(--font-mono);font-size:10.5px;color:var(--text-body);white-space:nowrap}.w-vbar-name{font-size:10.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-align:center}.w-hbars{display:flex;flex-direction:column;gap:9px;flex:1;overflow-y:auto;padding-top:4px}.w-hbar{display:grid;grid-template-columns:minmax(70px,130px) 1fr auto;gap:10px;align-items:center}.w-hbar-name{font-size:12px;color:var(--text-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.w-hbar-track{height:8px;border-radius:999px;background:var(--surface-sunken);overflow:hidden}.w-hbar-track i{display:block;height:100%;border-radius:999px;background:var(--wc, var(--accent));transition:width .3s cubic-bezier(.2,.7,.4,1)}.w-hbar-val{font-family:var(--font-mono);font-size:11.5px;color:var(--text-body);text-align:right;white-space:nowrap}.w-doughnut{flex:1;display:flex;align-items:center;gap:14px;min-height:0}.w-doughnut-svg{width:42%;max-width:150px;flex-shrink:0;aspect-ratio:1}.w-doughnut-center{font-family:var(--font-mono);fill:var(--text-heading);font-weight:600}.w-doughnut-center-sub{fill:var(--text-faint);font-size:5.5px}.w-dough-legend{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0;overflow-y:auto;max-height:100%}.w-dough-li{display:grid;grid-template-columns:11px 1fr auto;gap:8px;align-items:center;font-size:11.5px}.w-dough-li i{width:9px;height:9px;border-radius:2px}.w-dough-li .dl-name{color:var(--text-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.w-dough-li .dl-pct{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap}.w-table-wrap{flex:1;overflow:auto;min-height:0;border:1px solid var(--border-faint);border-radius:var(--radius)}.w-table{width:100%;border-collapse:collapse;font-size:12px}.w-table th{position:sticky;top:0;background:var(--surface-sunken);z-index:2;text-align:left;padding:0;border-bottom:1px solid var(--border);font-weight:600;color:var(--text-faint);font-size:10.5px;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.w-table th.num{text-align:right}.w-th-btn{display:inline-flex;align-items:center;gap:4px;width:100%;border:0;background:transparent;font:inherit;font-size:10.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-faint);cursor:pointer;padding:8px 11px}.w-th-btn.num{justify-content:flex-end}.w-th-btn:hover{color:var(--text-muted)}.w-th-btn .arr{opacity:0}.w-th-btn.on{color:var(--accent-ink)}.w-th-btn.on .arr{opacity:1;color:var(--accent)}.w-table th .w-th-filter{padding:0 8px 7px}.w-table th input{width:100%;height:25px;padding:0 7px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);font:inherit;font-size:11px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-body)}.w-table th input:focus{border-color:var(--accent);outline:none}.w-table td{padding:8px 11px;border-bottom:1px solid var(--border-faint);color:var(--text-body);white-space:nowrap}.w-table td.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-heading)}.w-table tbody tr:hover{background:var(--surface-hover)}.w-table-foot{padding:6px 11px;font-size:11px;color:var(--text-faint);border-top:1px solid var(--border-faint);background:var(--surface-raised);flex-shrink:0}.w-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-faint);font-size:12px;text-align:center;padding:12px}.w-state.err{color:var(--error-ink)}.w-skel-chart{flex:1;display:flex;align-items:flex-end;gap:8px;padding:12px 0}.w-skel-chart .skel{flex:1;border-radius:4px 4px 0 0}.db-modal-scrim{position:fixed;inset:0;z-index:200;background:color-mix(in srgb,#0e1626 42%,transparent);display:grid;place-items:center;padding:24px;animation:scrim-in .14s ease}.db-modal{width:100%;max-width:600px;max-height:calc(100vh - 48px);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;overflow:hidden;animation:pop .16s cubic-bezier(.2,.7,.4,1)}.db-modal-head{display:flex;align-items:center;gap:12px;padding:17px 20px;border-bottom:1px solid var(--border-faint);flex-shrink:0}.db-modal-head h2{font-size:15.5px;font-weight:620;color:var(--text-heading)}.db-modal-head .mh-close{margin-left:auto;width:32px;height:32px;border-radius:var(--radius);border:0;background:transparent;color:var(--text-muted);cursor:pointer;display:grid;place-items:center}.db-modal-head .mh-close:hover{background:var(--surface-hover);color:var(--text-heading)}.db-modal-body{padding:18px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:18px}.db-modal-foot{display:flex;align-items:center;gap:10px;padding:14px 20px;border-top:1px solid var(--border-faint);flex-shrink:0}.db-modal-foot .spacer{flex:1}.db-modal-foot .mf-warn{font-size:12.5px;color:var(--error-ink);display:inline-flex;align-items:center;gap:6px}.cfg-field{display:flex;flex-direction:column;gap:8px}.cfg-label{font-size:11.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-faint)}.cfg-input{height:38px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-raised);font:inherit;font-size:14px;color:var(--text-heading)}.cfg-input:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.cfg-type-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.cfg-type{display:flex;flex-direction:column;align-items:center;gap:7px;padding:11px 6px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-raised);cursor:pointer;color:var(--text-muted);font:inherit;transition:border-color .12s,background .12s,color .12s}.cfg-type:hover{border-color:var(--border-strong);background:var(--surface-hover)}.cfg-type.on{border-color:var(--accent);background:var(--accent-weak);color:var(--accent-ink)}.cfg-type .ct-label{font-size:10.5px;font-weight:540;text-align:center;line-height:1.2}.cfg-chips{display:flex;flex-wrap:wrap;gap:7px}.cfg-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface-raised);font:inherit;font-size:12.5px;color:var(--text-body);cursor:pointer;transition:border-color .12s,background .12s,color .12s}.cfg-chip:hover{background:var(--surface-hover)}.cfg-chip.on{border-color:var(--accent);background:var(--accent-weak);color:var(--accent-ink);font-weight:540}.cfg-chip .cc-check{display:grid;place-items:center}.cfg-row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cfg-select{position:relative}.cfg-select select{width:100%;height:38px;padding:0 34px 0 12px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-raised);font:inherit;font-size:13.5px;color:var(--text-heading);appearance:none;cursor:pointer}.cfg-select select:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.cfg-select svg{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:var(--text-faint);pointer-events:none}.cfg-accents{display:flex;gap:10px}.cfg-dot{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;display:grid;place-items:center;transition:transform .1s}.cfg-dot:hover{transform:scale(1.08)}.cfg-dot i{width:18px;height:18px;border-radius:50%}.cfg-dot.on{border-color:var(--text-heading)}.cfg-dot.on svg{color:#fff}.cfg-size{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cfg-stepper{display:inline-flex;align-items:center;border:1px solid var(--border-strong);border-radius:var(--radius);overflow:hidden;height:38px}.cfg-stepper button{width:38px;border:0;background:var(--surface-raised);color:var(--text-body);cursor:pointer;display:grid;place-items:center}.cfg-stepper button:hover{background:var(--surface-hover)}.cfg-stepper button:disabled{color:var(--text-faint);cursor:default}.cfg-stepper .cs-val{flex:1;text-align:center;font-family:var(--font-mono);font-size:14px;color:var(--text-heading);border-left:1px solid var(--border-faint);border-right:1px solid var(--border-faint);height:100%;display:grid;place-items:center;min-width:44px}.cfg-hint{font-size:12px;color:var(--text-muted);margin-top:-2px}@container (max-width: 880px){.db-grid{grid-template-columns:repeat(6,1fr)}.cfg-type-grid{grid-template-columns:repeat(3,1fr)}}@container (max-width: 560px){.db-grid{grid-template-columns:1fr;grid-auto-rows:auto}.db-widget{min-height:180px}.db-controls{flex-wrap:wrap}.db-name-input{min-width:0;flex:1}}.type-badge{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.01em;white-space:nowrap;border:1px solid var(--border)}.type-openrtb{background:color-mix(in srgb,var(--accent) 9%,#fff);color:var(--accent-ink);border-color:var(--accent-line)}.type-vast{background:#f3eefc;color:#6b46c1;border-color:#ddd0f5}.breaker-wrap{position:relative;display:inline-flex}.breaker-pill{display:inline-flex;align-items:center;gap:6px;height:23px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:540;white-space:nowrap;border:1px solid transparent;background:transparent;cursor:pointer;font-family:inherit}.breaker-pill .bk-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.breaker-pill.bk-ok{background:var(--success-bg);color:#0a7350;border-color:var(--success-border)}.breaker-pill.bk-ok .bk-dot{background:var(--success)}.breaker-pill.bk-warn{background:var(--warn-bg);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 30%,#fff)}.breaker-pill.bk-warn .bk-dot{background:var(--warn);animation:pulse 1.1s ease-in-out infinite}.breaker-pill.bk-off{background:var(--error-bg);color:var(--error-ink);border-color:var(--error-border)}.breaker-pill.bk-off .bk-dot{background:var(--error)}@media (prefers-reduced-motion: reduce){.breaker-pill.bk-warn .bk-dot{animation:none}}.breaker-na{color:var(--text-faint);font-family:var(--font-mono);font-size:13px}.breaker-tip{position:absolute;top:calc(100% + 7px);left:0;z-index:40;width:248px;padding:10px 12px;background:var(--text-heading);color:#fff;border-radius:var(--radius);box-shadow:var(--shadow-pop);font-size:12px;line-height:1.5;font-weight:400;display:flex;flex-direction:column;gap:4px;animation:pop .12s ease}.breaker-tip b{font-weight:600;font-size:12.5px}.breaker-tip:before{content:"";position:absolute;bottom:100%;left:16px;border:5px solid transparent;border-bottom-color:var(--text-heading)}.health{display:flex;flex-direction:column;gap:5px;min-width:120px}.health .h-top{display:flex;justify-content:space-between;gap:10px;font-size:12.5px}.health .h-win{font-family:var(--font-mono);color:var(--text-body);font-variant-numeric:tabular-nums;white-space:nowrap}.health .h-lat{font-family:var(--font-mono);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.health .h-bar{height:4px;border-radius:999px;background:var(--surface-sunken);overflow:hidden}.health .h-bar i{display:block;height:100%;border-radius:999px;background:color-mix(in srgb,var(--accent) 80%,#fff)}.health.dim .h-win,.health.dim .h-lat{color:var(--text-faint)}.health-na{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-faint);font-family:var(--font-mono)}.col-w-type{width:96px}.col-w-breaker{width:116px}.col-w-health{width:168px}.toolbar-demand{flex-wrap:wrap;row-gap:10px}.filter-select{position:relative;display:inline-flex;align-items:center}.filter-select svg{position:absolute;right:10px;color:var(--text-faint);pointer-events:none}.filter-select select{appearance:none;-webkit-appearance:none;height:38px;padding:0 30px 0 12px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-raised);font:inherit;font-size:13px;font-weight:500;color:var(--text-body);cursor:pointer;transition:border-color .12s}.filter-select select:hover{border-color:color-mix(in srgb,var(--border-strong) 60%,var(--text-faint))}.filter-select select:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.filter-select select:disabled{opacity:.55;cursor:not-allowed}.advisory{display:flex;align-items:flex-start;gap:7px;margin-top:9px;padding:8px 11px;border-radius:var(--radius);background:var(--warn-bg);border:1px solid color-mix(in srgb,var(--warn) 26%,#fff);color:var(--warn);font-size:12px;line-height:1.45}.advisory svg{flex-shrink:0;margin-top:1px}.notify-head{display:flex;justify-content:flex-end;margin-bottom:7px}.method-lock{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border-radius:var(--radius);font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--text-muted);background:var(--surface-sunken);border:1px solid var(--border)}.method-lock svg{color:var(--text-faint)}.method-lock .ml-note{font-family:var(--font-sans);font-size:11.5px;color:var(--text-faint);margin-left:4px;font-weight:400}.params-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:16px;align-items:start}.params-edit{min-width:0}.param-row{display:grid;grid-template-columns:1fr 18px 1fr 32px;gap:8px;align-items:center}.param-eq{text-align:center;color:var(--text-faint);font-family:var(--font-mono)}.param-empty{font-size:12.5px;color:var(--text-faint);padding:2px 0 4px}.params-preview{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius);padding:11px 13px;min-width:0;overflow-x:auto}.params-preview .pp-label{display:block;font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);margin-bottom:8px}.pp-code{margin:0;font-family:var(--font-mono);font-size:12px;line-height:1.65;color:var(--text-body);white-space:pre}.pp-code .pp-dim{color:var(--text-faint)}.pp-code .pp-key{color:var(--accent)}.pp-code .pp-val{color:#0a7350}.pp-code .pp-num{color:#bf7611}.pp-code .pp-bool{color:#6b46c1}@container (max-width: 760px){.params-split{grid-template-columns:1fr}}.header-row{display:grid;grid-template-columns:200px 1fr 34px 32px;gap:8px;align-items:center}.secret-wrap{position:relative;display:flex;align-items:center}.secret-wrap .ctl{width:100%;padding-right:38px}.reveal-btn{position:absolute;right:3px;width:28px;height:28px}.secret-toggle{display:grid;place-items:center;width:34px;height:38px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-raised);color:var(--text-faint);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.secret-toggle:hover{color:var(--text-muted)}.secret-toggle.on{background:var(--accent-weak);border-color:var(--accent-line);color:var(--accent)}.secret-toggle:disabled{opacity:.55;cursor:not-allowed}@container (max-width: 760px){.dtable thead th:nth-child(6),.dtable tbody td:nth-child(6){display:none}}@container (max-width: 620px){.dtable thead th:nth-child(5),.dtable tbody td:nth-child(5){display:none}.dtable thead th:nth-child(2),.dtable tbody td:nth-child(2){display:none}}@container (max-width: 520px){.dtable thead th:nth-child(3),.dtable tbody td:nth-child(3){display:none}.header-row{grid-template-columns:1fr 1fr 34px 30px}}.ivt-root{width:100%;max-width:1180px;margin:0 auto}.sev-green{color:#0a7350}.sev-amber{color:var(--warn)}.sev-red{color:var(--error-ink)}.rate-cell{display:flex;align-items:center;gap:9px;min-width:0}.rate-bar{flex:1;min-width:34px;height:6px;border-radius:999px;background:var(--surface-sunken);overflow:hidden}.rate-bar i{display:block;height:100%;border-radius:999px;transition:width .35s cubic-bezier(.2,.7,.4,1)}.rate-bar.sev-green i{background:var(--success)}.rate-bar.sev-amber i{background:var(--warn)}.rate-bar.sev-red i{background:var(--error)}@media (prefers-reduced-motion: reduce){.rate-bar i{transition:none}}.rate-pct{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:500;min-width:50px;text-align:right;white-space:nowrap}.ivt-pct{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:560;white-space:nowrap}.ivt-pct .pdot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.ivt-pct.sev-green .pdot{background:var(--success)}.ivt-pct.sev-amber .pdot{background:var(--warn)}.ivt-pct.sev-red .pdot{background:var(--error)}.ivt-toolbar{position:sticky;top:0;z-index:8;display:flex;align-items:center;gap:12px;padding:2px 2px 16px;background:var(--surface-base);flex-wrap:wrap;row-gap:10px}.ivt-tb-label{font-size:12px;font-weight:540;color:var(--text-muted)}.ivt-scan-note{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-muted)}.ivt-scan-note .live-dot{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 18%,transparent);animation:pulse 1.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.ivt-scan-note .live-dot{animation:none}}.ivt-table .num-h,.ivt-table td.num-c{text-align:right}.ivt-table th.sortable{cursor:pointer;user-select:none;padding:0}.th-btn{display:inline-flex;align-items:center;gap:5px;width:100%;border:0;background:transparent;font:inherit;cursor:pointer;padding:11px 16px;color:var(--text-faint);font-size:11.5px;font-weight:580;letter-spacing:.03em;text-transform:uppercase}.th-btn.num{justify-content:flex-end}.th-btn:hover{color:var(--text-muted)}.th-btn .arr{display:inline-flex;opacity:0;transition:opacity .12s}.th-btn.on{color:var(--accent-ink)}.th-btn.on .arr{opacity:1;color:var(--accent)}.ivt-table td{vertical-align:middle}.supply-code{display:inline-flex;align-items:center;gap:9px;min-width:0}.supply-code .sc-name{font-family:var(--font-mono);font-size:13.5px;font-weight:560;color:var(--text-heading)}.supply-code .sc-stop{font-size:11.5px;color:var(--error-ink);font-weight:500}.sc-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.reason-stack{display:flex;flex-direction:column;gap:4px;max-width:360px}.reason-line{display:flex;align-items:baseline;gap:7px;font-size:12px;line-height:1.3}.reason-line .rdot{width:6px;height:6px;border-radius:50%;flex-shrink:0;transform:translateY(1px)}.reason-line.sev-green .rdot{background:var(--success)}.reason-line.sev-amber .rdot{background:var(--warn)}.reason-line.sev-red .rdot{background:var(--error)}.reason-line .rname{color:var(--text-body)}.reason-line .rpct{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted);margin-left:auto;padding-left:8px;white-space:nowrap}.reason-none{font-size:12px;color:var(--text-faint);display:inline-flex;align-items:center;gap:6px}.reason-none .rdot{width:6px;height:6px;border-radius:50%;background:var(--success)}.ivt-table tbody tr.is-stopped{background:color-mix(in srgb,var(--error-bg) 60%,var(--surface-raised))}.ivt-table tbody tr.is-stopped:hover{background:var(--error-bg)}.ivt-table tbody tr.is-stopped td:first-child{box-shadow:inset 3px 0 0 0 var(--error)}.ivt-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end}.btn-reenable{color:var(--error-ink);border-color:var(--error-border);background:var(--surface-raised)}.btn-reenable:hover{background:var(--error-bg);border-color:var(--error)}.ivt-exp-bar{position:sticky;top:0;z-index:9;display:flex;align-items:flex-end;gap:14px;padding:2px 2px 16px;background:var(--surface-base);flex-wrap:wrap;row-gap:12px}.ivt-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ivt-field>.fl{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.ivt-field .req{color:var(--error);margin-left:2px}.ivt-exp-bar .filter-select select{min-width:150px}.ivt-exp-bar .reason-select select{min-width:230px}.ivt-exp-bar .spacer{flex:1}.ivt-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:18px}.ivt-chips-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);margin-right:2px}.ivt-chip{display:inline-flex;align-items:center;gap:7px;height:27px;padding:0 6px 0 11px;border-radius:999px;font-size:12.5px;font-weight:540;white-space:nowrap;border:1px solid transparent;animation:chip-in .18s cubic-bezier(.2,.7,.4,1)}.ivt-chip.no-x{padding-right:11px}@keyframes chip-in{0%{opacity:0;transform:scale(.85)}}@media (prefers-reduced-motion: reduce){.ivt-chip{animation:none}}.ivt-chip .ck{font-family:var(--font-mono);font-weight:500;max-width:220px;overflow:hidden;text-overflow:ellipsis}.ivt-chip .clabel{opacity:.72;font-weight:500}.ivt-chip button{border:0;background:transparent;cursor:pointer;display:grid;place-items:center;padding:3px;border-radius:50%;color:inherit}.ivt-chip button:hover{background:color-mix(in srgb,currentColor 18%,transparent)}.ivt-chip.c-supply{background:#e2f3f5;color:#0c6b78;border-color:#bfe3e7}.ivt-chip.c-reason{background:#f3eefc;color:#6b46c1;border-color:#ddd0f5}.ivt-chip.c-clean{background:var(--success-bg);color:#0a7350;border-color:var(--success-border)}.ivt-chip.c-filter{background:var(--warn-bg);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 30%,#fff)}.ivt-subset-note{display:flex;align-items:center;gap:9px;margin-bottom:16px;padding:9px 13px;border-radius:var(--radius);background:var(--warn-bg);border:1px solid color-mix(in srgb,var(--warn) 26%,#fff);color:var(--warn);font-size:12.5px;line-height:1.45}.ivt-subset-note svg{flex-shrink:0}.kpi-value.sev-green{color:#0a7350}.kpi-value.sev-amber{color:var(--warn)}.kpi-value.sev-red{color:var(--error-ink)}.kpi-sub{font-size:12px;color:var(--text-muted);margin-top:auto;padding-top:10px;display:inline-flex;align-items:center;gap:6px}.kpi-sub .kdot{width:6px;height:6px;border-radius:50%}.kpi-sub.sev-green .kdot{background:var(--success)}.kpi-sub.sev-amber .kdot{background:var(--warn)}.kpi-sub.sev-red .kdot{background:var(--error)}.ivt-breakdowns{display:flex;flex-direction:column;gap:16px;margin-top:18px}.bd-panel{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-width:0;overflow:hidden}.bd-head{display:flex;align-items:center;gap:10px;padding:13px 15px;border-bottom:1px solid var(--border-faint)}.bd-head h3{font-size:13.5px;font-weight:580;color:var(--text-heading)}.bd-count{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);background:var(--surface-sunken);border:1px solid var(--border);border-radius:999px;padding:1px 8px;white-space:nowrap}.bd-csv{margin-left:auto;flex-shrink:0;gap:6px}.bd-body{display:flex;flex-direction:column}.bd-row{display:grid;grid-template-columns:minmax(0,1fr) 96px minmax(94px,116px) 26px;gap:10px;align-items:center;padding:9px 15px;border-bottom:1px solid var(--border-faint)}.bd-row:last-child{border-bottom:0}.bd-row.clean{grid-template-columns:minmax(0,1fr) 64px auto}.bd-hsc{display:flex;align-items:baseline;justify-content:flex-end;gap:5px;min-width:0}.bd-key{font-family:var(--font-mono);font-size:12.5px;color:var(--text-body);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bd-key.empty{color:var(--text-faint);font-style:italic}.bd-hits{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12.5px;color:var(--text-heading);text-align:right}.bd-scanned{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;color:var(--text-faint)}.bd-drill{width:24px;height:24px;border-radius:var(--radius-sm);border:0;background:transparent;color:var(--text-faint);cursor:pointer;display:grid;place-items:center;font-size:14px;line-height:1;transition:background .12s,color .12s}.bd-drill:hover{background:var(--accent-weak);color:var(--accent)}.bd-clean-badge{display:inline-flex;align-items:center;gap:5px;height:21px;padding:0 9px;border-radius:999px;font-size:11.5px;font-weight:540;background:var(--success-bg);color:#0a7350;border:1px solid var(--success-border);white-space:nowrap}.bd-clean-badge .dot{width:5px;height:5px;border-radius:50%;background:var(--success)}.bd-colhead{display:grid;grid-template-columns:minmax(0,1fr) 96px minmax(94px,116px) 26px;gap:10px;padding:8px 15px;border-bottom:1px solid var(--border-faint);background:color-mix(in srgb,var(--surface-sunken) 50%,var(--surface-raised));font-size:10.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-faint)}.bd-colhead.clean{grid-template-columns:minmax(0,1fr) 64px auto}.bd-colhead span:nth-child(2),.bd-colhead span:nth-child(3){text-align:right}.bd-empty{padding:28px 16px;text-align:center;color:var(--text-faint);font-size:12.5px;line-height:1.5}.bd-skel-row{display:flex;align-items:center;gap:12px;padding:11px 15px;border-bottom:1px solid var(--border-faint)}.bd-key[data-full]{position:relative}.bd-key[data-full]:hover:after{content:attr(data-full);position:absolute;left:0;top:calc(100% + 5px);z-index:50;max-width:420px;white-space:normal;word-break:break-all;font-family:var(--font-mono);font-size:11.5px;line-height:1.5;color:#fff;background:var(--text-heading);border-radius:var(--radius);box-shadow:var(--shadow-pop);padding:8px 10px;font-style:normal}.ivt-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:64px 28px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.ivt-state .ivt-state-glyph{width:48px;height:48px;border-radius:var(--radius-lg);display:grid;place-items:center;margin-bottom:16px;background:var(--accent-weak);color:var(--accent);border:1px solid var(--accent-line)}.ivt-state.err .ivt-state-glyph{background:var(--error-bg);color:var(--error);border-color:var(--error-border)}.ivt-state h2{font-size:16px;font-weight:600;color:var(--text-heading);margin-bottom:6px}.ivt-state p{font-size:13.5px;color:var(--text-muted);max-width:44ch;margin-bottom:18px}.ivt-toast-wrap{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:240;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.ivt-toast{display:inline-flex;align-items:center;gap:10px;padding:10px 15px;background:var(--text-heading);color:#fff;border-radius:var(--radius);box-shadow:var(--shadow-pop);font-size:13px;font-weight:500;animation:toast-in .2s cubic-bezier(.2,.7,.4,1)}.ivt-toast svg{color:#34d399;flex-shrink:0}.ivt-toast .t-file{font-family:var(--font-mono);font-size:12px;opacity:.82}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion: reduce){.ivt-toast{animation:none}}.ivt-thresh-list{display:flex;flex-direction:column;gap:9px}.ivt-thresh-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 32px;gap:10px;align-items:center}.ivt-thresh-row .price-wrap .cur{left:auto;right:30px}.ivt-thresh-empty{font-size:12.5px;color:var(--text-faint);padding:2px 0 4px}.ivt-pct-field{position:relative;display:flex;align-items:center}.ivt-pct-field .ctl{padding-right:28px;text-align:right;font-family:var(--font-mono)}.ivt-pct-field .pct-unit{position:absolute;right:12px;font-family:var(--font-mono);font-size:12px;color:var(--text-faint);pointer-events:none}.ivt-autostop-note{display:flex;align-items:flex-start;gap:9px;margin-top:4px;padding:11px 13px;border-radius:var(--radius);background:var(--accent-weak);border:1px solid var(--accent-line);color:var(--accent-ink);font-size:12.5px;line-height:1.5}.ivt-autostop-note svg{color:var(--accent);flex-shrink:0;margin-top:1px}.ivt-scanner-off{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 24px;color:var(--text-muted)}.ivt-scanner-off .so-glyph{width:42px;height:42px;border-radius:var(--radius-lg);display:grid;place-items:center;margin-bottom:14px;background:var(--surface-sunken);color:var(--text-faint);border:1px solid var(--border)}.ivt-scanner-off p{font-size:13px;max-width:40ch}.ivt-tabbar{display:flex;align-items:center;gap:2px;border-bottom:1px solid var(--border);margin-bottom:20px}.ivt-tab{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;font:inherit;font-size:14px;font-weight:540;color:var(--text-muted);cursor:pointer;padding:11px 16px;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s,border-color .12s}.ivt-tab:hover{color:var(--text-heading)}.ivt-tab.on{color:var(--accent-ink);border-bottom-color:var(--accent)}.ivt-tab svg{color:currentColor}.ivt-tab .tab-badge{font-family:var(--font-mono);font-size:11px;font-weight:500;background:var(--error-bg);color:var(--error-ink);border:1px solid var(--error-border);border-radius:999px;padding:0 7px;height:17px;display:inline-flex;align-items:center}.ext-head{display:flex;align-items:center;gap:12px;padding:0 2px 16px;flex-wrap:wrap;row-gap:10px}.ext-help{font-size:13px;color:var(--text-muted);flex:1;min-width:220px}.ext-head .toolbar-spacer{flex:0}.ext-table{width:100%;border-collapse:collapse}.ext-table thead .grp-row th{padding:9px 14px 6px;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);text-align:left;border-bottom:1px solid var(--border-faint)}.ext-table thead .grp-row th.grp{text-align:center;background:var(--surface-sunken);border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm)}.ext-table thead .grp-row th.grp.postbid{color:var(--accent-ink)}.ext-table thead .grp-row th.grp.prebid{color:#6b46c1}.ext-table thead .sub-row th{padding:7px 14px 10px;font-size:10.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--border);white-space:nowrap}.ext-table thead .sub-row th.num,.ext-table td.num{text-align:right}.ext-table .clus-l{border-left:1px solid var(--border)}.ext-table tbody td{padding:12px 14px;border-bottom:1px solid var(--border-faint);vertical-align:middle}.ext-table tbody td.clus{background:color-mix(in srgb,var(--surface-sunken) 28%,transparent)}.ext-table tbody tr:hover td{background:var(--surface-hover)}.ext-table tbody tr:hover td.clus{background:color-mix(in srgb,var(--surface-hover) 70%,var(--surface-sunken))}.ext-table tbody tr.is-stopped td{background:color-mix(in srgb,var(--error-bg) 55%,var(--surface-raised))}.ext-table tbody tr.is-stopped td:first-child{box-shadow:inset 3px 0 0 0 var(--error)}.ext-src{font-family:var(--font-mono);font-size:13px;font-weight:540;color:var(--text-heading)}.ext-supply-chip{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:12.5px;color:var(--text-body);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 8px}.ext-supply-none{color:var(--text-faint);font-family:var(--font-mono)}.ext-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px;color:var(--text-heading)}.ext-dash{color:var(--text-faint)}.badge.unmapped{background:var(--warn-bg);color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 26%,#fff)}.badge.unmapped .dot{background:var(--warn)}.ext-stop-meta{font-size:11px;color:var(--error-ink);margin-top:3px}.ext-ingest-panel{margin-top:22px}.ext-ingest{width:100%;border-collapse:collapse}.ext-ingest thead th{padding:10px 14px;font-size:10.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-faint);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.ext-ingest thead th.num{text-align:right}.ext-ingest tbody td{padding:10px 14px;border-bottom:1px solid var(--border-faint);font-size:12.5px;white-space:nowrap}.ext-ingest tbody td.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ext-ingest tbody tr:last-child td{border-bottom:0}.ext-ingest tbody tr:hover{background:var(--surface-hover)}.ext-ingest .ing-file{font-family:var(--font-mono);color:var(--text-body)}.ext-ingest .ing-id{font-family:var(--font-mono);color:var(--text-muted)}.ext-rcv{color:var(--text-muted)}.ext-view-btn{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;font:inherit;font-size:12.5px;font-weight:540;color:var(--accent);cursor:pointer;padding:2px 4px;border-radius:var(--radius-sm)}.ext-view-btn:hover{background:var(--accent-weak)}.ext-err-badge{cursor:help}.badge.type-postbid{background:var(--accent-weak);color:var(--accent-ink);border:1px solid var(--accent-line)}.badge.type-prebid{background:color-mix(in srgb,#6d5bd0 9%,#fff);color:#5646b0;border:1px solid color-mix(in srgb,#6d5bd0 26%,#fff)}.ext-scan-group{margin-top:6px;padding:16px 16px 6px;border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-sunken) 36%,var(--surface-raised))}.ext-scan-group .esg-head{font-size:12.5px;font-weight:600;color:var(--text-heading)}.ext-scan-group .esg-hint{font-size:12px;color:var(--text-muted);margin:4px 0 12px}.ext-scan-group .frow{border-top:1px solid var(--border-faint)}.ext-scan-group .frow:first-of-type{border-top:0}.ext-report-toggle{display:inline-flex}.rv-overlay{position:fixed;inset:0;z-index:210;background:color-mix(in srgb,#0e1626 46%,transparent);display:grid;place-items:center;padding:3vh 2vw;animation:scrim-in .14s ease}@keyframes scrim-in{0%{opacity:0}}.rv-card{width:92vw;max-width:1180px;height:94vh;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;overflow:hidden;animation:pop .16s cubic-bezier(.2,.7,.4,1)}.rv-head{display:flex;align-items:center;gap:12px;padding:15px 20px;border-bottom:1px solid var(--border-faint);flex-shrink:0}.rv-title{display:flex;align-items:center;gap:10px;min-width:0}.rv-fname{font-family:var(--font-mono);font-size:13px;color:var(--text-heading);font-weight:540;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:42ch}.rv-rowcount{font-size:12px;color:var(--text-muted);white-space:nowrap}.rv-head-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0}.rv-ivt-toggle{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-raised);font:inherit;font-size:12.5px;font-weight:500;color:var(--text-body);cursor:pointer}.rv-ivt-toggle:hover{background:var(--surface-hover)}.rv-ivt-toggle.on{border-color:var(--error-border);background:var(--error-bg);color:var(--error-ink)}.rv-ivt-toggle .sw{width:26px;height:15px;border-radius:999px;background:var(--border-strong);position:relative;transition:background .14s;flex-shrink:0}.rv-ivt-toggle .sw:after{content:"";position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:#fff;transition:transform .14s}.rv-ivt-toggle.on .sw{background:var(--error)}.rv-ivt-toggle.on .sw:after{transform:translate(11px)}.rv-body{flex:1;display:flex;flex-direction:column;min-height:0;padding:16px 20px 0;gap:14px}.rv-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;flex-shrink:0}.rv-chips{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.rv-chip{display:inline-flex;align-items:baseline;gap:6px;font-size:12px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius);padding:5px 10px}.rv-chip .ck{color:var(--text-faint);font-weight:540;text-transform:uppercase;font-size:10.5px;letter-spacing:.03em}.rv-chip .cv{color:var(--text-heading);font-family:var(--font-mono)}.rv-table-wrap{flex:1;overflow:auto;min-height:0;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:0}.rv-table{border-collapse:collapse;font-size:12px;min-width:100%}.rv-table th{position:sticky;top:0;z-index:2;background:var(--surface-sunken);text-align:left;padding:9px 12px;border-bottom:1px solid var(--border);border-right:1px solid var(--border-faint);font-size:10.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap}.rv-table th.num{text-align:right}.rv-table td{padding:8px 12px;border-bottom:1px solid var(--border-faint);border-right:1px solid var(--border-faint);color:var(--text-body);white-space:nowrap}.rv-table td.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-heading)}.rv-table tbody tr.ivt-row td{background:color-mix(in srgb,var(--error) 8%,transparent)}.rv-table tbody tr.ivt-row:hover td{background:color-mix(in srgb,var(--error) 13%,transparent)}.rv-table tbody tr:hover td{background:var(--surface-hover)}.rv-foot{flex-shrink:0;padding:9px 2px 14px;font-size:12px;color:var(--text-faint)}.rv-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-faint);text-align:center;padding:40px}.rv-empty .re-glyph{width:46px;height:46px;border-radius:var(--radius-lg);display:grid;place-items:center;background:var(--surface-sunken);border:1px solid var(--border);color:var(--text-faint)}@container (max-width: 820px){.ext-table,.ext-ingest,.rv-table{display:block;overflow-x:auto;white-space:nowrap}.rv-kpis{grid-template-columns:1fr}.rv-card{width:96vw;height:96vh}}@container (max-width: 720px){.ivt-breakdowns{grid-template-columns:1fr}.ivt-table thead th.hide-sm,.ivt-table tbody td.hide-sm{display:none}.reason-stack{max-width:none}}@container (max-width: 560px){.ivt-exp-bar .filter-select select,.ivt-exp-bar .reason-select select{min-width:0;width:100%}.ivt-field{flex:1;min-width:130px}}.ops-wide{max-width:1240px}.logs-layout{display:grid;grid-template-columns:248px minmax(0,1fr);gap:16px;align-items:start}.logs-rail{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:10px 8px;align-self:stretch}.rail-group{margin-bottom:8px}.rail-label{font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);padding:10px 10px 6px}.rail-item{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;cursor:pointer;padding:7px 10px;border-radius:var(--radius);text-align:left;font:inherit;font-size:13.5px;color:var(--text-body)}.rail-item:hover{background:var(--surface-hover);color:var(--text-heading)}.rail-item.on{background:var(--accent-weak);color:var(--accent-ink);font-weight:560}.rail-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--text-faint)}.rail-dot.h-ok{background:var(--border-strong)}.rail-dot.h-warn{background:var(--warn)}.rail-dot.h-off{background:var(--error)}.rail-dot.live{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 20%,transparent)}.rail-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-source{display:flex;flex-direction:column;gap:6px;padding:4px 6px 2px}.rail-src-label{font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint)}.rail-select select{height:34px;width:100%;font-size:12.5px}.rail-select{width:100%}.rail-divider{height:1px;background:var(--border-faint);margin:12px 6px}.logs-host{font-size:12px;color:var(--text-muted);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 8px}.logs-main{min-width:0;display:flex;flex-direction:column}.logs-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;background:var(--surface-raised);border:1px solid var(--border);border-bottom:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.logs-title{font-size:14.5px;font-weight:600;color:var(--text-heading);white-space:nowrap}.logs-badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:999px;font-size:11.5px;font-weight:540}.logs-badge .lb-dot{width:6px;height:6px;border-radius:50%}.logs-badge.live{background:var(--success-bg);color:#0a7350}.logs-badge.live .lb-dot{background:var(--success);animation:pulse 1.4s ease-in-out infinite}.logs-badge.warn{background:var(--warn-bg);color:var(--warn)}.logs-badge.warn .lb-dot{background:var(--warn)}.logs-badge.off{background:var(--surface-sunken);color:var(--text-muted)}.logs-badge.off .lb-dot{background:var(--text-faint)}.logs-badge.count{background:var(--surface-sunken);color:var(--text-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){.logs-badge.live .lb-dot{animation:none}}.logs-search{width:200px;max-width:30vw}.logs-search input{height:32px}.logs-levels button{padding:5px 9px;font-size:12px}.limit-field input{width:64px;height:32px;padding:0 8px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-raised);font:inherit;font-family:var(--font-mono);font-size:12.5px;color:var(--text-heading);text-align:right}.limit-field input:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.log-pane.dark{background:#0f1420;border:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);height:calc(100vh - var(--topbar-h) - 210px);min-height:360px;overflow-y:auto;padding:8px 0;font-family:var(--font-mono);font-size:12.5px;line-height:1.65}.log-pane.dark .log-line{display:block;padding:2px 16px;color:#c4ccda;word-break:break-word}.log-pane.dark .log-line:hover{background:#ffffff09}.lf-ingest{color:#5b667a}.lf-key{color:#6b7689}.lf-val{color:#aeb7c7}.lf-msg{color:#e6eaf1}.lf-level{font-weight:700}.ll-debug{color:#6b7689}.log-pane.dark .lvl-debug{color:#7e8799}.ll-info{color:#5b9bd5}.ll-warn{color:#e0a64a}.ll-error{color:#e06a72}.log-pane.dark .lvl-warn{background:#e0a64a12}.log-pane.dark .lvl-error{background:#e06a7217}.log-pane.dark .lvl-error .lf-msg{color:#f0b4b8}.log-skel-row{display:flex;align-items:center;gap:12px;padding:5px 16px}.sk-dark{background:linear-gradient(90deg,#1a2030,#232b3d,#1a2030)!important;background-size:200% 100%!important}.log-marker{display:flex;align-items:center;gap:8px;margin:8px 12px;padding:8px 12px;border-radius:var(--radius);background:#e0a64a1f;border:1px solid rgba(224,166,74,.3);color:#e0a64a;font-family:var(--font-sans);font-size:12px}.log-marker svg{flex-shrink:0}.log-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:64px 28px;font-family:var(--font-sans);color:#8b94a6}.log-empty svg{color:#5b667a;margin-bottom:12px}.log-empty h2{font-size:15px;font-weight:600;color:#e6eaf1;margin-bottom:6px}.log-empty p{font-size:13px;color:#8b94a6;max-width:42ch}.log-boundary{display:flex;flex-direction:column;align-items:center;text-align:center;padding:56px 28px;font-family:var(--font-sans)}.log-boundary .boundary-glyph{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#e06a7224;border:1px solid rgba(224,106,114,.3);color:#e06a72;margin-bottom:14px}.log-boundary h2{font-size:16px;font-weight:600;color:#e6eaf1;margin-bottom:6px}.log-boundary p{font-size:13.5px;color:#8b94a6;max-width:44ch;margin-bottom:16px}.raw-layout{display:grid;grid-template-columns:232px minmax(0,1fr);gap:22px;align-items:start}.raw-rail{display:flex;flex-direction:column}.raw-scope-chip{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:9px 11px;margin-bottom:16px;border-radius:var(--radius);background:var(--accent-weak);border:1px solid var(--accent-line);color:var(--accent-ink);font-size:12.5px;font-weight:540}.raw-scope-chip svg{color:var(--accent);flex-shrink:0}.raw-scope-chip .mono{width:100%;font-size:11.5px;color:var(--accent-ink);opacity:.8}.raw-rail-group{margin-bottom:20px}.raw-rail-label{font-size:13px;font-weight:600;color:var(--text-heading);margin-bottom:9px}.raw-ds-grid{display:flex;flex-direction:column;gap:8px;align-items:stretch}.raw-ds-btn{border:1px solid var(--border-strong);background:var(--surface-raised);border-radius:var(--radius);padding:9px 13px;font:inherit;font-size:13px;font-weight:500;color:var(--text-body);cursor:pointer;white-space:nowrap;text-align:left}.raw-ds-btn:hover{background:var(--surface-hover)}.raw-ds-btn.on{background:var(--accent);border-color:var(--accent);color:#fff}.raw-part-btn{display:flex;align-items:center;gap:7px;width:100%;border:1px solid var(--border-strong);background:var(--surface-raised);border-radius:var(--radius);padding:9px 13px;font:inherit;font-family:var(--font-mono);font-size:12.5px;color:var(--text-body);cursor:pointer;margin-bottom:8px;white-space:nowrap;text-align:left}.raw-part-btn:hover{background:var(--surface-hover)}.raw-part-btn.on{background:var(--accent);border-color:var(--accent);color:#fff}.raw-part-btn .rp-count{opacity:.7;font-size:11.5px;margin-left:auto}.raw-main{min-width:0}.raw-context{display:flex;flex-wrap:wrap;gap:22px;padding:13px 16px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);font-size:12.5px;color:var(--text-muted);margin-bottom:16px}.raw-context b{color:var(--text-body);font-weight:560}.raw-query-label{display:block;font-size:13px;font-weight:600;color:var(--text-heading);margin-bottom:8px}.raw-preset-btn{display:inline-flex;align-items:center;gap:8px;width:100%;height:34px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-raised);font:inherit;font-size:13px;font-weight:500;color:var(--text-body);cursor:pointer;transition:background .12s,border-color .12s}.raw-preset-btn:hover{background:var(--accent-weak);border-color:var(--accent-line);color:var(--accent-ink)}.raw-preset-btn svg{color:var(--text-faint)}.raw-preset-btn:hover svg{color:var(--accent)}.raw-preset-err{display:flex;align-items:flex-start;gap:8px;padding:10px 13px;margin-bottom:12px;border-radius:var(--radius);background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-ink);font-size:12.5px;line-height:1.45}.raw-preset-err svg{color:var(--error);flex-shrink:0;margin-top:1px}.raw-ifa-prompt{margin-bottom:12px;padding:13px 14px;border:1px solid var(--accent-line);border-radius:var(--radius);background:var(--accent-weak);animation:pop .14s cubic-bezier(.2,.7,.4,1)}.raw-ifa-prompt .rip-head{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-muted);margin-bottom:10px;flex-wrap:wrap}.raw-ifa-prompt .rip-head b{color:var(--text-heading);font-weight:600}.raw-ifa-prompt .rip-head code{font-family:var(--font-mono);font-size:11.5px;background:var(--surface-raised);border:1px solid var(--border);border-radius:4px;padding:1px 5px;color:var(--accent-ink)}.raw-ifa-prompt .rip-row{display:flex;align-items:center;gap:9px}.raw-ifa-prompt .rip-row .ctl{flex:1;height:36px}.seg-count{font-family:var(--font-mono);font-size:11px;opacity:.7;margin-left:4px}.raw-sql{width:100%;resize:vertical;min-height:96px;line-height:1.6}.raw-run-row{display:flex;align-items:center;gap:12px;margin:12px 0 18px}.rq-note{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-muted)}.rq-note svg{color:var(--text-faint);flex-shrink:0}.rq-dirty-note{color:var(--accent-ink)}.rq-dirty-note svg{color:var(--accent)}.is-dirty-pulse{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.raw-result-meta{font-size:12.5px;color:var(--text-muted);margin-bottom:10px}.raw-scroll{overflow-x:auto}.raw-table{min-width:760px}.raw-table thead th{font-family:var(--font-mono);font-size:11px;letter-spacing:.02em}.raw-table td{height:44px}.raw-cell{font-size:12.5px;color:var(--text-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block;max-width:320px;vertical-align:middle}.raw-status{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;font-family:var(--font-mono);font-size:11.5px;font-weight:500;border:1px solid transparent}.raw-status.rs-ok{background:var(--success-bg);color:#0a7350;border-color:var(--success-border)}.raw-status.rs-err{background:var(--error-bg);color:var(--error-ink);border-color:var(--error-border)}.raw-status.rs-neutral{background:var(--surface-sunken);color:var(--text-muted);border-color:var(--border)}.rec-meta{display:flex;flex-direction:column;gap:1px;margin:6px 0 18px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.rec-meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 13px;border-bottom:1px solid var(--border-faint);background:var(--surface-base)}.rec-meta-row:last-child{border-bottom:0}.rec-meta-row>span:first-child{font-size:12px;color:var(--text-muted)}.rec-meta-row>span:last-child{font-size:12.5px;color:var(--text-heading)}.raw-json{margin:0;font-family:var(--font-mono);font-size:12px;line-height:1.65;color:var(--text-body);white-space:pre-wrap;word-break:break-word;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius);padding:13px 14px}@container (max-width: 760px){.logs-filter{flex-wrap:wrap;row-gap:10px}.log-line{grid-template-columns:78px 42px 1fr;gap:8px}.rq-field.grow{min-width:140px}}.pager{display:flex;align-items:center;gap:16px;padding:12px 4px 2px;margin-top:2px}.pager-info{font-size:12.5px;color:var(--text-muted)}.pager-info b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:560;color:var(--text-body)}.pager-btns{display:flex;align-items:center;gap:10px;margin-left:auto}.pager-page{font-size:12.5px;color:var(--text-muted);white-space:nowrap}.pager-page b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:560;color:var(--text-body)}.pager-btns .btn-sm{gap:5px}.rv-foot .pager{padding:0;margin:0;border:0;flex:1}.rv-foot .pager-info{color:var(--text-faint)}.w-pager{flex-shrink:0}.w-pager .pager{padding:8px 2px 0;gap:10px}.w-pager .pager-info,.w-pager .pager-page{font-size:11.5px}.w-pager .pager-btns{gap:8px}@media (max-width: 640px){.pager{flex-direction:column;align-items:stretch;gap:10px}.pager-btns{margin-left:0;justify-content:space-between}}.rg-badge{display:inline-flex;align-items:center;gap:6px;height:23px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:540;white-space:nowrap;border:1px solid transparent}.rg-badge .rg-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.rg-ok{background:var(--success-bg);color:#0a7350;border-color:var(--success-border)}.rg-ok .rg-dot{background:var(--success)}.rg-warn{background:var(--warn-bg);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 30%,#fff)}.rg-warn .rg-dot{background:var(--warn);animation:pulse 1.1s ease-in-out infinite}.rg-off{background:var(--error-bg);color:var(--error-ink);border-color:var(--error-border)}.rg-off .rg-dot{background:var(--error)}.rg-neutral{background:var(--surface-sunken);color:var(--text-muted);border-color:var(--border)}.rg-neutral .rg-dot{background:var(--text-faint)}@media (prefers-reduced-motion: reduce){.rg-warn .rg-dot{animation:none}}.central-tag{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:560;letter-spacing:.01em;color:var(--accent-ink);background:var(--accent-weak);border:1px solid var(--accent-line)}.central-tag svg{color:var(--accent)}.region-grid{display:flex;flex-direction:column;gap:12px}.region-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.region-card.is-open{box-shadow:var(--shadow-card)}.region-head{display:flex;align-items:center;gap:12px;padding:14px 18px}.region-expand{display:grid;place-items:center;width:26px;height:26px;border:0;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);flex-shrink:0}.region-expand:hover{background:var(--surface-hover);color:var(--text-heading)}.region-title{flex:1;min-width:0;border:0;background:transparent;text-align:left;cursor:pointer;padding:0;display:flex;flex-direction:column;gap:2px}.region-title h3{font-size:15px;font-weight:600;color:var(--text-heading);letter-spacing:-.01em}.region-sub{font-size:12px;color:var(--text-faint)}.region-head-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.degraded-hint{display:flex;align-items:flex-start;gap:8px;margin:0 18px 14px;padding:9px 12px;border-radius:var(--radius);font-size:12.5px;line-height:1.45;background:var(--warn-bg);border:1px solid color-mix(in srgb,var(--warn) 26%,#fff);color:var(--warn)}.degraded-hint svg{flex-shrink:0;margin-top:1px}.loc-list{border-top:1px solid var(--border-faint)}.loc-row{display:grid;grid-template-columns:minmax(0,1.4fr) 110px 1fr 1fr 16px;gap:14px;align-items:center;width:100%;border:0;border-bottom:1px solid var(--border-faint);background:var(--surface-base);padding:12px 18px 12px 46px;cursor:pointer;text-align:left;font:inherit;transition:background .1s}.loc-row:last-child{border-bottom:0}.loc-row:hover{background:var(--surface-hover)}.loc-slug{display:flex;align-items:center;gap:9px;min-width:0}.loc-slug .mono{font-size:13px;color:var(--text-heading);font-weight:500}.loc-meta{font-size:12px;color:var(--text-muted);white-space:nowrap}.loc-row svg{color:var(--text-faint)}.region-edit-body{display:flex;flex-direction:column;gap:20px;padding-top:22px}.rg-flabel{display:block;font-size:13px;font-weight:540;color:var(--text-heading);margin-bottom:7px}.rg-flabel .req{color:var(--error);margin-left:2px}.loc-edit-list{display:flex;flex-direction:column}.loc-edit-row{display:grid;grid-template-columns:minmax(0,1.4fr) 110px 1fr 16px;gap:14px;align-items:center;width:100%;border:0;border-bottom:1px solid var(--border-faint);background:transparent;padding:13px 22px;cursor:pointer;text-align:left;font:inherit;transition:background .1s}.loc-edit-row:last-child{border-bottom:0}.loc-edit-row:hover{background:var(--surface-hover)}.loc-edit-row svg{color:var(--text-faint)}.central-block{display:flex;align-items:center;gap:12px;padding:13px;margin-top:4px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-base)}.central-block .tr-text{flex:1;min-width:0}.central-block .tr-text b{display:block;font-size:13px;font-weight:540;color:var(--text-heading)}.central-block .tr-text span{font-size:12px;color:var(--text-muted)}.danger-text{color:var(--error-ink)}.danger-text:hover{background:var(--error-bg)}.danger-text svg{color:var(--error)}.link-btn{border:0;background:transparent;padding:0;font:inherit;font-size:inherit;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.link-btn:hover{color:var(--accent-hover)}.col-w-ts{width:168px}.col-w-loc{width:150px}.col-w-result{width:130px}.sync-ts{font-size:12.5px;color:var(--text-muted)}.sync-summary{font-size:13px;color:var(--text-body)}.sync-table tbody tr:hover{background:var(--surface-hover)}.sync-table .rg-badge .rg-dot{margin-right:0}.sync-failed:hover{background:var(--error-bg)!important}.sync-reason-row td{padding:0!important;height:auto!important;background:var(--error-bg)}.sync-reason{display:flex;align-items:center;gap:8px;padding:11px 18px;font-size:12.5px;color:var(--error-ink);border-bottom:1px solid var(--error-border)}.sync-reason svg{color:var(--error);flex-shrink:0}.sync-table .rg-badge{cursor:inherit}@container (max-width: 760px){.loc-row{grid-template-columns:minmax(0,1fr) 100px 16px;padding-left:18px}.loc-row .loc-meta{display:none}.loc-edit-row{grid-template-columns:minmax(0,1fr) 16px}.loc-edit-row .loc-meta{display:none}.sync-table thead th:nth-child(1),.sync-table tbody td:nth-child(1){display:none}.region-head{flex-wrap:wrap;row-gap:10px}}.dash-wide{max-width:1240px}.dash-root{display:flex;flex-direction:column;gap:16px}.dash-toolbar{position:sticky;top:0;z-index:8;display:flex;align-items:center;gap:12px;padding:2px 2px 14px;background:var(--surface-base)}.dash-gran select{height:38px}.retention-note{font-size:12px;color:var(--text-faint)}.auto-toggle{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 13px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-raised);font:inherit;font-size:13px;font-weight:500;color:var(--text-body);cursor:pointer}.auto-toggle:hover{background:var(--surface-hover)}.auto-toggle.on{border-color:var(--success-border);color:#0a7350;background:var(--success-bg)}.auto-dot{width:7px;height:7px;border-radius:50%;background:var(--text-faint)}.auto-dot.live{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 18%,transparent);animation:pulse 1.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.auto-dot.live{animation:none}}.dash-tabs{display:inline-flex;gap:4px;margin-bottom:2px;border-bottom:1px solid var(--border)}.dash-tabs button{border:0;background:transparent;font:inherit;font-size:13.5px;font-weight:530;color:var(--text-muted);cursor:pointer;padding:9px 14px;border-bottom:2px solid transparent;margin-bottom:-1px}.dash-tabs button:hover{color:var(--text-heading)}.dash-tabs button.on{color:var(--accent-ink);border-bottom-color:var(--accent)}.scope-note{display:flex;align-items:center;gap:8px;padding:9px 13px;border-radius:var(--radius);background:var(--accent-weak);border:1px solid var(--accent-line);color:var(--accent-ink);font-size:12.5px}.scope-note svg{color:var(--accent);flex-shrink:0}.kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.kpi-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:15px 16px;min-height:96px;display:flex;flex-direction:column}.kpi-card.kpi-health-warn{border-color:color-mix(in srgb,var(--warn) 32%,var(--border))}.kpi-card.kpi-health-off{border-color:var(--error-border)}.kpi-label{font-size:12px;font-weight:540;color:var(--text-muted);letter-spacing:.01em}.kpi-value{font-size:25px;font-weight:600;color:var(--text-heading);letter-spacing:-.02em;margin-top:8px;line-height:1.1}.kpi-delta{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:540;margin-top:auto;padding-top:10px}.kpi-delta.pos{color:#0a7350}.kpi-delta.neg{color:var(--error-ink)}.kpi-delta-cap{color:var(--text-faint);font-weight:400;margin-left:2px}.kpi-card.kpi-errored{border-color:var(--error-border);background:color-mix(in srgb,var(--error-bg) 50%,var(--surface-raised))}.kpi-err-val{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:560;color:var(--error-ink);margin-top:10px}.kpi-err-val svg{color:var(--error)}.kpi-err-retry{display:inline-flex;align-items:center;gap:5px;margin-top:auto;padding:0;border:0;background:transparent;font:inherit;font-size:12px;font-weight:540;color:var(--accent);cursor:pointer}.kpi-err-retry:hover{color:var(--accent-hover)}.dash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dash-panel{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-width:0}.dash-panel.span-2{grid-column:1 / -1}.dash-panel-head{display:flex;align-items:flex-start;gap:12px;padding:15px 18px 0}.dash-panel-head h2{font-size:14px;font-weight:580;color:var(--text-heading)}.dash-panel-head p{font-size:12px;color:var(--text-muted);margin-top:3px}.dash-panel-head>div:first-child{flex:1;min-width:0}.breakdown-sel{flex-shrink:0}.breakdown-sel button{padding:6px 11px;font-size:12.5px}.dash-panel-body{padding:16px 18px 18px;flex:1}.timeline-wrap{width:100%}.timeline-svg{width:100%;height:220px;display:block;overflow:visible}.tl-grid{stroke:var(--border-faint);stroke-width:1}.tl-line{fill:none;stroke-width:2;vector-effect:non-scaling-stroke}.tl-line.tl-req{stroke:var(--accent)}.tl-line.tl-imp{stroke:#0e9b6e}.tl-line.tl-clk{stroke:#bf7611}.tl-dot{stroke:#fff;stroke-width:1.5}.tl-dot.tl-req{fill:var(--accent)}.tl-dot.tl-imp{fill:#0e9b6e}.tl-dot.tl-clk{fill:#bf7611}.tl-cursor{stroke:var(--border-strong);stroke-width:1;stroke-dasharray:3 3}.timeline-legend{display:flex;align-items:center;gap:16px;margin-top:10px;flex-wrap:wrap}.tl-key{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.tl-key:before{content:"";width:11px;height:3px;border-radius:2px}.tl-key.tl-req:before{background:var(--accent)}.tl-key.tl-imp:before{background:#0e9b6e}.tl-key.tl-clk:before{background:#bf7611}.tl-hovervals{margin-left:auto;font-size:12px;color:var(--text-body)}.bars{display:flex;flex-direction:column;gap:11px}.bar-row{display:grid;grid-template-columns:140px 1fr 64px;gap:12px;align-items:center}.bar-name{font-size:13px;color:var(--text-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track{height:8px;border-radius:999px;background:var(--surface-sunken);overflow:hidden}.bar-track i{display:block;height:100%;border-radius:999px;background:color-mix(in srgb,var(--accent) 78%,#fff)}.bar-val{font-size:12.5px;color:var(--text-body);text-align:right;font-variant-numeric:tabular-nums}.lead-row{width:100%;border:0;background:transparent;cursor:pointer;text-align:left;font:inherit;grid-template-columns:20px 140px 1fr 80px 14px;padding:4px 6px;margin:-4px -6px;border-radius:var(--radius)}.lead-row:hover{background:var(--surface-hover)}.lead-rank{font-size:12px;color:var(--text-faint)}.lead-row svg{color:var(--text-faint)}.health-table{display:flex;flex-direction:column}.ht-head,.ht-row{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr));gap:12px;align-items:center}.ht-supply{grid-template-columns:minmax(0,1.8fr) repeat(3,minmax(0,1fr)) 16px}.ht-head{padding:0 8px 9px;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--border-faint)}.ht-head span:not(:first-child),.ht-row span:not(.ht-name):not(:first-child){text-align:right}.ht-row{width:100%;border:0;background:transparent;text-align:left;font:inherit;cursor:pointer;padding:11px 8px;border-bottom:1px solid var(--border-faint)}.ht-row:last-child{border-bottom:0}.ht-row:hover{background:var(--surface-hover)}.ht-name{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--text-heading);font-weight:500;min-width:0}.ht-row .mono,.health-val{font-size:12.5px;font-variant-numeric:tabular-nums}.hv-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.hv-ok,.hv-dot.hv-ok{color:var(--text-body)}.hv-dot.hv-ok{background:var(--success)}.hv-warn{color:var(--warn);font-weight:540}.hv-dot.hv-warn{background:var(--warn)}.hv-off{color:var(--error-ink);font-weight:540}.hv-dot.hv-off{background:var(--error)}.panel-skel{display:flex;flex-direction:column;gap:14px;padding:4px 0}.panel-skel-row{display:flex;align-items:center;gap:16px}.panel-error{display:flex;align-items:center;gap:12px;padding:18px;border:1px dashed var(--error-border);border-radius:var(--radius);background:var(--error-bg)}.panel-error .pe-glyph{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--surface-raised);color:var(--error);flex-shrink:0}.panel-error .pe-text{flex:1;display:flex;flex-direction:column}.panel-error .pe-text b{font-size:13px;color:var(--text-heading)}.panel-error .pe-text span{font-size:12px;color:var(--text-muted)}.panel-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;color:var(--text-faint);font-size:13px}.dash-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:72px 28px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg)}.dash-empty svg{color:var(--text-faint);margin-bottom:14px}.dash-empty h2{font-size:16px;font-weight:600;color:var(--text-heading);margin-bottom:6px}.dash-empty p{font-size:13.5px;color:var(--text-muted);max-width:42ch}@container (max-width: 880px){.dash-grid{grid-template-columns:1fr}.dash-panel.span-2{grid-column:auto}.bar-row{grid-template-columns:110px 1fr 56px}.ht-head,.ht-row{grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr));gap:8px}}@container (max-width: 560px){.dash-toolbar{flex-wrap:wrap;row-gap:10px}.ht-head,.ht-row{font-size:11.5px}.timeline-svg{height:180px}}.status-pill.warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,#fff)}.status-pill.warn .dot{background:var(--warn);animation:pulse 1.1s ease-in-out infinite}.status-pill.err{color:var(--error-ink);background:var(--error-bg)}.status-pill.err .dot{background:var(--error)}@media (prefers-reduced-motion: reduce){.status-pill.warn .dot{animation:none}}.prop-ind{position:relative}.prop-trigger{border:0;cursor:pointer;font:inherit;gap:7px}.prop-trigger svg{opacity:.7}.prop-pop{position:absolute;top:calc(100% + 8px);left:0;z-index:80;width:340px;max-width:86vw;padding:14px 15px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);animation:pop .13s cubic-bezier(.2,.7,.4,1);transform-origin:top left}@media (prefers-reduced-motion: reduce){.prop-pop{animation:none}}.prop-pop .pp-head{margin-bottom:9px}.prop-pop p{font-size:12.5px;line-height:1.55;color:var(--text-muted);margin-bottom:9px}.prop-pop p b{color:var(--text-body);font-weight:560}.prop-pop .pp-reason{padding:9px 11px;background:var(--error-bg);border:1px solid var(--error-border);border-radius:var(--radius);color:var(--error-ink)}.prop-pop .pp-reason b{color:var(--error-ink)}.prop-pop .pp-actions{display:flex;gap:9px;justify-content:flex-end;margin-top:4px}.showcase-intro{margin-bottom:22px}.showcase-intro h1{font-size:24px;font-weight:620;letter-spacing:-.02em;color:var(--text-heading)}.showcase-intro p{font-size:14px;color:var(--text-muted);margin-top:8px;max-width:72ch;line-height:1.55}.showcase-intro p b{color:var(--text-body);font-weight:560}.showcase-list{display:flex;flex-direction:column;gap:20px}.showcase-item{display:flex;flex-direction:column;gap:9px}.showcase-label{display:flex;flex-direction:column;gap:1px}.showcase-label b{font-size:13.5px;font-weight:580;color:var(--text-heading)}.showcase-label span{font-size:12.5px;color:var(--text-muted)}.supply-root{width:100%}.supply-wide{max-width:1180px;margin:0 auto}.toggle{width:34px;height:20px;border-radius:999px;background:var(--border-strong);position:relative;border:0;cursor:pointer;transition:background .15s;flex-shrink:0;padding:0}.toggle[data-on="1"]{background:var(--success)}.toggle i{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0e162647;transition:transform .15s}.toggle[data-on="1"] i{transform:translate(14px)}.toggle:disabled{opacity:.45;cursor:not-allowed}.badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:540;border:1px solid transparent;white-space:nowrap}.badge .dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.badge.ok{background:var(--success-bg);color:#0a7350;border-color:var(--success-border)}.badge.ok .dot{background:var(--success)}.badge.off{background:var(--error-bg);color:var(--error-ink);border-color:var(--error-border)}.badge.off .dot{background:var(--error)}.badge.neutral{background:var(--surface-sunken);color:var(--text-muted);border-color:var(--border)}.badge.neutral .dot{background:var(--text-faint)}.icon-btn{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius);border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.icon-btn:hover{background:var(--surface-hover);color:var(--text-heading)}.icon-btn[aria-expanded=true]{background:var(--surface-active);color:var(--text-heading)}.btn-sm{height:32px;padding:0 12px;font-size:13px}.btn-xs{height:28px;padding:0 10px;font-size:12.5px}.btn-danger{background:var(--error);color:#fff}.btn-danger:hover{background:color-mix(in srgb,var(--error) 88%,#000)}.toolbar{position:sticky;top:0;z-index:8;display:flex;align-items:center;gap:12px;padding:2px 2px 16px;background:var(--surface-base)}.search{position:relative;display:flex;align-items:center;width:320px;max-width:42vw}.search svg{position:absolute;left:11px;color:var(--text-faint);pointer-events:none}.search input{width:100%;height:38px;padding:0 12px 0 35px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-raised);font:inherit;font-size:13.5px;color:var(--text-heading);transition:border-color .14s,box-shadow .14s}.search input::placeholder{color:var(--text-faint)}.search input:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.segmented{display:inline-flex;padding:3px;gap:2px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius);height:38px}.segmented button{border:0;background:transparent;cursor:pointer;padding:0 12px;border-radius:4px;font:inherit;font-size:13px;font-weight:500;color:var(--text-muted);white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.segmented button:hover{color:var(--text-heading)}.segmented button.on{background:var(--surface-raised);color:var(--text-heading);box-shadow:var(--shadow-xs)}.segmented button .count{font-variant-numeric:tabular-nums;color:var(--text-faint);font-size:12px}.segmented button.on .count{color:var(--text-muted)}.toolbar-spacer{flex:1}.result-count{font-size:12.5px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.table-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.dtable{width:100%;border-collapse:collapse}.dtable thead th{text-align:left;font-size:11.5px;font-weight:580;letter-spacing:.03em;text-transform:uppercase;color:var(--text-faint);padding:11px 16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-sunken) 50%,var(--surface-raised));white-space:nowrap;position:sticky;top:0}.dtable tbody td{padding:0 16px;height:56px;border-bottom:1px solid var(--border-faint);vertical-align:middle}.dtable tbody tr:last-child td{border-bottom:0}.dtable tbody tr{cursor:pointer;transition:background .1s}.dtable tbody tr:hover{background:var(--surface-hover)}.dtable tbody tr.is-disabled .cell-name b{color:var(--text-muted)}.cell-name{display:flex;flex-direction:column;gap:2px;min-width:0}.cell-name b{font-size:13.5px;font-weight:560;color:var(--text-heading);letter-spacing:-.005em}.cell-name .updated{font-size:11.5px;color:var(--text-faint)}.cell-id{font-family:var(--font-mono);font-size:12.5px;color:var(--text-muted)}.traffic{display:flex;flex-direction:column;gap:5px;min-width:116px}.traffic .t-top{display:flex;justify-content:space-between;gap:10px;font-size:12.5px}.traffic .t-req{font-family:var(--font-mono);color:var(--text-body);font-variant-numeric:tabular-nums;white-space:nowrap}.traffic .t-fill{font-family:var(--font-mono);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.traffic .t-bar{height:4px;border-radius:999px;background:var(--surface-sunken);overflow:hidden}.traffic .t-bar i{display:block;height:100%;border-radius:999px;background:color-mix(in srgb,var(--accent) 80%,#fff)}.traffic.dim .t-req,.traffic.dim .t-fill{color:var(--text-faint)}.traffic-na{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-faint);font-family:var(--font-mono)}.traffic-na .na-dot{width:5px;height:5px;border-radius:50%;background:var(--warn)}.cell-actions{display:flex;align-items:center;gap:6px;justify-content:flex-end}.col-r{text-align:right}.col-w-actions{width:118px}.col-w-status{width:120px}.col-w-traffic{width:180px}.pop-menu{position:absolute;min-width:184px;z-index:70;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);padding:6px;animation:pop .13s cubic-bezier(.2,.7,.4,1);transform-origin:top right}@media (prefers-reduced-motion: reduce){.pop-menu{animation:none}}.pop-item{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;text-align:left;padding:8px 9px;border-radius:var(--radius);font:inherit;font-size:13px;color:var(--text-body);cursor:pointer}.pop-item svg{color:var(--text-faint)}.pop-item:hover{background:var(--surface-hover);color:var(--text-heading)}.pop-item.danger{color:var(--error-ink)}.pop-item.danger svg{color:var(--error)}.pop-item.danger:hover{background:var(--error-bg)}.pop-div{height:1px;background:var(--border-faint);margin:5px 2px}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:64px 28px}.empty-glyph{width:48px;height:48px;border-radius:var(--radius-lg);display:grid;place-items:center;margin-bottom:16px;background:var(--accent-weak);color:var(--accent);border:1px solid var(--accent-line)}.empty-state h2{font-size:16px;font-weight:600;color:var(--text-heading);margin-bottom:6px}.empty-state p{font-size:13.5px;color:var(--text-muted);margin-bottom:18px;max-width:38ch}.overlay{position:fixed;inset:0;z-index:200;background:color-mix(in srgb,#0e1626 38%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;padding:24px;animation:fade .14s ease}@keyframes fade{0%{opacity:0}}.modal{width:100%;max-width:460px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-pop);padding:24px;animation:rise .16s cubic-bezier(.2,.7,.4,1)}@keyframes rise{0%{opacity:0;transform:translateY(8px) scale(.99)}}@media (prefers-reduced-motion: reduce){.overlay,.modal{animation:none}}.modal-glyph{width:40px;height:40px;border-radius:var(--radius-lg);display:grid;place-items:center;margin-bottom:14px}.modal-glyph.warn{background:var(--warn-bg);color:var(--warn)}.modal-glyph.danger{background:var(--error-bg);color:var(--error)}.modal h3{font-size:16px;font-weight:600;color:var(--text-heading);margin-bottom:8px}.modal p{font-size:13.5px;line-height:1.5;color:var(--text-muted);margin-bottom:22px}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.config-top{position:sticky;top:0;z-index:12;background:var(--surface-base);padding-bottom:14px}.config-head{display:flex;align-items:center;gap:16px;padding:2px 2px 14px}.back-link{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:13px;cursor:pointer;padding:4px 6px;border-radius:var(--radius);margin-left:-6px}.back-link:hover{color:var(--text-heading);background:var(--surface-hover)}.config-title{display:flex;align-items:center;gap:12px;min-width:0}.config-title h1{font-size:21px;font-weight:620;letter-spacing:-.02em;color:var(--text-heading);white-space:nowrap}.id-chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;font-family:var(--font-mono);font-size:12px;color:var(--text-muted);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius)}.id-chip svg{color:var(--text-faint)}.config-head .spacer{flex:1}.head-toggle{display:inline-flex;align-items:center;gap:9px;font-size:13px;color:var(--text-body)}.save-bar{display:flex;align-items:center;gap:14px;padding:11px 16px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.save-bar.dirty{border-color:var(--accent-line);background:var(--accent-weak)}.save-bar.live{border-color:var(--success-border);background:var(--success-bg)}.save-bar.failed{border-color:var(--warn);background:var(--warn-bg)}.save-bar.invalid{border-color:var(--error-border);background:var(--error-bg)}.save-status{display:flex;align-items:center;gap:9px;font-size:13px;min-width:0}.save-status .s-ico{display:grid;place-items:center;flex-shrink:0}.save-status b{font-weight:560;color:var(--text-heading)}.save-status .s-reason{color:var(--text-muted);font-weight:400}.status-pill{display:inline-flex;align-items:center;gap:7px;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:540;white-space:nowrap}.status-pill .dot{width:6px;height:6px;border-radius:50%}.status-pill.pending{color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,#fff)}.status-pill.pending .dot{background:var(--warn);animation:pulse 1.1s ease-in-out infinite}.status-pill.live{color:#0a7350;background:var(--success-bg)}.status-pill.live .dot{background:var(--success)}@keyframes pulse{50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.status-pill.pending .dot{animation:none}}.save-bar .spacer{flex:1}.save-bar .acts{display:flex;gap:9px;align-items:center}.config-body{display:grid;grid-template-columns:226px minmax(0,1fr);gap:28px;padding-top:22px;align-items:start}.section-pane{min-width:0}.section-nav{position:sticky;top:150px;display:flex;flex-direction:column;gap:1px}.section-nav-label{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);padding:0 10px 8px}.sec-item{display:flex;align-items:center;gap:9px;height:34px;padding:0 10px;border:0;background:transparent;border-radius:var(--radius);width:100%;text-align:left;font:inherit;font-size:13px;color:var(--text-body);cursor:pointer;transition:background .1s,color .1s;position:relative}.sec-item:hover{background:var(--surface-hover);color:var(--text-heading)}.sec-item.on{background:var(--accent-weak);color:var(--accent-ink);font-weight:560}.sec-item .sec-num{font-family:var(--font-mono);font-size:11px;color:var(--text-faint);width:16px;flex-shrink:0}.sec-item.on .sec-num{color:var(--accent)}.sec-item .sec-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sec-dirty{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.section-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.section-card+.section-card{margin-top:20px}.section-card-head{padding:18px 22px 0}.section-card-head h2{font-size:15px;font-weight:600;color:var(--text-heading);letter-spacing:-.01em}.section-card-head p{font-size:12.5px;color:var(--text-muted);margin-top:4px}.section-card-body{padding:18px 22px 22px}.readonly-note{display:flex;align-items:center;gap:9px;margin-bottom:18px;padding:10px 13px;border-radius:var(--radius);font-size:12.5px;background:var(--surface-sunken);border:1px solid var(--border);color:var(--text-muted)}.readonly-note svg{color:var(--text-faint);flex-shrink:0}.frow{display:grid;grid-template-columns:200px 1fr;gap:18px 24px;align-items:start;padding:16px 0;border-top:1px solid var(--border-faint)}.frow:first-child{border-top:0;padding-top:4px}.frow-label{padding-top:8px}.frow-label label{font-size:13px;font-weight:540;color:var(--text-heading)}.frow-label .req{color:var(--error);margin-left:2px}.frow-help{font-size:12px;color:var(--text-muted);margin-top:4px;line-height:1.45}.frow-field{min-width:0}.frow-field.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.frow-field.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ctl{width:100%;height:38px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-raised);font:inherit;font-size:13.5px;color:var(--text-heading);transition:border-color .14s,box-shadow .14s,background .14s}.ctl:hover:not(:disabled){border-color:color-mix(in srgb,var(--border-strong) 60%,var(--text-faint))}.ctl:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.ctl:disabled{background:var(--surface-sunken);color:var(--text-muted);cursor:not-allowed}.ctl.is-mono{font-family:var(--font-mono);font-size:13px}.ctl.has-err{border-color:var(--error)}.ctl.has-err:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--error) 18%,transparent)}textarea.ctl{height:auto;min-height:80px;padding:9px 12px;resize:vertical;line-height:1.5}select.ctl{appearance:none;-webkit-appearance:none;padding-right:32px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='%239aa3b2' d='M0 0h10L5 6z'/></svg>");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer}.field-with-unit{position:relative;display:flex;align-items:center}.field-with-unit .unit{position:absolute;right:12px;font-family:var(--font-mono);font-size:12px;color:var(--text-faint);pointer-events:none}.field-with-unit .ctl{padding-right:48px}.field-err{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--error-ink);margin-top:7px}.field-err svg{color:var(--error);flex-shrink:0}.field-warn{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--warn);margin-top:9px}.field-warn svg{color:var(--warn);flex-shrink:0}.seg-select{display:inline-flex;padding:3px;gap:2px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius)}.seg-select button{border:0;background:transparent;cursor:pointer;padding:7px 14px;border-radius:4px;font:inherit;font-size:13px;font-weight:500;color:var(--text-muted);white-space:nowrap}.seg-select button:hover{color:var(--text-heading)}.seg-select button.on{background:var(--surface-raised);color:var(--text-heading);box-shadow:var(--shadow-xs)}.seg-select:has(button:disabled){opacity:.55}.seg-select button:disabled{cursor:not-allowed}.toggle-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid var(--border-faint)}.toggle-row:first-child{border-top:0}.toggle-row .tr-text{min-width:0}.toggle-row .tr-text b{display:block;font-size:13px;font-weight:540;color:var(--text-heading)}.toggle-row .tr-text span{font-size:12px;color:var(--text-muted)}.toggle-row .spacer{flex:1}.msel{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-raised)}.msel.has-err{border-color:var(--error)}.msel-chips{display:flex;flex-wrap:wrap;gap:6px;padding:8px;min-height:38px;align-items:center}.chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 6px 0 10px;border-radius:999px;font-size:12.5px;color:var(--accent-ink);background:var(--accent-weak);border:1px solid var(--accent-line)}.chip button{border:0;background:transparent;color:var(--accent);cursor:pointer;display:grid;place-items:center;padding:2px;border-radius:50%}.chip button:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}.msel-input{flex:1;min-width:90px;border:0;background:transparent;font:inherit;font-size:13px;color:var(--text-heading);height:24px;outline:none}.msel-input::placeholder{color:var(--text-faint)}.msel-empty{color:var(--text-faint);font-size:13px;padding:0 4px}.msel-menu{border-top:1px solid var(--border-faint);max-height:196px;overflow-y:auto;padding:5px}.msel-opt{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:var(--radius);font-size:13px;color:var(--text-body);cursor:pointer}.msel-opt:hover,.msel-opt.active{background:var(--surface-hover)}.msel-opt .chk{width:15px;height:15px;border-radius:4px;border:1.5px solid var(--border-strong);display:grid;place-items:center;flex-shrink:0;color:#fff}.msel-opt.sel .chk{background:var(--accent);border-color:var(--accent)}.msel-opt .opt-id{margin-left:auto;font-family:var(--font-mono);font-size:11.5px;color:var(--text-faint)}.list-editor{display:flex;flex-direction:column;gap:7px}.list-row{display:flex;align-items:center;gap:8px}.list-row .ctl{flex:1}.list-add{align-self:flex-start}.repeat{display:flex;flex-direction:column;gap:10px}.repeat-row{display:grid;grid-template-columns:1fr 130px 32px;gap:10px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-base)}.repeat-row .price-wrap{position:relative;display:flex;align-items:center}.repeat-row .price-wrap .cur{position:absolute;left:11px;font-family:var(--font-mono);font-size:12px;color:var(--text-faint)}.repeat-row .price-wrap .ctl{padding-left:26px;font-family:var(--font-mono)}.target-list{border:1px solid var(--border-strong);border-radius:var(--radius);overflow:hidden}.target-list.has-err{border-color:var(--error)}.target-head{display:grid;grid-template-columns:1fr 116px 32px;gap:12px;padding:8px 12px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-sunken) 50%,var(--surface-raised));font-size:11px;font-weight:580;letter-spacing:.03em;text-transform:uppercase;color:var(--text-faint)}.target-head span:nth-child(2){text-align:right}.target-row{display:grid;grid-template-columns:1fr 116px 32px;gap:12px;align-items:center;padding:9px 12px;border-top:1px solid var(--border-faint)}.target-row:first-child{border-top:0}.target-name{display:flex;flex-direction:column;gap:1px;min-width:0}.target-name b{font-size:13px;font-weight:540;color:var(--text-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.target-id{font-family:var(--font-mono);font-size:11.5px;color:var(--text-faint)}.target-bad{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:12.5px;color:var(--error-ink)}.target-bad svg{color:var(--error);flex-shrink:0}.target-pct{max-width:116px}.target-pct .ctl{height:34px;text-align:right;padding-right:30px}.target-empty{padding:16px 12px;font-size:13px;color:var(--text-faint);text-align:center}.target-add{position:relative;margin-top:10px}.target-add .search input{height:36px}.target-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-pop);padding:5px;max-height:220px;overflow-y:auto}.target-total{display:flex;align-items:center;gap:10px;margin-top:12px}.target-total .spacer{flex:1}.total-pill{display:inline-flex;align-items:center;gap:7px;height:24px;padding:0 11px;border-radius:999px;font-size:12px;font-weight:540;font-variant-numeric:tabular-nums}.total-pill .dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.total-pill.ok{color:#0a7350;background:var(--success-bg)}.total-pill.ok .dot{background:var(--success)}.total-pill.warn{color:var(--warn);background:var(--warn-bg)}.total-pill.warn .dot{background:var(--warn)}.pixel-flabel{display:block;font-size:13px;font-weight:540;color:var(--text-heading);margin-bottom:7px}.pixel-url-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}.price-wrap{position:relative;display:flex;align-items:center}.price-wrap .cur{position:absolute;left:11px;font-family:var(--font-mono);font-size:12px;color:var(--text-faint)}.price-wrap .ctl{padding-left:26px;font-family:var(--font-mono)}.bf-response{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-base);padding:14px;display:flex;flex-direction:column;gap:14px}.bf-card-head{display:flex;align-items:center;gap:10px}.bf-card-head .spacer{flex:1}.bf-type{flex-wrap:wrap}.bf-type button{display:inline-flex;align-items:center;gap:6px;padding:7px 12px}.bf-type button svg{color:var(--text-faint)}.bf-type button.on svg{color:var(--accent)}.bf-fields{display:grid;grid-template-columns:1fr 130px;gap:10px}.bf-media{display:flex;flex-direction:column;gap:8px}.bf-media-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.bf-mlabel{font-size:12.5px;font-weight:540;color:var(--text-heading)}.bf-mlabel .req{color:var(--error);margin-left:2px}.media-source button{display:inline-flex;align-items:center;gap:5px;padding:6px 12px}.media-source button svg{color:var(--text-faint)}.media-source button.on svg{color:var(--accent)}.trigger-group{display:flex;flex-wrap:wrap;gap:10px}.trigger-pill{display:flex;align-items:center;gap:10px;border:1px solid var(--border-strong);background:var(--surface-raised);border-radius:var(--radius);padding:9px 13px 9px 11px;cursor:pointer;text-align:left;transition:border-color .12s,background .12s}.trigger-pill:hover:not(:disabled){border-color:color-mix(in srgb,var(--border-strong) 55%,var(--text-faint))}.trigger-pill .chk{width:16px;height:16px;border-radius:5px;border:1.5px solid var(--border-strong);display:grid;place-items:center;flex-shrink:0;color:#fff;transition:background .12s,border-color .12s}.trigger-pill.on{border-color:var(--accent);background:var(--accent-weak)}.trigger-pill.on .chk{background:var(--accent);border-color:var(--accent)}.trigger-pill .tp-text{display:flex;flex-direction:column;line-height:1.3}.trigger-pill .tp-text b{font-size:13px;font-weight:540;color:var(--text-heading)}.trigger-pill .tp-text span{font-size:11.5px;color:var(--text-muted)}.trigger-pill:disabled{opacity:.5;cursor:not-allowed}.upload-zone{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1.5px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-raised);cursor:pointer;transition:border-color .12s,background .12s}.upload-zone:hover{border-color:var(--accent-line);background:var(--accent-weak)}.upload-zone.drag{border-color:var(--accent);background:var(--accent-weak)}.upload-zone.has-err{border-color:var(--error)}.upload-zone .uz-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius);background:var(--surface-sunken);color:var(--accent);flex-shrink:0}.upload-zone .uz-text{display:flex;flex-direction:column;line-height:1.4}.upload-zone .uz-text b{font-size:13px;font-weight:540;color:var(--text-heading)}.upload-zone .uz-text span{font-size:11.5px;color:var(--text-muted)}.upload-done{display:flex;align-items:center;gap:12px;padding:11px 13px;border:1px solid var(--success-border);border-radius:var(--radius);background:var(--success-bg)}.upload-done .up-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius);background:var(--surface-raised);color:var(--success);flex-shrink:0}.upload-done .up-meta{display:flex;flex-direction:column;line-height:1.35;min-width:0;flex:1}.upload-done .up-meta b{font-size:13px;font-weight:540;color:var(--text-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-done .up-meta span{font-size:11.5px;color:#0a7350}.modal-glyph.share{background:var(--accent-weak);color:var(--accent)}.endpoint-modal{max-width:540px}.endpoint-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}.endpoint-head h3{margin-bottom:4px}.endpoint-head p{font-size:13px;color:var(--text-muted);line-height:1.5}.inline-id{font-family:var(--font-mono);font-size:11.5px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:4px;padding:1px 5px;color:var(--text-body)}.endpoint-warn{display:flex;align-items:center;gap:9px;padding:10px 13px;border-radius:var(--radius);font-size:12.5px;background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-ink);margin-bottom:18px}.endpoint-warn svg{color:var(--error);flex-shrink:0}.endpoint-switch{display:flex;align-items:center;gap:12px;margin-bottom:16px}.endpoint-switch .seg-select button{padding:7px 22px}.endpoint-proto{margin-left:auto;font-family:var(--font-mono);font-size:11.5px;color:var(--text-faint)}.endpoint-pane{min-height:150px}.endpoint-help{font-size:12px;color:var(--text-muted);margin-top:10px;line-height:1.45}.copy-field{display:flex;align-items:stretch;gap:8px}.copy-field.multiline{align-items:flex-start}.copy-url{flex:1;min-width:0;font-family:var(--font-mono);font-size:12.5px;color:var(--text-body);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius);padding:9px 12px;display:flex;align-items:center;overflow-x:auto;white-space:nowrap}.copy-area{display:block;width:100%;resize:vertical;min-height:84px;line-height:1.7;white-space:pre-wrap;word-break:break-all;overflow-wrap:anywhere}.copy-area:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.copy-btn{flex-shrink:0;gap:6px}.vast-macros{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.macro-select{position:relative;flex-shrink:0}.macro-select:has(>.macro-panel){z-index:60}.macro-panel{position:absolute;left:0;top:calc(100% + 5px);z-index:30;display:grid;grid-template-columns:150px 1fr;min-width:430px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);overflow:hidden}.macro-panel.insert{left:auto;right:0;min-width:380px}.macro-groups{border-right:1px solid var(--border-faint);padding:6px;background:var(--surface-base)}.macro-group{display:flex;align-items:center;gap:7px;width:100%;border:0;background:transparent;text-align:left;padding:8px 9px;border-radius:var(--radius);cursor:pointer;font:inherit;font-size:13px;color:var(--text-body)}.macro-group:hover{background:var(--surface-hover);color:var(--text-heading)}.macro-group.on{background:var(--accent-weak);color:var(--accent-ink);font-weight:540}.macro-group .mg-label{flex:1;min-width:0;white-space:nowrap}.macro-group .mg-count{font-family:var(--font-mono);font-size:10.5px;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:var(--accent);color:#fff}.macro-group svg{color:var(--text-faint)}.macro-group.on svg{color:var(--accent)}.macro-attrs{padding:6px;max-height:248px;overflow-y:auto}.macro-check{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;text-align:left;padding:8px 9px;border-radius:var(--radius);cursor:pointer}.macro-check:hover{background:var(--surface-hover)}.macro-check .chk{width:15px;height:15px;border-radius:4px;border:1.5px solid var(--border-strong);display:grid;place-items:center;flex-shrink:0;color:#fff}.macro-check.on .chk{background:var(--accent);border-color:var(--accent)}.macro-check .ma-label{font-size:13px;color:var(--text-body)}.macro-check code{margin-left:auto;font-family:var(--font-mono);font-size:11.5px;color:var(--accent);white-space:nowrap}.vast-chips{display:flex;flex-wrap:wrap;gap:6px;flex:1;min-width:0;align-items:center}.vast-chips-empty{font-size:12px;color:var(--text-faint)}.listfield{display:flex;flex-direction:column;gap:10px}.lf-head{display:flex;align-items:center;gap:14px}.lf-head .seg-select{flex-shrink:0}.lf-note{flex:1;min-width:0;font-size:12px;color:var(--text-muted);line-height:1.5}.lf-note:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--text-faint);margin-right:8px;vertical-align:middle}.lf-note b{font-weight:560}.listfield[data-mode=allow] .lf-note:before{background:var(--success)}.listfield[data-mode=allow] .lf-note b{color:#0a7350}.listfield[data-mode=block] .lf-note:before{background:var(--warn)}.listfield[data-mode=block] .lf-note b{color:var(--warn)}.listfield[data-mode=allow] .seg-select button.on{color:#0a7350}.lf-foot{display:flex;align-items:center;gap:14px}.lf-count{font-size:12px;color:var(--text-faint);font-variant-numeric:tabular-nums}.lf-foot .btn-ghost{gap:5px;color:var(--text-muted)}.lf-foot .btn-ghost:hover{color:var(--text-heading)}.chip-mono{font-family:var(--font-mono);font-size:12px}.bulk-summary{font-size:13px;color:var(--text-body);margin-bottom:18px;font-variant-numeric:tabular-nums}.bulk-summary .dim{color:var(--text-faint)}textarea.ctl.is-mono{font-size:12.5px;line-height:1.7;min-height:150px}.pixel-list{display:flex;flex-direction:column}.pixel-row{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--border-faint);cursor:pointer;transition:background .1s}.pixel-row:last-child{border-bottom:0}.pixel-row:hover{background:var(--surface-hover)}.evt-badge{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:11.5px;font-weight:500;white-space:nowrap;flex-shrink:0;background:var(--surface-sunken);color:var(--text-body);border:1px solid var(--border)}.evt-badge.evt-impression{background:color-mix(in srgb,var(--accent) 10%,#fff);color:var(--accent-ink);border-color:var(--accent-line)}.evt-badge.evt-click{background:#eef7ee;color:#2f7d32;border-color:#cfe6cf}.evt-badge.evt-complete{background:#f3eefc;color:#6b46c1;border-color:#ddd0f5}.evt-badge.evt-error{background:var(--error-bg);color:var(--error-ink);border-color:var(--error-border)}.pixel-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.pixel-url{font-family:var(--font-mono);font-size:12.5px;color:var(--text-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.macro{color:var(--accent);background:var(--accent-weak);border-radius:3px;padding:0 2px;font-weight:500}.pixel-cond{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pixel-flags{display:flex;align-items:center;gap:6px;flex-shrink:0}.flag{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:540;letter-spacing:.02em;background:var(--surface-sunken);color:var(--text-muted);border:1px solid var(--border)}.flag.req{background:color-mix(in srgb,var(--warn) 12%,#fff);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 30%,#fff)}.drawer-scrim{position:fixed;inset:0;z-index:180;background:color-mix(in srgb,#0e1626 32%,transparent);animation:fade .14s ease}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:181;width:520px;max-width:92vw;background:var(--surface-raised);border-left:1px solid var(--border);box-shadow:-16px 0 48px -16px #0e162647;display:flex;flex-direction:column;animation:slidein .2s cubic-bezier(.2,.7,.3,1)}@keyframes slidein{0%{transform:translate(24px);opacity:.4}}@media (prefers-reduced-motion: reduce){.drawer-scrim,.drawer{animation:none}}.drawer-head{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--border);flex-shrink:0}.drawer-head h3{font-size:15px;font-weight:600;color:var(--text-heading)}.drawer-head .spacer{flex:1}.drawer-body{flex:1;overflow-y:auto;padding:6px 22px 22px}.drawer-foot{display:flex;align-items:center;gap:10px;padding:16px 22px;border-top:1px solid var(--border);flex-shrink:0}.drawer-foot .spacer{flex:1}.url-preview{margin-top:8px;padding:10px 12px;border-radius:var(--radius);background:var(--surface-sunken);border:1px solid var(--border);font-family:var(--font-mono);font-size:12px;line-height:1.6;color:var(--text-body);word-break:break-all}.url-preview .pv-label{display:block;font-family:var(--font-sans);font-size:11px;color:var(--text-faint);margin-bottom:5px;text-transform:uppercase;letter-spacing:.04em}.cond-builder{display:flex;flex-direction:column;gap:14px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-base)}.cond-row{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center}.cond-row>label{font-size:12.5px;color:var(--text-body);font-weight:500}.cond-and{font-size:11px;color:var(--text-faint);text-align:center;letter-spacing:.04em}@media (max-width: 1100px){.config-body{grid-template-columns:minmax(0,1fr)}.section-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:4px}.section-nav-label{width:100%}.frow{grid-template-columns:1fr;gap:8px}.frow-label{padding-top:0}}@container (max-width: 900px){.config-body{grid-template-columns:minmax(0,1fr)}.section-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:4px;margin-bottom:4px}.section-nav-label{width:100%}.config-head{flex-wrap:wrap;row-gap:10px}.config-title{order:3;flex-basis:100%}.save-bar{flex-wrap:wrap;row-gap:10px}.save-bar .acts{width:100%}.save-bar .acts .btn{flex:1}}@container (max-width: 680px){.toolbar{flex-wrap:wrap;row-gap:10px;position:static}.search{width:100%;max-width:none;order:1;flex-basis:100%}.segmented{order:2}.result-count{order:3;margin-left:auto}.frow{grid-template-columns:1fr;gap:8px}.frow-label{padding-top:0}.frow-field.grid2,.frow-field.grid3{grid-template-columns:1fr}.dtable thead th:nth-child(4),.dtable tbody td:nth-child(4){display:none}.bf-fields{grid-template-columns:1fr}.bf-type{flex-wrap:wrap}.bf-type button{flex:1;justify-content:center}.target-row{grid-template-columns:1fr 92px 30px}.trigger-group{flex-direction:column}.trigger-pill{width:100%}}@container (max-width: 520px){.dtable thead th:nth-child(2),.dtable tbody td:nth-child(2){display:none}.cell-id-m{display:block}.dtable tbody td{padding:0 12px;height:60px}.dtable thead th{padding:10px 12px}}.cell-id-m{display:none;font-family:var(--font-mono);font-size:11px;color:var(--text-faint);margin-top:2px}@media (max-width: 560px){.drawer{width:100vw;max-width:100vw}.overlay{padding:14px;align-items:flex-end}.modal,.endpoint-modal{max-width:100%!important}.macro-panel{min-width:0;width:min(92vw,360px);grid-template-columns:116px 1fr}.macro-panel.insert{right:0;left:auto}.cond-row{grid-template-columns:1fr;gap:6px}.copy-field{flex-direction:column}.copy-btn{align-self:flex-start}}
