:root{color-scheme:light;--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: #f7f8fa;--surface-raised: #ffffff;--surface-sunken: #f2f4f7;--surface-hover: #f5f7fa;--surface-active: #eff4ff;--surface-overlay: rgba(16,24,40,.4);--sidebar-bg: #ffffff;--device-bezel: #1b2333;--media-bg: #000000;--chrome-bg: color-mix(in srgb, var(--surface-raised) 80%, transparent);--border: #e4e7ec;--border-strong: #d0d5dd;--border-faint: #f0f2f5;--text-heading: #101828;--text-body: #344054;--text-muted: #667085;--text-faint: #98a2b3;--text-inverse: #ffffff;--accent: #1570ef;--accent-hover: #175cd3;--accent-press: #1849a9;--accent-weak: #eff4ff;--accent-weak-strong: #e0edff;--accent-line: #b2ccff;--accent-text: #ffffff;--accent-ink: #175cd3;--accent-grad: linear-gradient(135deg, #1570ef, #2e90fa);--success: #12b76a;--success-bg: #ecfdf3;--success-border: #a6f4c5;--success-ink: #027a48;--error: #f04438;--error-bg: #fef3f2;--error-border: #fecdca;--error-ink: #b42318;--warn: #f79009;--warn-bg: #fffaeb;--warn-border: #fedf89;--warn-ink: #b54708;--warn-chip: #fdb022;--info: #15b79e;--info-bg: #e6f8f5;--info-ink: #0e7a6a;--violet: #7a5af8;--violet-bg: #f4f3ff;--violet-border: #d9d6fe;--violet-ink: #5925dc;--chart-1: #1570ef;--chart-2: #12b76a;--chart-3: #f79009;--chart-4: #7a5af8;--chart-5: #ee46bc;--chart-6: #15b79e;--chart-7: #f04438;--chart-8: #667085;--chart-grid: #f0f2f5;--chart-axis: #98a2b3;--heat-1: color-mix(in srgb, var(--chart-1) 14%, var(--surface-raised));--heat-2: color-mix(in srgb, var(--chart-1) 32%, var(--surface-raised));--heat-3: color-mix(in srgb, var(--chart-1) 52%, var(--surface-raised));--heat-4: color-mix(in srgb, var(--chart-1) 74%, var(--surface-raised));--heat-5: var(--chart-1);--chart-prev: #98a2b3;--chart-ma: #dc6803;--on-chart: #ffffff;--avatar-superadmin: #1570ef;--avatar-admin: #067647;--avatar-publisher: #6941c6;--avatar-advertiser: #b54708;--avatar-1: #067647;--avatar-2: #6941c6;--avatar-3: #b54708;--avatar-4: #175cd3;--avatar-5: #c01048;--avatar-6: #0e7090;--avatar-7: #c11574;--avatar-8: #475467;--fb-ink-red: #e5484d;--fb-ink-amber: #f59e0b;--fb-ink-blue: #2f7cf6;--fb-redact: #111827;--radius-sm: 6px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(16,24,40,.05);--shadow-sm: 0 1px 3px rgba(16,24,40,.1), 0 1px 2px rgba(16,24,40,.06);--shadow-card: 0 1px 3px rgba(16,24,40,.08), 0 1px 2px -1px rgba(16,24,40,.04);--shadow-pop: 0 12px 16px -4px rgba(16,24,40,.08), 0 4px 6px -2px rgba(16,24,40,.03);--ring: 0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent);--nav-w: 240px;--topbar-h: 56px;--content-pad: 28px;--nav-item-h: 36px;--nav-pad-x: 12px;--field-h: 40px;--row-h: 40px;--row-h-dense: 34px;--page-max: 1680px}*{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;-webkit-user-select:none;user-select:none}.brand-glyph{width:26px;height:26px;display:grid;place-items:center;flex-shrink:0}.brand-mark{width:26px;height:26px;border-radius:6px;flex:none;background:var(--accent-grad);box-shadow:0 2px 6px color-mix(in srgb,var(--accent) 30%,transparent);display:grid;place-items:center;color:var(--accent-text);font-weight:700;font-size:13px;letter-spacing:-.01em}.brand-glyph i{width:15px;height:15px;background:var(--accent-grad);border-radius:3px;transform:rotate(45deg);box-shadow:inset 0 0 0 4px color-mix(in srgb,var(--accent) 40%,var(--surface-raised))}.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(--sidebar-bg);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:12px;font-weight:500;letter-spacing:.02em;color:var(--text-faint);padding:16px 12px 6px}.nav-item{display:flex;align-items:center;gap:12px;height:var(--nav-item-h);padding:0 12px;border-radius:var(--radius-pill);border:0;background:transparent;color:var(--text-body);font-size:13.5px;font-weight:480;cursor:pointer;width:100%;text-align:left;text-decoration:none;box-sizing:border-box;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;box-shadow:inset 0 0 0 1px var(--accent-line)}.nav-item.active svg{color:var(--accent)}.nav-item>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-section{display:flex;flex-direction:column;gap:1px}.nav-filter-wrap{padding:12px 10px 0;flex-shrink:0}.nav-filter{display:flex;align-items:center;gap:7px;height:calc(var(--nav-item-h) - 2px);padding:0 8px 0 10px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-faint);cursor:text;transition:border-color .12s,box-shadow .12s}.nav-filter:focus-within{border-color:var(--accent);box-shadow:var(--ring);background:var(--surface-raised)}.nav-filter input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;padding:0;font:inherit;font-size:13px;color:var(--text-heading)}.nav-filter input:focus-visible{box-shadow:none}.nav-filter input::placeholder{color:var(--text-faint)}.nav-kbd{font-family:inherit;font-size:10.5px;line-height:1;color:var(--text-faint);border:1px solid var(--border);border-radius:4px;padding:3px 5px;white-space:nowrap}.nav-empty{padding:14px 10px;font-size:12.5px;color:var(--text-faint)}.nav-cat{display:flex;flex-direction:column}.nav-cat-head{display:flex;align-items:center;gap:7px;height:calc(var(--nav-item-h) - 6px);width:100%;padding:0 10px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);font:inherit;font-size:12.5px;font-weight:500;text-align:left;cursor:pointer;transition:background .12s,color .12s}.nav-cat-head:hover:not(:disabled){background:var(--surface-hover);color:var(--text-heading)}.nav-cat-head:disabled{cursor:default}.nav-cat-head:focus-visible{outline:0;box-shadow:var(--ring)}.nav-cat-chev{display:inline-flex;width:13px;color:var(--text-faint);transition:transform .15s}.nav-cat.open .nav-cat-chev{transform:rotate(90deg)}.nav-cat-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-cat-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.nav-cat-count{margin-left:auto;font-size:11px;font-weight:500;color:var(--text-faint);font-variant-numeric:tabular-nums}.nav-cat-items{display:flex;flex-direction:column;gap:1px;margin:1px 0 6px 16px;padding-left:6px;border-left:1px solid var(--border)}.nav-cat-items[hidden]{display:none}.nav-cat-items .nav-item{height:calc(var(--nav-item-h) - 4px)}@media (prefers-reduced-motion: reduce){.nav-cat-chev{transition:none}}.sidebar-foot{border-top:1px solid var(--border-faint);padding:12px var(--nav-pad-x);flex-shrink:0}.nav-foot-link{display:flex;align-items:center;gap:8px;margin:-2px 0 10px;font-size:12.5px;color:var(--text-muted);text-decoration:none}.nav-foot-link svg{color:var(--text-faint);flex-shrink:0}.nav-foot-link:hover,.nav-foot-link:hover svg{color:var(--text-heading)}.nav-foot-link.active,.nav-foot-link.active svg{color:var(--accent-ink);font-weight:560}.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:var(--chrome-bg);-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}.crumb>.crumb-seg.cur:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}button.crumb-seg,a.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);text-decoration:none}button.crumb-seg:hover,a.crumb-seg:hover{color:var(--text-heading);background:var(--surface-hover)}.crumb-sep{color:var(--text-faint);flex-shrink:0}.topbar-spacer{flex:1}a.btn,a.icon-btn,a.menu-item{text-decoration:none}a.loc-row,a.db-card{color:inherit;text-decoration:none}.row-name-link{text-decoration:none;color:inherit;align-self:flex-start;max-width:100%}.row-name-link:hover{text-decoration:underline}.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:var(--text-inverse);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}@media (max-width: 900px){.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:var(--surface-overlay)}.topbar{padding:0 16px;gap:10px}.content{padding:24px 18px}}@media (max-width: 620px){.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}}@media (max-width: 620px){table.mcard{display:block;width:100%}table.mcard thead{display:none}table.mcard tbody{display:block;width:100%}table.mcard tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;padding:14px 12px;border-bottom:1px solid var(--border-faint);align-items:start}table.mcard tbody td{display:block!important;height:auto;min-height:0;padding:0;border:0;text-align:left!important;white-space:normal;overflow:visible;max-width:none}table.mcard tbody td[data-l]:before{content:attr(data-l);display:block;font-size:11px;font-weight:500;letter-spacing:.02em;color:var(--text-faint);margin-bottom:2px;text-transform:none}table.mcard tbody td.mcard-title{grid-column:1 / -1;font-size:14px;font-weight:600;color:var(--text-heading)}table.mcard tbody td.mcard-full{grid-column:1 / -1}table.mcard tbody td.mcard-hide{display:none!important}table.mcard tbody td{min-width:0;overflow-wrap:anywhere}}@media (max-width: 620px){.panel-head{flex-wrap:wrap;row-gap:8px}}[data-theme=dark]{color-scheme:dark;--surface-base: #0b0f17;--surface-raised: #131a26;--surface-sunken: #0e131d;--surface-hover: #182131;--surface-active: #15233d;--surface-overlay: rgba(0,0,0,.6);--sidebar-bg: #0f141d;--chrome-bg: color-mix(in srgb, #0f141d 85%, transparent);--border: #1f2735;--border-strong: #2b3546;--border-faint: #1a2230;--text-heading: #eef2f8;--text-body: #c3cad6;--text-muted: #8a93a2;--text-faint: #5f6b7c;--text-inverse: #ffffff;--accent: #4b8cf5;--accent-hover: #6aa1ff;--accent-press: #3a78e0;--accent-weak: #15233d;--accent-weak-strong: #1b2d4f;--accent-line: #24406e;--accent-text: #ffffff;--accent-ink: #8db8ff;--accent-grad: linear-gradient(135deg, #2f7bf0, #5b9cff);--success: #32d583;--success-bg: #0f2e22;--success-border: #17573c;--success-ink: #4ade9a;--error: #f97066;--error-bg: #3a1517;--error-border: #6b2226;--error-ink: #fd8b80;--warn: #fdb022;--warn-bg: #33240a;--warn-border: #5c4012;--warn-ink: #fdc05a;--warn-chip: #fdb022;--info: #2ed3b7;--info-bg: #0d2e2a;--info-ink: #5fe0c8;--violet: #9b8afb;--violet-bg: #221d3d;--violet-border: #3e3470;--violet-ink: #bdb4fe;--chart-1: #4b8cf5;--chart-2: #32d583;--chart-3: #fdb022;--chart-4: #9b8afb;--chart-5: #f670c7;--chart-6: #2ed3b7;--chart-7: #f97066;--chart-8: #98a2b3;--chart-grid: #1a2230;--chart-axis: #5f6b7c;--heat-1: color-mix(in srgb, var(--chart-1) 24%, var(--surface-raised));--heat-2: color-mix(in srgb, var(--chart-1) 40%, var(--surface-raised));--heat-3: color-mix(in srgb, var(--chart-1) 58%, var(--surface-raised));--heat-4: color-mix(in srgb, var(--chart-1) 78%, var(--surface-raised));--heat-5: var(--chart-1);--chart-prev: #5f6b7c;--chart-ma: #fd853a;--on-chart: #0b0f17;--shadow-xs: 0 1px 2px rgba(0,0,0,.4);--shadow-sm: 0 1px 3px rgba(0,0,0,.45), 0 1px 2px rgba(0,0,0,.3);--shadow-card: 0 1px 2px rgba(0,0,0,.35);--shadow-pop: 0 0 0 1px #2b3546, 0 12px 24px -6px rgba(0,0,0,.6);--ring: 0 0 0 4px color-mix(in srgb, var(--accent) 28%, transparent);--fb-ink-red: #e5484d;--fb-ink-amber: #f59e0b;--fb-ink-blue: #2f7cf6;--fb-redact: #111827}.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:var(--success-ink);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}.audit-detail .ad-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.audit-detail .ad-head .ad-label{margin-bottom:0}.ad-empty{margin:0;font-size:12.5px;color:var(--text-faint)}.audit-diff{width:100%;border-collapse:collapse;font-size:12px}.audit-diff td{padding:3px 10px 3px 0;vertical-align:top;border-bottom:1px solid var(--border)}.audit-diff .ad-key{color:var(--text-body);font-weight:500;white-space:nowrap}.audit-diff .ad-from{color:var(--error-ink);white-space:pre-wrap;word-break:break-word}.audit-diff .ad-to{color:var(--success-ink);white-space:pre-wrap;word-break:break-word}.audit-diff .ad-arrow{color:var(--text-faint);padding:0 8px}.audit-diff tr.ad-added .ad-from,.audit-diff tr.ad-removed .ad-to{color:var(--text-faint)}.ad-snapshots{display:flex;gap:18px;margin-top:11px;flex-wrap:wrap}.ad-snap{flex:1 1 320px;min-width:0}.ad-sublabel{display:block;font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);margin-bottom:5px}@media (max-width: 620px){.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}.audit-diff .ad-key{white-space:normal;overflow-wrap:anywhere}}.aic-card{position:relative;margin-bottom:18px}.aic-card+.card{margin-top:0}.aic-dismiss{position:absolute;top:14px;right:14px;display:inline-grid;place-items:center;width:30px;height:30px;border:0;border-radius:var(--radius);background:transparent;color:var(--text-muted);cursor:pointer}.aic-dismiss:hover{background:var(--surface-hover);color:var(--text-heading)}.aic-dismiss:focus-visible{outline:none;box-shadow:var(--ring)}.aic-card-head{display:flex;gap:14px;align-items:flex-start;padding-right:36px}.aic-card-head .card-title{margin:2px 0 4px}.aic-card-glyph{flex:none;width:40px;height:40px;border-radius:12px;display:inline-grid;place-items:center;background:var(--accent-weak);color:var(--accent-ink)}.aic-card-foot{margin-top:14px;font-size:13px}.aic-link{color:var(--accent);text-decoration:none}.aic-link:hover{text-decoration:underline}.aic-steps{max-width:720px}.aic-url{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.aic-url-label{font-size:12px;font-weight:500;color:var(--text-muted)}.aic-steps .tabs.aic-tabs{margin-bottom:12px}.aic-steps .tabs.aic-tabs .tab{padding:8px 14px;font-size:13px}.aic-step-list{margin:0 0 12px;padding-left:20px;color:var(--text-body);font-size:13.5px;line-height:1.7}.aic-note{margin-top:12px;font-size:12.5px;color:var(--text-muted)}.aic-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.aic-howto{margin-bottom:16px}.aic-client{color:var(--text-heading);font-weight:500;overflow-wrap:anywhere}.aic-host{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);margin-top:2px;overflow-wrap:anywhere}.aic-actions{text-align:right;white-space:nowrap}.aic-confirm{display:inline-flex;align-items:center;gap:6px}.aic-confirm-q{font-size:12.5px;color:var(--error-ink)}.aic-foot{margin-top:14px;font-size:12.5px;color:var(--text-muted)}@media (max-width: 900px){.aic-actions{text-align:left}.aic-confirm{flex-wrap:wrap}}.btn.asst-ask{height:36px;padding:0 12px;gap:6px;color:var(--text-body);font-size:13.5px}.btn.asst-ask svg{color:var(--accent)}.btn.asst-ask.on{background:var(--surface-active);color:var(--text-heading)}.asst{width:380px;flex-shrink:0;height:100%;min-height:0;display:flex;flex-direction:column;background:var(--surface-raised);border-left:1px solid var(--border);color:var(--text-body);font-size:13.5px}.asst[hidden]{display:none}.asst.wide{width:min(720px,max(380px,calc(100vw - var(--nav-w) - 400px)))}.asst-head{height:var(--topbar-h);flex-shrink:0;display:flex;align-items:center;gap:2px;padding:0 10px 0 16px;border-bottom:1px solid var(--border)}.asst-title{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:14px;color:var(--text-heading)}.asst-title svg{color:var(--accent)}.asst-mock{margin-left:8px;font-size:10.5px;font-weight:560;letter-spacing:.03em;text-transform:uppercase;color:var(--warn-ink);background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:var(--radius-pill);padding:1px 7px}.asst-head-spacer{flex:1}.asst .icon-btn{width:32px;height:32px}.asst .icon-btn:disabled{opacity:.45;cursor:default;background:transparent}.asst-body{flex:1;min-height:0;overflow-y:auto;padding:16px;overscroll-behavior:contain}.asst-hello{padding:18px 2px}.asst-hello-glyph{display:inline-grid;place-items:center;width:36px;height:36px;margin-bottom:12px;border-radius:var(--radius-lg);background:var(--accent-weak);color:var(--accent-ink)}.asst-hello h2{font-size:20px;font-weight:620;letter-spacing:-.015em;color:var(--text-heading)}.asst-hello p{margin-top:4px;color:var(--text-muted)}.search.asst-search{width:100%;max-width:none;margin-bottom:12px}.search.asst-search input{height:36px}.asst-groups{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.asst-group+.asst-group{border-top:1px solid var(--border-faint)}.asst-group-head{width:100%;display:flex;align-items:center;gap:9px;padding:10px 12px;border:0;background:transparent;font:inherit;font-size:13px;font-weight:560;color:var(--text-heading);cursor:pointer;text-align:left}.asst-group-head:hover:not(:disabled){background:var(--surface-hover)}.asst-group-head:disabled{cursor:default}.asst-group-head svg{color:var(--text-muted);flex-shrink:0}.asst-group-chev{margin-left:auto;display:inline-flex;transition:transform .15s}.asst-group.open .asst-group-chev{transform:rotate(180deg)}@media (prefers-reduced-motion: reduce){.asst-group-chev{transition:none}}.asst-group-items{display:flex;flex-direction:column;padding:0 6px 8px 30px}.asst-prompt{border:0;background:transparent;font:inherit;font-size:13px;color:var(--text-body);text-align:left;padding:7px 8px;border-radius:var(--radius-sm);cursor:pointer}.asst-prompt:hover{background:var(--surface-hover);color:var(--accent-ink)}.asst-thread{display:flex;flex-direction:column;gap:16px}.asst-msg.user{display:flex;justify-content:flex-end}.asst-bubble{max-width:85%;padding:8px 12px;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-lg);color:var(--text-heading)}.asst-msg.bot{display:flex;flex-direction:column;gap:8px;min-width:0}.asst-tools{display:flex;flex-wrap:wrap;gap:6px}.asst-tool{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border:1px solid var(--border);border-radius:var(--radius-pill);font-size:12px;color:var(--text-muted);background:var(--surface-raised)}.asst-tool .asst-tool-spin{width:11px;height:11px;border-width:1.6px;color:var(--accent)}.asst-tool.is-done svg{color:var(--success)}.asst-tool.is-error{color:var(--error-ink);border-color:var(--error-border)}.asst-tool.is-error svg{color:var(--error)}.asst-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.asst-thinking,.asst-dim{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:13px;padding:4px 0}.asst-thinking .spinner,.asst-dim .spinner{width:13px;height:13px}.asst-note{font-size:12px;color:var(--text-faint)}.asst-usage{font-size:11.5px;color:var(--text-faint);font-family:var(--font-mono)}.asst-md{line-height:1.55;color:var(--text-body);overflow-wrap:anywhere}.asst-md>*+*{margin-top:8px}.asst-md strong,.asst-md-h{font-weight:620;color:var(--text-heading)}.asst-md ul,.asst-md ol{padding-left:20px}.asst-md li+li{margin-top:3px}.asst-md code{font-family:var(--font-mono);font-size:12px;padding:1px 5px;background:var(--surface-sunken);border:1px solid var(--border-faint);border-radius:4px}.asst-md-pre{font-family:var(--font-mono);font-size:12px;padding:10px 12px;overflow-x:auto;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius)}.asst-md-pre code{padding:0;border:0;background:transparent}.asst-md blockquote{border-left:2px solid var(--border-strong);padding-left:10px;color:var(--text-muted)}.asst-md a,.asst-link{color:var(--accent-ink);text-decoration:none}.asst-md a:hover,.asst-link:hover{text-decoration:underline}button.asst-link{border:0;background:transparent;font:inherit;font-weight:560;padding:0;cursor:pointer}.asst-md-table{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}.asst-md-table table,.asst-diff{width:100%;border-collapse:collapse;font-size:12.5px}.asst-md-table th,.asst-md-table td{padding:6px 10px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--border-faint)}.asst-md-table th{font-weight:560;color:var(--text-muted);background:var(--surface-sunken)}.asst-md-table tr:last-child td{border-bottom:0}.asst-md-table .al-right{text-align:right;font-variant-numeric:tabular-nums}.asst-md-table .al-center{text-align:center}.asst-card{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-raised)}.asst-card.is-open{border-color:var(--warn-border)}.asst-card-head{display:flex;align-items:center;gap:7px;padding:8px 12px;font-size:12.5px;font-weight:560;border-bottom:1px solid var(--border)}.asst-card-head.preview{background:var(--warn-bg);color:var(--warn-ink);border-bottom-color:var(--warn-border)}.asst-card-head.ok{background:var(--success-bg);color:var(--success-ink);border-bottom-color:var(--success-border)}.asst-card-head.bad{background:var(--error-bg);color:var(--error-ink);border-bottom-color:var(--error-border)}.asst-card-head.warn{background:var(--warn-bg);color:var(--warn-ink);border-bottom-color:var(--warn-border)}.asst-card-head.muted{background:var(--surface-sunken);color:var(--text-muted)}.asst-card-exp{margin-left:auto;font-weight:500;font-variant-numeric:tabular-nums;opacity:.85}.asst-card-body{padding:12px;display:flex;flex-direction:column;gap:8px}.asst-card-title{font-weight:600;color:var(--text-heading)}.asst-card-sum{color:var(--text-body)}.asst-card.is-expired .asst-card-body,.asst-card.is-declined .asst-card-body{opacity:.7}.asst-diff th{text-align:left;font-weight:560;color:var(--text-muted);padding:5px 8px 5px 0;border-bottom:1px solid var(--border)}.asst-diff td{padding:6px 8px 6px 0;vertical-align:top;border-bottom:1px solid var(--border-faint);overflow-wrap:anywhere}.asst-diff tr:last-child td{border-bottom:0}.asst-diff-f{color:var(--text-muted)}.asst-diff-was,.asst-diff-now{display:inline-block;padding:0 5px;border-radius:4px;font-family:var(--font-mono);font-size:12px}.asst-diff-was{background:var(--error-bg);color:var(--error-ink);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--error-ink) 50%,transparent)}.asst-diff-now{background:var(--success-bg);color:var(--success-ink)}.asst-card-warn{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--warn-ink)}.asst-card-warn li{display:flex;gap:6px;align-items:flex-start}.asst-card-warn svg{flex-shrink:0;margin-top:2px}.asst-card-msg{font-size:13px;color:var(--text-body)}.asst-card-msg.ok{color:var(--success-ink)}.asst-card-msg.bad{color:var(--error-ink)}.asst-card-foot{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid var(--border-faint)}.asst-card-foot .spinner{width:13px;height:13px}.asst-batch-bar{display:flex;align-items:center;gap:12px;padding:7px 12px;font-size:12.5px;border-bottom:1px solid var(--border-faint)}.asst-batch-count{color:var(--text-muted);margin-right:auto;font-variant-numeric:tabular-nums}.asst-batch-bar .asst-link:disabled{color:var(--text-faint);cursor:default;text-decoration:none}.asst-batch-rows{list-style:none;margin:0;padding:0;max-height:60vh;overflow-y:auto}.asst-batch-row{border-bottom:1px solid var(--border-faint)}.asst-batch-row:last-child{border-bottom:0}.asst-batch-line{display:flex;align-items:center;gap:8px;padding:6px 12px;min-height:36px}.asst-batch-line input[type=checkbox]{width:15px;height:15px;margin:0;flex-shrink:0;accent-color:var(--accent);cursor:pointer}.asst-batch-line input[type=checkbox]:disabled{cursor:default}.asst-batch-row:not(.is-pending) .asst-batch-line input[type=checkbox]{visibility:hidden}.asst-batch-line .spinner{width:13px;height:13px;flex-shrink:0}.asst-batch-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;align-items:flex-start;border:0;background:transparent;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.asst-batch-name{font-weight:560;color:var(--text-heading);font-size:13px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asst-batch-id{margin-left:6px;font-weight:400;font-family:var(--font-mono);font-size:11.5px;color:var(--text-faint)}.asst-batch-delta{font-family:var(--font-mono);font-size:11.5px;color:var(--text-muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asst-batch-state{flex-shrink:0;font-size:11.5px;font-weight:560;padding:1px 7px;border-radius:999px;border:1px solid var(--border);color:var(--text-muted);background:var(--surface-sunken)}.asst-batch-state.applied{background:var(--success-bg);color:var(--success-ink);border-color:var(--success-border)}.asst-batch-state.failed{background:var(--error-bg);color:var(--error-ink);border-color:var(--error-border)}.asst-batch-state.changed{background:var(--warn-bg);color:var(--warn-ink);border-color:var(--warn-border)}.asst-batch-warn{flex-shrink:0;display:inline-flex;color:var(--warn-ink)}.asst-batch-chev{flex-shrink:0;display:inline-flex;color:var(--text-faint);transition:transform .15s}.asst-batch-chev.open{transform:rotate(180deg)}.asst-batch-detail{padding:2px 12px 10px 35px;display:flex;flex-direction:column;gap:8px}.asst-batch-msg{margin:0;padding:0 12px 8px 35px;font-size:12.5px;color:var(--text-muted)}.asst-batch-row.is-failed .asst-batch-msg{color:var(--error-ink)}.asst-batch-row.is-declined .asst-batch-main,.asst-batch-row.is-expired .asst-batch-main{opacity:.55}.asst-batch-row.is-declined .asst-batch-name{text-decoration:line-through;text-decoration-color:var(--text-faint)}.asst-batch-sum{margin:0;padding:8px 12px 0;font-size:12.5px;color:var(--text-muted)}.asst-batch-err{margin:0;padding:8px 12px 0}.asst-banner,.asst-err{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 12px;border-radius:var(--radius);font-size:13px}.asst-banner{background:var(--surface-sunken);border:1px solid var(--border);color:var(--text-body);margin-bottom:12px}.asst-banner svg{color:var(--text-muted);flex-shrink:0}.asst-err{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-ink)}.asst-err svg{flex-shrink:0}.asst-err.soft{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-ink)}.asst-err .asst-link{color:inherit;text-decoration:underline}.asst-err.asst-conv-err{margin-bottom:12px}.asst-sub-head{font-size:12px;font-weight:560;color:var(--text-faint);letter-spacing:.02em;margin:0 2px 8px}.asst-history{display:flex;flex-direction:column;gap:2px}.asst-hist-row{display:flex;align-items:baseline;gap:10px;width:100%;padding:9px 10px;border:0;background:transparent;border-radius:var(--radius);font:inherit;text-align:left;cursor:pointer}.asst-hist-row:hover{background:var(--surface-hover)}.asst-hist-row.cur{background:var(--surface-active)}.asst-hist-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-heading);font-size:13px}.asst-hist-ago{flex-shrink:0;font-size:12px;color:var(--text-faint)}.asst-foot{flex-shrink:0;padding:10px 12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:7px}.asst-pin{align-self:flex-start;max-width:100%;display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--text-muted);padding:2px 8px;background:var(--surface-sunken);border-radius:var(--radius-pill);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asst-pin svg{flex-shrink:0;color:var(--text-faint)}.asst-input{display:flex;align-items:flex-end;gap:6px;padding:6px 6px 6px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-raised);transition:border-color .14s,box-shadow .14s}.asst-input:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.asst-input.off{background:var(--surface-sunken)}.asst-input textarea{flex:1;min-width:0;resize:none;border:0;outline:none;background:transparent;font:inherit;font-size:13.5px;line-height:1.45;color:var(--text-heading);padding:5px 0;max-height:140px;overflow-y:auto}.asst-input textarea:focus{box-shadow:none;outline:none}.asst-input textarea::placeholder{color:var(--text-faint)}.asst-input textarea:disabled{cursor:not-allowed}.asst .icon-btn.asst-send{flex-shrink:0;color:var(--accent-ink);background:var(--accent-weak)}.asst .icon-btn.asst-send:hover:not(:disabled){background:var(--accent-weak-strong)}.asst .icon-btn.asst-send:disabled{color:var(--text-faint);background:transparent;opacity:1}.asst-fine{font-size:11.5px;color:var(--text-faint);text-align:center}@media (max-width: 900px){.asst,.asst.wide{position:absolute;top:0;right:0;bottom:0;z-index:130;width:min(420px,100%);box-shadow:var(--shadow-pop)}.asst .asst-expand{display:none}}@media (max-width: 620px){.asst,.asst.wide{width:100%;border-left:0}.asst-ask-label{display:none}.btn.asst-ask{padding:0 9px}}.bscan-root{padding:4px 2px 24px}.bscan-listbar{display:flex;align-items:center;gap:12px;margin:6px 0 14px}.bscan-listcount{font-size:13px;color:var(--text-faint)}.bscan-detail-title{font-size:15px;font-weight:700}.bscan-listtable td,.bscan-listtable th{vertical-align:middle}.bscan-pairtxt{font-size:12px;color:var(--text-muted);font-family:var(--font-mono)}.bscan-listtable tbody tr:hover{background:var(--surface-hover)}.bscan-pills{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 16px}.bscan-pill{padding:5px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface-raised);color:var(--text-muted);font-size:13px;cursor:pointer}.bscan-pill.on{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.bscan-detail{display:flex;flex-direction:column;gap:14px}.bscan-topo{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.bscan-node{padding:4px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-sunken);font-weight:600}.bscan-node.orig{border-color:var(--accent)}.bscan-arrow{color:var(--text-faint);font-size:12px}.bscan-demand{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;border-radius:8px;font-size:13px;border:1px solid var(--border);background:var(--surface-raised)}.bscan-demand.warn{border-color:var(--warn);background:color-mix(in srgb,var(--warn) 8%,transparent)}.bscan-demand.ok{border-color:var(--border)}.bscan-link{margin-left:auto;color:var(--accent);text-decoration:none;font-weight:600}.bscan-link:hover{text-decoration:underline}.bscan-kpis{display:flex;gap:10px;flex-wrap:wrap}.bscan-kpi{display:flex;flex-direction:column;gap:3px;min-width:110px;padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised)}.bscan-kpi .k-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint)}.bscan-kpi .k-val{font-size:18px;font-weight:700}.bscan-kpi.trend{justify-content:center}.bscan-spark{display:block}.bscan-meta{font-size:12px;color:var(--text-faint)}.bscan-table{width:100%;border-collapse:collapse;font-size:13px}.bscan-table th,.bscan-table td{padding:7px 10px;border-bottom:1px solid var(--border);text-align:left}.bscan-table th.num,.bscan-table td.num{text-align:right;font-variant-numeric:tabular-nums}.bscan-table td.mono{font-family:var(--font-mono);font-size:12px}.bscan-rate.green{color:var(--success);font-weight:700}.bscan-rate.amber{color:var(--warn);font-weight:700}.bscan-rate.red{color:var(--error);font-weight:700}.bscan-none{text-align:center;color:var(--text-faint);padding:18px}.bscan-badge{padding:1px 7px;border-radius:999px;font-size:11px;font-weight:700}.bscan-badge.green{background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success)}.bscan-badge.red{background:color-mix(in srgb,var(--error) 16%,transparent);color:var(--error)}.bscan-badge.rescue{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.bscan-hint{color:var(--text-faint);font-size:13px}.bscan-allowed{margin:14px 0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:color-mix(in srgb,var(--success) 4%,var(--surface-raised))}.bscan-allowed-head{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--border);font-size:13px}.bscan-allowed-title{font-weight:700}.bscan-allowed-sub{color:var(--text-muted);font-size:12px}.bscan-allowed-denied{display:flex;align-items:center;gap:8px;padding:12px;color:var(--error);font-size:13px;font-weight:600}.bscan-allowed-table{margin:0}.bscan-allowed-table th{text-align:left;font-size:11px;color:var(--text-faint);font-weight:600;padding:6px 12px}.bscan-allowed-table td{padding:6px 12px;border-top:1px solid var(--border);vertical-align:top}.bscan-allowed-detailrow td{background:color-mix(in srgb,var(--surface-sunken) 60%,transparent)}.bscan-allowed-ualist{display:flex;flex-direction:column;gap:2px;max-height:260px;overflow:auto;padding:2px 0}.bscan-allowed-ua{font-size:11px;color:var(--text-muted);white-space:nowrap}.bscan-blocked{margin-top:18px}.bscan-blocked-head{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--warn);margin-bottom:6px}.bscan-blocked-thr{color:var(--text-faint);font-weight:400}.bscan-detail .seg,.seg{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.seg-btn{padding:6px 12px;background:var(--surface-raised);border:0;color:var(--text-muted);font-size:13px;cursor:pointer}.seg-btn.on{background:var(--accent);color:var(--accent-text)}.bscan-strips{margin-top:18px}.bscan-strips-head{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px;color:var(--text-heading);margin-bottom:6px}.bscan-strips-legend{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-weight:400;font-size:11px;color:var(--text-muted)}.bscan-strips-legend .bscan-cell{margin-left:8px}.bscan-strips-axis{display:flex;justify-content:space-between;font-size:10px;color:var(--text-muted);margin:0 0 3px 220px}.bscan-strips-table td{padding:2px 6px;border:0}.bscan-strip-label{width:210px;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.bscan-strip-cell{width:100%}.bscan-strip{display:flex;width:100%;gap:1px}.bscan-strip .bscan-cell{flex:1 1 0;min-width:2px;height:20px}.bscan-cell{width:6px;height:16px;border-radius:1px;background:var(--border);display:inline-block}.bscan-cell.g{background:var(--success)}.bscan-cell.a{background:var(--warn)}.bscan-cell.r{background:var(--error)}.bscan-cell.nd{background:var(--border-faint)}.bscan-ua-history-btn{margin-left:12px}.bscan-uahist-controls{display:flex;align-items:center;gap:14px;margin:0 0 14px;flex-wrap:wrap}.bscan-uahist-controls .input{min-width:240px}.bscan-uahist-minscan{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.bscan-uahist-count{font-size:12px;color:var(--text-muted);margin-left:auto}.bscan-uahist-capnote{color:var(--warn)}.bscan-ua-strip-label{width:320px;max-width:320px}.bscan-bundle-parent:hover{background:var(--surface-hover)}.bscan-bundle-label{display:flex;align-items:center;gap:6px;font-size:12px}.bscan-bundle-label .icon{color:var(--text-muted);flex:0 0 auto}.bscan-bundle-label .mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bscan-bundle-pass{margin-left:auto;color:var(--text-muted);font-variant-numeric:tabular-nums;padding-left:8px}.bscan-ua-child>td{background:var(--surface-sunken)}.bscan-ua-child .bscan-ua-strip-label{padding-left:22px}.bscan-ua-msg{padding:6px 22px!important;font-size:12px;color:var(--text-muted)}.bscan-strip-empty{font-size:11px;color:var(--text-muted)}.bscan-unblock-all{margin-left:auto}.bscan-filterbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border)}.ctl-sm{height:28px;padding:2px 8px;font-size:12px;max-width:260px}.bscan-pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:8px 10px}.bscan-pager-info{font-size:12px;color:var(--text-muted)}.bscan-os-tag{color:var(--text-muted);font-weight:400;text-transform:none}.bscan-busy{opacity:.6;pointer-events:none}.bscan-osgroup td{background:var(--surface-sunken);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:6px 10px;border-bottom:1px solid var(--border)}.bscan-ua-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;background:color-mix(in srgb,var(--success) 10%,transparent);color:var(--success-ink);white-space:nowrap}.bscan-ua-chip.has-blocked{background:color-mix(in srgb,var(--error) 10%,transparent);color:var(--error-ink)}.bscan-ua-chip.lowvol{background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warn)}.bscan-ua-none{color:var(--text-muted);font-size:12px}.bscan-badge.amber{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.bscan-ua-lowvol{opacity:.7}.bscan-rate.muted{color:var(--text-muted);font-weight:500}.bscan-ua-parent:hover{background:var(--surface-hover)}.bscan-ua-detailrow>td{background:var(--surface-sunken)}.bscan-ua-inner{margin:0}.bscan-ua-inner th{font-size:11px;color:var(--text-muted)}.bscan-ua-cell{max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}@media (max-width: 900px){.bscan-listbar{flex-wrap:wrap;row-gap:8px}.bscan-table{display:block;overflow-x:auto}.bscan-strips{overflow-x:auto}.bscan-strips-head{flex-wrap:wrap;row-gap:6px}}@media (max-width: 620px){.bscan-strip-label,.bscan-ua-strip-label{width:120px;max-width:120px}.bscan-strips-axis{margin-left:130px}}.brl-root{display:flex;flex-direction:column;gap:12px}.brl-root>*{flex-shrink:0}.brl-banner{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;font-size:12.5px;background:var(--warn-bg);color:var(--warn-ink);border:1px solid var(--warn-border)}.brl-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.brl-toolbar .toolbar-spacer{flex:1}.brl-select{gap:6px}.brl-select-label{font-size:12.5px;color:var(--text-muted)}.brl-select select{max-width:220px}.brl-note,.brl-coverage{font-size:12px;color:var(--text-muted)}.brl-coverage{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.brl-supplies{color:var(--text-faint)}.badge.brl-flag{font-size:11px}.brl-panel .dash-panel-head{justify-content:flex-start}.brl-table .num-h,.brl-table td.num-c{text-align:right;white-space:nowrap}.brl-table tbody tr{cursor:pointer}.brl-table tr.brl-sub>td{background:var(--surface-sunken);font-size:12.5px;cursor:default}.brl-chain{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.brl-arrow{color:var(--text-faint);font-size:12px}.brl-pill{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font-size:12px;white-space:nowrap;border:1px solid var(--border);background:var(--surface-sunken);color:var(--text-body)}.brl-pill-via{background:var(--accent-weak);color:var(--accent-ink);border-color:var(--accent-line)}.brl-pill-dsp{background:var(--violet-bg);color:var(--violet-ink);border-color:var(--violet-border)}.brl-pill-adv{background:var(--success-bg);color:var(--success-ink);border-color:var(--success-border)}.brl-pill-unknown{background:transparent;color:var(--text-muted);border-style:dashed}.brl-sub-label{color:var(--text-muted);margin-right:8px}.brl-token{display:inline-block;margin:2px 6px 2px 0;padding:1px 6px;border-radius:4px;font-size:11.5px;font-family:var(--font-mono);background:var(--surface-raised);border:1px solid var(--border);color:var(--text-body)}.brl-muted{color:var(--text-muted);font-size:12.5px}.brl-barcell{display:flex;align-items:center;gap:8px;min-width:160px}.brl-barcell .bar-track{flex:1}.byr-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.byr-toolbar .vfv-select select{max-width:220px}.byr-raw-off{display:inline-flex;align-items:center;gap:8px}.byr-kpis{margin-bottom:12px}.rgh-note.byr-note{margin:-4px 2px 12px}.mk .tabs.byr-tabs{margin-bottom:14px}.byr-grid{margin-top:0}.byr-grid .table-card.span-2{grid-column:1 / -1;overflow-x:auto}.dtable.byr-table thead th{padding:10px 12px}.dtable.byr-table tbody td{height:44px;padding:6px 12px;font-size:13px}.dtable.byr-table th.num,.dtable.byr-table td.num{text-align:right;white-space:nowrap}.dtable.byr-table td.rpts-chev-col,.dtable.byr-table th.rpts-chev-col{width:36px;padding-right:0}.dtable.byr-table tr.byr-row{cursor:pointer}.dtable.byr-table tr.byr-row:hover td{background:var(--surface-hover)}.dtable.byr-table tr.byr-detail-row>td{background:var(--surface-sunken);height:auto;padding-top:12px;padding-bottom:14px}.byr-chain{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;color:var(--text-faint)}.byr-pill{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:var(--radius-pill);font-size:12px;font-weight:500;white-space:nowrap;max-width:240px;overflow:hidden;text-overflow:ellipsis;border:1px solid var(--border);background:var(--surface-sunken);color:var(--text-body)}.byr-pill.demand{background:var(--surface-raised);border-color:var(--border-strong);color:var(--text-heading)}.byr-pill.via{background:var(--violet-bg);border-color:var(--violet-border);color:var(--violet-ink)}.byr-pill.dsp{background:var(--accent-weak);border-color:var(--accent-line);color:var(--accent-ink)}.byr-pill.adv{background:var(--success-bg);border-color:var(--success-border);color:var(--success-ink)}.byr-pill.unknown{background:var(--surface-raised);border-style:dashed;color:var(--text-muted);font-weight:450}.byr-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.byr-detail h4{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.byr-tokens{display:flex;flex-wrap:wrap;gap:6px}.byr-tokens code,code.brl-token{font-family:var(--font-mono);font-size:12px;padding:2px 6px;border-radius:var(--radius-sm);background:var(--surface-raised);border:1px solid var(--border);color:var(--text-body)}.byr-dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:13px}.byr-dl dt{color:var(--text-muted)}.byr-dl dd{margin:0;color:var(--text-body)}.byr-list{color:var(--text-body);font-size:12.5px}@media (max-width: 900px){.byr-detail{grid-template-columns:1fr}}.byr-matrix-tools{display:flex;gap:8px;flex-wrap:wrap}.byr-heat-scroll{overflow-x:auto}.dtable.byr-heat thead th{padding:9px 10px;white-space:nowrap}.dtable.byr-heat th.num,.dtable.byr-heat td.num{text-align:right}.dtable.byr-heat tbody td{height:36px;padding:0 10px;font-size:12.5px;border-bottom:1px solid var(--border-faint)}.dtable.byr-heat td.byr-heat-name{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-heading)}.dtable.byr-heat td.byr-heat-cell{cursor:pointer;color:var(--text-heading);border-left:1px solid var(--surface-raised)}.dtable.byr-heat td.byr-heat-cell.zero{color:var(--text-faint)}.dtable.byr-heat td.byr-heat-cell:hover{outline:1px solid var(--accent);outline-offset:-2px}.dtable.byr-heat td.byr-heat-cell.on{outline:2px solid var(--accent);outline-offset:-2px}.byr-card-advs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border-faint)}.rgh-note.byr-card-note{margin-top:10px}.byr-card-lbl{font-size:12px;color:var(--text-muted);margin-right:4px}.ht-bd.ht-bd-4{grid-template-columns:minmax(0,1.8fr) repeat(4,minmax(0,1fr)) minmax(64px,.9fr) 84px}.rpt-buyer-foot{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:12px;color:var(--text-muted)}.brl-sub{margin:0 0 6px;font-size:13px;color:var(--text-muted)}.brl-card{margin-top:2px}.brl-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--border-faint)}.brl-card .rpts-note{margin:10px 16px 0}.dtable.brl-table thead th{padding:10px 12px}.dtable.brl-table tbody td{height:46px;padding:6px 12px;font-size:13px}.dtable.brl-table th.num,.dtable.brl-table td.num{text-align:right}.dtable.brl-table tr.brl-edited td{background:var(--accent-weak)}.dtable.brl-table tr.brl-off td{color:var(--text-muted)}code.brl-token{display:inline-block;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.ctl.brl-name{width:180px;height:30px;font-size:13px}select.ctl.brl-select{width:auto;min-width:130px;height:30px;font-size:13px}.brl-demands{color:var(--text-muted)}.brl-suggest{background:none;border:1px dashed var(--accent-line);border-radius:var(--radius-pill);color:var(--accent-ink);font:inherit;font-size:12px;padding:2px 8px;cursor:pointer;white-space:nowrap}.brl-suggest:hover{background:var(--accent-weak)}.brl-kind{display:inline-block;font-size:12px;font-weight:500;padding:1px 8px;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-body)}.brl-kind.k-dsp{background:var(--accent-weak);color:var(--accent-ink)}.brl-kind.k-exchange{background:var(--violet-bg);color:var(--violet-ink)}.brl-kind.k-ad_server{background:var(--info-bg);color:var(--info-ink)}.brl-kind.k-measurement{background:var(--warn-bg);color:var(--warn-ink)}.brl-kind.k-ignore{background:var(--surface-sunken);color:var(--text-faint)}.brl-actions{white-space:nowrap;text-align:right}.brl-actions .btn+.btn{margin-left:6px}.brl-sync-err{color:var(--error-ink)}.rpts-chip.dashed{border-style:dashed;color:var(--text-muted);background:var(--surface-raised)}.rpts-check.dashed span{text-decoration:none;border-bottom:1px dashed var(--border-strong)}.rpts-note.rpts-buyer-note{color:var(--violet-ink);background:var(--violet-bg);border-color:var(--violet-border)}.rpts-heavy{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0;padding:10px 14px;border:1px solid var(--warn-border);background:var(--warn-bg);border-radius:var(--radius)}.rpts-heavy-text{display:flex;align-items:center;gap:8px;color:var(--warn-ink);font-size:13px;flex:1;min-width:240px}.rpts-table tr.rpts-btree.l1 td.rpts-dimcell{padding-left:20px}.rpts-table tr.rpts-btree.l2 td.rpts-dimcell{padding-left:34px}.rpts-table tr.rpts-btree.l3 td.rpts-dimcell,.rpts-table tr.rpts-btree.l4 td.rpts-dimcell,.rpts-table tr.rpts-btree.l5 td.rpts-dimcell{padding-left:48px}.rpts-table tr.rpts-btree.rpts-parent{cursor:pointer}.rpts-table tr.rpts-more-row td{font-size:12.5px;color:var(--text-muted);background:var(--surface-sunken)}.brl-ask{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px;align-items:start}.brl-ask-list{display:flex;flex-direction:column;gap:6px}.brl-ask-pt{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;text-align:left;cursor:pointer;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised);color:var(--text-body);font:inherit}.brl-ask-pt:hover{border-color:var(--border-strong)}.brl-ask-pt.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.brl-ask-pt-name{font-weight:500;font-size:13.5px}.brl-ask-subject{font-weight:500;font-size:14px}.brl-ask-wins{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted)}.brl-ask-intro{margin:12px 16px 4px;font-size:13px;line-height:1.55;color:var(--text-body)}.brl-ask-blank{display:inline-block;width:100%;max-width:260px;height:20px;border:1px dashed var(--border-strong);border-radius:4px;vertical-align:middle}.brl-ask-foot{border-bottom:0;border-top:1px solid var(--border-faint)}.brl-ask-link{border:0;padding:0;background:none;color:var(--accent-ink);font:inherit;cursor:pointer;text-decoration:underline}@media (max-width: 760px){.brl-ask{grid-template-columns:minmax(0,1fr)}}.byr-paths-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border-faint)}.byr-view-seg button{padding:5px 12px}.byr-pill.via.also{border-style:dashed;background:transparent}.byr-tree{display:block;background:var(--surface-sunken);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.byr-tree:active{cursor:grabbing}.byr-tree-edge{fill:none;stroke-opacity:.35;stroke-linecap:round;stroke:var(--violet-ink)}.byr-tree-edge.k-dsp{stroke:var(--accent-ink)}.byr-tree-edge.k-unknown,.byr-tree-edge.k-more,.byr-tree-edge.k-demand{stroke:var(--text-faint)}.byr-tree-node{cursor:pointer}.byr-tree-node rect{fill:var(--surface-raised);stroke:var(--border-strong);stroke-width:1}.byr-tree-node text{font-size:12.5px;fill:var(--text-heading)}.byr-tree-node text.pct{font-family:var(--font-mono);font-size:11px;fill:var(--text-muted)}.byr-tree-node.k-exchange rect{fill:var(--violet-bg);stroke:var(--violet-border)}.byr-tree-node.k-exchange text:not(.pct){fill:var(--violet-ink)}.byr-tree-node.k-dsp rect{fill:var(--accent-weak);stroke:var(--accent-line)}.byr-tree-node.k-dsp text:not(.pct){fill:var(--accent-ink)}.byr-tree-node.k-unknown rect,.byr-tree-node.k-more rect{stroke-dasharray:4 3}.byr-tree-node.k-unknown text:not(.pct),.byr-tree-node.k-more text:not(.pct){fill:var(--text-muted)}.byr-tree-node:hover rect{stroke-width:1.6}.byr-tree-node.on rect{stroke:var(--accent);stroke-width:2}.byr-tree-node.k-adv rect{fill:var(--success-bg);stroke:var(--success-border)}.byr-tree-node.k-adv text:not(.pct){fill:var(--success-ink)}.byr-tree-node.err rect{stroke:var(--error-ink)}.byr-tree-edge.k-adv{stroke:var(--success-ink)}.byr-tree-edge.ev-d{stroke-dasharray:7 5}.byr-tree-edge.ev-i{stroke-dasharray:2 5}.byr-tree-node.ev-d rect{stroke-dasharray:5 3}.byr-tree-node.ev-i rect{stroke-dasharray:2 3;fill:var(--surface-raised)}.byr-tree-head{font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;fill:var(--text-muted)}.byr-tree-detail{padding:12px 16px 14px;border-top:1px solid var(--border-faint);display:flex;flex-direction:column;gap:6px}.byr-tree-title{font-weight:600;font-size:14px;color:var(--text-heading)}.byr-tree-detail .byr-dl{margin-top:4px}.byr-tree-card.full{position:fixed;inset:0;z-index:200;margin:0;border-radius:0;display:flex;flex-direction:column;background:var(--surface-raised)}.byr-tree-card.full .byr-tree{flex:1}.byr-tree-card.full .byr-tree-detail{max-height:150px;overflow:auto}.byr-tree-card:fullscreen{background:var(--surface-raised)}.byr-sankey-box{padding:8px 8px 4px;background:var(--surface-sunken)}.byr-sankey-card.full .byr-sankey-box{flex:1}.byr-sankey{display:block}.byr-sk-link{fill:var(--violet-ink);fill-opacity:.18;transition:fill-opacity .12s}.byr-sk-link.k-dsp{fill:var(--accent-ink)}.byr-sk-link.k-unknown,.byr-sk-link.k-more{fill:var(--text-faint)}.byr-sk-link:hover,.byr-sk-link.on{fill-opacity:.45}.byr-sk-link.off{fill-opacity:.05}.byr-sk-node{cursor:pointer}.byr-sk-node rect{fill:var(--violet-ink)}.byr-sk-node.k-demand rect{fill:var(--text-muted)}.byr-sk-node.k-dsp rect{fill:var(--accent-ink)}.byr-sk-node.k-unknown rect,.byr-sk-node.k-more rect{fill:var(--text-faint)}.byr-sk-node.on rect{stroke:var(--accent);stroke-width:2}.byr-sk-node text{font-size:12px;fill:var(--text-heading)}.byr-sk-node text .pct{font-family:var(--font-mono);font-size:11px;fill:var(--text-muted)}.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:12px;font-weight:500;letter-spacing:.02em;color:var(--text-faint);padding:4px 2px 8px}.appearance-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;background:var(--surface-sunken);border-radius:var(--radius);padding:3px}.seg-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;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),0 0 0 1px var(--border)}.seg-btn:hover:not(.on){color:var(--text-body)}.topbar .theme-toggle{width:36px;height:36px;color:var(--text-muted)}.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:var(--page-max);margin:0 auto}.acc-cyan{--wc: var(--chart-6)}.acc-green{--wc: var(--chart-2)}.acc-amber{--wc: var(--chart-3)}.acc-purple{--wc: var(--chart-4)}.acc-red{--wc: var(--chart-7)}.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(--chart-1)) 24%,var(--surface-raised));border:1px solid color-mix(in srgb,var(--wc, var(--chart-1)) 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 var(--warn-border);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,var(--violet) 12%,var(--surface-raised));color:var(--violet-ink);border-color:color-mix(in srgb,var(--violet) 30%,var(--surface-raised))}.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:var(--accent-text);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:var(--accent-text)}.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(--chart-1));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:var(--success-ink)}.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(--chart-1));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(--chart-1));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:var(--surface-overlay);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);-webkit-appearance:none;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:var(--on-chart)}.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}@media (max-width: 900px){.db-grid{grid-template-columns:1fr;grid-auto-rows:auto;grid-template-rows:none!important}.db-grid>.db-widget,.db-grid>.db-grid-placeholder{grid-column:1 / -1!important;grid-row:auto!important}.db-grid>.db-widget{min-height:180px}.db-controls{flex-wrap:wrap}.db-name-input{min-width:0;flex:1}.cfg-row2,.cfg-size{grid-template-columns:1fr}.cfg-type-grid{grid-template-columns:repeat(3,1fr)}}.mk .segmented.dsd-seg{height:30px;padding:2px}.mk .segmented.dsd-seg button{padding:0 10px;font-size:12px}.mk .segmented.dsd-seg button:disabled{cursor:not-allowed;opacity:.5}.dsd-table td.dsd-na{color:var(--text-muted);font-size:12px;white-space:nowrap}.dsd-table td.dsd-leftover{white-space:nowrap}.mk .dsd-table .btn.dsd-turnoff{height:26px;padding:0 10px;font-size:12px}.dsd-note p{margin:4px 0}.dsd-modal{max-width:420px}.dsd-modal-field{margin:14px 0 4px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}@media (max-width: 620px){.dsd-table td.dsd-leftover{white-space:normal}}.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:var(--success-ink);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%,var(--surface-raised))}.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:var(--surface-raised);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%,var(--surface-raised))}.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%,var(--surface-raised));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 92px 32px;gap:8px;align-items:center}.param-type{min-width:0}.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:var(--success-ink)}.pp-code .pp-num{color:var(--warn-ink)}.pp-code .pp-bool{color:var(--violet-ink)}@media (max-width: 620px){.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}.schain-modes{display:flex;flex-direction:column;gap:8px}.schain-mode{display:flex;align-items:flex-start;gap:11px;width:100%;padding:12px 14px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-raised);cursor:pointer;text-align:left;font:inherit;transition:border-color .12s,background .12s,box-shadow .12s}.schain-mode:hover:not(:disabled){border-color:color-mix(in srgb,var(--border-strong) 55%,var(--text-faint))}.schain-mode.on{border-color:var(--accent);background:var(--accent-weak);box-shadow:var(--ring)}.schain-mode:disabled{cursor:default}.schain-mode .sm-radio{width:18px;height:18px;border-radius:50%;border:2px solid var(--border-strong);flex-shrink:0;margin-top:1px;display:grid;place-items:center;transition:border-color .12s}.schain-mode.on .sm-radio{border-color:var(--accent)}.schain-mode.on .sm-radio:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent)}.schain-mode .sm-text{min-width:0}.schain-mode .sm-text b{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--text-heading);margin-bottom:2px}.schain-mode .sm-text>span{display:block;font-size:12px;line-height:1.45;color:var(--text-muted)}.sm-soon{display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-sunken);border:1px solid var(--border);white-space:nowrap;flex-shrink:0}.schain-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.schain-head .sh-note{font-size:12.5px;color:var(--text-muted)}.schain-nodes{display:flex;flex-direction:column;gap:14px}.schain-node{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken);padding:14px 16px 16px}.schain-node-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.schain-node-head .sn-num{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.schain-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.schain-field label{display:block;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);margin-bottom:5px}.schain-field label .req{color:var(--error);margin-left:2px}.schain-hprow{display:flex;align-items:flex-end;gap:22px;margin-top:13px;flex-wrap:wrap}.schain-hprow .hp-field{width:150px}.schain-rid{display:inline-flex;align-items:center;gap:9px;font-size:13px;color:var(--text-body);height:38px;cursor:pointer}.schain-params{margin-top:15px}.schain-params .sp-label{display:block;font-size:12px;color:var(--text-muted);margin-bottom:9px}.schain-param-row{display:grid;grid-template-columns:1fr 1fr 32px;gap:8px;align-items:center}.schain-zero{display:flex;align-items:flex-start;gap:8px;padding:11px 13px;border-radius:var(--radius);background:var(--surface-sunken);border:1px dashed var(--border-strong);color:var(--text-muted);font-size:12.5px;line-height:1.45}.schain-zero svg{flex-shrink:0;margin-top:1px;color:var(--text-faint)}.schain-note-card{display:flex;align-items:flex-start;gap:11px;padding:13px 15px;border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 6%,var(--surface-raised));border:1px solid var(--accent-line)}.schain-note-card.placeholder{background:var(--surface-sunken);border:1px dashed var(--border-strong)}.schain-note-card svg{flex-shrink:0;margin-top:2px;color:var(--accent)}.schain-note-card.placeholder svg{color:var(--text-faint)}.schain-note-card b{display:block;font-size:13px;font-weight:600;color:var(--text-heading);margin-bottom:2px}.schain-note-card span{display:block;font-size:12px;line-height:1.45;color:var(--text-muted)}.icon-btn.danger:hover{color:var(--error)}@media (max-width: 620px){.schain-grid2{grid-template-columns:1fr}}@media (max-width: 620px){.header-row{grid-template-columns:1fr 1fr 34px 30px}}.dl-usage{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.badge.dl-chip{font-size:11px;padding:1px 7px}.badge.dl-list-pill{margin-left:6px}.macro.macro-warn{color:var(--warn-ink);background:var(--warn-bg)}.macro.macro-err{color:var(--error-ink);background:var(--error-bg)}.vuc{margin-top:2px}.vuc .field-warn,.vuc .field-err{flex-wrap:wrap}.vuc-fixall{margin-left:auto}.vuc-ok{margin-top:7px}.vuc-list{margin-top:8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised)}.vuc-row{display:flex;align-items:flex-start;gap:10px;padding:7px 10px;border-top:1px solid var(--border-faint)}.vuc-row:first-child{border-top:0}.vuc-main{flex:1;min-width:0}.vuc-tok{font-family:var(--font-mono);font-size:12px;color:var(--text-body);word-break:break-all}.vuc-param{color:var(--text-muted)}.vuc-meta{font-size:12px;color:var(--text-muted);margin-top:2px}.vuc-kind{color:var(--text-heading);font-weight:500}.vuc-row.is-bad .vuc-kind{color:var(--error-ink)}.vuc-meta .btn-xs{height:22px;padding:0 8px;font-size:12px;font-family:var(--font-mono)}.vuc-fix{flex-shrink:0}.dp-panel{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:18px;overflow:hidden}.dp-panel-body{padding:18px 20px 6px}.dp-section{padding:0 0 16px}.dp-section+.dp-section{border-top:1px solid var(--border-faint);padding-top:16px}.dp-section-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}.dp-label{display:block;font-size:12px;font-weight:540;color:var(--text-heading);margin-bottom:6px}.dp-help{display:block;font-size:11.5px;color:var(--text-muted);margin-top:6px;line-height:1.4}.dp-field-block{min-width:0}.dp-scope-grid{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.dp-scope-grid .dp-grow{flex:1 1 280px}.dp-custom-row{display:flex;gap:16px;margin-top:14px;flex-wrap:wrap}.dp-custom-row .dp-field-block{flex:1 1 220px}.dp-preset{flex-wrap:wrap}.dp-num-grid{display:grid;grid-template-columns:repeat(2,minmax(0,240px));gap:16px}.dp-num-grid-3{grid-template-columns:repeat(3,minmax(0,220px));margin-top:14px}.dp-enrich-row{display:flex;align-items:flex-start;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-faint)}.dp-enrich-text{min-width:0}.dp-enrich-text b{display:block;font-size:13px;font-weight:540;color:var(--text-heading)}.dp-enrich-text span{display:block;font-size:12px;color:var(--text-muted);margin-top:3px;line-height:1.45;max-width:620px}.dp-enrich-text code{font-size:11px}.dp-os-optional{font-size:11px;font-weight:400;color:var(--text-muted);text-transform:none;letter-spacing:0;margin-left:4px}.dp-os-hint{font-size:12px;color:var(--text-muted);line-height:1.45;max-width:620px}.dp-os-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dp-os-summary{font-size:12px;color:var(--text-muted)}.dp-os-link{background:none;border:0;padding:0;cursor:pointer;font:inherit;font-size:12px;font-weight:540;color:var(--accent)}.dp-os-link:hover{text-decoration:underline}.dp-os-err{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;color:var(--error-ink)}.dp-os-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin-top:12px}.dp-os-chip{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised);font-size:12.5px;min-width:0}.dp-os-chip:hover{border-color:var(--accent)}.dp-os-chip.on{border-color:var(--accent);background:var(--accent-weak)}.dp-os-chip input{margin:0;flex-shrink:0;accent-color:var(--accent)}.dp-os-chip .dp-os-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-heading)}.dp-os-chip .dp-os-count{flex-shrink:0;font-size:11px;color:var(--text-muted)}.dp-bundle-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));max-height:260px;overflow-y:auto;padding:2px}.dp-bundle-grid .dp-os-name{font-size:12px}.dp-bundle-search{margin-top:12px;width:100%;max-width:320px}.dp-bundle-input{width:100%;resize:vertical;font-family:var(--font-mono);font-size:12px;line-height:1.5}.dp-adv-toggle{display:flex;align-items:center;gap:8px;width:100%;background:none;border:0;padding:2px 0;cursor:pointer;font:inherit;color:var(--text-heading);font-size:13px;font-weight:540}.dp-adv-toggle:hover{color:var(--accent)}.dp-adv-toggle .dp-adv-count{font-size:11px;font-weight:600;padding:1px 8px;border-radius:999px;color:var(--accent);background:var(--accent-weak)}.dp-adv-toggle .dp-adv-hint{font-size:11.5px;font-weight:400;color:var(--text-muted)}.dp-panel-foot{display:flex;align-items:center;gap:16px;padding:14px 20px;border-top:1px solid var(--border-faint);background:var(--surface-sunken)}.dp-foot-hint{display:flex;align-items:center;gap:7px;min-width:0;font-size:12px;color:var(--text-muted);line-height:1.45}.dp-foot-hint svg{flex-shrink:0}.dp-form-err,.dp-form-ok{display:flex;align-items:center;gap:6px;font-size:12.5px;margin:0 0 12px;padding:8px 12px;border-radius:8px}.dp-form-err{color:var(--error-ink);background:color-mix(in srgb,var(--error) 8%,transparent)}.dp-form-ok{color:var(--success-ink);background:color-mix(in srgb,var(--success) 8%,transparent)}.dp-jobs-head{display:flex;align-items:center;gap:10px;margin:18px 0 10px}.dp-jobs-head h3{margin:0;font-size:14px}.dp-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.dp-badge .spinner{width:11px;height:11px}.dp-badge-queued{color:var(--text-muted);background:color-mix(in srgb,var(--text-muted) 14%,transparent)}.dp-badge-running{color:var(--accent-ink);background:color-mix(in srgb,var(--accent) 14%,transparent)}.dp-badge-completed{color:var(--success-ink);background:color-mix(in srgb,var(--success) 14%,transparent)}.dp-badge-failed{color:var(--error-ink);background:color-mix(in srgb,var(--error) 14%,transparent)}.dp-row-dl{color:var(--text-muted);display:inline-flex}.dp-row-dl:hover{color:var(--accent)}.dp-row-err{color:var(--error-ink);display:inline-flex}.dp-row-actions{display:inline-flex;align-items:center;gap:10px;justify-content:flex-end}.dp-row-del{display:inline-flex;align-items:center;padding:0;background:none;border:0;cursor:pointer;color:var(--text-muted)}.dp-row-del:hover:not(:disabled){color:var(--error-ink)}.dp-row-del:disabled{opacity:.5;cursor:default}.dp-detail-head{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.dp-detail-title{margin:0 0 3px;font-size:16px}.dp-detail-sub{font-size:12px;color:var(--text-muted)}.dp-summary{font-size:12px;color:var(--text-muted);margin-bottom:10px}.dp-bundle{padding:0;margin-bottom:8px;overflow:hidden}.dp-bundle-head{display:flex;align-items:center;gap:8px;width:100%;padding:12px 14px;background:none;border:none;cursor:pointer;text-align:left;color:inherit;font:inherit}.dp-bundle-head:hover{background:var(--surface-hover)}.dp-bundle-name{font-weight:600;font-size:13px}.dp-bundle-meta{margin-left:auto;font-size:12px;color:var(--text-muted)}.dp-bundle .raw-table td .raw-cell{max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}@media (max-width: 900px){.dp-num-grid,.dp-num-grid-3{grid-template-columns:1fr}.dp-bundle .raw-table td .raw-cell{max-width:60vw}.dp-scope-grid .filter-select select{width:100%;min-width:0}}@media (max-width: 620px){.dp-panel-foot{flex-wrap:wrap}}.dc-section{margin-top:16px}.dc-help{margin-top:6px;opacity:.7}.dc-picklist{max-height:220px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius);padding:4px}.dc-pick{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--radius-sm);cursor:pointer}.dc-pick:hover{background:var(--surface-hover)}.dc-pick-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-weight{width:96px}.dc-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.dc-chip{border:1px solid var(--border);background:transparent;color:inherit;border-radius:999px;padding:4px 12px;font-size:13px;cursor:pointer}.dc-chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.dc-chip-sep{width:1px;height:18px;background:var(--border);margin:0 4px}.dc-drop{border:1px dashed var(--border);border-radius:var(--radius);padding:16px;display:grid;gap:8px}.dc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.dc-creative{overflow:hidden}.dc-thumb{height:120px;display:flex;align-items:center;justify-content:center;background:var(--surface-hover)}.dc-thumb img,.dc-thumb video{max-width:100%;max-height:100%;object-fit:contain}.dc-creative-body{padding:10px 12px 12px}.dc-creative-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-macro{position:relative}.dc-macro-panel{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);max-height:260px;overflow:auto;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-pop);padding:4px}.dc-macro-item{display:flex;justify-content:space-between;gap:12px;width:100%;text-align:left;border:0;background:transparent;color:inherit;padding:7px 10px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px}.dc-macro-item:hover{background:var(--surface-hover)}.dc-macro-empty{padding:10px;font-size:13px;opacity:.7}.badge.dc-warn{background:var(--warn-bg);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 26%,var(--surface-raised))}.dc-section>.bf-mlabel:first-child{display:block;margin-bottom:6px}.dc-link{border:0;background:none;padding:0;color:var(--accent);cursor:pointer;font:inherit;text-decoration:underline}.dc-name{text-decoration:none;font-weight:600;text-align:left}.dc-name:hover{text-decoration:underline}.dc-subrow td{background:var(--surface-sunken)}.dc-subname{padding-left:16px}.mk .dc-grid>.card.dc-creative{margin-top:0}.dc-grid{align-items:stretch}.dc-url-row{display:flex;align-items:flex-start;gap:6px}.dc-url{flex:1;min-width:0;display:flex;align-items:flex-start;gap:4px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);padding:3px 4px 3px 12px}.dc-url:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.dc-url-input{flex:1;min-width:0;border:0;outline:0;background:transparent;resize:none;overflow:hidden;font-family:var(--font-mono);font-size:13px;line-height:20px;padding:6px 0;color:var(--text-heading);word-break:break-all}.dc-url-input::placeholder{color:var(--text-faint)}.dc-url .macro-select .btn{border-color:transparent;background:transparent;color:var(--text-muted);height:30px}.dc-url .macro-select .btn:hover{background:var(--surface-hover);color:var(--text-heading)}.dc-url-row>.icon-btn{margin-top:3px}.dc-trackers{display:flex;flex-direction:column;gap:8px;align-items:stretch}.dc-add{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:4px 0;color:var(--accent);font:inherit;font-size:13px;font-weight:540;cursor:pointer}.dc-add:hover{text-decoration:underline}.dc-group{margin-top:20px;border:1px solid var(--border-faint);border-radius:var(--radius-lg);background:var(--surface-base);padding:14px 16px 16px}.dc-group-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.dc-group-title{font-weight:600;color:var(--text-heading)}.dc-group-note{font-size:12.5px;color:var(--text-muted)}.dc-group-note code{font-family:var(--font-mono);font-size:12px;color:var(--accent)}.dc-field{margin-top:14px}.dc-field>.bf-mlabel{display:flex;align-items:center;gap:8px;margin-bottom:6px}.dc-count{font-family:var(--font-mono);font-size:11px;min-width:18px;height:18px;padding:0 5px;display:inline-grid;place-items:center;border-radius:999px;background:var(--accent-weak);color:var(--accent-ink)}.mk .dc-grid>.card.dc-folder{margin-top:0}.dc-folder{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;text-align:left;cursor:pointer;font:inherit;color:inherit;min-width:0}.dc-folder:hover:not(:disabled){border-color:var(--accent)}.dc-folder:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dc-folder .dc-creative-name{max-width:100%}.dc-folder-glyph{color:var(--accent);margin-bottom:6px}.dc-folder.is-unfiled .dc-folder-glyph{color:var(--text-muted)}.dc-folder-bar{display:flex;align-items:center;gap:10px;margin-bottom:14px;min-width:0}.dc-folder-title{font-weight:600;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dc-folder-actions{margin-left:auto;display:flex;gap:6px;flex-shrink:0}.dc-pick-group{display:flex;align-items:center;gap:8px;padding:8px 8px 4px;color:var(--text-muted);font-size:12.5px;font-weight:600}.dc-folder-modal{max-width:420px;text-align:left}.dc-folder-fields{display:flex;flex-direction:column;gap:14px;margin:14px 0 22px}.modal.dc-preview-modal{max-width:720px;text-align:left}.dc-preview-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.dc-preview-head h3{flex:1;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-preview-stage{display:grid;place-items:center;margin-top:14px;background:var(--surface-sunken);border-radius:var(--radius-lg);overflow:hidden}.dc-preview-device{box-sizing:content-box;border:6px solid var(--device-bezel);border-radius:14px;background:var(--device-bezel);overflow:hidden}.dc-preview-screen{transform-origin:0 0;display:flex;align-items:center;justify-content:center;background:var(--surface-sunken);overflow:hidden}.dc-preview-screen.is-banner{align-items:flex-end}.dc-preview-screen.is-video{background:var(--media-bg)}.dc-preview-screen video{width:100%;height:100%;object-fit:contain}.dc-preview-meta{margin-top:10px}.docs-root{display:grid;grid-template-columns:200px minmax(0,1fr);gap:34px;align-items:start;width:100%;max-width:1040px;margin:0 auto;box-sizing:border-box;padding:0 0 48px;overflow-x:clip}.docs-root *{min-width:0}.docs-toc{position:sticky;top:16px;display:flex;flex-direction:column;gap:2px}.docs-toc-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);padding:4px 10px 8px}.docs-toc a{display:block;padding:7px 10px;border-radius:var(--radius-sm, 6px);font-size:13px;color:var(--text-muted);text-decoration:none;border-left:2px solid transparent;cursor:pointer;transition:background .12s,color .12s}.docs-toc a:hover{background:var(--surface-hover);color:var(--text-body)}.docs-toc a.active{color:var(--accent-ink);background:var(--accent-weak-strong);border-left-color:var(--accent);font-weight:600}.docs-content{min-width:0}.docs-hero{border:1px solid var(--border);border-radius:var(--radius-lg, 12px);background:linear-gradient(135deg,var(--accent-weak) 0%,var(--surface-raised) 70%);padding:26px 28px;margin-bottom:30px}.docs-hero h1{margin:0 0 8px;font-size:24px;color:var(--text-heading);letter-spacing:-.01em}.docs-hero p{margin:0;font-size:15px;line-height:1.6;color:var(--text-body);max-width:720px}.docs-section{scroll-margin-top:16px;margin-bottom:44px}.docs-section>h2{font-size:19px;color:var(--text-heading);margin:0 0 4px;letter-spacing:-.01em}.docs-section>.docs-sub{color:var(--text-muted);font-size:13.5px;margin:0 0 18px}.docs-section h3{font-size:15px;color:var(--text-heading);margin:24px 0 8px}.docs-section p{font-size:14px;line-height:1.65;color:var(--text-body);margin:0 0 12px}.docs-section ul{margin:0 0 12px;padding-left:20px}.docs-section li{font-size:14px;line-height:1.6;color:var(--text-body);margin-bottom:6px}.docs-section code{font-family:var(--font-mono);font-size:12.5px;background:var(--surface-sunken);border:1px solid var(--border-faint);border-radius:4px;padding:1px 5px;color:var(--text-heading)}.docs-callout{display:flex;gap:11px;border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface-raised);border-radius:var(--radius, 8px);padding:13px 15px;margin:14px 0}.docs-callout.warn{border-left-color:var(--warn)}.docs-callout .docs-callout-body{font-size:13.5px;line-height:1.6;color:var(--text-body)}.docs-callout .docs-callout-body strong{color:var(--text-heading)}.docs-callout-icon{color:var(--accent);flex:0 0 auto;margin-top:1px}.docs-callout.warn .docs-callout-icon{color:var(--warn)}.docs-flow{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:6px 0;margin:18px 0;max-width:100%;border:1px solid var(--border-faint);border-radius:var(--radius-lg, 12px);background:var(--surface-sunken);padding:18px 14px;box-sizing:border-box}.docs-flow-step{flex:1 1 130px;min-width:118px;max-width:200px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:4px 6px}.docs-flow-box{width:100%;border:1px solid var(--border);background:var(--surface-base);border-radius:var(--radius, 8px);padding:12px 8px 11px;box-shadow:var(--shadow-xs)}.docs-flow-box .fb-icon{color:var(--accent);margin-bottom:4px}.docs-flow-box .fb-title{font-size:12.5px;font-weight:600;color:var(--text-heading)}.docs-flow-box .fb-note{font-size:11px;color:var(--text-muted);margin-top:3px;line-height:1.4}.docs-flow-arrow{display:flex;align-items:center;color:var(--text-faint);flex:0 0 auto;padding:0 2px}@container (max-width: 880px){.docs-root{grid-template-columns:1fr}.docs-toc{display:none}}@media (max-width: 900px){.docs-root{grid-template-columns:1fr}.docs-toc{display:none}}.docs-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0;max-width:100%}@media (max-width: 720px){.docs-cards{grid-template-columns:1fr}}.docs-card{border:1px solid var(--border);border-radius:var(--radius-lg, 12px);background:var(--surface-raised);padding:16px 17px}.docs-card h4{margin:0 0 4px;font-size:14px;color:var(--text-heading);display:flex;align-items:center;gap:8px}.docs-card .docs-tag{font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:999px;background:var(--accent-weak);color:var(--accent-ink)}.docs-card p{font-size:13px;margin:6px 0 0}.docs-card ul{margin:8px 0 0;padding-left:18px}.docs-card li{font-size:12.5px;margin-bottom:5px}.docs-table{width:100%;border-collapse:collapse;margin:14px 0;font-size:13px}.docs-table th,.docs-table td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--border-faint);vertical-align:top}.docs-table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);font-weight:600;background:var(--surface-sunken)}.docs-table td:first-child{font-weight:600;color:var(--text-heading)}.docs-table tr:last-child td{border-bottom:0}.docs-table-card{border:1px solid var(--border);border-radius:var(--radius, 8px);overflow:hidden;max-width:100%}.docs-xlate{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;margin:16px 0;max-width:100%}.docs-xlate-col .docs-kv{overflow-wrap:anywhere}.docs-xlate-col{border:1px solid var(--border);border-radius:var(--radius-lg, 12px);background:var(--surface-raised);padding:14px 15px}.docs-xlate-col h4{margin:0 0 8px;font-size:13px;color:var(--text-heading)}.docs-xlate-col .docs-kv{font-family:var(--font-mono);font-size:11.5px;color:var(--text-body);line-height:1.9}.docs-xlate-col .docs-kv span{color:var(--text-faint)}.docs-xlate-mid{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--accent)}.docs-xlate-mid .docs-xlate-note{font-size:10.5px;color:var(--text-faint);text-align:center;max-width:90px}@media (max-width: 720px){.docs-xlate{grid-template-columns:1fr}.docs-xlate-mid{flex-direction:row}}.docs-faq{border:1px solid var(--border);border-radius:var(--radius-lg, 12px);overflow:hidden}.docs-faq-item{border-bottom:1px solid var(--border-faint)}.docs-faq-item:last-child{border-bottom:0}.docs-faq-q{width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:14px 16px;font-size:13.5px;font-weight:600;color:var(--text-heading);display:flex;align-items:center;justify-content:space-between;gap:10px}.docs-faq-q:hover{background:var(--surface-hover)}.docs-faq-a{padding:0 16px 15px;font-size:13px;line-height:1.6;color:var(--text-body)}.docs-faq-a p{font-size:13px;margin:0 0 8px}.docs-faq-chevron{transition:transform .15s;color:var(--text-faint);flex:0 0 auto}.docs-faq-item.open .docs-faq-chevron{transform:rotate(90deg)}.docs-footnote{font-size:12px;color:var(--text-faint);margin-top:8px;font-style:italic}.mk .docs-section .table-wrap table.data td{height:auto;padding:10px 16px;vertical-align:top;line-height:1.55}.mk .fnbs-table .fnbs-num .rl-rate-input{width:54px;height:30px}.mk .fnbs-table th.num,.mk .fnbs-table td.num{text-align:right;white-space:nowrap}.mk.fnbs-root .table-wrap{overflow-x:auto}.mk .table-wrap .fnbs-table thead th,.mk .table-wrap .fnbs-table tbody td{padding-left:6px;padding-right:6px}.mk .table-wrap .fnbs-table thead th:first-child,.mk .table-wrap .fnbs-table tbody td:first-child{padding-left:16px}.mk .table-wrap .fnbs-table thead th.num{white-space:normal;line-height:1.2}.mk .table-wrap .fnbs-table tbody td{padding-top:8px;padding-bottom:8px}.mk .fnbs-table td.name{max-width:260px}.mk .fnbs-table td.name .rl-supply{flex-wrap:wrap;row-gap:4px;column-gap:6px}.mk .fnbs-table td.name .rl-supply-name{flex:0 0 100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mk .fnbs-table td.name .idchip,.mk .fnbs-table td.name .badge{font-size:11px;padding:1px 6px;line-height:18px;white-space:nowrap}.fnbs-table td.fnbs-na{color:var(--text-muted);font-size:12px;white-space:nowrap}.fnbs-table td.fnbs-blocked{font-variant-numeric:tabular-nums}.fnbs-note p{margin:4px 0}.fnbs-note p.fnbs-footnote{margin-top:10px;color:var(--text-muted)}.fnbs-head-badge{margin-left:10px;vertical-align:middle;font-size:12px;font-weight:500}.mk .fnbs-table td.fnbs-inherited .rl-rate-input{color:var(--text-muted)}.fnbs-table td.fnbs-inherited .toggle[data-on="1"]{background:var(--text-muted)}.fnbs-table tr.fnbs-row-off td{color:var(--text-muted)}.fnbs-table tr.fnbs-row-off td>*{opacity:.6}.fnbs-table a.fnbs-owner{text-decoration:none}.fnbs-table .fnbs-owner .badge{display:inline-flex;align-items:center;gap:3px}.modal.fnbs-modal{max-width:600px}.fnbs-modal-field{margin:14px 0 4px;display:flex;flex-direction:column;gap:12px;align-items:stretch}.mk .segmented.fnbs-seg{height:auto;min-height:32px;padding:2px;align-self:flex-start;max-width:100%;flex-wrap:wrap}.mk .segmented.fnbs-seg button{height:26px;padding:0 10px;font-size:12px}.mk.fnbs-modal .mkfield input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.mk.fnbs-modal .mkfield input[type=number]::-webkit-inner-spin-button,.mk.fnbs-modal .mkfield input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.modal.fnbs-modal .modal-actions{margin-top:18px}@media (max-width: 620px){.fnbs-table td.fnbs-na{white-space:normal}}.fnbs-notice{display:flex;align-items:center;gap:10px;padding:10px 14px;margin-bottom:12px;border:1px solid var(--border);border-left:3px solid var(--info);border-radius:var(--radius, 8px);font-size:13px}.fnbs-notice>svg{color:var(--info);flex:none}.fnbs-notice .fnbs-notice-text{flex:1;min-width:0}.fnb-check{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);cursor:pointer}.fnb-check input{accent-color:var(--accent)}.fnb-filterbar{flex-wrap:wrap;row-gap:6px}.fnb-filterbar .fnb-check{white-space:nowrap}.fnb-filterbar .fnb-spacer{flex:1 1 0;min-width:0}.fnb-filterbar input.ctl.fnb-search{width:200px;height:28px}.fnb-filterbar input.ctl.fnb-min{width:76px;height:28px;margin-left:6px}.fnb-tree th.fnb-sort button{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:3px;font:inherit;color:inherit}.fnb-tree th.fnb-sort button:hover,.fnb-tree th.fnb-sort.on button{color:var(--text-heading)}.fnb-tree th.fnb-sort button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.fnb-sort-dir{font-size:8px}.fnb-tree tr.fnb-row-supply,.fnb-tree tr.fnb-row-bundle{cursor:pointer}.fnb-tree tr.fnb-row-supply td{background:var(--surface-sunken);font-weight:600}.fnb-tree tr.fnb-row-bundle:hover td{background:var(--surface-hover)}.fnb-tree tr.fnb-row-supply td:first-child svg,.fnb-tree tr.fnb-row-bundle td:first-child svg{vertical-align:-2px;margin-right:5px;color:var(--text-muted)}.fnb-tree td.fnb-l1{padding-left:30px}.fnb-tree td.fnb-l2{padding-left:56px}.fnb-tree tr.fnb-row-ua td{color:var(--text-muted)}.fnb-tree tr.fnb-row-ua td.iscan-rate,.fnb-tree tr.fnb-row-ua td.num{color:inherit}.fnb-tree tr.fnb-note td{font-size:12px}.fnb-tree .fnb-err{color:var(--error)}.fnb-tree .iscan-badge+.iscan-badge{margin-left:4px}.iscan-badge.fnb-would{background:transparent;color:var(--warn);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warn) 55%,transparent)}.iscan-table.fnb-blocks th,.iscan-table.fnb-blocks td{white-space:nowrap}.iscan-table.fnb-blocks td.iscan-ua-cell{max-width:320px}.iscan-blocked-head .fnb-head-actions{margin-left:auto;display:inline-flex;gap:6px}.fnb-tree.fnb-blocks tr.fnb-row-ua td.iscan-rate.red{color:var(--error)}.fb-pill{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;height:32px;padding:0 13px 0 11px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text-body);font:inherit;font-size:13px;font-weight:530;white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-xs);transition:background .12s,color .12s,border-color .12s}.fb-pill:hover{background:var(--surface-hover);color:var(--text-heading)}.fb-pill:focus-visible{outline:none;box-shadow:var(--ring)}@media (max-width: 900px){.fb-pill{width:34px;height:34px;padding:0;justify-content:center}.fb-pill-label{display:none}}html.fb-capturing,html.fb-capturing *{cursor:progress!important}.modal.fb-modal{max-width:560px;max-height:calc(100vh - 48px);overflow-y:auto}.modal.fb-modal h3{margin-bottom:14px}.fb-seg{display:inline-flex;gap:2px;padding:3px;margin-bottom:12px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius)}.fb-seg button{font:inherit;font-size:13px;font-weight:500;height:28px;padding:0 16px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.fb-seg button:hover{color:var(--text-heading)}.fb-seg button.on{background:var(--surface-raised);color:var(--text-heading);box-shadow:var(--shadow-xs)}.fb-text{display:block;width:100%;min-height:110px;resize:vertical;padding:10px 12px;font:inherit;font-size:13.5px;line-height:1.5;color:var(--text-body);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius)}.fb-text::placeholder{color:var(--text-faint)}.fb-text:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.fb-text.invalid{border-color:var(--error)}.fb-count{margin-top:4px;font-size:11.5px;color:var(--text-faint);text-align:right;font-variant-numeric:tabular-nums}.fb-shot{display:flex;gap:12px;align-items:flex-start;margin-top:14px}.fb-thumb{flex:none;width:200px;height:125px;padding:0;overflow:hidden;cursor:zoom-in;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-sunken)}.fb-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:top left}.fb-thumb:hover{border-color:var(--accent)}.fb-shot-empty{flex:none;width:200px;height:125px;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;text-align:center;font-size:12.5px;color:var(--text-muted);border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-sunken)}.fb-shot-actions{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.modal.fb-modal p.fb-muted{margin:14px 0 16px;font-size:12.5px;color:var(--text-muted)}.fb-error{display:flex;align-items:center;gap:7px;margin:-6px 0 14px;font-size:12.5px;color:var(--error)}.fb-sent{text-align:left}.fb-sent-glyph{width:40px;height:40px;border-radius:var(--radius-lg);display:grid;place-items:center;margin-bottom:14px;background:var(--success-bg);color:var(--success)}.modal.fb-modal .modal-actions .spinner{width:14px;height:14px}@media (max-width: 620px){.fb-shot{flex-direction:column}.fb-thumb,.fb-shot-empty{width:100%;height:160px}.fb-shot-actions{flex-direction:row;flex-wrap:wrap}}.fb-annot{position:fixed;inset:0;z-index:220;display:flex;flex-direction:column;background:var(--surface-sunken)}.fb-annot-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 16px;background:var(--surface-raised);border-bottom:1px solid var(--border)}.fb-tools{display:inline-flex;gap:2px;padding:3px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius)}.fb-tool{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;font:inherit;font-size:13px;font-weight:500;color:var(--text-muted);background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer}.fb-tool:hover{color:var(--text-heading)}.fb-tool.on{background:var(--surface-raised);color:var(--text-heading);box-shadow:var(--shadow-xs)}.fb-inks{display:inline-flex;gap:8px;align-items:center}.fb-ink{width:24px;height:24px;padding:0;border-radius:50%;cursor:pointer;border:2px solid var(--surface-raised);box-shadow:0 0 0 1px var(--border-strong)}.fb-ink.on{box-shadow:0 0 0 2px var(--text-heading)}.fb-ink:disabled{opacity:.35;cursor:default}.fb-ink-red{background:var(--fb-ink-red)}.fb-ink-amber{background:var(--fb-ink-amber)}.fb-ink-blue{background:var(--fb-ink-blue)}.fb-annot-actions{margin-left:auto;display:inline-flex;gap:8px}.fb-annot-stage{flex:1;min-height:0;overflow:auto;padding:16px;display:flex;align-items:flex-start;justify-content:center}.fb-annot-frame{position:relative;width:100%;max-width:1600px;line-height:0;box-shadow:var(--shadow-pop)}.fb-annot-frame img{width:100%;height:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.fb-annot-canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair}@media (max-width: 620px){.fb-tool span{display:none}.fb-annot-bar{gap:10px;padding:8px 10px}.fb-annot-stage{padding:8px}}.fbi-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px}.fbi-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.fbi-grid.has-detail{grid-template-columns:minmax(0,1fr) minmax(0,560px)}@media (max-width: 1280px){.fbi-grid.has-detail{grid-template-columns:minmax(0,1fr)}}.fbi-faint{font-size:12.5px;color:var(--text-faint)}.fbi-has-shot{display:inline-flex;vertical-align:middle;margin-left:8px;color:var(--text-faint)}.mk table.data td.fbi-kind{white-space:nowrap}.fbi-path{display:inline-block;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;font-family:var(--font-mono);font-size:12px}.mk table.data tbody tr.fbi-row-on{background:var(--surface-active)}.fbi-detail{padding:18px 20px 20px;position:sticky;top:0}.fbi-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.fbi-detail-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:15px;font-weight:600;color:var(--text-heading);margin-bottom:4px}.fbi-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.55;color:var(--text-body);margin-bottom:14px}.fbi-shot{display:block;border:1px solid var(--border-strong);border-radius:var(--radius);overflow:hidden;cursor:zoom-in}.fbi-shot img{display:block;width:100%;height:auto}.fbi-shot:hover{border-color:var(--accent)}.fbi-sub{margin:18px 0 8px;font-size:11px;font-weight:560;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.fbi-kv{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 14px;margin:0;font-size:13px}.fbi-kv dt{color:var(--text-muted)}.fbi-kv dd{margin:0;color:var(--text-body);overflow-wrap:anywhere}.fbi-kv code,.fbi-recent code{font-family:var(--font-mono);font-size:12px}.fbi-recent{list-style:none;margin:0;padding:0;font-size:12.5px}.fbi-recent li{display:flex;gap:10px;padding:5px 0;border-top:1px solid var(--border-faint);overflow-wrap:anywhere}.fbi-recent li:first-child{border-top:0}.fbi-recent-t{flex:none;color:var(--text-faint);font-variant-numeric:tabular-nums}.fbi-status-code{font-weight:600;color:var(--warn-ink)}.fbi-status-code.bad{color:var(--error)}.fbi-src{color:var(--text-muted)}.fbi-triage{display:flex;flex-direction:column;gap:14px;padding-top:6px}.fbi-triage-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.hp-templates{padding:8px 12px 12px;display:flex;flex-direction:column;gap:10px}.hp-template-card{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface-base)}.hp-template-meta{display:flex;align-items:center;gap:12px;padding:7px 12px;border-bottom:1px solid var(--border-faint);background:var(--surface-sunken)}.hp-template-count{font-size:12px;font-weight:600;color:var(--text-heading)}.hp-template-pct{font-size:12px;color:var(--text-muted)}.hp-template{margin:0;padding:12px 14px;font-size:12px;line-height:1.5;white-space:pre;overflow-x:auto;color:var(--text-body);background:transparent;tab-size:2}.tabs.iam-tabs,.iam .tabs{margin:4px 0 16px}.iam-tabbar{align-items:flex-end;flex-wrap:wrap;margin:4px 0 16px}.iam-tabbar .tabs.iam-tabs{margin:0}.iam-company{margin-left:auto}.iam-note{display:flex;align-items:flex-start;gap:8px;margin:0 0 14px;padding:10px 12px;border:1px solid var(--accent-line);background:var(--accent-weak);color:var(--accent-ink);border-radius:var(--radius);font-size:13px}.iam-note svg{flex-shrink:0;margin-top:2px}.iam-warn{color:var(--warn-ink)}.iam-why{margin-left:auto;font-size:12.5px;font-weight:600;color:var(--accent-ink);white-space:nowrap}.iam-dash{color:var(--text-faint)}.iam .grow,.iam-savebar .grow{flex:1}.iam-legend{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:0 0 10px;font-size:12.5px;color:var(--text-muted)}.iam-legend span{display:inline-flex;align-items:center;gap:6px}.iam-sw{width:12px;height:12px;border-radius:3px;border:1px solid var(--border-strong);display:inline-block}.iam-sw.role{background:var(--accent-weak-strong);border-color:var(--accent-line)}.iam-sw.allow{background:var(--success-bg);border-color:var(--success-border)}.iam-sw.deny{background:var(--error-bg);border-color:var(--error-border)}.iam-matrix th.iam-lv,.iam-matrix td.iam-lv{text-align:center;width:128px}.iam-exp{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:2px 0;font:inherit;font-weight:600;color:var(--text-heading);cursor:pointer}.iam-exp svg{color:var(--text-faint)}.iam-cell{display:inline-flex;align-items:center;justify-content:center;gap:5px;vertical-align:middle;min-width:96px;height:28px;padding:0 10px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-raised);color:var(--text-muted);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.iam-cell:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover)}.iam-cell:focus-visible,.iam-seg-b:focus-visible,.iam-chip:focus-visible,.iam-exp:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.iam-cell.na{display:block;height:28px;line-height:28px;min-width:0;border:0;background:none;color:var(--text-faint);cursor:default}.iam-cell.role{background:var(--accent-weak-strong);border-color:var(--accent-line);color:var(--accent-ink)}.iam-cell.part{background:var(--accent-weak);border-color:var(--accent-line);color:var(--accent-ink);font-weight:500}.iam-cell.allow{background:var(--success-bg);border-color:var(--success-border);color:var(--success-ink)}.iam-cell.deny{background:var(--error-bg);border-color:var(--error-border);color:var(--error-ink)}.iam-cell.rdeny{background:var(--surface-raised);border-color:var(--error-border);color:var(--error-ink);font-weight:500}.iam-cell.mixed{border-style:dashed;border-color:var(--border-strong);color:var(--text-body)}.iam-cell.off{opacity:.5;cursor:not-allowed}.iam-chip{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-sunken);color:var(--text-body);font:inherit;font-size:12.5px;cursor:pointer}.iam-chip.on{background:var(--violet-bg);border-color:var(--violet-border);color:var(--violet-ink)}.iam-chip.static{cursor:default;color:var(--text-muted)}.iam-chip:disabled{cursor:default;opacity:.7}.iam-sub td{background:var(--surface-sunken);padding:6px 16px 12px 36px}.iam-acts{display:flex;flex-direction:column}.iam-act{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:7px 0;border-bottom:1px solid var(--border-faint)}.iam-act:last-child{border-bottom:0}.iam-lvtag{margin-left:8px;font-size:11px;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 5px}.iam-seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface-raised);flex-shrink:0}.iam-seg-b{min-width:58px;border:0;border-right:1px solid var(--border);background:none;padding:4px 11px;font:inherit;font-size:12.5px;color:var(--text-muted);cursor:pointer}.iam-seg-b:last-child{border-right:0}.iam-seg-b:disabled{opacity:.5;cursor:not-allowed}.iam-seg-b.on.none{background:var(--surface-active);color:var(--text-heading)}.iam-seg-b.on.allow{background:var(--success-bg);color:var(--success-ink);font-weight:600}.iam-seg-b.on.deny{background:var(--error-bg);color:var(--error-ink);font-weight:600}.iam-savebar{display:flex;align-items:center;gap:10px;margin-top:14px;padding:10px 0}.iam-check{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-body)}.iam-diff{max-height:52vh;overflow:auto;margin-bottom:18px}.iam-diff-svc{margin-bottom:12px}.iam-diff-title{font-weight:600;color:var(--text-heading);margin-bottom:4px}.iam-diff-line{display:flex;justify-content:space-between;gap:12px;padding:3px 0;font-size:13px;border-bottom:1px solid var(--border-faint)}.iam-diff-arrow{color:var(--text-muted);white-space:nowrap}.iam-t-allow{color:var(--success-ink)}.iam-t-deny{color:var(--error-ink)}.iam-t-none{color:var(--text-body)}.iam-pick{max-height:280px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius)}.iam-pick-row{display:flex;align-items:center;gap:10px;padding:7px 12px;border-bottom:1px solid var(--border-faint);font-size:13px;cursor:pointer}.iam-pick-row:last-child{border-bottom:0}.iam-add-id{display:flex;gap:8px;margin-top:10px}.iam-list{list-style:none;margin:10px 0 0;padding:0}.iam-list li{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-faint);font-size:13.5px}.iam-list li:last-child{border-bottom:0}.iam-addrow{display:flex;gap:8px;margin-top:12px}.iam-addrow .ctl{flex:1;min-width:0}.iam-access,.iam-two{display:grid;gap:16px}.iam-two{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:16px}.iam-desc{max-width:520px}.iam-title{font-size:22px;font-weight:600;height:40px;min-width:320px}.iam-meta{margin-bottom:16px}.iam-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}@media (max-width: 1100px){.iam-editor{grid-template-columns:minmax(0,1fr)}}.iam-stmts{display:flex;flex-direction:column;gap:12px;margin-top:10px}.iam-stmt{border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius);padding:10px 12px;background:var(--surface-raised)}.iam-stmt.allow{border-left-color:var(--success)}.iam-stmt.deny{border-left-color:var(--error)}.iam-stmt-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.iam-stmt-n{font-size:12px;font-weight:600;color:var(--text-muted);white-space:nowrap}.iam-field{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:4px 0}.iam-fl{width:70px;font-size:12px;font-weight:600;color:var(--text-muted)}.iam-field.top{align-items:flex-start}.iam-field.top .iam-fl{padding-top:2px}.iam-chips{display:inline-flex;flex-wrap:wrap;gap:6px}.iam-tag{display:inline-flex;align-items:center;gap:4px;padding:1px 4px 1px 8px;font-size:12px;border-radius:var(--radius-sm);background:var(--surface-sunken);border:1px solid var(--border);color:var(--text-body)}.iam-tag button{display:inline-flex;border:0;background:none;padding:2px;color:var(--text-faint);cursor:pointer}.iam-tag button:hover{color:var(--error-ink)}.iam-svc{width:200px;max-width:100%}.iam-can{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.iam-levels{display:flex;flex-wrap:wrap;gap:4px 16px}.iam-more{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;border:0;background:none;padding:0;font:inherit;font-size:12px;color:var(--accent-ink);cursor:pointer}.iam-actlist{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:10px 16px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius)}.iam-actgroup{display:flex;flex-direction:column;gap:4px;min-width:0}.iam-actlevel{font-size:12px;font-weight:600;color:var(--text-muted)}.iam-respick{position:relative;display:flex;flex-direction:column;gap:6px}.iam-respick .ctl{width:100%;max-width:320px}.iam-respick-list{display:flex;flex-direction:column;max-width:320px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.iam-respick-list button{display:flex;justify-content:space-between;gap:12px;border:0;background:none;padding:6px 10px;font:inherit;font-size:13px;text-align:left;color:inherit;cursor:pointer}.iam-respick-list button:hover,.iam-respick-list button:focus-visible{background:var(--surface-active)}.iam-stmt-sum{margin-top:8px;padding-top:8px;border-top:1px solid var(--border);font-size:12px;color:var(--text-muted)}.iam-addtag{display:inline-flex;gap:6px;align-items:center}.iam-addtag .ctl{width:190px}.ctl.iam-json{width:100%;height:420px;min-height:200px;font-size:12.5px;line-height:1.5;resize:vertical;margin-top:10px}.iam-json.bad{border-color:var(--error)}.iam-jsonerr{margin-top:6px;color:var(--error-ink);font-size:12.5px}.mem-fields.iam-sim-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;align-items:start}.iam-actpick{display:flex;flex-direction:column;gap:6px}.iam-actpick .iam-fl{width:auto}.iam-trace{margin-top:16px}.iam-verdict{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--radius-lg);border:1px solid}.iam-verdict.ok{background:var(--success-bg);border-color:var(--success-border);color:var(--success-ink)}.iam-verdict.no{background:var(--error-bg);border-color:var(--error-border);color:var(--error-ink)}.iam-verdict-h{font-weight:700;font-size:16px}.iam-verdict-s{font-size:13px;margin-top:2px}.iam-res{margin:12px 0 6px;font-size:13px;color:var(--text-muted)}.iam-steps{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised)}.iam-step{display:flex;gap:12px;padding:9px 14px;border-bottom:1px solid var(--border-faint);font-size:13px}.iam-step:last-child{border-bottom:0}.iam-step.last{background:var(--surface-active);font-weight:600}.iam-step-r{width:90px;flex-shrink:0;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.iam-step.deny .iam-step-r,.iam-step.denied .iam-step-r{color:var(--error-ink)}.iam-step.allow .iam-step-r,.iam-step.allowed .iam-step-r{color:var(--success-ink)}.iam-refusal{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.iam-refusal .iam-why{margin-left:0}.indqd-select{min-width:220px;max-width:320px}.indqd-kpis{--kpi-cols: 4;margin-bottom:4px}.indqd-kpis .kpi-card.indqd-warn{border-color:var(--warn-border);background:var(--warn-bg)}.indqd-kpis .kpi-card.indqd-warn .kpi-sub{color:var(--warn-ink)}.indqd-apps-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:12px 0 4px}.indqd-app{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised)}.indqd-app:hover{border-color:var(--accent-line)}.indqd-app:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.indqd-app.on{border-color:var(--accent);background:var(--accent-weak)}.indqd-app:disabled{cursor:default;opacity:.55}.indqd-app:disabled:hover{border-color:var(--border)}.indqd-app-head{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--text-muted)}.indqd-app-name{font-weight:600;color:var(--text-heading)}.indqd-app-share{font-variant-numeric:tabular-nums}.indqd-app-rate{font-size:18px;font-weight:600;color:var(--text-heading);font-variant-numeric:tabular-nums}.indqd-app-rate small{font-size:12px;font-weight:400;color:var(--text-muted)}.indqd-app-sub{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.indqd-app-sub.warn{color:var(--warn-ink)}.indqd-apps-note{grid-column:1 / -1;margin:0 2px}.indqd-appcell{white-space:nowrap}.indqd-app-more{margin-left:6px;font-size:11px;color:var(--text-faint);font-variant-numeric:tabular-nums}.indqd-hint{font-size:12px;color:var(--text-faint)}.indqd-num{font-variant-numeric:tabular-nums;white-space:nowrap}.indqd-num.hot,.indqd-x.hot{color:var(--error-ink);font-weight:600}.indqd-plats{display:grid;gap:6px;padding:12px 16px 4px}.indqd-plat{display:grid;grid-template-columns:minmax(90px,160px) minmax(0,1fr) 64px 64px 64px;align-items:center;gap:12px;font-size:13px;color:var(--text-body)}.indqd-plat.muted{color:var(--text-faint)}.indqd-plat-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.indqd-plat-bar{height:8px;border-radius:999px;background:var(--surface-sunken);overflow:hidden}.indqd-plat-bar i{display:block;height:100%;background:var(--chart-1);border-radius:999px}.indqd-plat.muted .indqd-plat-bar i{background:var(--chart-8)}.indqd-plat>.indqd-num{text-align:right}.indqd-legend{display:grid;grid-template-columns:minmax(90px,160px) minmax(0,1fr) 64px 64px 64px;gap:12px;padding:4px 16px 12px;font-size:11px;color:var(--text-faint)}.indqd-legend span:first-child{grid-column:3;text-align:right}.indqd-legend span{text-align:right}.indqd-chart{padding:10px 12px 0}.indqd-chart svg{display:block;width:100%;height:auto}.indqd-grid{stroke:var(--chart-grid);stroke-width:1}.indqd-axis{fill:var(--chart-axis);font-size:11px}.indqd-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.indqd-total{fill:none;stroke:var(--text-muted);stroke-width:1.5;stroke-dasharray:5 4}.indqd-hover{fill:transparent}.indqd-hover:hover{fill:color-mix(in srgb,var(--chart-axis) 10%,transparent)}.indqd-keys{display:flex;flex-wrap:wrap;gap:4px 16px;padding:6px 16px 14px;font-size:12px;color:var(--text-muted)}.indqd-keys span{display:inline-flex;align-items:center;gap:6px}.indqd-key{display:inline-block;width:14px;height:3px;border-radius:2px}.indqd-key.dash{background:repeating-linear-gradient(90deg,var(--text-muted) 0 4px,transparent 4px 7px)}.indqd-table tbody td{height:44px;font-size:13px}.indqd-table th.col-r,.indqd-table td.col-r{text-align:right}.indqd-table th.indqd-sort button{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:3px;font:inherit;color:inherit}.indqd-table th.indqd-sort button:hover,.indqd-table th.indqd-sort.on button{color:var(--text-heading)}.indqd-table th.indqd-sort button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.indqd-sort-dir{display:inline-block;width:8px;font-size:8px}.indqd-dev{color:var(--text-heading);font-weight:540}.indqd-id{margin-left:8px;font-family:var(--font-mono);font-size:11px;color:var(--text-faint)}.indqd-unknown td{color:var(--text-faint)}.indqd-link{color:var(--accent-ink);text-decoration:none}.indqd-link:hover{text-decoration:underline}.indqd-buckets{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;padding:14px 16px}.indqd-bucket{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken)}.indqd-bucket.hot{border-color:var(--error-border);background:var(--error-bg)}.indqd-bucket-label{font-size:12px;color:var(--text-muted)}.indqd-bucket-share{font-size:20px;font-weight:600;color:var(--text-heading);font-variant-numeric:tabular-nums}.indqd-bucket-sub{font-size:12px;color:var(--text-muted)}.indqd-bucket.hot .indqd-bucket-label,.indqd-bucket.hot .indqd-bucket-sub,.indqd-bucket.hot .indqd-bucket-share{color:var(--error-ink)}.indqd-subh{margin:4px 16px 8px;font-size:13px;font-weight:600;color:var(--text-heading)}.indqd-foot{margin:14px 2px 0;font-size:12px;color:var(--text-faint)}.indqd-foot.indqd-inset{margin:8px 16px 14px}@media (max-width: 640px){.indqd-plat,.indqd-legend{grid-template-columns:minmax(70px,110px) minmax(0,1fr) 54px 54px 40px;gap:8px}.indqd-select{min-width:0;width:100%;max-width:none}.indqd-apps{width:100%;overflow-x:auto}.indqd-apps-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.iscan-root{padding:4px 2px 24px}.iscan-listbar{display:flex;align-items:center;gap:12px;margin:6px 0 14px}.iscan-listcount{font-size:13px;color:var(--text-faint)}.iscan-detail-title{font-size:15px;font-weight:700}.iscan-listtable td,.iscan-listtable th{vertical-align:middle}.iscan-listtable tbody tr:hover{background:var(--surface-hover)}.iscan-detail{display:flex;flex-direction:column;gap:14px}.iscan-demand{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;border-radius:8px;font-size:13px;border:1px solid var(--border);background:var(--surface-raised)}.iscan-demand.warn{border-color:var(--warn);background:color-mix(in srgb,var(--warn) 8%,transparent)}.iscan-demand.ok{border-color:var(--border)}.iscan-mode-help{color:var(--text-muted);font-size:12px}.iscan-kpis{display:flex;gap:10px;flex-wrap:wrap}.iscan-kpi{display:flex;flex-direction:column;gap:3px;min-width:110px;padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised)}.iscan-kpi .k-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint)}.iscan-kpi .k-val{font-size:18px;font-weight:700}.iscan-kpi.trend{justify-content:center}.iscan-meta{font-size:12px;color:var(--text-faint)}.iscan-meta.iscan-clean-line{font-size:12.5px;color:var(--text-muted)}.iscan-table{width:100%;border-collapse:collapse;font-size:13px}.iscan-table th,.iscan-table td{padding:7px 10px;border-bottom:1px solid var(--border);text-align:left}.iscan-table th.num,.iscan-table td.num{text-align:right;font-variant-numeric:tabular-nums}.iscan-table td.mono{font-family:var(--font-mono, monospace);font-size:12px}.iscan-rate.green{color:var(--success);font-weight:700}.iscan-rate.amber{color:var(--warn);font-weight:700}.iscan-rate.red{color:var(--error);font-weight:700}.iscan-none{text-align:center;color:var(--text-faint);padding:18px}.iscan-badge{padding:1px 7px;border-radius:999px;font-size:11px;font-weight:700}.iscan-badge.green{background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success)}.iscan-badge.red{background:color-mix(in srgb,var(--error) 16%,transparent);color:var(--error)}.iscan-badge.amber{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.iscan-badge.muted{background:color-mix(in srgb,var(--text-muted) 14%,transparent);color:var(--text-muted)}.iscan-blocked-thr{color:var(--text-faint);font-weight:400}.iscan-unblock-all{margin-left:auto}.iscan-filterbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border)}.iscan-pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:8px 10px}.iscan-pager-info{font-size:12px;color:var(--text-muted)}.iscan-os-tag{color:var(--text-muted);font-weight:400;text-transform:none}.iscan-badge.block{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.iscan-badge.allow{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.iscan-hint{color:var(--text-faint);font-size:13px}.iscan-blocked{margin-top:18px}.iscan-blocked-head{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--warn);margin-bottom:6px}.iscan-busy{opacity:.6;pointer-events:none}.iscan-ua-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;background:color-mix(in srgb,var(--success) 10%,transparent);color:var(--success-ink);white-space:nowrap}.iscan-ua-chip.has-blocked{background:color-mix(in srgb,var(--error) 10%,transparent);color:var(--error-ink)}.iscan-ua-none{color:var(--text-muted);font-size:12px}.iscan-ua-parent:hover{background:var(--surface-hover)}.iscan-ua-detailrow>td{background:var(--surface-sunken)}.iscan-ua-inner{margin:0}.iscan-ua-inner th{font-size:11px;color:var(--text-muted)}.iscan-ua-cell{max-width:min(520px,calc(100vw - 80px));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.iscan-blocked .iscan-table td.iscan-ua-cell{width:34%;max-width:0}.iscan-pub-cell{font-size:11px;white-space:nowrap}@media (max-width: 900px){.iscan-table{display:block;overflow-x:auto}.iscan-filterbar,.iscan-pager{flex-wrap:wrap}.iscan-listbar{flex-wrap:wrap;row-gap:8px}}.indq-card{margin-top:18px}.indq-thead{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-sunken) 40%,var(--surface-raised))}.indq-thead h3{margin:0;font-size:13.5px;font-weight:600;letter-spacing:-.005em;color:var(--text-heading);display:flex;align-items:center;gap:8px}.indq-count{font-size:11px;font-weight:600;color:var(--text-muted);background:var(--surface-sunken);border:1px solid var(--border);border-radius:999px;padding:1px 8px;line-height:18px}.indq-sync{width:13px;height:13px;color:var(--accent)}.indq-pad{padding:34px;display:flex;justify-content:center}.indq-muted{color:var(--text-muted);font-size:13px;text-align:center}.indq-muted b{color:var(--text-body);font-weight:560}.indq-scroll{overflow-x:auto}.indq-table tbody td{height:50px}.indq-table thead th:last-child,.indq-table tbody td:last-child{padding-right:16px}.indq-table tbody tr{cursor:default}.indq-src{font-family:var(--font-mono);font-size:12.5px;color:var(--text-body);white-space:nowrap}.indq-src .h{color:var(--text-faint)}.indq-caps{display:flex;align-items:center;gap:9px;white-space:nowrap}.indq-samp{font-size:11px;font-weight:600;color:var(--accent-ink);background:var(--accent-weak);border:1px solid var(--accent-line);border-radius:999px;padding:1px 7px;line-height:16px;flex-shrink:0}.indq-cap{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.indq-cap.inf{color:var(--text-faint);font-size:15px;line-height:12px}.indq-err{display:block;max-width:220px;margin-top:3px;font-size:11px;color:var(--error-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.indq-tabs{margin-bottom:16px;max-width:100%;overflow-x:auto}.indq-tabs a{display:inline-flex;align-items:center;padding:0 12px;border-radius:4px;font-size:13px;font-weight:500;color:var(--text-muted);white-space:nowrap;text-decoration:none}.indq-tabs a:hover{color:var(--text-heading)}.indq-tabs a.on{background:var(--surface-raised);color:var(--text-heading);box-shadow:var(--shadow-xs)}.indq-bar-top{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.indq-bar-top .spacer{flex:1}.indq-traffic>.tg-toast{margin-bottom:12px}.indq-note{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px;padding:9px 12px;border-radius:var(--radius);font-size:12.5px;line-height:1.45;background:var(--surface-sunken);color:var(--text-body);border:1px solid var(--border)}.indq-note svg{flex-shrink:0;margin-top:1px;color:var(--text-muted)}.indq-kpis{--kpi-cols: 2}.indq-h{margin:22px 0 10px;font-size:14px;font-weight:600;color:var(--text-heading)}.indq-lanes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.indq-lane{min-width:0;display:flex;flex-direction:column;gap:10px;padding:15px 16px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.indq-lane.pilot{border-color:var(--warn);box-shadow:0 0 0 1px var(--warn)}.indq-lane-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.indq-lane-head h4{margin:0;font-size:14px;font-weight:600;color:var(--text-heading)}.indq-lane-desc{margin:0;font-size:12.5px;line-height:1.45;color:var(--text-muted)}.indq-lane-facts{margin:0;display:grid;gap:6px}.indq-lane-facts>div{display:grid;grid-template-columns:74px minmax(0,1fr);gap:8px;font-size:12.5px}.indq-lane-facts dt{color:var(--text-faint)}.indq-lane-facts dd{margin:0;color:var(--text-body);font-weight:540;overflow-wrap:anywhere}.indq-lane-foot{margin-top:auto;padding-top:4px}.indq-state{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;flex-shrink:0;background:var(--surface-sunken);color:var(--text-muted);border:1px solid var(--border)}.indq-state.on{background:var(--success-bg);color:var(--success-ink);border-color:var(--success-border)}.indq-state.pilot{background:var(--warn-bg);color:var(--warn-ink);border-color:color-mix(in srgb,var(--warn) 32%,transparent)}.indq-split{display:flex;flex-direction:column;gap:6px}.indq-bar{display:flex;height:8px;border-radius:999px;overflow:hidden;background:var(--surface-sunken)}.indq-bar i{display:block;height:100%}.indq-bar i.a,.indq-split-legend .dot.a{background:var(--accent)}.indq-bar i.b,.indq-split-legend .dot.b,.indq-bar i.pass,.indq-split-legend .dot.pass{background:var(--success)}.indq-split-legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--text-muted)}.indq-split-legend span{display:inline-flex;align-items:center;gap:5px}.indq-split-legend b{color:var(--text-heading);font-weight:600;font-variant-numeric:tabular-nums}.indq-split-legend em{font-style:normal}.indq-split-legend .dot{width:8px;height:8px;border-radius:50%}.indq-split-legend .indq-split-warn,.indq-split-legend .indq-split-warn b{color:var(--warn-ink)}.indq-split-na{font-size:12px;color:var(--text-faint)}.indq-thead{gap:10px;flex-wrap:wrap}.indq-filter{width:220px;max-width:100%}.indq-link-row,.indq-table tbody tr.indq-link-row{cursor:pointer}.indq-link-row:hover{background:var(--surface-hover)}.indq-supply-link{text-decoration:none}.indq-supply-link:hover b{color:var(--accent)}.indq-cell-chips{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.indq-cell-n{font-size:12.5px;color:var(--text-body);font-variant-numeric:tabular-nums;white-space:nowrap}.indq-cell-n em{font-style:normal;color:var(--text-muted)}.indq-dash{color:var(--text-faint)}.indq-chip{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap;background:var(--surface-sunken);color:var(--text-muted);border:1px solid var(--border)}.indq-cell-n+.indq-chip,.indq-dash+.indq-chip{margin-left:6px}.indq-chip.sampled{background:var(--accent-weak);color:var(--accent-ink);border-color:var(--accent-line)}.indq-chip.warn{background:var(--warn-bg);color:var(--warn-ink);border-color:color-mix(in srgb,var(--warn) 32%,transparent)}.drawer.indq-drawer .frow{grid-template-columns:1fr;gap:8px}.drawer.indq-drawer .frow-label{padding-top:0}.indq-panel-lead{margin:12px 0 4px;font-size:12.5px;line-height:1.5;color:var(--text-muted)}.indq-panel-msg{padding:24px 0;display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:13px;color:var(--text-body)}.indq-panel-msg p{margin:0}.indq-panel-err{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--error-ink);min-width:0}.indq-toggle-text{font-size:13px;color:var(--text-muted)}.indq-equiv{margin:-6px 0 6px;padding:8px 11px;border-radius:var(--radius);font-size:12.5px;line-height:1.45;background:var(--surface-sunken);color:var(--text-body)}.indq-equiv b{color:var(--text-heading);font-variant-numeric:tabular-nums}.indq-scope{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.indq-scope .msel{width:100%}.indq-advanced{margin-top:12px;border-top:1px solid var(--border-faint);padding-top:10px}.indq-advanced summary{cursor:pointer;font-size:13px;font-weight:560;color:var(--text-heading)}.indq-drawer .drawer-foot{flex-wrap:wrap}.pm-root{margin-top:4px}.pm-toolbar{flex-wrap:wrap}.pm-date{width:148px}.pm-dash{color:var(--text-muted)}.pm-note{font-size:12px;color:var(--text-muted)}.pm-search{display:flex;align-items:center;gap:6px}.pm-search .ctl{width:200px}.pm-search svg{color:var(--text-muted)}.pm-table td,.pm-table th{vertical-align:middle}.pm-table td.num,.pm-table th.num-h{text-align:right}.pm-srow{cursor:pointer}.pm-srow:hover{background:var(--surface-hover)}.pm-srow .col-r svg{color:var(--text-muted)}.pm-scanned{font-variant-numeric:tabular-nums;font-weight:560;color:var(--text-body)}.pm-ivt{font-variant-numeric:tabular-nums;font-weight:600;font-size:12.5px}.pm-none{color:var(--text-faint, var(--text-muted))}.pm-bundle{font-family:var(--font-mono, ui-monospace, monospace);font-size:12.5px;color:var(--text-body)}.pm-drillhead{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:14px 2px 0}.pm-drilltotals{display:flex;gap:18px}.pm-tot{display:flex;flex-direction:column;font-size:13px;font-weight:560;font-variant-numeric:tabular-nums;color:var(--text-body)}.pm-tot i{font-style:normal;font-size:11px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.pm-trunc{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:12px;color:var(--warn)}.pm-trunc svg{color:var(--warn)}.pm-shell{position:relative}.pm-fresh{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-muted);flex-wrap:wrap}.pm-fresh-item{display:inline-flex;align-items:center;gap:5px}.pm-fresh-item b{color:var(--text-body);font-weight:600}.pm-fresh-item svg{color:var(--text-muted)}.pm-fresh-changed{gap:6px}.pm-fresh-pp{display:inline-flex;align-items:center;gap:4px}.pm-fresh-sep{color:var(--border-strong, var(--text-faint))}.pm-fresh-none{font-size:12.5px;color:var(--text-muted)}.pm-fresh-none b{color:var(--text-body)}.pm-range{font-variant-numeric:tabular-nums}.pm-drilltools{display:flex;align-items:center;margin:10px 2px 0}.pm-dsel{display:inline-flex;align-items:center;gap:6px}.pm-dsel .ctl{width:auto;min-width:130px;padding:5px 8px;font-variant-numeric:tabular-nums}.pm-exp-col{width:30px;text-align:center;padding-left:6px!important;padding-right:0!important}.pm-exp-btn{display:inline-flex;align-items:center;justify-content:center;padding:2px;background:none;border:none;cursor:pointer;color:var(--text-muted);border-radius:4px}.pm-exp-btn:hover{background:var(--surface-hover);color:var(--text-body)}.pm-srow-open{background:var(--surface-hover)}.pm-srow-open td{border-bottom-color:transparent}.pm-bd-row>td{padding:0 0 12px!important;background:var(--surface-sunken)}.pm-bd-wrap{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:12px 14px 4px 44px}@media (max-width: 900px){.pm-bd-wrap{grid-template-columns:1fr}}.pm-bd-panel{border:1px solid var(--border);border-radius:8px;background:var(--surface-raised);padding:10px 12px}.pm-bd-empty{opacity:.7}.pm-bd-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid var(--border)}.pm-bd-head b{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-body)}.pm-bd-scanned{font-size:11.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.pm-bd-group{margin-top:6px;padding-top:6px;border-top:1px dashed var(--border)}.pm-cat{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:2px 0;font-size:12.5px}.pm-cat-label{color:var(--text-body)}.pm-cat-count{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-muted);min-width:56px}.pm-cat-pct{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;min-width:62px}.pm-cat-strong{font-weight:600}.pm-cat-strong .pm-cat-label,.pm-cat-strong .pm-cat-count{color:var(--text-body)}.pm-cat-zero{opacity:.45}.pm-cat-zero .pm-cat-pct{font-weight:500}.mk .ipg-boxes{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.mk .ipg-boxes .ipg-box{border:1px solid var(--border);border-radius:8px;padding:10px 12px;min-width:200px}.mk .ipg-boxes .ipg-box-name{font-size:12px;font-weight:600;color:var(--text-heading);margin-bottom:6px}.mk .ipg-boxes .ipg-ip{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:13px;cursor:pointer}.mk .ipg-boxes .ipg-ip.taken{cursor:default;opacity:.6}.mk .ipg-editor-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px}.mk .ipg-pills{display:flex;flex-wrap:wrap;gap:4px}.mk .ipg-pill{font-size:11px;line-height:16px;padding:1px 7px;border-radius:6px;white-space:nowrap;border:1px solid transparent}.mk .ipg-pill.ok{background:var(--success-bg);color:var(--success-ink);border-color:var(--success-border)}.mk .ipg-pill.fail{background:var(--error-bg);color:var(--error-ink);border-color:var(--error-border)}.mk .ipg-pill.none{background:transparent;color:var(--text-faint);border-color:var(--border)}.mk .ipg-sub{font-size:12px;margin-top:3px;font-weight:400}.mk .ipg-warn,.mk .ipg-bad{color:var(--error-ink)}.mk .ipg-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;font-size:12px;color:var(--text-muted)}.mk .ipg-default-row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.mk .ipg-default-controls{display:flex;align-items:center;gap:8px;min-width:260px}.mk .ipg-default-controls>:first-child{flex:1}.mk .ipg-confirm{border-top:1px solid var(--border);margin-top:14px;padding-top:14px;max-width:560px}.mk .ipg-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.mk .ipg-note{font-size:12px;line-height:1.5;padding:8px 10px;border-radius:6px;margin-top:8px}.mk .ipg-note.warn{background:var(--warn-bg);color:var(--warn-ink)}.mk .ipg-list{margin:6px 0 0;padding-left:18px}.mk .ipg-note.err{background:var(--error-bg);color:var(--error-ink)}.mk .ipg-test-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;margin-top:12px;align-items:center}@media (max-width: 640px){.mk .ipg-test-controls{grid-template-columns:1fr}}.id-root{display:flex;flex-direction:column;gap:14px}.id-kpis{display:flex;gap:12px;flex-wrap:wrap}.id-kpi{flex:1 1 160px;background:var(--surface-raised);border:1px solid var(--border);border-radius:10px;padding:12px 16px;display:flex;flex-direction:column;gap:4px}.id-kpi-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.id-kpi-val{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.id-chart-card{padding:14px 16px}.id-card-title{font-size:13px;font-weight:600;margin-bottom:10px;color:var(--text-heading)}.id-trend .ext-ax-ytitle{color:var(--text-muted)}.id-bundle-tb{display:flex;align-items:center;gap:10px;padding:12px 14px 10px}.id-filter{max-width:220px}.id-thresh{display:inline-flex;align-items:center;gap:6px}.id-thresh-in{width:74px}.id-table .id-bundle{font-variant-numeric:tabular-nums}.id-table .id-pub{color:var(--text-muted);font-variant-numeric:tabular-nums}.id-table td.num{font-variant-numeric:tabular-nums}.id-spark-col{width:1%;white-space:nowrap;text-align:right}.id-spark{display:inline-flex;align-items:flex-end;gap:1px;height:22px}.id-spark-bar{display:inline-block;width:4px;border-radius:1px 1px 0 0;background:var(--border-strong)}.id-spark-empty{background:var(--border);opacity:.5}.id-opt{color:var(--text-faint);font-weight:400;font-size:11px}.id-brow{cursor:pointer}.id-brow:hover{background:var(--surface-hover)}.id-brow .col-r{text-align:right;color:var(--text-faint)}.id-detail-head{display:flex;align-items:baseline;gap:10px}.id-detail-head .id-bundle{font-size:15px}.id-detail-head .id-pub{color:var(--text-muted);font-size:12px}.ivt-root{width:100%;max-width:var(--page-max);margin:0 auto}.sev-green{color:var(--success-ink)}.sev-amber{color:var(--warn-ink)}.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;-webkit-user-select:none;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:var(--info-bg);color:var(--info-ink);border-color:color-mix(in srgb,var(--info) 30%,var(--surface-raised))}.ivt-chip.c-reason{background:var(--violet-bg);color:var(--violet-ink);border-color:var(--violet-border)}.ivt-chip.c-clean{background:var(--success-bg);color:var(--success-ink);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%,var(--surface-raised))}.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%,var(--surface-raised));color:var(--warn);font-size:12.5px;line-height:1.45}.ivt-subset-note svg{flex-shrink:0}.kpi-value.sev-green{color:var(--success-ink)}.kpi-value.sev-amber{color:var(--warn-ink)}.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:var(--success-ink);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:var(--surface-raised);background:var(--text-heading);border-radius:var(--radius);box-shadow:var(--shadow-pop);padding:8px 10px;font-style:normal}.ext-trend-chart{display:grid;grid-template-columns:auto auto 1fr;grid-template-rows:auto auto auto;column-gap:8px;align-items:stretch}.ext-ax-ytitle{grid-column:1;grid-row:1;writing-mode:vertical-rl;transform:rotate(180deg);text-align:center;align-self:center;font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-faint)}.ext-ax-y{grid-column:2;grid-row:1;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;text-align:right;min-width:30px;font-family:var(--font-mono);font-size:10px;font-variant-numeric:tabular-nums;color:var(--text-faint);line-height:1}.ext-ax-area{grid-column:3;grid-row:1;position:relative;border-left:1px solid var(--border);border-bottom:1px solid var(--border)}.ext-grid{position:absolute;left:0;right:0;border-top:1px dashed var(--border-faint);pointer-events:none}.ext-ax-area .ext-grid:last-child{border-top-color:var(--border)}.ext-ax-x{grid-column:3;grid-row:2;display:flex;justify-content:space-between;margin-top:6px;font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.ext-ax-x span{flex:1}.ext-ax-xtitle{grid-column:3;grid-row:3;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 14px;margin-top:6px;font-size:10.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-faint)}.ext-ax-legend{display:inline-flex;align-items:center;gap:5px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--text-muted)}.ext-ax-legend i{width:10px;height:10px;border-radius:2px;display:inline-block;margin-left:6px}.bd-row.ifa,.bd-colhead.ifa{grid-template-columns:minmax(0,1fr) 96px minmax(94px,116px) 54px}.bd-acts{display:flex;align-items:center;justify-content:flex-end;gap:2px}.bd-look.on{background:var(--accent-weak);color:var(--accent)}.bd-row.ifa.is-open{background:color-mix(in srgb,var(--surface-sunken) 50%,var(--surface-raised));border-bottom-color:transparent}.bd-ifa-detail{padding:12px 15px 16px;background:color-mix(in srgb,var(--surface-sunken) 50%,var(--surface-raised));border-bottom:1px solid var(--border-faint);display:flex;flex-direction:column;gap:12px}.bd-ifa-detail.loading,.bd-ifa-detail.err,.bd-ifa-detail.empty{flex-direction:row;align-items:center;gap:8px;font-size:12.5px;color:var(--text-muted)}.bd-ifa-detail.err{color:var(--error)}.bd-ifa-detail.empty{line-height:1.5}.ifa-obs{display:flex;flex-direction:column;gap:8px;padding:11px 12px;background:var(--surface-raised);border:1px solid var(--border-faint);border-radius:var(--radius)}.ifa-obs-ua{display:flex;flex-direction:column;gap:3px;min-width:0}.ifa-ua-label{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.ifa-obs-ua code{font-family:var(--font-mono);font-size:12px;line-height:1.5;color:var(--text-body);word-break:break-all;-webkit-user-select:all;user-select:all}.ifa-obs-chips{display:flex;flex-wrap:wrap;gap:6px}.ifa-chip{display:inline-flex;align-items:stretch;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;font-size:11.5px}.ifa-chip .ck{padding:2px 7px;background:var(--surface-sunken);color:var(--text-faint);font-weight:600;letter-spacing:.02em}.ifa-chip .cv{padding:2px 8px;color:var(--text-body);font-family:var(--font-mono);max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ifa-obs-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:11.5px;color:var(--text-muted)}.ifa-obs-meta b{color:var(--text-heading);font-variant-numeric:tabular-nums}.bd-deep{margin-left:auto;flex-shrink:0;gap:6px}.bd-csv.after-deep{margin-left:6px}.ifa-an-card{max-width:860px;width:92vw}.ifa-an-src{font-size:12px;color:var(--text-muted)}.ifa-an-src b{color:var(--text-heading);font-family:var(--font-mono)}.ifa-an-body{padding:16px 18px 18px;overflow:auto}.ifa-an-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:56px 24px;color:var(--text-muted)}.ifa-an-state h2{font-size:15px;color:var(--text-heading)}.ifa-an-state p{max-width:46ch;line-height:1.5;font-size:13px}.ifa-an-state .re-glyph{width:48px;height:48px;border-radius:var(--radius-lg);display:grid;place-items:center;background:var(--accent-weak);color:var(--accent);border:1px solid var(--accent-line)}.ifa-an-state.err .re-glyph{background:var(--error-bg);color:var(--error);border-color:var(--error-border)}.ifa-an-sub{font-size:11.5px;color:var(--text-faint)}.ifa-an-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.ifa-an-note{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-muted);background:var(--surface-sunken);border:1px solid var(--border-faint);border-radius:var(--radius);padding:8px 11px;margin-bottom:12px}.ifa-an-tablewrap{border:1px solid var(--border-faint);border-radius:var(--radius);overflow-x:auto}.ifa-an-table{width:100%;border-collapse:collapse;font-size:12.5px}.ifa-an-table thead th{text-align:left;font-size:10.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-faint);padding:9px 12px;background:color-mix(in srgb,var(--surface-sunken) 50%,var(--surface-raised));border-bottom:1px solid var(--border-faint)}.ifa-an-table th.num,.ifa-an-table td.num{text-align:right}.ifa-an-table tbody td{padding:9px 12px;border-bottom:1px solid var(--border-faint);vertical-align:middle}.ifa-an-table tbody tr:last-child td{border-bottom:0}.ifa-an-table tbody tr:hover{background:var(--surface-sunken)}.ifa-an-table td.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-body)}.ifa-an-table .ua-cell{max-width:460px}.ifa-an-table .ua-cell code{font-family:var(--font-mono);font-size:11.5px;line-height:1.45;color:var(--text-body);word-break:break-all;-webkit-user-select:all;user-select:all}.ifa-an-table .share-cell{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:140px}.ifa-an-table .ua-bar{flex:1;max-width:90px;height:6px;border-radius:999px;background:var(--surface-sunken);overflow:hidden}.ifa-an-table .ua-bar i{display:block;height:100%;border-radius:999px;background:var(--accent)}.ifa-an-table .ua-pct{min-width:44px;text-align:right;font-family:var(--font-mono);color:var(--text-heading)}.ifa-an-table .ua-ivtpct{font-weight:600;font-variant-numeric:tabular-nums}.ifa-an-table .ua-ivtpct.sev-green{color:var(--success)}.ifa-an-table .ua-ivtpct.sev-amber{color:var(--warn-ink)}.ifa-an-table .ua-ivtpct.sev-red{color:var(--error)}.ifa-cat-meta .sev-green{color:var(--success)}.ifa-cat-meta .sev-amber{color:var(--warn-ink)}.ifa-cat-meta .sev-red{color:var(--error)}.ifa-an-table tr.ua-row-x{cursor:pointer}.ifa-an-table tr.ua-row-x:hover{background:var(--surface-sunken)}.ua-apps-toggle{display:inline-flex;align-items:center;gap:3px;margin-left:8px;padding:1px 7px;border:1px solid var(--border);border-radius:999px;background:var(--surface-sunken);color:var(--text-muted);font-size:10.5px;cursor:pointer;vertical-align:middle;white-space:nowrap}.ua-apps-toggle:hover{color:var(--accent);border-color:var(--accent-line)}.ifa-an-table tr.ua-apps-row>td{background:color-mix(in srgb,var(--surface-sunken) 60%,var(--surface-raised));padding:10px 12px}.ua-apps{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ua-apps-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-faint);margin-right:4px}.ua-app{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-faint);border-radius:var(--radius-sm);padding:2px 4px 2px 8px;background:var(--surface-raised)}.ua-app code{font-family:var(--font-mono);font-size:11.5px;color:var(--text-body)}.ua-app-n{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);background:var(--surface-sunken);border-radius:4px;padding:1px 6px}.ua-verdict{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:10px;font-size:12px;color:var(--text-body)}.ua-verdict .vd b{font-variant-numeric:tabular-nums;color:var(--text-heading)}.ua-verdict .vd-ivt b{color:var(--error)}.ua-verdict .vd-clean b{color:var(--success)}.ua-verdict .vd-unsc{color:var(--text-muted)}.ua-verdict .vd-rate{font-weight:600}.ua-verdict .vd-rate.sev-green{color:var(--success)}.ua-verdict .vd-rate.sev-amber{color:var(--warn-ink)}.ua-verdict .vd-rate.sev-red{color:var(--error)}.ifa-an-section-title{font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-faint);margin:16px 0 8px}.ifa-an-cats{display:flex;flex-direction:column;gap:6px}.ifa-cat{border:1px solid var(--border-faint);border-radius:var(--radius);overflow:hidden}.ifa-cat-head{display:flex;align-items:center;gap:8px;width:100%;padding:9px 11px;background:color-mix(in srgb,var(--surface-sunken) 50%,var(--surface-raised));border:0;cursor:pointer;text-align:left;color:var(--text-body)}.ifa-cat-head:hover{background:var(--surface-sunken)}.ifa-cat.open .ifa-cat-head{border-bottom:1px solid var(--border-faint)}.ifa-cat-name{font-weight:580;font-size:12.5px;color:var(--text-heading)}.ifa-cat-meta{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--text-muted);white-space:nowrap}.ifa-cat .ifa-an-tablewrap{border:0;border-radius:0}.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:var(--surface-raised);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:var(--success);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;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.ivt-tabbar::-webkit-scrollbar{height:6px}.ivt-tabbar::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.ivt-tabbar[data-more-right]{-webkit-mask-image:linear-gradient(to right,var(--text-heading) calc(100% - 40px),transparent);mask-image:linear-gradient(to right,var(--text-heading) calc(100% - 40px),transparent)}.ivt-tabbar[data-more-left]{-webkit-mask-image:linear-gradient(to left,var(--text-heading) calc(100% - 40px),transparent);mask-image:linear-gradient(to left,var(--text-heading) calc(100% - 40px),transparent)}.ivt-tabbar[data-more-left][data-more-right]{-webkit-mask-image:linear-gradient(to right,transparent,var(--text-heading) 40px,var(--text-heading) calc(100% - 40px),transparent);mask-image:linear-gradient(to right,transparent,var(--text-heading) 40px,var(--text-heading) calc(100% - 40px),transparent)}.ivt-tab{flex:0 0 auto;white-space:nowrap}.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:var(--violet-ink)}.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%,var(--surface-raised))}.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:var(--violet-bg);color:var(--violet-ink);border:1px solid var(--violet-border)}.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:var(--surface-overlay);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:var(--text-inverse);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)}@media (max-width: 900px){.ifa-an-kpis,.rv-kpis{grid-template-columns:1fr}.ext-table,.ext-ingest,.rv-table{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.ext-table thead th:first-child,.ext-table tbody td:first-child{position:sticky;left:0;z-index:2;background:var(--surface-raised);box-shadow:1px 0 0 0 var(--border-faint)}.ext-table tbody tr:hover td:first-child{background:var(--surface-hover)}.ext-table tbody tr.is-stopped td:first-child{background:color-mix(in srgb,var(--error-bg) 55%,var(--surface-raised))}.rv-card{width:96vw;height:96vh}}@media (max-width: 620px){.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}.ivt-exp-bar .filter-select select,.ivt-exp-bar .reason-select select{min-width:0;width:100%}.ivt-field{flex:1;min-width:130px}.ivt-actions{flex-wrap:wrap;justify-content:flex-start}.bd-head{flex-wrap:wrap;row-gap:6px}.bd-count{white-space:normal}}.rv-pivot{display:flex;flex-direction:column;gap:9px;padding:12px 0 14px;border-bottom:1px solid var(--border-faint)}.rv-pivot-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rv-pivot-label{font-size:12px;font-weight:540;color:var(--text-muted);min-width:52px}.rv-gchip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border-strong);background:var(--surface-raised);border-radius:999px;padding:4px 11px;font:inherit;font-size:12px;color:var(--text-body);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.rv-gchip:hover{background:var(--surface-hover)}.rv-gchip.on{background:var(--accent-weak);border-color:var(--accent-line);color:var(--accent-ink);font-weight:560}.rv-gchip .ord{font-variant-numeric:tabular-nums;opacity:.7}.rv-gclear{border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:12px;cursor:pointer;text-decoration:underline;padding:2px 4px}.rv-gclear:hover{color:var(--text-heading)}.rv-fval{height:30px;width:200px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius);font:inherit;font-size:13px;color:var(--text-heading);background:var(--surface-raised)}.rv-fval:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.rv-fval:disabled{background:var(--surface-sunken);color:var(--text-faint)}.rv-fchip{display:inline-flex;align-items:center;gap:6px;background:var(--warn-bg);color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 28%,var(--surface-raised));border-radius:999px;padding:3px 5px 3px 11px;font-size:12px;font-weight:500}.rv-fchip button{border:0;background:transparent;color:inherit;cursor:pointer;display:grid;place-items:center;padding:2px;border-radius:50%}.rv-fchip button:hover{background:color-mix(in srgb,var(--warn) 18%,transparent)}.rv-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.rv-table th.sortable:hover{color:var(--text-heading)}.rv-table th .arr{color:var(--accent);font-size:10px}.rv-pivot-table td.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.rv-grouptd{max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-grouptd code{font-family:var(--font-mono);font-size:12px;color:var(--text-body)}.rv-table tr.hot td{background:color-mix(in srgb,var(--error) 6%,transparent)}.modal-glyph.info{background:var(--accent-weak, color-mix(in srgb, var(--accent) 14%, transparent));color:var(--accent)}.tg-modal{width:min(520px,calc(100vw - 32px))}.tg-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.tg-sub{font-size:12.5px;line-height:1.5;color:var(--text-muted);margin:4px 0 0}.tg-form{display:flex;flex-direction:column;gap:16px;margin-bottom:22px}.tg-toggle-row{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--text-body);cursor:pointer}.tg-toggle-row input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.tg-field{display:flex;flex-direction:column;gap:6px}.tg-label{font-size:12px;font-weight:600;color:var(--text-heading)}.tg-input{width:100%;box-sizing:border-box;height:38px;padding:0 12px;font-size:13.5px;font-family:var(--font-mono);color:var(--text-body);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius)}.tg-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak, color-mix(in srgb, var(--accent) 18%, transparent))}.tg-hint{font-size:11.5px;color:var(--text-faint, var(--text-muted))}.tg-hint code{font-family:var(--font-mono);font-size:11px;padding:1px 4px;border-radius:4px;background:var(--surface-sunken)}.tg-toast{display:flex;align-items:center;gap:7px;font-size:12.5px;padding:9px 11px;border-radius:var(--radius)}.tg-toast.ok{background:var(--success-bg);color:var(--success-ink)}.tg-toast.err{background:var(--error-bg);color:var(--error)}.tg-input-wrap{position:relative;display:flex;align-items:center}.tg-input.has-reveal{padding-right:40px}.tg-reveal{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:30px;height:30px;background:none;border:none;border-radius:var(--radius);cursor:pointer;color:var(--text-faint, var(--text-muted))}.tg-reveal:hover{color:var(--text-body);background:var(--surface-sunken)}.lp-root{padding:4px 2px 28px;display:flex;flex-direction:column;gap:14px;min-width:0}.lp-header{display:flex;flex-direction:column;gap:4px}.lp-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:14px;color:var(--text-muted)}.lp-crumbs strong{color:var(--text-heading);font-weight:600}.lp-crumbs a{color:var(--accent-ink);text-decoration:none}.lp-crumbs a:hover{text-decoration:underline}.lp-sep{color:var(--text-faint)}.lp-super{margin-left:4px}.lp-sub{margin:0;font-size:13px;color:var(--text-muted)}.lp-titlerow{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.lp-title{margin:0;font-size:18px;font-weight:700;color:var(--text-heading);overflow-wrap:anywhere}.lp-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.lp-ctl{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-muted)}.lp-spacer{flex:1}.lp-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.lp-kpi{display:flex;flex-direction:column;gap:3px;padding:10px 12px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);min-width:0}.lp-kpi .k-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint)}.lp-kpi .k-val{font-size:20px;font-weight:700;color:var(--text-heading);font-variant-numeric:tabular-nums}.lp-kpi .k-sub{font-size:12px;color:var(--text-muted);overflow-wrap:anywhere}.lp-ink-accent{color:var(--accent-ink)!important}.lp-ink-warn{color:var(--warn-ink)!important}.lp-ink-muted{color:var(--text-muted)!important}.lp-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px;min-width:0;display:flex;flex-direction:column;gap:10px}.lp-cardhead{display:flex;align-items:center;flex-wrap:wrap;gap:10px;justify-content:space-between}.lp-cardhead h3,.lp-card h3{margin:0;font-size:14px;font-weight:600;color:var(--text-heading)}.lp-note{margin:0;font-size:12.5px;color:var(--text-muted)}.lp-muted{color:var(--text-muted);font-size:12.5px}.lp-none{color:var(--text-muted);text-align:center;padding:18px}.lp-nowrap{white-space:nowrap}.lp-tablewrap{overflow-x:auto;max-width:100%}.lp-table th{white-space:nowrap;font-size:12px;color:var(--text-muted);font-weight:600}.lp-table td{vertical-align:middle}.lp-row{cursor:pointer}.lp-row:hover,.lp-row:focus-visible{background:var(--surface-hover);outline:none}.lp-row-warn{background:var(--warn-bg)}.lp-name{color:var(--text-heading);font-weight:600;text-decoration:none;overflow-wrap:anywhere}.lp-table td:first-child{min-width:220px}.lp-name:hover{color:var(--accent-ink);text-decoration:underline}.lp-subline{display:block;font-size:11.5px;color:var(--text-muted);font-weight:400}.lp-chips{display:inline-flex;flex-wrap:wrap;gap:4px}.lp-chip{display:inline-flex;align-items:center;padding:1px 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;white-space:nowrap;border:1px solid transparent}.lp-chip-accent{background:var(--accent-weak);color:var(--accent-ink);border-color:var(--accent-line)}.lp-chip-warn{background:var(--warn-bg);color:var(--warn-ink);border-color:var(--warn-border)}.lp-chip-ok{background:var(--success-bg);color:var(--success-ink);border-color:var(--success-border)}.lp-chip-muted{background:var(--surface-sunken);color:var(--text-muted);border-color:var(--border)}.lp-inline{margin-left:6px}.lp-strip{position:relative;width:140px;height:14px;border-radius:3px;background:var(--surface-sunken);overflow:hidden}.lp-strip-nobid,.lp-strip-bid{position:absolute;top:2px;height:10px;border-radius:2px}.lp-strip-nobid{background:var(--warn)}.lp-strip-bid{background:var(--accent)}.lp-strip-thr{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--text-heading)}.lp-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:12px;color:var(--text-muted)}.lp-legend span{display:inline-flex;align-items:center;gap:6px}.lp-legend-note{color:var(--text-faint)}.lp-key{display:inline-block;width:12px;height:10px;border-radius:2px}.lp-key-nobid{background:var(--warn)}.lp-key-slow{background:var(--text-faint)}.lp-key-bid{background:var(--accent)}.lp-key-thr{width:2px;height:12px;background:var(--text-heading)}.lp-key-zone{background:color-mix(in srgb,var(--warn) 22%,transparent);border:1px dashed var(--warn)}.lp-dotkey{width:10px;height:10px;border-radius:50%}.lp-hist{width:100%;height:auto;max-height:300px;display:block}.lp-axis{stroke:var(--border-strong);stroke-width:1}.lp-grid{stroke:var(--chart-grid);stroke-width:1}.lp-tick{fill:var(--text-muted);font-size:11px;font-family:var(--font-sans)}.lp-axislabel{fill:var(--text-muted);font-size:10.5px;font-weight:600;font-family:var(--font-sans)}.lp-hit{fill:transparent}.lp-bar-fast{fill:var(--warn)}.lp-bar-slow{fill:var(--text-faint)}.lp-bar-bid{fill:var(--accent)}g:hover>.lp-hit{fill:var(--surface-hover)}.lp-hist-pick{cursor:crosshair}.lp-apply{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--border-faint)}.lp-apply-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.lp-apply-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.lp-thr{stroke:var(--text-heading);stroke-width:2}.lp-thr-dash{stroke-dasharray:5 4;stroke-width:1.5}.lp-thr-tag{fill:var(--text-heading);font-size:11px;font-weight:700;font-family:var(--font-sans);paint-order:stroke;stroke:var(--surface-raised);stroke-width:3px}.lp-try{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.lp-try-label{font-size:12px;color:var(--text-muted);margin-right:4px}.lp-try-custom{display:inline-flex;align-items:center;gap:6px;margin-left:4px}.lp-try-input{width:76px}.lp-try-input.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.lp-sentence{margin:0;font-size:13px;color:var(--text-body)}.lp-series{display:flex;flex-direction:column;gap:4px}.lp-series-cols{display:flex;align-items:flex-end;gap:2px;height:120px;border-bottom:1px solid var(--border-strong)}.lp-series-col{flex:1 1 0;min-width:1px;height:100%;display:flex;align-items:flex-end}.lp-series-col:hover{background:var(--surface-hover)}.lp-series-bar{display:block;width:100%;background:var(--warn);border-radius:2px 2px 0 0;min-height:1px}.lp-series-vol{display:flex;align-items:flex-end;gap:2px;height:18px}.lp-series-volbar{flex:1 1 0;min-width:1px;background:var(--text-faint);border-radius:1px}.lp-series-axis{display:flex;justify-content:space-between;font-size:10.5px;color:var(--chart-axis)}.lp-callout{display:flex;align-items:flex-start;gap:8px;padding:9px 12px;border-radius:var(--radius);font-size:12.5px}.lp-callout-warn{background:var(--warn-bg);color:var(--warn-ink);border:1px solid var(--warn-border)}.lp-callout-ok{background:var(--success-bg);color:var(--success-ink);border:1px solid var(--success-border)}.lp-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:14px}@media (max-width: 1200px){.lp-grid{grid-template-columns:minmax(0,1fr)}}.lp-scatter{width:100%;max-height:380px;display:block}.lp-zero-col{fill:var(--surface-sunken)}.lp-block-zone{fill:color-mix(in srgb,var(--warn) 18%,transparent)}.lp-dot{stroke:var(--surface-raised);stroke-width:1.5;fill-opacity:.85}.lp-dot:hover{fill-opacity:1;stroke:var(--text-heading)}.lp-dot-block{fill:var(--warn);background:var(--warn)}.lp-dot-dead{fill:var(--text-faint);background:var(--text-faint)}.lp-dot-bids{fill:var(--accent);background:var(--accent)}.lp-sim{display:flex;flex-direction:column;gap:4px}.lp-sim-row{display:grid;grid-template-columns:110px minmax(60px,1fr) 56px 84px;align-items:center;gap:10px;padding:7px 10px;border:1px solid transparent;border-radius:var(--radius);background:transparent;font:inherit;font-size:12.5px;color:var(--text-body);text-align:left;cursor:pointer}.lp-sim-row:hover{background:var(--surface-hover)}.lp-sim-current{background:var(--accent-weak)}.lp-sim-on{border-color:var(--accent)}.lp-sim-t{font-weight:600;color:var(--text-heading)}.lp-sim-bar{height:10px;border-radius:5px;background:var(--surface-sunken);overflow:hidden}.lp-sim-bar span{display:block;height:100%;background:var(--warn);border-radius:5px}.lp-sim-v{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.lp-sim-n{text-align:right;color:var(--text-muted);font-variant-numeric:tabular-nums}.lp-empty{align-items:flex-start}.lp-empty p{margin:0;font-size:13px;color:var(--text-body)}.lp-confirm{display:flex;flex-direction:column;gap:6px;text-align:left}.lp-confirm-row{display:grid;grid-template-columns:minmax(110px,auto) auto auto auto;gap:8px;align-items:baseline;font-size:13px}.lp-confirm-note{font-size:12px;color:var(--text-muted);margin-top:4px}.ls-toolbar .ls-filter{min-width:200px;max-width:320px}.ls-updated{font-size:12px;color:var(--text-muted)}.ls-select{height:var(--field-h, 34px);padding:0 28px 0 10px;border-radius:var(--radius-sm, 6px);border:1px solid var(--border-strong);background-color:var(--surface-raised);color:var(--text-body);font:inherit;font-size:13px}.ls-select.on{border-color:var(--accent-line);background-color:var(--accent-weak);color:var(--accent-ink)}.ls-live-btn{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px;border-radius:var(--radius-pill, 999px);border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text-muted);font:inherit;font-size:12.5px;font-weight:560;cursor:pointer}.ls-live-btn.on{border-color:var(--success-border);background:var(--success-bg);color:var(--success-ink)}.ls-live-dot{width:7px;height:7px;border-radius:50%;background:var(--text-faint)}.ls-live-btn.on .ls-live-dot{background:var(--success);animation:ls-pulse 1.6s ease-in-out infinite}@keyframes ls-pulse{50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.ls-live-btn.on .ls-live-dot{animation:none}}.ls-kpis{margin-bottom:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.ls-kpi{display:flex;flex-direction:column}.ls-kpi-spark{margin-top:auto;padding-top:8px;height:34px}.ls-kpi-spark .ux-kpi-spark{position:static;opacity:1;width:100%;height:26px;display:block}.ls-kpi-bad .ux-kpi-spark polyline{stroke:var(--error)}.ls-kpi-good .ux-kpi-spark polyline{stroke:var(--success)}.ls-kpi.ls-kpi-good{border-color:var(--success-border);background:color-mix(in srgb,var(--success-bg) 55%,var(--surface-raised))}.ls-spark-none{display:block;height:26px}.ls-rail{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin-bottom:14px}.ls-tile{display:flex;flex-direction:column;gap:6px;padding:12px 14px;min-width:0;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg, 10px);box-shadow:var(--shadow-xs);cursor:pointer;text-align:left}.ls-tile:hover{border-color:var(--border-strong)}.ls-tile:focus-visible{outline:2px solid var(--ring, var(--accent));outline-offset:1px}.ls-tile.on{border-color:var(--accent-line);box-shadow:0 0 0 1px var(--accent-line) inset;background:color-mix(in srgb,var(--accent-weak) 45%,var(--surface-raised))}.ls-tile.err{border-color:var(--error-border)}.ls-tile-head{display:flex;align-items:center;gap:8px}.ls-tile-name{font-weight:600;font-size:13.5px;color:var(--text-heading);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-tile-sub{font-size:11.5px;color:var(--text-muted)}.ls-tile-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:2px}.ls-tile-nums>div{display:flex;flex-direction:column;min-width:0}.ls-tile-nums .mono{font-size:15px;font-weight:600;color:var(--text-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ls-tile-nums small{font-size:10.5px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.03em}.ls-tile-err{display:flex;gap:6px;align-items:flex-start;font-size:12px;color:var(--error-ink);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ls-tile-foot{display:flex;align-items:baseline;gap:8px;margin-top:auto;padding-top:2px}.ls-fresh{font-size:11.5px;color:var(--text-faint);flex:1;min-width:0}.ls-fresh.bad{color:var(--error-ink);font-weight:560}.ls-open,.ls-link{font-size:12px;color:var(--accent-ink);text-decoration:none;white-space:nowrap;background:none;border:0;padding:0;cursor:pointer;font-family:inherit}.ls-open:hover,.ls-link:hover{text-decoration:underline}.ls-state,.ls-chip{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:var(--radius-pill, 999px);font-size:11.5px;font-weight:560;white-space:nowrap;border:1px solid var(--border);background:var(--surface-sunken);color:var(--text-muted)}.ls-state-enforcing,.ls-state-scanner,.ls-chip.on{background:var(--success-bg);color:var(--success-ink);border-color:var(--success-border)}.ls-state-observe,.ls-chip.obs{background:var(--accent-weak);color:var(--accent-ink);border-color:var(--accent-line)}.ls-state-armed,.ls-state-stopped,.ls-state-disarmed,.ls-chip.warn{background:var(--warn-bg);color:var(--warn-ink);border-color:var(--warn-border)}.ls-state-stale{background:var(--error-bg);color:var(--error-ink);border-color:var(--error-border)}.ls-chips{white-space:normal}.ls-chips .ls-chip{margin:2px 4px 2px 0}.ls-chips-h{min-width:150px}.ls-rate{font-size:12px;color:var(--text-muted);margin-left:4px;white-space:nowrap}.ls-tag{display:inline-block;margin-left:6px;font-size:11px;color:var(--text-faint);white-space:nowrap}.ls-sub-num{display:block;font-size:11px;color:var(--text-faint)}.ls-split{display:grid;grid-template-columns:minmax(0,3fr) minmax(260px,2fr);gap:14px;margin-bottom:14px;align-items:start}.ls-split>.table-card{margin:0}.ls-funnel-rows{display:flex;flex-direction:column;gap:9px;padding:4px 16px 16px}.ls-funnel-row{display:grid;grid-template-columns:minmax(150px,1.4fr) minmax(80px,2fr) 70px minmax(90px,1fr);gap:10px;align-items:center;font-size:12.5px}.ls-funnel-label{color:var(--text-body)}.ls-funnel-track{height:10px;border-radius:var(--radius-pill, 999px);background:var(--surface-sunken);overflow:hidden}.ls-funnel-bar{display:block;height:100%;border-radius:inherit;background:var(--text-faint);min-width:2px}.ls-funnel-bar.warn{background:var(--warn)}.ls-funnel-bar.muted{background:color-mix(in srgb,var(--accent) 45%,var(--surface-sunken))}.ls-funnel-bar.accent{background:var(--accent)}.ls-funnel-bar.good{background:var(--success)}.ls-funnel-val{text-align:right;color:var(--text-heading);font-weight:560}.ls-funnel-note{color:var(--text-faint);font-size:11.5px}.ls-att-list{list-style:none;margin:0;padding:0 8px 12px;display:flex;flex-direction:column;gap:2px}.ls-att{display:flex;gap:8px;align-items:flex-start;padding:6px 8px;border-radius:var(--radius-sm, 6px);font-size:12.5px;color:var(--text-body)}.ls-att-icon{flex:0 0 auto;margin-top:1px;color:var(--text-faint)}.ls-att.error .ls-att-icon{color:var(--error)}.ls-att.warn .ls-att-icon{color:var(--warn)}.ls-att.info .ls-att-icon{color:var(--info, var(--accent))}.ls-att.error{background:color-mix(in srgb,var(--error-bg) 60%,transparent)}.ls-att-link{background:none;border:0;padding:0;text-align:left;font:inherit;color:inherit;cursor:pointer}.ls-att-link:hover{color:var(--accent-ink);text-decoration:underline}.ls-att-stale{padding:0 16px 12px;font-size:11.5px;color:var(--warn-ink)}.ls-all-ok{display:flex;gap:10px;align-items:center;padding:8px 16px 18px;font-size:13px;color:var(--success-ink);font-weight:560}.ls-inline-error{display:flex;gap:8px;align-items:center;padding:12px 16px;font-size:13px;color:var(--error-ink)}.ls-inline-error.flat{padding:6px 16px 10px;font-size:12.5px}.ls-rail>.ls-inline-error{grid-column:1 / -1;margin:0}.ls-section-error{margin-bottom:14px}.ls-card-head{display:flex;align-items:baseline;gap:10px;padding:12px 16px 8px}.ls-card-head h3{margin:0;font-size:14px;font-weight:600;color:var(--text-heading)}.ls-card-meta{font-size:12px;color:var(--text-muted)}.ls-scroll{overflow-x:auto}.ls-table-card{margin-top:14px}.ls-table .ls-row{cursor:pointer}.ls-table .ls-scanner-row td{background:color-mix(in srgb,var(--surface-sunken) 50%,var(--surface-raised))}.ls-group-row td{cursor:pointer;font-size:12.5px;color:var(--text-muted);background:var(--surface-sunken)}.ls-group-row td>*{vertical-align:middle;margin-right:4px}.ls-name{font-weight:520;color:var(--text-heading)}.ls-id{margin-left:8px;font-size:11.5px;color:var(--text-faint)}.ls-act-h{width:32px}.ls-act{text-align:right;white-space:nowrap;color:var(--text-faint)}.ls-icon-btn{border:0;background:none;padding:3px;border-radius:6px;color:var(--text-faint);cursor:pointer;vertical-align:middle}.ls-icon-btn:hover{color:var(--accent);background:var(--accent-weak)}.ls-bad{color:var(--error-ink);font-weight:600}.ls-muted{color:var(--text-faint)}.ls-empty{color:var(--text-muted);font-size:13px;padding:14px 16px}.ls-leaks{margin-top:14px}.ls-leaks.bad{border-color:var(--error-border)}.ls-ok-glyph{flex:0 0 auto;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.ls-footnote{margin:14px 2px 4px;font-size:12px;color:var(--text-faint);max-width:900px}.ls-drawer{width:600px}.ls-drawer-title{display:flex;flex-direction:column;min-width:0}.ls-drawer-title h3{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-drawer-title .ls-id{margin:0}.ls-drawer-kind{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint)}.ls-drawer-h{margin:20px 0 8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.ls-mini-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.ls-mini{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--radius, 8px);background:var(--surface-sunken);border:1px solid var(--border-faint, var(--border))}.ls-mini small{font-size:11px;color:var(--text-muted)}.ls-mini .mono{font-size:16px;font-weight:600;color:var(--text-heading)}.ls-mini.bad{background:var(--error-bg);border-color:var(--error-border)}.ls-mini.bad .mono{color:var(--error-ink)}.ls-scan-row{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius, 8px);margin-bottom:8px;display:flex;flex-direction:column;gap:4px}.ls-scan-row-head{display:flex;align-items:center;gap:8px}.ls-scan-row-head strong{font-size:13px;color:var(--text-heading)}.ls-scan-row-head .spacer{flex:1}.ls-scan-row-sub{font-size:12px;color:var(--text-muted)}.ls-inv3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px 0;padding:8px 10px;border-radius:var(--radius-sm, 6px);background:var(--surface-sunken)}.ls-inv3>div{display:flex;flex-direction:column}.ls-inv3 small{font-size:10.5px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.03em}.ls-inv3 .mono{font-size:14px;font-weight:600;color:var(--text-heading)}.ls-inv3 .ls-hint{grid-column:1 / -1;margin:0}.ls-hint{font-size:11.5px;color:var(--text-faint);margin-top:6px}.ls-drawer-table{font-size:12.5px}.ls-drawer-table td,.ls-drawer-table th{padding-left:8px;padding-right:8px}.ls-bundle{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1100px){.ls-split{grid-template-columns:minmax(0,1fr)}}@media (max-width: 620px){.ls-toolbar{position:static}.ls-toolbar .ls-filter,.ls-scan-filter,.ls-select{min-width:0;max-width:none;flex:1 1 100%;width:100%}.ls-rail{grid-template-columns:minmax(0,1fr)}.ls-funnel-row{grid-template-columns:minmax(0,1fr) 64px;row-gap:3px}.ls-funnel-track{grid-column:1 / -1;grid-row:2}.ls-funnel-note{grid-column:1 / -1}.ls-drawer{width:100vw;max-width:100vw;border-left:0}.ls-drawer .drawer-body{padding:4px 14px 18px}.ls-mini-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.mktl-l-explore{--c: var(--chart-8)}.mktl-l-proven{--c: var(--success)}.mktl-l-geo{--c: var(--warn)}.mktl-l-ip{--c: var(--violet)}.mktl-l-conn{--c: var(--text-faint)}.mktl-chip{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:500;color:var(--text-heading);white-space:nowrap}.mktl-chip i{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:5px;background:var(--c);color:var(--on-chart);font-style:normal;font-size:11px;font-weight:700}.mktl-chip.sm{font-size:12px;gap:6px}.mktl-chip.sm i{width:17px;height:17px;font-size:10px;border-radius:4px}.mktl-chip.glyph{position:relative}.mktl-chip-dot{position:absolute;top:-3px;right:-3px;width:8px;height:8px;border-radius:50%;background:var(--warn-chip);border:2px solid var(--surface-raised)}.mktl-chips{display:inline-flex;align-items:center;gap:6px}.mktl-attn{width:9px;height:9px;border-radius:50%;background:var(--warn-chip);display:inline-block;cursor:help}.mkt-conn-table .mkt-c-lanes{width:96px}.mktl-pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:500;border:1px solid transparent;white-space:nowrap}.mktl-pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.8}.mktl-pill.ok{background:var(--success-bg);color:var(--success-ink);border-color:var(--success-border)}.mktl-pill.info{background:var(--accent-weak);color:var(--accent-ink);border-color:var(--accent-line)}.mktl-pill.warn{background:var(--warn-bg);color:var(--warn-ink);border-color:var(--warn-border)}.mktl-pill.err{background:var(--error-bg);color:var(--error-ink);border-color:var(--error-border)}.mktl-pill.mute{background:var(--surface-sunken);color:var(--text-muted);border-color:var(--border)}.mktl-lift{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--success-bg);color:var(--success-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.mktl-lift.base{background:var(--surface-sunken);color:var(--text-muted);font-weight:500}.mktl-lift.na{background:var(--surface-sunken);color:var(--text-faint);font-weight:500}.mktl-lift.neg{background:var(--error-bg);color:var(--error-ink)}.mktl-ci{font-weight:400;opacity:.75}.mktl-sbar{display:flex;height:22px;border-radius:8px;overflow:hidden;background:var(--surface-sunken);gap:2px}.mktl-sbar>span{background:var(--c);min-width:3px;display:flex;align-items:center;justify-content:center;color:var(--on-chart);font-size:11px;font-weight:600;transition:flex-basis .25s;overflow:hidden}.mktl-sbar>span.warm{background:repeating-linear-gradient(135deg,var(--c) 0 4px,var(--surface-raised) 4px 8px);opacity:.6;color:var(--text-heading)}.mktl-legend{display:flex;gap:6px 22px;flex-wrap:wrap;margin-top:10px;font-size:12px;color:var(--text-muted)}.mktl-legend b{color:var(--text-heading);font-weight:600;font-variant-numeric:tabular-nums}.mktl-prog{height:8px;border-radius:4px;background:var(--surface-sunken);overflow:hidden}.mktl-prog>span{display:block;height:100%;background:var(--c);border-radius:4px}.mktl-cfg{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:20px;align-items:start}@media (max-width: 1100px){.mktl-cfg{grid-template-columns:1fr}}.mktl-sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.mktl-sec-h b{font-size:13px;color:var(--text-heading)}.mktl-sec-h span{font-size:12px;color:var(--text-muted)}.mktl-warn{margin-top:12px;font-size:12px;color:var(--warn-ink);background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:var(--radius);padding:8px 10px}.mktl-card{border:1px solid var(--border);border-left:4px solid var(--c);border-radius:var(--radius-lg);background:var(--surface-raised);margin-top:14px;position:relative}.mktl-card.off{border-left-color:var(--border-strong)}.mktl-card-h{display:flex;align-items:center;gap:12px;padding:12px 16px;flex-wrap:wrap}.mktl-card-h .d{font-size:12px;color:var(--text-muted);flex:1 1 160px;min-width:0}.mktl-card-h .pct{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.mktl-pct-in{width:66px;height:34px;border:1px solid var(--border-strong);border-radius:var(--radius);text-align:right;padding:0 10px;font:inherit;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-heading);background:var(--surface-raised)}.mktl-pct-in:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.mktl-pct-in:disabled{background:var(--surface-sunken);color:var(--text-muted)}.mktl-card-b{padding:4px 16px 16px;border-top:1px solid var(--border-faint);display:flex;flex-direction:column;gap:12px}.mktl-card-b .mkt-grid2,.mktl-card-b .mkt-grid3{margin-top:2px}.mktl-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 16px;margin-top:12px}.mktl-grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 16px;margin-top:12px}@media (max-width: 760px){.mktl-grid3,.mktl-grid2{grid-template-columns:1fr}}.mktl-fld-sub{font-size:11px;color:var(--text-faint);margin-top:1px}.mktl-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);font-size:13px;color:var(--text-body);background:var(--surface-raised);margin-top:10px}.mktl-row b{font-weight:500;color:var(--text-heading)}.mktl-row .m{color:var(--text-muted)}.mktl-row-col{display:block}.mktl-cap{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted);margin:16px 0 0 2px}.mktl-indent{margin-left:28px;position:relative}.mktl-indent:before{content:"";position:absolute;left:-16px;top:-6px;bottom:26px;border-left:2px solid var(--border-strong);border-bottom-left-radius:8px}.mktl-indent .mktl-card:before{content:"";position:absolute;left:-18px;top:30px;width:14px;border-top:2px solid var(--border-strong)}.mktl-note{display:flex;gap:9px;align-items:flex-start;font-size:12px;color:var(--text-muted);background:var(--surface-sunken);border-radius:var(--radius);padding:9px 12px;line-height:1.5}.mktl-note svg{flex:none;margin-top:2px}.mktl-adapt{border-top:1px dashed var(--border-strong);margin-top:6px;padding-top:12px;display:flex;flex-direction:column;gap:10px}.mktl-adapt-h{display:flex;align-items:center;gap:10px;font-size:13px;flex-wrap:wrap}.mktl-adapt-h b{font-weight:600;color:var(--text-heading);white-space:nowrap}.mktl-adapt-h .m{color:var(--text-muted);font-size:12px;flex:1 1 240px}.mktl-adapt-body{display:flex;flex-direction:column;gap:10px;padding-left:12px;border-left:2px solid var(--border);margin-left:10px}.mktl-side .mktl-panel{margin-bottom:14px}@media (min-width: 1101px){.mktl-side{position:sticky;top:12px}}.mktl-prev-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:8px 0;border-bottom:1px solid var(--border-faint)}.mktl-prev-row:last-child{border-bottom:0}.mktl-prev-row .n{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-heading)}.mktl-prev-row .n small{font-weight:400;color:var(--text-muted);font-size:11px}.mktl-prev-row .s{display:block;font-size:11px;color:var(--text-faint);font-weight:400}.mktl-start{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:var(--text-muted);line-height:1.5}.mktl-start+.mktl-start{margin-top:12px}.mktl-panel{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);min-width:0}.mktl-panel-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-faint)}.mktl-panel-t{font-size:14px;font-weight:600;color:var(--text-heading)}.mktl-panel-s{font-size:12px;color:var(--text-muted);margin-top:2px;font-weight:400}.mktl-panel-b{padding:14px 16px}.mktl-link{background:none;border:0;padding:0;font:inherit;font-size:12px;color:var(--accent);cursor:pointer}.mktl-link:hover{text-decoration:underline}.mktl-grid{display:grid;gap:14px}.mktl-grid.c21{grid-template-columns:2fr 1fr}.mktl-grid.c12{grid-template-columns:1fr 1fr}@media (max-width: 1000px){.mktl-grid.c21,.mktl-grid.c12{grid-template-columns:1fr}}.mktl-mt{margin-top:14px}.mktl-stack{display:flex;flex-direction:column;gap:14px}.mktl-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin:-4px 0 12px}.mktl-tab{border:0;background:none;padding:8px 14px;font:inherit;font-size:13px;font-weight:500;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.mktl-tab:hover{color:var(--text-heading)}.mktl-tab.on{color:var(--accent);border-bottom-color:var(--accent)}.mktl-subnav{display:flex;align-items:center;gap:12px;margin:0 0 14px;flex-wrap:wrap}.mktl-subnav .seg-select button{display:inline-flex;align-items:center;gap:8px}.mktl-subnav .seg-select button i{width:8px;height:8px;border-radius:2px;background:var(--c);display:inline-block}.mktl-subnav .sp{flex:1}.mktl-subnav-r{display:flex;align-items:center;gap:10px}.mktl-quiet{display:flex;align-items:center;gap:8px;padding:22px 12px;font-size:13px;color:var(--text-muted);justify-content:center}.mktl-banner{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--accent-ink);background:var(--accent-weak);border:1px solid var(--accent-line);border-radius:var(--radius-lg);padding:10px 14px;margin-bottom:14px}.mktl-banner svg{flex:none}.mktl-banner b{font-weight:500}.mktl-banner.warn{color:var(--warn-ink);background:var(--warn-bg);border-color:var(--warn-border)}.mktl-help{font-size:12px;color:var(--text-muted);margin-top:8px;max-width:100ch;line-height:1.5}.mktl-help b{font-weight:500;color:var(--text-body)}.mktl-skel{height:12px;border-radius:6px;background:linear-gradient(90deg,var(--surface-sunken),var(--surface-hover),var(--surface-sunken));background-size:200% 100%;animation:mktl-sh 1.2s infinite}@keyframes mktl-sh{to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.mktl-skel{animation:none}}.mktl-dim{opacity:.55;transition:opacity .15s}.mktl-flow{display:flex;align-items:center;gap:6px;margin:0 0 14px;padding:12px 14px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg)}.mktl-fnode{flex:1;min-width:0;border:1px solid var(--border);border-left:4px solid var(--c);border-radius:var(--radius);padding:8px 12px;background:var(--surface-raised)}.mktl-fnode.off{border-left-color:var(--border-strong);opacity:.7}.mktl-fnode-t{display:flex;justify-content:space-between;align-items:center;gap:10px}.mktl-fpct{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-heading)}.mktl-fsub{font-size:11px;color:var(--text-muted);margin-top:3px}.mktl-farrow{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--text-faint);font-size:10px;flex:none;width:92px;text-align:center}.mktl-fsplit{flex:1.1;display:flex;flex-direction:column;gap:8px;min-width:0}@media (max-width: 900px){.mktl-flow{flex-direction:column;align-items:stretch}.mktl-farrow{width:auto;flex-direction:row;justify-content:center}.mktl-farrow svg{transform:rotate(90deg)}}.mktl-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width: 1100px){.mktl-cards{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.mktl-cards{grid-template-columns:1fr}}.mktl-lcard{background:var(--surface-raised);border:1px solid var(--border);border-top:3px solid var(--c);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:12px 14px;min-width:0}.mktl-lcard.off{border-top-color:var(--border-strong);opacity:.78}.mktl-lcard-h{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.mktl-lcard-fill{font-size:28px;font-weight:600;letter-spacing:-.02em;color:var(--text-heading);font-variant-numeric:tabular-nums;line-height:1.1}.mktl-lcard-fill small{font-size:12px;font-weight:450;color:var(--text-muted);margin-left:4px;letter-spacing:0}.mktl-lcard-lift{margin-top:8px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--text-muted);min-height:22px}.mktl-lcard .mktl-prog{margin-top:12px}.mktl-lcard-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;color:var(--text-muted);margin-top:7px}.mktl-lcard-row b{color:var(--text-heading);font-weight:500;font-variant-numeric:tabular-nums;text-align:right}.mktl-lcard-row .f{color:var(--text-faint);font-weight:400}.mktl-lcard-note{font-size:12px;color:var(--text-muted);margin-top:10px;line-height:1.45}.mktl-chart{padding:6px 12px 10px}.mktl-chart svg{display:block;width:100%;height:auto}.mktl-chart-sub{font-size:12px;color:var(--text-muted);padding:0 4px 4px}.mktl-axis{font-size:11px;fill:var(--text-faint);font-family:var(--font-sans)}.mktl-endlab{font-size:11px;font-weight:600;font-family:var(--font-sans)}.mktl-gridline{stroke:var(--border-faint)}.mktl-mark{stroke:var(--text-faint);stroke-dasharray:3 3}.mktl-chart+.mktl-chart{border-top:1px solid var(--border-faint);padding-top:12px}.mktl-att{display:flex;gap:12px;align-items:flex-start;font-size:13px}.mktl-att+.mktl-att{margin-top:12px}.mktl-att b{font-weight:500;color:var(--text-heading)}.mktl-att .s{font-size:12px;color:var(--text-muted);margin-top:2px}.mktl-recent{display:flex;align-items:center;gap:8px;font-size:12px;min-width:0}.mktl-recent+.mktl-recent{margin-top:10px}.mktl-recent .a{color:var(--text-muted);white-space:nowrap}.mktl-recent b{font-weight:500;color:var(--text-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.mktl-recent .t{margin-left:auto;color:var(--text-faint);white-space:nowrap}.mktl-tcard{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden}.mktl-scroll{overflow-x:auto}.dtable.mktl-tbl{font-size:12.5px}.dtable.mktl-tbl thead th{position:static;font-size:11px;padding:10px 12px}.dtable.mktl-tbl tbody td{padding:0 12px;height:46px;cursor:default}.dtable.mktl-tbl tbody tr:hover{background:transparent}.dtable.mktl-tbl.hov tbody tr:hover{background:var(--surface-hover)}.dtable.mktl-tbl th.num,.dtable.mktl-tbl td.num{text-align:right}.dtable.mktl-tbl td.num,.dtable.mktl-tbl td .mono{white-space:nowrap;font-variant-numeric:tabular-nums}.dtable.mktl-tbl tr.dim td{opacity:.62}.dtable.mktl-tbl tr.app-row.open td{background:var(--surface-hover)}.mktl-sub{font-size:11px;color:var(--text-faint);margin-top:2px}.mktl-sub.mono{font-family:var(--font-mono)}.mktl-nm{font-weight:500;color:var(--text-heading)}.mktl-fillcell{display:flex;align-items:center;gap:8px;justify-content:flex-end}.mktl-fillcell .mini{width:30px;height:6px;border-radius:3px;background:var(--surface-sunken);overflow:hidden;flex:none}.mktl-fillcell .mini>span{display:block;height:100%;background:var(--c, var(--accent))}.mktl-fillcell .v{min-width:44px;text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.mktl-seats{display:inline-flex;gap:3px;vertical-align:middle}.mktl-seats i{width:9px;height:14px;border-radius:2px;background:var(--surface-sunken);border:1px solid var(--border)}.mktl-seats i.f{background:var(--success);border-color:var(--success)}.mktl-seats i.p{background:color-mix(in srgb,var(--success) 45%,var(--surface-raised));border-color:color-mix(in srgb,var(--success) 45%,var(--surface-raised))}.mktl-mix{display:flex;gap:5px;flex-wrap:wrap}.mktl-mixchip{display:inline-flex;align-items:center;font-size:11px;font-weight:500;padding:2px 8px;border-radius:999px;border:1px solid transparent;font-variant-numeric:tabular-nums;white-space:nowrap}.mktl-mixchip.ok{background:var(--success-bg);color:var(--success-ink);border-color:var(--success-border)}.mktl-mixchip.info{background:var(--accent-weak);color:var(--accent-ink);border-color:var(--accent-line)}.mktl-mixchip.warn{background:var(--warn-bg);color:var(--warn-ink);border-color:var(--warn-border)}.mktl-mixchip.err{background:var(--error-bg);color:var(--error-ink);border-color:var(--error-border)}.mktl-mixchip.mute{background:var(--surface-sunken);color:var(--text-muted);border-color:var(--border)}.mktl-devbtn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-raised);font:inherit;font-size:12px;font-weight:500;color:var(--text-body);cursor:pointer;white-space:nowrap}.mktl-devbtn:hover{background:var(--surface-hover)}.mktl-devbtn.open{background:var(--accent-weak);border-color:var(--accent-line);color:var(--accent-ink)}.mktl-devbtn svg{transition:transform .15s}.mktl-devbtn.open svg{transform:rotate(180deg)}.mktl-pm{color:var(--success-ink)}.mktl-pm .e{color:var(--text-faint)}.mktl-pm .e.on{color:var(--warn-ink)}mark.mktl-hl{background:color-mix(in srgb,var(--warn-chip) 35%,var(--surface-raised));color:inherit;border-radius:3px;padding:0 2px}.dtable.mktl-tbl tr.dev-row>td{padding:0;height:auto;background:var(--surface-sunken);border-bottom:1px solid var(--border)}.mktl-dev{padding:12px 16px 14px 28px;border-left:3px solid var(--c)}.mktl-dev-tabs{display:flex;align-items:center;gap:6px;margin-bottom:10px;flex-wrap:wrap}.mktl-dev-tab{height:28px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface-raised);font:inherit;font-size:12px;font-weight:500;color:var(--text-muted);display:inline-flex;align-items:center;gap:6px;cursor:pointer}.mktl-dev-tab b{font-weight:600;color:var(--text-heading);font-variant-numeric:tabular-nums}.mktl-dev-tab.on{background:var(--accent-weak);border-color:var(--accent-line);color:var(--accent-ink)}.mktl-dev-tabs .sp{flex:1}.mktl-dev .search{width:220px}.mktl-dev .search input{height:28px;font-size:12px}.mktl-dev .search svg{left:9px}.mktl-inner{width:100%;border-collapse:collapse;font-size:12.5px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.mktl-inner th{text-align:left;font-size:11px;font-weight:580;color:var(--text-faint);padding:8px 12px;background:var(--surface-hover);border-bottom:1px solid var(--border);white-space:nowrap;text-transform:uppercase;letter-spacing:.03em}.mktl-inner td{padding:8px 12px;border-bottom:1px solid var(--border-faint);vertical-align:middle}.mktl-inner tr:last-child td{border-bottom:0}.mktl-inner th.num,.mktl-inner td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.mktl-ua{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);margin-top:3px;word-break:break-all}.mktl-dev-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;font-size:12px;color:var(--text-muted);flex-wrap:wrap}.mktl-dev-foot .btns{display:flex;align-items:center;gap:8px}.mktl-mini-btn{height:26px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-raised);font:inherit;font-size:12px;color:var(--text-body);cursor:pointer}.mktl-mini-btn:disabled{opacity:.45;cursor:not-allowed}.mktl-mini-btn:not(:disabled):hover{background:var(--surface-hover)}.mktl-fn{display:flex;flex-direction:column;gap:10px}.mktl-fn-row{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;font-size:13px}.mktl-fn-row .bar{grid-column:1 / 3;height:8px;border-radius:4px;background:var(--surface-sunken);overflow:hidden}.mktl-fn-row .bar>span{display:block;height:100%;background:var(--success);opacity:.85;border-radius:4px;min-width:2px}.mktl-fn-row .k{color:var(--text-body)}.mktl-fn-row .v{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-heading)}.mktl-fn-row .why{grid-column:1 / 3;font-size:11px;color:var(--text-faint);margin-top:-2px}.mktl-bar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:14px 0 12px}.mktl-bar .sp{flex:1}.mktl-bar .search{width:280px;max-width:100%}.mktl-ff{display:flex;flex-direction:column;gap:4px}.mktl-ff>label{font-size:11px;color:var(--text-muted)}.mktl-bar .hint{font-size:12px;color:var(--text-muted);align-self:center}.mktl-sechd{display:flex;align-items:center;gap:12px;margin:0 0 12px;flex-wrap:wrap}.mktl-sechd .sp{flex:1}.mktl-sechd .m{font-size:12px;color:var(--text-muted)}.mktl-regs{display:flex;gap:6px;flex-wrap:wrap}.mktl-reg{display:inline-flex;align-items:center;gap:6px;font-size:12px;height:24px;padding:0 8px;border-radius:6px;background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn-ink);font-variant-numeric:tabular-nums}.mktl-reg b{font-weight:600}.mktl-kv{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:12px;margin:14px 0 0}.mktl-kv dt{color:var(--text-muted)}.mktl-kv dd{margin:0;color:var(--text-heading);font-variant-numeric:tabular-nums}.mktl-big{font-size:30px;font-weight:600;letter-spacing:-.02em;color:var(--text-heading);font-variant-numeric:tabular-nums;line-height:1.1}.mktl-big small{font-size:13px;font-weight:450;color:var(--text-muted);margin-left:4px;letter-spacing:0}.mktl-tl-day{padding:8px 16px;background:var(--surface-sunken);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-faint)}.mktl-tl-row{display:grid;grid-template-columns:56px 128px 150px minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 16px;border-bottom:1px solid var(--border-faint);font-size:13px}.mktl-tl-row:last-child{border-bottom:0}.mktl-tl-row:hover{background:var(--surface-hover)}.mktl-tl-t{color:var(--text-faint);font-variant-numeric:tabular-nums;padding-top:2px}.mktl-tl-subj{color:var(--text-heading);font-weight:500;overflow-wrap:anywhere}.mktl-tl-why{color:var(--text-muted);font-size:12px;margin-top:3px;line-height:1.5;overflow-wrap:anywhere}.mktl-tl-by{font-size:12px;color:var(--text-faint);white-space:nowrap;padding-top:2px}@media (max-width: 860px){.mktl-tl-row{grid-template-columns:52px minmax(0,1fr)}.mktl-tl-row>:nth-child(2),.mktl-tl-row>:nth-child(3),.mktl-tl-row>:nth-child(5){grid-column:2}}.mktl-seg-lane button{display:inline-flex;align-items:center;gap:6px}.mktl-fsel{display:flex}.mktl-fsel select{width:100%}.mktl-tcard .pager,.mktl-panel .pager{padding:10px 14px;margin:0;border-top:1px solid var(--border-faint)}.mktl-chart svg text{-webkit-user-select:none;user-select:none}.mkt-root{width:100%}.mkt-cols{display:grid;grid-template-columns:300px 1fr;gap:20px;align-items:start}.mkt-cols.collapsed{grid-template-columns:44px 1fr;gap:16px}@media (max-width: 900px){.mkt-cols,.mkt-cols.collapsed{grid-template-columns:1fr}}.mkt-supplies{border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden;position:sticky;top:12px}.mkt-supply-top{display:flex;align-items:center;gap:6px;padding-right:8px}.mkt-supply-search{margin:10px;width:auto;max-width:none;flex:1;min-width:0}.mkt-collapse-btn{flex:none}.mkt-supplies-rail{padding:6px 0}.mkt-rail-btn{width:100%;display:flex;flex-direction:column;align-items:center;gap:10px;padding:10px 0;border:0;background:none;cursor:pointer;color:var(--text-muted)}.mkt-rail-btn:hover{color:var(--accent);background:var(--surface-sunken)}.mkt-rail-btn span{writing-mode:vertical-rl;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.mkt-supply-list{max-height:70vh;overflow-y:auto;padding:0 6px 8px}.mkt-supply-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;padding:9px 10px;margin:2px 0;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer;color:var(--text-body)}.mkt-supply-item:hover{background:var(--surface-sunken)}.mkt-supply-item.on{background:var(--accent-weak);border-color:var(--accent)}.mkt-supply-name{display:flex;flex-direction:column;min-width:0}.mkt-supply-name b{font-size:13.5px;font-weight:600;color:var(--text-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mkt-supply-id{font-size:11px;color:var(--text-faint);font-family:var(--mono, ui-monospace, monospace)}.mkt-side-note{display:flex;align-items:center;gap:8px;padding:16px 12px;font-size:13px;color:var(--text-muted)}.mkt-main{min-width:0}.mkt-placeholder{border:1px dashed var(--border-strong);border-radius:12px;background:var(--surface);padding:56px 28px;text-align:center}.mkt-placeholder .empty-glyph{display:inline-flex;margin-bottom:12px;color:var(--text-faint)}.mkt-placeholder h2{font-size:16px;margin:0 0 6px}.mkt-placeholder p{font-size:13px;color:var(--text-muted);margin:0}.mkt-main-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.mkt-main-head h2{font-size:17px;margin:0 0 3px}.mkt-main-sub{font-size:12.5px;color:var(--text-muted)}.mkt-conn-table .mkt-c-x{width:34px}.mkt-conn-table .mkt-c-qps{width:70px}.mkt-conn-table .mkt-c-live{width:190px}table.dtable.mkt-conn-table thead th,table.dtable.mkt-conn-table tbody td{display:table-cell}.mkt-expand-l{display:none}.mkt-expand{border:0;background:transparent;cursor:pointer;color:var(--text-muted);display:inline-flex;padding:4px}.mkt-expand:hover{color:var(--text-heading)}.mkt-live{display:inline-flex;align-items:baseline;gap:6px;font-size:12px}.mkt-live-qps{font-size:14px;font-weight:600;color:var(--text-heading)}.mkt-live-sep{color:var(--text-faint);font-size:11px}.mkt-live-nums{color:var(--text-muted)}.mkt-live-dim{color:var(--text-faint);font-size:12px}.mkt-detail-row>td{background:var(--surface-sunken);padding:0!important}.mkt-detail-row>td{max-width:0}.mkt-detail{min-width:0}.mkt-detail{padding:14px 16px}.mkt-detail-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}.mkt-detail-facts{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px;color:var(--text-muted)}.mkt-fact b{color:var(--text-heading);font-weight:600}.mkt-hours button{padding:3px 10px;font-size:12px}.mkt-chart-wrap{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:10px 12px}.mkt-chart-svg{width:100%;height:180px;display:block}.mkt-grid{stroke:var(--border);stroke-width:1}.mkt-line{stroke-width:2;vector-effect:non-scaling-stroke}.mkt-l-sent{stroke:var(--accent)}.mkt-l-bids{stroke:#0e9b6e}.mkt-l-subm{stroke:#7c5cd6}.mkt-l-repl{stroke:#d98324}.mkt-l-err{stroke:var(--error, #d64545)}.mkt-chart-legend{display:flex;align-items:center;gap:16px;margin-top:8px;font-size:12px;flex-wrap:wrap}.mkt-key{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);background:none;border:0;padding:0;font:inherit;font-size:12px;cursor:pointer;transition:opacity .12s ease}.mkt-key:before{content:"";width:12px;height:3px;border-radius:2px;background:currentColor;box-shadow:inset 0 0 0 1px currentColor}.mkt-key:hover{opacity:.75}.mkt-key:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.mkt-key.mkt-l-sent{color:var(--accent)}.mkt-key.mkt-l-bids{color:#0e9b6e}.mkt-key.mkt-l-subm{color:#7c5cd6}.mkt-key.mkt-l-repl{color:#d98324}.mkt-key.mkt-l-err{color:var(--error, #d64545)}.mkt-key.is-off{color:var(--text-faint);text-decoration:line-through}.mkt-key.is-off:before{background:transparent}.mkt-chart-peak{margin-left:auto;color:var(--text-faint)}.mkt-chart-empty{display:flex;align-items:center;gap:8px;padding:24px 12px;font-size:13px;color:var(--text-muted);justify-content:center}.mkt-totals{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:10px;font-size:12.5px;color:var(--text-muted)}.mkt-totals b{color:var(--text-heading)}.mkt-page{max-width:920px;margin:0 auto;width:100%}.mkt-page-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:20px}.mkt-page-head h2{margin:0 0 4px;font-size:18px;color:var(--text-heading)}.mkt-page-head p{margin:0;font-size:12.5px;color:var(--text-muted)}.mkt-page.mkt-page-tabs{max-width:1200px}.mk .mkt-form .search{height:auto;padding:0;gap:0;border:0;border-radius:0;background:none;min-width:0;position:relative}.mk .mkt-form .search:focus-within{box-shadow:none;border-color:transparent}.mk .mkt-form .search svg{position:absolute;left:11px}.mk .mkt-form .search input{height:38px;padding:0 12px 0 35px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-raised);font-size:13.5px}.mk .mkt-form .search input:focus,.mk .mkt-form .search:focus-within input{border-color:var(--accent);box-shadow:var(--ring)}.mk .mkt-form table.data{border-collapse:separate;font-size:inherit}.mk .mkt-form table.data th,.mk .mkt-form table.data td{height:auto;padding:1px;border-bottom:0;white-space:normal;font-size:inherit}.mk .mkt-form table.data th{background:none;color:inherit;font-weight:700;text-align:center}.mk .mkt-form table.data td{color:inherit}.mk .mkt-form table.data tbody tr:hover{background:none}.mk .mkt-form .mkt-appdata th.mkt-appcheck,.mk .mkt-form .mkt-appdata td.mkt-appcheck{padding-right:0}.mk .mkt-form .mkt-appdata td.mkt-appbundle{color:var(--text-muted);font-size:12px}.mk .mkt-form .mkt-appdata tbody tr.is-sel{background:var(--surface-hover)}@media (max-width: 620px){.mk .mkt-form table.data{display:table}.mk .mkt-form table.data thead{display:table-header-group}.mk .mkt-form table.data tbody{display:table-row-group}.mk .mkt-form table.data tr{display:table-row;padding:0;border-bottom:0}.mk .mkt-form table.data td{display:table-cell;padding:1px;text-align:inherit}.mk .mkt-form table.data td:first-child{grid-column:auto;font-weight:inherit;font-size:inherit;color:inherit}.mk .mkt-form .mkt-appdata td.mkt-appcheck{padding-right:0;text-align:center}.mk .mkt-form .mkt-appdata td.mkt-appx{text-align:right}}.mk .mkt-form .btn{justify-content:center;font-weight:560;letter-spacing:.005em}.mk .mkt-form .btn-sm{height:32px}.mk .mkt-form .btn-ghost{background:transparent}.mk .mkt-form .btn-ghost:hover{background:var(--surface-hover)}.mkt-form{display:flex;flex-direction:column;gap:16px}.mkt-fld{display:flex;flex-direction:column;gap:7px}.mkt-lbl{font-size:12px;font-weight:600;color:var(--text-heading)}.mkt-lbl .req{color:var(--error);margin-left:2px}.mkt-lbl-sub{font-weight:400;color:var(--text-faint)}.mkt-grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mkt-grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}@media (max-width: 560px){.mkt-grid2,.mkt-grid3{grid-template-columns:1fr}}.mkt-invtype button{display:inline-flex;align-items:center;gap:6px}.mkt-qps{display:flex;align-items:center;gap:12px}.mkt-qps input[type=range]{flex:1;accent-color:var(--accent)}.mkt-qps-num{width:72px}.mkt-sub{display:flex;flex-direction:column;gap:4px}.mkt-sub>span{font-size:11.5px;color:var(--text-muted)}.mkt-secure{display:inline-flex;align-items:center;gap:9px;font-size:13px;color:var(--text-body);margin-top:10px;cursor:pointer}.mkt-hint2,.mkt-ua-hint{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-faint);margin-top:8px}.mkt-hint2 svg{flex-shrink:0}.mkt-apppick{display:flex;flex-direction:column;gap:8px;position:relative}.mkt-chips{display:flex;flex-wrap:wrap;gap:6px;min-height:4px}.mkt-chips-empty{font-size:12px;color:var(--text-faint)}.mkt-appmenu{position:absolute;top:74px;left:0;right:0;z-index:40;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:10px;box-shadow:var(--shadow-pop, 0 8px 24px rgba(0,0,0,.18));max-height:300px;overflow-y:auto;padding:4px}.mkt-appmenu-note{padding:10px 12px;font-size:12.5px;color:var(--text-muted)}.mkt-appopt{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:7px 9px;border:0;background:transparent;border-radius:8px;cursor:pointer}.mkt-appopt:hover{background:var(--surface-sunken)}.mkt-appicon{width:30px;height:30px;border-radius:7px;object-fit:cover;flex-shrink:0;background:var(--surface-sunken)}.mkt-appicon.ph{display:inline-block}.mkt-appopt-main{display:flex;flex-direction:column;min-width:0;flex:1}.mkt-appopt-main b{font-size:13px;color:var(--text-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mkt-appopt-sub{font-size:11px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mkt-appopt-store{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);flex-shrink:0}.mkt-app-note{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-muted);background:var(--surface-sunken);border-radius:8px;padding:8px 10px}.mkt-manual{display:flex;gap:8px}.mkt-manual input{flex:1}.mkt-bulk{display:flex;flex-direction:column;gap:8px}.mkt-bulk-ta{width:100%;resize:vertical;min-height:96px;font-size:12px;line-height:1.5}.mkt-bulk-actions{display:flex;gap:8px}.mkt-applist{display:flex;flex-direction:column;gap:8px}.mkt-applist-toggle{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;border:0;background:transparent;cursor:pointer;padding:2px 0;font-size:13px;color:var(--text-body)}.mkt-applist-toggle:hover,.mkt-applist-toggle b{color:var(--text-heading)}.mkt-apptable{display:flex;flex-direction:column;gap:8px;border:1px solid var(--border);border-radius:10px;padding:10px;background:var(--surface-sunken)}.mkt-apptable-bar{display:flex;align-items:center;gap:10px}.mkt-appfilter{flex:1}.mkt-apptable-scroll{max-height:360px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.mkt-appdata{width:100%}.mkt-appdata th.mkt-appcheck,.mkt-appdata td.mkt-appcheck{width:34px;padding-right:0;text-align:center}.mkt-appdata td.mkt-appbundle{color:var(--text-muted);font-size:12px}.mkt-appdata td.mkt-appx{width:40px;text-align:right}.mkt-appdata tbody tr.is-sel{background:var(--surface-hover)}.mkt-appempty{color:var(--text-faint);font-size:12.5px;text-align:center}.mkt-uamode{display:inline-flex;width:max-content;margin-bottom:4px}.mkt-ua-auto{display:flex;align-items:flex-start;gap:7px;font-size:12px;color:var(--text-muted);background:var(--surface-sunken);border-radius:8px;padding:9px 11px;line-height:1.5}.mkt-ua-auto svg{flex-shrink:0;margin-top:2px}.mkt-ua-auto b{color:var(--text-heading)}.mkt-ua-row{display:flex;gap:10px;flex-wrap:wrap}.mkt-ua-row .filter-select{flex:1;min-width:150px}.mkt-ua-dict{display:flex;flex-direction:column;gap:10px}.mkt-ua-dict-row{display:flex;align-items:flex-end;gap:12px}.mkt-ua-dict-row .num-field{width:130px}.mkt-ua-dict-summary{font-size:12px;color:var(--text-muted)}.mkt-ua-dict-summary b{color:var(--text-heading)}.mkt-content-bar{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-sunken);font-size:13px}.mkt-content-bar>span:first-child{margin-right:auto;color:var(--text-muted)}.mkt-content-bar .ok{color:var(--ok, #1a7f4b);display:inline-flex;align-items:center;gap:4px}.mkt-ua-dict-err{font-size:12px;color:var(--danger, #d64545)}.mkt-ua-dict-stale{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--warning, #b26a00)}.mkt-ua-dict-stale svg{flex-shrink:0}.mkt-ua-dict-list{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;padding:6px}.mkt-ua-dict-app{border-radius:6px}.mkt-ua-dict-app-h{display:flex;align-items:center;gap:7px;width:100%;background:none;border:0;padding:6px 8px;cursor:pointer;text-align:left;color:var(--text-body);border-radius:6px}.mkt-ua-dict-app-h:hover{background:var(--surface-sunken)}.mkt-ua-dict-app-b{flex:1;font-size:12.5px;font-family:var(--mono, ui-monospace, monospace);color:var(--text-heading);word-break:break-all}.mkt-ua-dict-app-n{font-size:11px;color:var(--text-faint);flex-shrink:0}.mkt-ua-dict-uas{list-style:none;margin:0;padding:2px 8px 8px 26px;display:flex;flex-direction:column;gap:3px}.mkt-ua-dict-uas li{font-size:11px;font-family:var(--mono, ui-monospace, monospace);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mkt-multis{display:flex;flex-direction:column;gap:14px;margin-top:12px}.mkt-chipset{display:flex;flex-wrap:wrap;gap:6px}.mkt-chiptog{font-size:12px;padding:5px 10px;border-radius:999px;cursor:pointer;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-muted);transition:background .12s,border-color .12s,color .12s}.mkt-chiptog:hover{border-color:var(--accent);color:var(--text-body)}.mkt-chiptog.on{background:var(--accent-soft, rgba(59,130,246,.12));border-color:var(--accent);color:var(--accent);font-weight:600}.mkt-chiptog.is-mono{font-family:var(--mono, ui-monospace, monospace);font-size:11.5px}.mkt-schain2{display:flex;flex-direction:column;gap:10px}.mkt-schain-nodes{display:flex;flex-direction:column;gap:12px}.mkt-opt{border:1px solid var(--border);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:14px;background:var(--surface-sunken)}.mkt-opt-head{display:flex;align-items:center;gap:10px;cursor:pointer}.mkt-opt-title{font-size:14px;font-weight:600;color:var(--text-heading)}.mkt-opt-badge{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint)}.mkt-opt-badge.on{color:var(--ok, #22c55e)}.mkt-opt-desc{font-size:12px;color:var(--text-muted);line-height:1.5;margin:0}.mkt-opt-checks{display:flex;flex-direction:column;gap:10px}.mkt-opt-states{align-self:flex-start;margin-top:4px}.mkt-opt-sub{display:flex;flex-direction:column;gap:10px;margin:2px 0 2px 10px;padding-left:12px;border-left:2px solid var(--border)}.modal.mkt-states-modal{max-width:1180px;width:100%;max-height:86vh;text-align:left;display:flex;flex-direction:column;overflow:hidden}.mkt-states-body{flex:1 1 auto;min-height:0;overflow-y:auto;margin:0 -24px -24px;padding:0 24px 24px}.mkt-states-table{width:100%}.mkt-states-table th,.mkt-states-table td{white-space:nowrap}.mkt-states-table td:first-child,.mkt-states-table th:first-child{white-space:normal}.mkt-states-head{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex:0 0 auto;flex-wrap:wrap}.mkt-states-head b{font-size:13px;letter-spacing:.04em}.mkt-states-counts{font-size:12px;color:var(--text-muted)}.mkt-states-head .icon-btn{margin-left:auto}.mkt-states-table td{vertical-align:top}.mkt-states-sub{font-size:10.5px;color:var(--text-faint)}.mkt-badge{font-size:11px;padding:2px 8px;border-radius:999px;font-weight:600}.mkt-badge.active{background:color-mix(in srgb,var(--ok, #22c55e) 16%,transparent);color:var(--ok, #22c55e)}.mkt-badge.banned{background:color-mix(in srgb,var(--error, #ef4444) 16%,transparent);color:var(--error, #ef4444)}.mkt-dim-chev{width:34px;text-align:right}.mkt-dim-row>td{background:var(--surface-sunken);padding:12px 14px}.mkt-dim-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:18px}@media (max-width: 680px){.mkt-dim-grid{grid-template-columns:1fr}}.mkt-dim-title{font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:var(--text-muted);margin-bottom:6px}.mkt-dim-tbl th,.mkt-dim-tbl td{padding:4px 8px;font-size:12px}.mkt-dim-key{max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mkt-dim-summary{display:flex;flex-direction:column;gap:2px;padding:8px 2px}.mkt-dim-summary b{font-size:20px;color:var(--ok, #22c55e)}.mkt-dim-others td{color:var(--text-muted)}.mkt-spinner{width:15px;height:15px;border-radius:50%;border:2px solid var(--border-strong);border-top-color:var(--accent);animation:mkt-spin .7s linear infinite;flex-shrink:0}@keyframes mkt-spin{to{transform:rotate(360deg)}}.mkt-side-hint{font-size:11px;color:var(--text-faint);text-align:center;padding:8px 6px 4px}.mkt-group-hdr{text-align:left;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--text-muted);padding:10px 12px 4px}.mkt-conn-count{margin-left:auto;font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--surface-sunken);color:var(--text-faint);white-space:nowrap}.mkt-conn-count.on{background:color-mix(in srgb,var(--ok, #22c55e) 16%,transparent);color:var(--ok, #22c55e)}.mkt-detail-actions{display:flex;align-items:center;gap:10px}.mkt-live-btn{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border:1px solid var(--border);border-radius:999px;background:var(--surface, transparent);color:var(--text-muted);font:inherit;font-size:12.5px;line-height:1;cursor:pointer;transition:color .12s ease,border-color .12s ease}.mkt-live-btn:hover{color:var(--text-heading);border-color:var(--text-faint)}.mkt-live-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mkt-live-dot{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.45}.mkt-live-btn.on{color:#0e9b6e;border-color:#0e9b6e}.mkt-live-btn.on .mkt-live-dot{opacity:1;animation:mkt-live-pulse 1.6s ease-in-out infinite}@keyframes mkt-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}@media (prefers-reduced-motion: reduce){.mkt-live-btn.on .mkt-live-dot{animation:none}}.mkt-lbl-row{display:flex;align-items:center;gap:10px}.mkt-lbl-action{margin-left:auto;display:inline-flex;align-items:center;gap:4px;background:none;border:0;padding:0;font:inherit;font-size:11.5px;color:var(--text-faint);cursor:pointer;transition:color .12s ease}.mkt-lbl-action:hover{color:var(--error, #d64545)}.mkt-lbl-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.mkt-floor-range{display:flex;align-items:center;gap:8px}.mkt-floor-range .ctl{min-width:0;flex:1 1 0}.mkt-floor-dash{color:var(--text-faint);font-size:13px}.mkt-hint3{font-size:11px;color:var(--text-faint);margin-top:4px;line-height:1.35}.modal.mkt-schain-modal{max-width:1180px;width:100%;max-height:86vh;text-align:left;display:flex;flex-direction:column;overflow:hidden}.mkt-schain-modal .mkt-states-body{flex:1 1 auto;min-height:0;overflow-y:auto;margin:0 -24px -24px;padding:0 24px 24px}.mkt-move-sel{max-width:230px}.mkt-sgroup{border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 14px;margin-bottom:12px}.mkt-sgroup-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.mkt-sgroup-head b{font-size:13.5px}.mkt-sgroup-head b.is-unknown{color:var(--text-faint);font-style:italic}.mkt-sgroup-count{font-size:12px;color:var(--text-muted)}.mkt-sgroup-src{margin-left:auto;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint)}.mkt-sgroup-src.override{color:var(--accent)}.mkt-sgroup-src.unknown{color:var(--warn, #b7791f)}.mkt-sgroup-chain{display:flex;align-items:center;gap:8px;margin-bottom:10px}.mkt-sgroup-chain .ctl{flex:1 1 0;min-width:0}.mkt-sgroup-apps{display:flex;flex-wrap:wrap;gap:6px 14px}.mkt-sgroup-app{display:inline-flex;align-items:center;gap:6px;font-size:12px;cursor:pointer}.mkt-sgroup-name{color:var(--text-faint)}.mkt-linkbtn{background:none;border:0;padding:0;font:inherit;font-size:11px;color:var(--accent);cursor:pointer;text-decoration:underline}.mkt-sgroup-mode{max-width:190px;flex:0 0 auto}.mkt-sgroup-note{font-size:11px;color:var(--text-faint);margin:-4px 0 10px;font-family:var(--font-mono)}.mkt-beta{display:inline-block;font-size:9.5px;font-weight:700;letter-spacing:.06em;padding:2px 5px;border-radius:4px;margin-right:6px;vertical-align:1px;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.mkt-dist-w{max-width:110px}.mkt-dist-bar{height:4px;border-radius:2px;background:var(--surface-sunken);margin-top:4px;overflow:hidden}.mkt-dist-bar span{display:block;height:100%;background:var(--accent)}@media (max-width: 820px){.mkt-conn-card{overflow-x:auto}.mkt-conn-table{min-width:860px}.mkt-supplies{position:static}.mkt-supply-list{max-height:50vh}}@media (max-width: 620px){.mkt-conn-card{overflow-x:visible}.mkt-conn-table.mcard{min-width:0}.mkt-conn-table.mcard .cell-id-m{display:block;font-family:inherit;font-size:12px;font-weight:400}.mkt-conn-table.mcard tbody tr{align-items:center}.mkt-conn-table.mcard tbody td.mkt-c-x{order:10}.mkt-conn-table.mcard tbody td.mkt-c-act{order:11;justify-self:end}.mkt-conn-table.mcard .mkt-expand{align-items:center;gap:4px;padding:4px 0;font:inherit;font-size:12.5px;white-space:nowrap}.mkt-conn-table.mcard .mkt-expand-l{display:inline}.mkt-conn-table.mcard tbody tr.mkt-detail-row{display:block;padding:0}.mkt-conn-table.mcard tbody tr.mkt-detail-row>td{padding:0!important}}.mkt-sizecombo{display:flex;flex-direction:column}.mkt-sizeanchor{position:relative}.ctl.mkt-sizebox{display:flex;flex-wrap:wrap;align-items:center;gap:6px;height:auto;min-height:38px;padding:4px 8px;cursor:text}.ctl.mkt-sizebox:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.ctl.mkt-sizebox.is-err{border-color:var(--error)}.mkt-sizebox input{flex:1;min-width:180px;border:0;outline:0;background:transparent;color:var(--text-body);font-size:12.5px;padding:3px 0}.mkt-sizechip{display:inline-flex;align-items:center;gap:4px;padding:3px 4px 3px 9px;border-radius:999px;font-size:11.5px;background:var(--accent-soft, rgba(59,130,246,.12));border:1px solid var(--accent);color:var(--accent)}.mkt-sizechip.is-mono,.mkt-sizeopt.is-mono,.mkt-sizebox input.is-mono{font-family:var(--font-mono)}.mkt-sizechip button{display:inline-flex;border:0;background:transparent;color:inherit;cursor:pointer;padding:2px;border-radius:50%}.mkt-sizechip button:hover{background:var(--surface-hover)}.mkt-appmenu.mkt-sizemenu{top:100%;margin:4px 0 0;list-style:none;max-height:240px}.mkt-sizeopt{padding:6px 9px;border-radius:8px;cursor:pointer;font-size:12.5px;color:var(--text-body)}.mkt-sizeopt:hover,.mkt-sizeopt.on{background:var(--surface-sunken)}.mkt-q{font-weight:400;color:var(--text-faint);cursor:help;margin-left:2px}.mkt-ipf{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 760px){.mkt-ipf{grid-template-columns:1fr}}.mkt-ipf-col{display:flex;flex-direction:column;gap:12px;border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--surface-sunken);min-width:0}.mkt-ipf-head{font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.mkt-ipf .mkt-sizebox input{min-width:120px}.mkt-asnchip{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mkt-asnopt{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:10px}.mkt-asnopt .is-mono{font-family:var(--font-mono)}.mkt-asnopt-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mkt-asnopt-meta{font-size:11px;color:var(--text-faint);white-space:nowrap}.mkt-ipf-preview{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);transition:opacity .15s}.mkt-ipf-preview.is-loading{opacity:.55}.mkt-ipf-preview-lbl{font-size:11.5px;color:var(--text-faint);margin-right:2px}.mkt-ipf-cc{padding:3px 9px;border-radius:999px;border:1px solid var(--border-strong);font-variant-numeric:tabular-nums}.mkt-ipf-cc b{font-weight:600;color:var(--text-body)}.mkt-ipf-cc.is-zero{border-color:var(--error);color:var(--error)}.mkt-ipf-cc.is-zero b{color:var(--error)}.mkt-ipf-warn{display:inline-flex;align-items:center;gap:5px;color:var(--error);font-size:12px}.ms-stale-scrim{position:fixed;inset:0;z-index:400;background:var(--surface-overlay);display:flex;justify-content:center;align-items:flex-start;padding:16px}.ms-stale-bar{display:flex;align-items:center;gap:12px;max-width:640px;width:100%;padding:12px 14px 12px 16px;border-radius:var(--radius-lg);background:var(--warn-bg);color:var(--warn-ink);border:1px solid var(--warn-border);box-shadow:var(--shadow-pop);font-size:13.5px;font-weight:500}.ms-stale-msg{flex:1}.login-card.ms-pick{padding-bottom:22px}.ms-pick-list{display:flex;flex-direction:column;gap:8px}.ms-pick-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:11px 12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--text-faint);font:inherit;cursor:pointer;transition:border-color .12s,background .12s}.ms-pick-row:hover{border-color:var(--accent-line);background:var(--surface-hover)}.ms-pick-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ms-pick-row[disabled]{cursor:default;opacity:.7}.ms-pick-row .avatar{width:32px;height:32px;font-size:12px;flex:none}.ms-pick-meta{flex:1;min-width:0;display:flex;flex-direction:column}.ms-pick-name{font-size:14px;font-weight:550;color:var(--text-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-pick-role{font-size:12px;color:var(--text-muted)}.ms-pick-remember{display:flex;align-items:center;gap:8px;margin-top:18px;font-size:13px;color:var(--text-body);cursor:pointer}.ms-pick-remember input{accent-color:var(--accent);width:15px;height:15px;margin:0}.modal.us-imp-modal h3{margin-bottom:14px}.modal.us-imp-modal .modal-actions{margin-top:16px}.ms-switch{padding-bottom:2px}.ms-switch .menu-section-label{padding:6px 10px 4px}.menu-item.ms-co{gap:8px}.menu-item.ms-co[disabled]{cursor:default}.ms-co-check{width:16px;display:inline-flex;justify-content:center;color:var(--accent);flex:none}.menu-item.ms-co .ms-co-check svg{color:var(--accent)}.ms-co-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-item.ms-co.on .ms-co-name{font-weight:600;color:var(--text-heading)}.ms-co-role{font-size:12px;color:var(--text-faint)}.ms-switch-err{padding:4px 10px 6px;font-size:12px;color:var(--error-ink)}.ms-topbar-co{display:inline-flex;align-items:center;gap:6px;margin-right:10px;flex:none;max-width:220px;padding:3px 10px;border-radius:var(--radius-pill);background:var(--accent-weak);color:var(--accent-ink);border:1px solid var(--accent-line);font-size:12.5px;font-weight:550}.ms-topbar-co span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 620px){.ms-topbar-co{max-width:120px}}.ms-note{display:flex;align-items:center;gap:8px;margin-bottom:14px;font-size:13px;color:var(--text-muted)}.form-error.ms-inline-err,.form-error.mem-err{margin-bottom:14px;align-items:center}.ms-actions{text-align:right;white-space:nowrap}.ms-actions .btn+.btn{margin-left:8px}.modal.mem-modal{max-width:480px}.modal.mem-modal h3{margin-bottom:6px}.modal.mem-modal p.mem-sub{margin-bottom:16px}.mem-fields{display:flex;flex-direction:column;gap:18px;margin:4px 0 22px}.form-error.mem-err .btn{margin-left:auto;flex:none}.mem-link{margin:4px 0 20px}.mem-link .copy-field{padding:4px;border:1px solid var(--accent-line);border-radius:var(--radius);background:var(--accent-weak)}.mem-link .copy-url{font-size:12.5px;color:var(--text-heading);word-break:break-all}.modal.mem-modal p.mem-link-note{display:flex;align-items:center;gap:6px;margin:10px 0 0;font-size:12.5px;color:var(--warn-ink)}.mem-you{margin-left:8px;padding:0 7px;border-radius:var(--radius-pill);font-size:11px;font-weight:550;color:var(--text-muted);background:var(--surface-sunken);border:1px solid var(--border-faint)}.login-card.inv-card .login-title{margin-bottom:16px}.inv-sub{font-size:13.5px;color:var(--text-muted);margin-bottom:18px}.inv-facts{display:grid;gap:8px;margin:0 0 20px;padding:12px 14px;border:1px solid var(--border-faint);border-radius:var(--radius-lg);background:var(--surface-sunken)}.inv-facts>div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.inv-facts dt{color:var(--text-muted)}.inv-facts dd{margin:0;color:var(--text-heading);font-weight:550}.inv-actions{display:flex;gap:10px}.inv-actions .btn{flex:1;justify-content:center}.inv-alt{display:block;margin:14px auto 0;border:0;background:none;font:inherit;font-size:12.5px;color:var(--accent-ink);cursor:pointer}.inv-alt:hover{text-decoration:underline}.mk :is(.num,td.num,.kpi-value,.stat){font-variant-numeric:tabular-nums}.mk .mono{font-family:var(--font-mono);font-size:.92em}.mk .page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.mk .page-title{display:flex;align-items:center;gap:12px}.mk h1{font-size:22px;font-weight:600;color:var(--text-heading);letter-spacing:-.02em}.mk .page-sub{color:var(--text-muted);font-size:13px;margin-top:4px;max-width:74ch}.mk .btn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border-radius:var(--radius);border:1px solid transparent;background:var(--surface-sunken);color:var(--text-body);font:inherit;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .12s,box-shadow .12s,border-color .12s}.mk .btn:hover{background:var(--surface-hover)}.mk .btn-primary{background:var(--accent-grad);color:var(--accent-text);box-shadow:var(--shadow-xs)}.mk .btn-primary:hover{background:var(--accent-hover);box-shadow:var(--shadow-sm)}.mk :is(.btn-secondary,.btn-outline){border-color:var(--border-strong);background:var(--surface-raised);box-shadow:var(--shadow-xs)}.mk :is(.btn-secondary:hover,.btn-outline:hover){background:var(--surface-hover)}.mk .btn-text{color:var(--accent);padding:0 8px;background:none}.mk .btn-text:hover{background:var(--accent-weak)}.mk .btn-danger{color:var(--error);background:var(--surface-raised);border-color:var(--border-strong)}.mk .btn-danger:hover{background:var(--error-bg);border-color:var(--error-border)}.mk .btn-sm{height:30px;padding:0 12px;font-size:13px}.mk .btn[disabled]{opacity:.45;pointer-events:none}.mk .tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:22px}.mk .tab{position:relative;padding:12px 16px;font-size:14px;color:var(--text-muted);background:none;border:0;border-bottom:2px solid transparent;cursor:pointer;font-weight:450;transition:color .12s,background .12s;margin-bottom:-1px}.mk .tab:hover{color:var(--text-heading);background:var(--surface-hover)}.mk .tab.on{color:var(--accent);border-bottom-color:var(--accent);font-weight:500}.mk .tab .req{color:var(--error);margin-left:2px}.mk .tab .dot{width:6px;height:6px;border-radius:50%;background:var(--warn);display:inline-block;margin-left:6px;vertical-align:middle}.mk .tab-count{margin-left:7px;font-size:12px;font-weight:500;color:var(--text-muted);background:var(--surface-hover);border-radius:10px;padding:1px 7px}.mk .tab.on .tab-count{color:var(--accent);background:var(--accent-weak)}.mk .src-typeahead{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-pop);overflow:hidden;max-height:320px;overflow-y:auto}.mk .src-typeahead-opt{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;padding:9px 12px;background:none;border:0;cursor:pointer;text-align:left}.mk .src-typeahead-opt:hover{background:var(--accent-weak)}.mk .src-ta-name{font-size:14px;color:var(--text-heading)}.mk .src-ta-id{font-size:12px;color:var(--text-faint)}.mk .src-typeahead-empty{padding:10px 12px;font-size:13px;color:var(--text-muted)}.mk .src-suggest{margin-top:18px;padding-top:16px;border-top:1px solid var(--border-faint)}.mk .src-suggest-hd{font-size:13px;font-weight:500;color:var(--text-heading)}.mk .src-chips{display:flex;flex-wrap:wrap;gap:8px}.mk .src-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px;color:var(--accent);background:var(--accent-weak);border:1px solid var(--accent-line);border-radius:16px;cursor:pointer;transition:background .12s}.mk .src-chip:hover{background:var(--surface-hover)}.mk .src-scanner-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.mk .src-scanner-toggle input{cursor:pointer}.mk .card{background:var(--surface-raised);border:1px solid var(--border-faint);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.mk .card-pad{padding:24px 28px}.mk .card+.card{margin-top:16px}.mk .card-title{font-size:15px;font-weight:500;color:var(--text-heading);margin-bottom:4px}.mk .card-sub{font-size:13px;color:var(--text-muted);margin-bottom:18px}.mk .form-row{display:grid;grid-template-columns:280px minmax(0,1fr);gap:40px;padding:22px 0;border-top:1px solid var(--border-faint)}.mk .form-row:first-child{border-top:0;padding-top:8px}.mk .form-label{padding-top:6px}.mk .form-label h3{font-size:15px;font-weight:500;margin-bottom:6px;color:var(--text-heading)}.mk .form-label p{font-size:13px;color:var(--text-muted);margin:0;max-width:42ch}.mk .form-label .req{color:var(--error)}.mk .form-ctl{max-width:560px}.mk .form-ctl>*+*{margin-top:22px}.mk .help{font-size:12px;color:var(--text-muted);margin-top:6px}.mk .mkfield{position:relative}.mk :is(.mkfield>input,.mkfield>select,.mkfield>textarea){width:100%;height:var(--field-h);padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-raised);color:var(--text-heading);font-family:inherit;font-size:14px;outline:none;transition:border-color .12s,box-shadow .12s}.mk .mkfield>textarea{height:auto;min-height:96px;padding:12px 14px;resize:vertical;line-height:1.55}.mk :is(.mkfield>input:hover,.mkfield>select:hover,.mkfield>textarea:hover){border-color:var(--text-faint)}.mk :is(.mkfield>input:focus,.mkfield>select:focus,.mkfield>textarea:focus){border-color:var(--accent);box-shadow:var(--ring)}.mk .mkfield>label{position:absolute;top:-7px;left:10px;padding:0 5px;background:var(--surface-raised);font-size:12px;color:var(--text-muted);pointer-events:none;transition:top .12s,left .12s,font-size .12s,color .12s}.mk .mkfield.is-empty>label{top:13px;left:14px;font-size:14px;background:none}.mk .mkfield:focus-within>label{color:var(--accent)}.mk .mkfield .req{color:var(--error);margin-left:2px}.mk :is(.mkfield .suffix,.mkfield .prefix){position:absolute;top:0;height:var(--field-h);display:flex;align-items:center;color:var(--text-muted);font-size:14px;pointer-events:none}.mk .mkfield .suffix{right:14px}.mk .mkfield .prefix{left:14px}.mk .mkfield.has-prefix>input{padding-left:32px}.mk .mkfield.sel>select{cursor:pointer;-webkit-appearance:none;appearance:none;padding-right:34px}.mk .mkfield.sel:after{content:"";position:absolute;right:16px;top:18px;width:8px;height:8px;border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);transform:rotate(45deg);pointer-events:none}.mk :is(.mkfield.err>input,.mkfield.err>select,.mkfield.err>textarea){border-color:var(--error)}.mk .mkfield-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:20px}.mk .mkfield-grid.g2{grid-template-columns:1fr 1fr}.mk .mkfield-grid.g3{grid-template-columns:repeat(3,1fr)}.mk .switch{display:inline-flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none;border:0;background:none;padding:0;font:inherit}.mk .switch:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-pill)}.mk .switch[disabled]{opacity:.5;cursor:not-allowed}.mk .switch .track{width:36px;height:20px;border-radius:999px;background:var(--border-strong);position:relative;flex:none;transition:background .15s}.mk .switch .knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--text-inverse);box-shadow:var(--shadow-sm);transition:transform .16s cubic-bezier(.4,0,.2,1)}.mk .switch.on .track{background:var(--accent)}.mk .switch.on .knob{transform:translate(16px)}.mk .switch .lab{font-size:14px;color:var(--text-body)}.mk .nest{position:relative;padding-left:28px;margin-top:20px}.mk .nest:before{content:"";position:absolute;left:6px;top:-4px;bottom:18px;width:1px;background:var(--border)}.mk .nest-row{position:relative;padding:16px 0}.mk .nest-row:before{content:"";position:absolute;left:-22px;top:30px;width:16px;height:1px;background:var(--border)}.mk .nest-row:first-child{padding-top:4px}.mk .nest-row:first-child:before{top:18px}.mk .acc{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.mk .acc-row{display:flex;align-items:center;gap:16px;padding:0 20px;height:56px;border-top:1px solid var(--border-faint);cursor:pointer;background:var(--surface-raised)}.mk .acc-row:first-child{border-top:0}.mk .acc-row:hover{background:var(--surface-hover)}.mk .acc-name{font-size:14px;color:var(--text-heading);font-weight:500;flex:1}.mk .acc-sum{font-size:13px;color:var(--text-faint)}.mk .acc-sum.on{color:var(--success)}.mk .chev{width:10px;height:10px;border-right:1.5px solid var(--text-faint);border-bottom:1.5px solid var(--text-faint);transform:rotate(45deg);margin-top:-4px;flex:none}.mk .acc-row.open .chev{transform:rotate(225deg);margin-top:3px}.mk .acc-body{padding:4px 20px 24px;border-top:1px solid var(--border-faint);background:var(--surface-raised)}.mk .table-wrap{background:var(--surface-raised);border:1px solid var(--border-faint);border-radius:var(--radius-lg);overflow:hidden;overflow-x:auto;box-shadow:var(--shadow-card)}.mk table.data{width:100%;border-collapse:collapse;font-size:13px}.mk table.data th{text-align:left;font-weight:500;color:var(--text-muted);font-size:12px;padding:0 16px;height:42px;background:var(--surface-sunken);border-bottom:1px solid var(--border);white-space:nowrap}.mk table.data td{padding:0 16px;height:var(--row-h);border-bottom:1px solid var(--border-faint);color:var(--text-body)}.mk table.data tbody tr:last-child td{border-bottom:0}.mk table.data tbody tr{transition:background .1s}.mk table.data tbody tr.clickable{cursor:pointer}.mk table.data tbody tr:hover{background:var(--surface-hover)}.mk :is(table.data th.num,table.data td.num){text-align:right;font-variant-numeric:tabular-nums}.mk table.data td.name{color:var(--text-heading)}.mk :is(table.data td a,.link){color:var(--accent);cursor:pointer;text-decoration:none;font-weight:500}.mk :is(table.data td a:hover,.link:hover){text-decoration:underline}.mk table.data tr.sys td{background:var(--surface-sunken);color:var(--text-muted)}.mk :is(table.data tfoot td,.tfoot td){font-weight:500;color:var(--text-heading);background:var(--surface-sunken);border-top:1px solid var(--border)}.mk .paginator{display:flex;align-items:center;justify-content:flex-end;gap:24px;padding:10px 16px;border-top:1px solid var(--border-faint);font-size:12px;color:var(--text-muted)}.mk :is(.badge .dot,.dot){width:7px;height:7px;border-radius:50%;display:inline-block;flex:none;background:currentColor}.mk .pub-spark{width:88px;height:26px;margin-left:auto;display:block}.mk .pub-exp-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--radius);background:none;color:var(--text-faint);cursor:pointer;transition:background .1s,color .1s}.mk .pub-exp-btn:hover{background:var(--surface-sunken);color:var(--text-heading)}.mk table.data tbody tr.pub-row-open{background:var(--surface-hover)}.mk table.data tbody tr.pub-row-open .pub-exp-btn{color:var(--accent)}.mk table.data tr.pub-sup-detail-row td.pub-sup-detail-cell{padding:0 16px 16px 46px;background:var(--surface-sunken);border-bottom:1px solid var(--border-faint)}.mk table.data tr.pub-sup-detail-row:hover{background:var(--surface-sunken)}.mk .pub-sup-demand-hd{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);padding:12px 0 8px}.mk .pub-sup-demand table.data{background:var(--surface-raised);border:1px solid var(--border-faint);border-radius:var(--radius);overflow:hidden}.mk .pub-sup-demand table.data.compact td{height:38px}.mk .grid{display:grid;gap:16px}.mk .grid.c2{grid-template-columns:1fr 1fr}@media (max-width: 900px){.mk .grid.c2{grid-template-columns:1fr}}.mk .editor-split{display:grid;grid-template-columns:216px minmax(0,1fr);gap:28px;align-items:start;margin-top:16px}.mk .editor-nav{display:flex;flex-direction:column;gap:2px;position:sticky;top:16px}.mk .editor-nav-item{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;padding:9px 12px;border:0;background:none;border-radius:var(--radius);font:inherit;font-size:14px;color:var(--text-body);cursor:pointer;white-space:nowrap}.mk .editor-nav-item:hover{background:var(--surface-hover);color:var(--text-heading)}.mk .editor-nav-item.on{background:var(--accent-weak);color:var(--accent-ink);font-weight:500}.mk .editor-nav-item .dot{width:6px;height:6px;border-radius:50%;background:var(--warn);flex:none}.mk .editor-body{min-width:0}@media (max-width: 900px){.mk .editor-split{grid-template-columns:minmax(0,1fr);gap:14px}.mk .editor-nav{position:static;flex-direction:row;overflow-x:auto;scrollbar-width:none;gap:4px;padding-bottom:4px;border-bottom:1px solid var(--border)}.mk .editor-nav::-webkit-scrollbar{display:none}.mk .editor-nav-item{flex:none}}.mk .pub-dr{position:relative}.mk .pub-dr-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-raised);color:var(--text-heading);font:inherit;font-size:14px;cursor:pointer}.mk .pub-dr-btn:hover{background:var(--surface-hover)}.mk .pub-dr-btn svg:first-child{color:var(--text-muted)}.mk .pub-dr-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:60;width:320px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);padding:12px}.mk .pub-dr-presets{display:grid;grid-template-columns:1fr 1fr;gap:4px}.mk .pub-dr-preset{height:36px;border:0;background:none;border-radius:var(--radius);font:inherit;font-size:14px;font-weight:500;color:var(--accent);cursor:pointer}.mk .pub-dr-preset:hover{background:var(--surface-hover)}.mk .pub-dr-preset.on{background:var(--accent-weak);color:var(--accent-ink)}.mk .pub-dr-custom{border-top:1px solid var(--border-faint);margin-top:10px;padding-top:12px}.mk .pub-dr-clabel{font-size:12px;color:var(--text-muted);margin-bottom:6px}.mk .pub-dr-date{flex:1;height:38px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-raised);color:var(--text-heading);font:inherit;font-size:13px}.mk .meta-strip{display:flex;align-items:center;gap:32px;flex-wrap:wrap;padding:14px 0;border-top:1px solid var(--border-faint);border-bottom:1px solid var(--border-faint)}.mk .meta-item{line-height:1.35}.mk .meta-k{font-size:11px;color:var(--text-faint)}.mk .meta-v{font-size:13px;color:var(--text-body)}.mk .meta-actions{margin-left:auto;display:flex;gap:22px}.mk .meta-action{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--accent);cursor:pointer}.mk .toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.mk .search{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-raised);color:var(--text-muted);min-width:240px;transition:border-color .14s,box-shadow .14s}.mk .search input{border:0;background:none;outline:none;font:inherit;font-size:14px;color:var(--text-heading);width:100%}.mk .search svg{position:static;left:auto}.mk .search:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.mk .search:focus-within input{box-shadow:none;border-color:transparent}.mk .segmented{display:inline-flex;align-items:stretch;height:40px;padding:3px;gap:2px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius)}.mk .segmented button{font:inherit;font-size:13px;font-weight:500;padding:0 14px;background:transparent;color:var(--text-muted);border:0;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.mk .segmented button:hover{color:var(--text-heading)}.mk .segmented button.on{background:var(--accent-weak);color:var(--accent-ink)}.mk .segmented .count{font-variant-numeric:tabular-nums;opacity:.7}.mk .toolbar-spacer{flex:1}.mk .result-count{font-size:13px;color:var(--text-muted)}.mk .badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:500;background:var(--surface-sunken);color:var(--text-muted);border:1px solid var(--border-faint)}.mk .badge.ok{background:var(--success-bg);color:var(--success-ink);border-color:var(--success-border)}.mk .badge.warn{background:var(--warn-bg);color:var(--warn-ink);border-color:var(--warn-border)}.mk .badge.err{background:var(--error-bg);color:var(--error-ink);border-color:var(--error-border)}.mk .badge.info{background:var(--accent-weak);color:var(--accent-ink);border-color:var(--accent-line)}.mk .idchip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:var(--radius-sm);background:var(--surface-sunken);border:1px solid var(--border-faint);font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.mk .kpi-label{font-size:13px;color:var(--text-muted);font-weight:450}.mk .kpi-value{font-size:30px;font-weight:500;color:var(--text-heading);line-height:1.2;letter-spacing:-.022em;margin-top:6px}.mk .empty{padding:40px 4px;text-align:center}.mk .empty h3{color:var(--info);font-size:15px;font-weight:500;margin-bottom:8px}.mk .empty p{color:var(--text-body);font-size:14px}.mk .empty-glyph{width:56px;height:56px;border-radius:14px;background:var(--surface-sunken);color:var(--text-muted);display:inline-grid;place-items:center;margin-bottom:14px}.mk .savebar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 18px;background:var(--surface-raised);border:1px solid var(--border-faint);border-radius:var(--radius-lg);margin-top:16px;box-shadow:var(--shadow-card)}.mk .savebar .state{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--text-muted)}.mk .savebar .state.dirty{color:var(--warn)}.mk .btn-pill{border-radius:var(--radius-pill);padding:0 24px;height:40px}.mk .stack{display:flex;flex-direction:column}.mk .row{display:flex;align-items:center}.mk .muted{color:var(--text-muted)}.mk .faint{color:var(--text-faint)}.mk .spacer{flex:1}.mk .sep-y{height:1px;background:var(--border-faint);margin:24px 0}.mk .gap8{gap:8px}.mk .gap12{gap:12px}.mk .gap16{gap:16px}.mk .gap24{gap:24px}.mk .mt8{margin-top:8px}.mk .mt16{margin-top:16px}.mk .mt24{margin-top:24px}.mk .mt32{margin-top:32px}.mk .mb8{margin-bottom:8px}.mk .mb16{margin-bottom:16px}.mk .mb24{margin-bottom:24px}.mk .fs12{font-size:12px}.mk .fs13{font-size:13px}.mk :is(.mkfield.m0,.mkfield.m0>*){margin:0}.mk .mkfield.inline{margin:0}@media (max-width: 900px){.mk .form-row{grid-template-columns:1fr;gap:12px;padding:20px 0}.mk .form-label{padding-top:0}.mk :is(.form-label p,.form-ctl){max-width:none}.mk :is(.mkfield-grid,.mkfield-grid.g2,.mkfield-grid.g3){grid-template-columns:1fr;gap:18px}.mk .card-pad{padding:16px}.mk .tabs{overflow-x:auto;scrollbar-width:none}.mk .tabs::-webkit-scrollbar{display:none}.mk .toolbar{gap:8px}}@media (max-width: 620px){.mk .kpi-value{font-size:26px}.mk table.data thead{display:none}.mk :is(table.data,table.data tbody){display:block;width:100%}.mk table.data tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 16px;padding:14px 16px;border-bottom:1px solid var(--border-faint)}.mk table.data td{display:block;height:auto;padding:0;border:0;text-align:left;min-width:0;overflow-wrap:anywhere}.mk :is(table.data td .badge,table.data td .idchip){height:auto;min-height:24px;max-width:100%;white-space:normal;overflow-wrap:anywhere}.mk table.data td:before{content:attr(data-l);display:block;font-size:11px;color:var(--text-faint);margin-bottom:2px}.mk table.data td:not([data-l]):before{content:none}.mk table.data td.num{text-align:left}.mk table.data td:first-child{grid-column:1 / -1;font-weight:500;font-size:14px;color:var(--text-heading)}.mk table.data td:first-child:before{content:none}}@media (max-width: 900px){.mk .page-head{flex-direction:column;align-items:stretch;gap:14px}.mk :is(.page-head .btn-pill,.page-head .btn){align-self:flex-start}.mk .page-head .row{flex-wrap:wrap}.mk .page-title{flex-wrap:wrap;row-gap:6px;min-width:0}.mk .page-title h1{min-width:0;overflow-wrap:anywhere}.mk h1{font-size:20px}.mk .page-head .pub-dr-pop{right:auto;left:0}}@media (max-width: 620px){.mk :is(.row.gap12,.row.gap8){gap:10px}.mk :is(.row.gap12>[style*=margin-left],.row.gap8>[style*=margin-left]){margin-left:0!important}.mk :is(.pub-dr,.pub-dr-btn){width:100%}.mk .pub-dr-btn{justify-content:space-between}.mk .pub-dr-pop{width:min(320px,calc(100vw - 32px))}.mk .meta-strip{gap:16px 20px}.mk .savebar{flex-wrap:wrap;row-gap:10px;padding:11px 14px}.mk .savebar .state{flex-wrap:wrap;min-width:0;overflow-wrap:anywhere}.mk .savebar>.row{width:100%}.mk .savebar>.row .btn{flex:1;justify-content:center;height:40px}.mk :is(.page-head .btn,.page-head .switch,.editor-nav-item){min-height:40px}.mk .paginator{flex-wrap:wrap;justify-content:space-between;gap:8px 12px}.mk div.badge.err{white-space:normal;height:auto;min-height:24px;padding:4px 10px}.mk .segmented{max-width:100%;overflow-x:auto;scrollbar-width:none}.mk .segmented::-webkit-scrollbar{display:none}.mk .segmented button{flex:none}}.iscan-root .oxr-h{margin:22px 0 8px;font-size:13px;font-weight:600;color:var(--text-heading)}.iscan-table td.oxr-ua{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text-muted)}.iscan-root .oxr-bar{display:flex;height:14px;border-radius:7px;overflow:hidden;background:var(--surface-sunken)}.iscan-root .oxr-bar-empty{opacity:.5}.iscan-root .oxr-seg{height:100%}.iscan-root .oxr-seg.green,.iscan-root .oxr-dot.green{background:var(--success)}.iscan-root .oxr-seg.red,.iscan-root .oxr-dot.red{background:var(--error)}.iscan-root .oxr-seg.amber,.iscan-root .oxr-dot.amber{background:var(--warn)}.iscan-root .oxr-seg.muted,.iscan-root .oxr-dot.muted{background:var(--text-faint)}.iscan-root .oxr-seg.blue,.iscan-root .oxr-dot.blue{background:var(--accent)}.iscan-root .oxr-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:8px 0 4px;font-size:12px;color:var(--text-muted)}.iscan-root .oxr-leg{display:inline-flex;align-items:center;gap:6px}.iscan-root .oxr-leg b{color:var(--text-heading);font-weight:600}.iscan-root .oxr-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.iscan-root .oxr-leg-n{color:var(--text-faint)}.iscan-root .oxr-paths{margin-top:12px}.iscan-root .oxr-events-bar{margin-top:18px}.iscan-root .oxr-events-bar .oxr-h{margin:0}.iscan-root .oxr-check{font-size:12px;color:var(--text-muted);display:inline-flex;align-items:center;gap:6px}.iscan-table .oxr-tries{margin-top:3px;font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.iscan-root .oxr-tree2{margin-top:22px}.iscan-table td.oxr-ipdetail{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:0}.iscan-table td.oxr-ipdetail .oxr-ip{display:inline-block;min-width:140px;margin-right:12px;font-size:13px;color:var(--text-heading)}.iscan-table .oxr-how{min-width:200px}.iscan-table .iscan-badge{white-space:nowrap}.iscan-table td.oxr-ipcell{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iscan-table td.oxr-ua{white-space:nowrap}.iscan-badge.oxr-would{background:transparent;color:var(--warn);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warn) 55%,transparent)}.fnb-tree td .iscan-badge+.iscan-badge,.fnb-tree td .btn+.btn{margin-left:4px}.iscan-root .oxr-blockline{margin:6px 0 10px}.modal.oxs-modal{max-width:720px}.oxs-level{margin-top:14px}.oxs-level-head{display:flex;align-items:center;gap:12px;margin-bottom:8px;font-size:13px}.oxs-level-help{margin:-4px 0 8px;font-size:12px}.oxs-level-switch{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.oxs-level-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fnbs-table .oxs-verdicts{white-space:nowrap}.rl-error.oxs-warn{color:var(--warn)}.oxs-switch{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.oxs-default{font-size:11px;color:var(--text-muted)}@media (max-width: 620px){.oxs-level-fields{grid-template-columns:1fr}}.ops-wide{max-width:var(--page-max);margin:0 auto}.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:var(--success-ink)}.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:var(--surface-sunken);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:var(--text-body);word-break:break-word}.log-pane.dark .log-line:hover{background:var(--surface-hover)}.lf-ingest{color:var(--text-faint)}.lf-key{color:var(--text-muted)}.lf-val{color:var(--text-body)}.lf-msg{color:var(--text-heading)}.lf-level{font-weight:700}.ll-debug,.log-pane.dark .lvl-debug{color:var(--text-muted)}.ll-info{color:var(--accent-ink)}.ll-warn{color:var(--warn-ink)}.ll-error{color:var(--error-ink)}.log-pane.dark .lvl-warn{background:color-mix(in srgb,var(--warn) 7%,transparent)}.log-pane.dark .lvl-error{background:color-mix(in srgb,var(--error) 9%,transparent)}.log-pane.dark .lvl-error .lf-msg{color:var(--error-ink)}.log-skel-row{display:flex;align-items:center;gap:12px;padding:5px 16px}.sk-dark{background:linear-gradient(90deg,var(--surface-sunken) 0%,color-mix(in srgb,var(--surface-sunken) 45%,var(--surface-raised)) 50%,var(--surface-sunken) 100%)!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:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn-ink);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:var(--text-muted)}.log-empty svg{color:var(--text-faint);margin-bottom:12px}.log-empty h2{font-size:15px;font-weight:600;color:var(--text-heading);margin-bottom:6px}.log-empty p{font-size:13px;color:var(--text-muted);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:var(--error-bg);border:1px solid var(--error-border);color:var(--error-ink);margin-bottom:14px}.log-boundary h2{font-size:16px;font-weight:600;color:var(--text-heading);margin-bottom:6px}.log-boundary p{font-size:13.5px;color:var(--text-muted);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:var(--accent-text)}.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:var(--accent-text)}.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,.table-card.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:var(--success-ink);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}@media (max-width: 900px){.logs-layout,.raw-layout{grid-template-columns:1fr;gap:12px}.logs-rail{align-self:auto;max-height:240px;overflow-y:auto}.log-pane.dark{height:calc(100vh - var(--topbar-h) - 340px)}.logs-search{width:100%;max-width:none;flex:1 1 160px}}@media (max-width: 620px){.logs-title{white-space:normal;min-width:0;overflow-wrap:anywhere}.raw-ifa-prompt .rip-row{flex-wrap:wrap}.raw-ifa-prompt .rip-row .ctl{flex:1 1 100%;min-width:0}}.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}}.ph-body{display:flex;flex-direction:column;gap:14px;padding-top:14px}.ph-body .ph-filters{align-self:flex-start;height:34px;order:0}.ph-day-label{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);margin:0 0 6px}.ph-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.ph-item+.ph-item{border-top:1px solid var(--border)}.ph-item-head{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 12px;background:transparent;border:0;font:inherit;color:var(--text-body);text-align:left;cursor:pointer}.ph-item-head:hover{background:var(--surface-hover)}.ph-item-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ph-item-head>svg{flex-shrink:0;color:var(--text-faint)}.ph-meta{flex:1;min-width:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-actor{font-weight:500;color:var(--text-heading)}.ph-actor.sys{color:var(--text-muted);font-style:italic}.ph-sum{color:var(--text-muted)}.ph-time{flex-shrink:0;color:var(--text-muted);font-size:12px}.ph-item.open .ph-item-head{background:var(--surface-sunken)}.ph-item .audit-detail{border-bottom:0;border-top:1px solid var(--border-faint);background:var(--surface-sunken)}.ph-none{margin:0;font-size:13px}.ph-foot{display:flex;align-items:center;gap:12px;font-size:13px}.ph-foot .spacer{flex:1}.ph-err{color:var(--error-ink)}@media (max-width: 760px){.ph-item-head{flex-wrap:wrap}.ph-meta{flex-basis:100%;order:3;white-space:normal}}.ux-field{position:relative}.ux-field>input,.ux-field>select,.ux-field>textarea{width:100%;height:var(--field-h);padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-raised);color:var(--text-heading);font-family:inherit;font-size:14px;outline:none;transition:border-color .12s,box-shadow .12s}.ux-field>textarea{height:auto;min-height:96px;padding:12px 14px;resize:vertical;line-height:1.55}.ux-field>input:hover,.ux-field>select:hover,.ux-field>textarea:hover{border-color:var(--text-faint)}.ux-field>input:focus,.ux-field>select:focus,.ux-field>textarea:focus{border-color:var(--accent);box-shadow:var(--ring)}.ux-field>label{position:absolute;top:-7px;left:10px;padding:0 5px;background:var(--surface-raised);font-size:12px;color:var(--text-muted);pointer-events:none;transition:top .12s,left .12s,font-size .12s,color .12s}.ux-field.empty>label{top:13px;left:14px;font-size:14px;background:none}.ux-field:focus-within>label{color:var(--accent)}.ux-field.has-error>input,.ux-field.has-error>select,.ux-field.has-error>textarea{border-color:var(--error)}.ux-field.has-error:focus-within>label{color:var(--error)}.ux-field .req{color:var(--error);margin-left:2px}.ux-field .prefix,.ux-field .suffix{position:absolute;top:0;height:var(--field-h);display:flex;align-items:center;color:var(--text-muted);font-size:14px;pointer-events:none}.ux-field .prefix{left:14px}.ux-field .suffix{right:14px}.ux-field.has-prefix>input{padding-left:32px}.ux-field--sel>select{cursor:pointer;-webkit-appearance:none;appearance:none;padding-right:34px}.ux-field--sel:after{content:"";position:absolute;right:16px;top:18px;width:8px;height:8px;border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);transform:rotate(45deg);pointer-events:none}.ux-help{font-size:12px;color:var(--text-muted);margin-top:6px}.ux-help--err{color:var(--error-ink)}.ux-acc{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.ux-acc-row{display:flex;align-items:center;gap:16px;padding:0 20px;height:56px;border-top:1px solid var(--border-faint);cursor:pointer;background:var(--surface-raised)}.ux-acc-row:first-child{border-top:0}.ux-acc-row:hover{background:var(--surface-hover)}.ux-acc-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ux-acc-name{font-size:14px;color:var(--text-heading);font-weight:500;flex:1}.ux-acc-sum{font-size:13px;color:var(--text-faint)}.ux-acc-sum.on{color:var(--success)}.ux-acc-sum.count{color:var(--text-muted);font-variant-numeric:tabular-nums}.ux-chev{width:10px;height:10px;margin-top:-4px;flex:none;border-right:1.5px solid var(--text-faint);border-bottom:1.5px solid var(--text-faint);transform:rotate(45deg);transition:transform .14s,margin-top .14s}.ux-acc-row.open .ux-chev{transform:rotate(225deg);margin-top:3px}.ux-acc-body{padding:4px 20px 24px;border-top:1px solid var(--border-faint);background:var(--surface-raised)}.ux-nest{position:relative;padding-left:28px;margin-top:20px}.ux-nest:before{content:"";position:absolute;left:6px;top:-4px;bottom:18px;width:1px;background:var(--border)}.ux-nest-row{position:relative;padding:16px 0}.ux-nest-row:before{content:"";position:absolute;left:-22px;top:30px;width:16px;height:1px;background:var(--border)}.ux-nest-row:first-child{padding-top:4px}.ux-nest-row:first-child:before{top:18px}.ux-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.ux-kpi{position:relative;overflow:hidden;background:var(--surface-raised);border:1px solid var(--border-faint);border-radius:var(--radius-lg);padding:18px 20px 16px;box-shadow:var(--shadow-card)}.ux-kpi.accent{background:linear-gradient(180deg,var(--accent-weak),var(--surface-raised));border-color:var(--accent-line)}.ux-kpi-label{font-size:13px;color:var(--text-muted);font-weight:450}.ux-kpi-value{font-size:30px;font-weight:500;color:var(--text-heading);line-height:1.2;letter-spacing:-.022em;margin-top:6px;font-variant-numeric:tabular-nums}.ux-kpi-foot{display:flex;align-items:center;gap:10px;margin-top:10px;min-height:22px}.ux-kpi-delta{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;padding:2px 8px;border-radius:var(--radius-pill);font-variant-numeric:tabular-nums}.ux-kpi-delta.up{color:var(--success-ink);background:var(--success-bg)}.ux-kpi-delta.down{color:var(--error-ink);background:var(--error-bg)}.ux-kpi-delta.flat{color:var(--text-muted);background:var(--surface-sunken)}.ux-kpi-note{font-size:12px;color:var(--text-faint)}.ux-kpi-spark{position:absolute;right:0;bottom:0;width:46%;height:42px;opacity:.5;pointer-events:none}@media (max-width: 900px){.ux-kpi-row{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.ux-kpi-row{grid-template-columns:1fr}.ux-kpi-value{font-size:26px}}.mk.pub-new-form{display:flex;flex-direction:column;gap:18px;margin-bottom:22px}.mk.pub-new-form .mkfield>input.is-mono{font-family:var(--font-mono)}.mk .pub-strip{margin-bottom:16px}.mk .pub-kpi-note{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;color:var(--text-muted)}.mk .pub-kpi-note svg{flex:none;color:var(--text-faint)}.mk .pub-toolbar .search{flex:0 1 300px;min-width:0}.mk .pub-seg-n{font-variant-numeric:tabular-nums;color:var(--text-faint)}.mk .segmented button.on .pub-seg-n{color:inherit}.mk .pub-th-sub{font-weight:400;color:var(--text-faint)}.mk .pub-list table.data td.name,.mk .pub-sups table.data td.name{padding-top:8px;padding-bottom:8px}.mk .pub-sub{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:3px;font-size:12px;font-weight:400}.mk .pub-sub .idchip{height:20px;padding:0 6px;font-size:11px}.mk .pub-rev{display:flex;align-items:baseline;justify-content:flex-end;gap:6px;white-space:nowrap}.mk .pub-share{width:72px;height:3px;margin:4px 0 0 auto;border-radius:var(--radius-pill);background:var(--surface-sunken);overflow:hidden}.mk .pub-share i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.mk .pub-dash-head{margin-bottom:0}.mk .pub-dash-title{min-width:0}.mk .pub-back{margin:0 0 4px -8px}.mk .pub-dash-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.mk .pub-cmp-sel{width:auto;height:40px;max-width:100%}.mk .pub-err{align-self:flex-start;height:auto;min-height:24px;max-width:100%;white-space:normal}.mk .pub-panel-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.mk .pub-panel-foot{margin-top:10px;font-size:12px;color:var(--text-faint)}.mk .pub-mix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.mk .pub-sups{box-shadow:none}.mk .pub-sup-name{display:flex;align-items:flex-start;gap:6px}.mk .pub-sup-label{min-width:0}.mk .pub-sd-msg{padding:10px 4px}.mk .pub-dash .meta-item{min-width:0}.mk .pub-dash .meta-v{overflow-wrap:anywhere}.mk .pub-attach{margin-bottom:14px}.mk .pub-ta{max-width:520px}.mk .pub-ta .search{min-width:0;width:100%}.mk .src-typeahead.pub-ta-list{position:static;margin-top:6px;box-shadow:none}.mk .src-typeahead-opt:disabled{cursor:progress;opacity:.6}.mk .pub-ta-label{margin-bottom:8px;font-size:13px;font-weight:500;color:var(--text-heading)}@media (max-width: 900px){.mk .pub-mix{grid-template-columns:minmax(0,1fr)}}@media (max-width: 620px){.mk .pub-strip .kpi-strip,.mk.pub-dash .kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.mk .pub-toolbar .search,.mk .pub-toolbar .segmented{flex:1 1 100%}.mk .pub-toolbar .segmented button{flex:1 1 0;justify-content:center}.mk .pub-rev{justify-content:flex-start}.mk .pub-share{margin-left:0}.mk .pub-list .rpt-row-spark{justify-content:flex-start}.mk .pub-list tfoot td:empty{display:none}.mk .pub-dash-actions>.pub-cmp-sel{flex:1 1 100%}.mk table.data tr.pub-sup-detail-row td.pub-sup-detail-cell{padding:0 0 4px;background:none}}.qc-line{display:inline-flex;align-items:center;gap:4px;max-width:100%;color:var(--violet-ink);font-size:11.5px;font-weight:500;line-height:1.25;white-space:nowrap;cursor:help}.qc-line svg{flex:none;color:var(--violet)}.spl-two{display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:6px 0;line-height:1.25}@media (max-width: 620px){.mk table.data td.num .spl-two{align-items:flex-start;padding:0}}.kpi-note .qc-line{vertical-align:middle}.qc-callout{display:flex;align-items:flex-start;gap:10px;padding:11px 14px;border-radius:var(--radius);background:var(--violet-bg);border:1px solid var(--violet-border);font-size:12.5px;color:var(--text-body)}.qc-callout>svg{flex:none;margin-top:1px;color:var(--violet)}.qc-callout b{display:block;margin-bottom:2px;font-weight:600;color:var(--violet-ink)}.qc-callout p{margin:0;line-height:1.45}.mk:not(.dash-root)>.qc-callout{margin-bottom:14px}.rpt-qc-band{fill:var(--violet);fill-opacity:.16;stroke:none}.rpt-line.rpt-qc-top{stroke:var(--violet);stroke-width:1.4}.rpt-key.rpt-qc:before{border-color:var(--violet)}.fn-qc .fn-label{display:inline-flex;align-items:center;gap:5px;color:var(--violet-ink)}.fn-qc .fn-label svg{color:var(--violet)}.qc-unsplit{display:flex;align-items:center;gap:6px;margin:0;font-size:12px;color:var(--text-muted)}.qc-unsplit svg{flex:none;color:var(--text-faint)}.mk:not(.dash-root)>.qc-unsplit{margin-bottom:12px}.db-widget-body .qc-line,.db-widget-body .qc-unsplit{margin-top:6px}.pub-strip .qc-unsplit{margin-top:10px}.qc-line:focus-visible{outline:none;box-shadow:var(--ring);border-radius:4px}.qc-card{position:fixed;z-index:80;padding:9px 11px;background:var(--surface-raised);border:1px solid var(--violet-border);border-radius:var(--radius);box-shadow:var(--shadow-pop);font-size:12.5px;line-height:1.45;color:var(--text-body);text-align:left;white-space:normal;pointer-events:none}.qc-card.above{transform:translateY(-100%)}.rl-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.rl-search{min-width:260px}.rl-bulkbar{display:flex;align-items:center;gap:8px;padding:10px 14px;margin-bottom:12px;border:1px solid var(--accent-line, var(--border));background:var(--accent-weak, var(--surface-sunken));border-radius:var(--radius, 8px);font-size:13px;color:var(--text-heading)}.rl-bulkbar b{font-variant-numeric:tabular-nums}.rl-bulkbar span:not(.toolbar-spacer){color:var(--text-muted)}.rl-bulk-hidden{font-variant-numeric:tabular-nums}.rl-bulk-show{padding-left:6px;padding-right:6px}.rl-error,.rl-failures{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;margin-bottom:12px;border:1px solid var(--error-border);background:var(--error-bg);color:var(--error-ink);border-radius:var(--radius, 8px);font-size:13px}.rl-failures-body{flex:1;min-width:0}.rl-failures-body ul{margin:6px 0 0;padding-left:18px}.rl-failures-body li{margin-top:2px}.rl-fail-id{font-family:var(--font-mono);font-size:12px;margin-right:8px}.rl-table th.rl-sel-col,.rl-table td.rl-sel-col{width:38px;padding-right:0}.rl-table input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.rl-table input[type=checkbox]:disabled{cursor:not-allowed;opacity:.4}.rl-supply{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rl-supply-name{color:var(--text-heading);font-weight:500}.rl-rate{display:inline-flex;align-items:center;gap:4px;justify-content:flex-end}.rl-rate-input{width:62px;height:32px;padding:0 8px;text-align:right;font:inherit;font-size:13px;font-variant-numeric:tabular-nums;color:var(--text-heading);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-sm, 6px)}.rl-rate-input:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.rl-rate-input:disabled{opacity:.5;cursor:not-allowed}.rl-rate-unit{color:var(--text-muted);font-size:12px}.rl-note{margin-top:10px;font-size:12px;color:var(--text-muted)}.rl-modal{max-width:380px}.rl-modal-field{margin:14px 0 4px}@media (max-width: 900px){.rl-bulkbar{flex-wrap:wrap;row-gap:8px}}@media (max-width: 620px){.rl-bulkbar .toolbar-spacer{flex-basis:100%}.rl-search{min-width:0;flex:1 1 100%}.rl-table td.name{grid-column:1 / -1}}.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:var(--success-ink);border-color:var(--success-border)}.rg-ok .rg-dot{background:var(--success)}.rg-warn{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-border)}.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 var(--warn-border);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}.reg-table-scroll{overflow-x:auto}@media (max-width: 900px){.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):not([colspan]){display:none}.region-head{flex-wrap:wrap;row-gap:10px}}.dash-wide{max-width:var(--page-max)}.dash-root{display:flex;flex-direction:column;gap:16px}.dash-toolbar{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:var(--success-ink);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{--kpi-cols: 99;display:grid;grid-template-columns:repeat(auto-fit,minmax(max(160px,(100% - (var(--kpi-cols) - 1) * 12px) / var(--kpi-cols)),1fr));gap:12px}.kpi-strip:has(>:nth-child(6):last-child){--kpi-cols: 3}.kpi-strip:has(>:nth-child(7)){--kpi-cols: 4}.kpi-card{min-width:0;overflow:hidden;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-info{display:inline-flex;vertical-align:-1px;margin-left:5px;color:var(--text-faint);cursor:help}.kpi-info:hover,.kpi-info:focus-visible{color:var(--text-heading)}.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:var(--success-ink)}.kpi-delta.neg{color:var(--error-ink)}.kpi-delta.neutral{color:var(--text-body)}.kpi-tail{display:flex;flex-direction:column;gap:6px;margin-top:auto;padding-top:10px}.kpi-tail .kpi-delta{margin-top:0;padding-top:0;white-space:nowrap}.kpi-spark{width:100%;height:22px}.kpi-delta-cap{color:var(--text-faint);font-weight:400;margin-left:2px}.kpi-note{margin-top:auto;padding-top:10px;font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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)}.detail-back{display:flex;align-items:center;gap:12px;margin-bottom:4px}.detail-back .detail-id{font-size:12px;color:var(--text-faint)}.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(--chart-grid);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:var(--success)}.tl-line.tl-clk{stroke:var(--warn)}.tl-dot{stroke:var(--surface-raised);stroke-width:1.5}.tl-dot.tl-req{fill:var(--accent)}.tl-dot.tl-imp{fill:var(--success)}.tl-dot.tl-clk{fill:var(--warn)}.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:var(--success)}.tl-key.tl-clk:before{background:var(--warn)}.tl-hovervals{margin-left:auto;font-size:12px;color:var(--text-body)}.rpt-spark{display:block;overflow:visible}.rpt-spark path{fill:none;stroke:var(--accent);stroke-width:1.6;vector-effect:non-scaling-stroke}.rpt-spark-none{display:inline-block}.rpt-delta{display:inline-block;font-size:12px;font-weight:560;font-variant-numeric:tabular-nums;white-space:nowrap}.rpt-delta.pos{color:var(--success-ink)}.rpt-delta.neg{color:var(--error-ink)}.rpt-delta.neutral{color:var(--text-body)}.rpt-delta.none{color:var(--text-faint);font-weight:400}.rpt-trend{width:100%}.rpt-trend-plot{position:relative}.rpt-trend-svg{width:100%;display:block;overflow:visible}.rpt-trend-ylab{position:absolute;top:0;left:2px;font-size:11px;color:var(--text-faint);pointer-events:none}.rpt-line{fill:none;stroke-width:2;vector-effect:non-scaling-stroke}.rpt-line.rpt-cur{stroke:var(--accent)}.rpt-line.rpt-prev{stroke:var(--text-faint);stroke-dasharray:5 4;stroke-width:1.6}.rpt-line.rpt-ma{stroke:var(--chart-ma);stroke-width:1.6}.rpt-wkend{fill:var(--surface-sunken)}.rpt-dot{position:absolute;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--accent);border:1.5px solid var(--surface-raised);pointer-events:none}.rpt-trend-axis{position:relative;height:18px;margin-top:4px}.rpt-trend-axis span{position:absolute;font-size:11px;color:var(--text-faint);white-space:nowrap}.rpt-key{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.rpt-key:before{content:"";width:14px;height:0;border-top:2px solid}.rpt-key.rpt-cur:before{border-color:var(--accent)}.rpt-key.rpt-prev:before{border-color:var(--text-faint);border-top-style:dashed}.rpt-key.rpt-ma:before{border-color:var(--chart-ma)}.rpt-key.rpt-wk:before{height:10px;border:0;background:var(--surface-sunken)}.rpt-metric-sel{width:auto;flex-shrink:0}.rpt-insights .dash-panel-body{display:flex;gap:14px;align-items:baseline;padding:12px 18px}.rpt-insights-cap{font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-faint);flex-shrink:0}.rpt-insights ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--text-body)}.rpt-insights b{font-weight:580;color:var(--text-heading)}.bars .bar-row.lead-row.rpt-mover{grid-template-columns:14px minmax(0,1fr) 84px 64px 14px}.rpt-mover-dir{font-size:10px}.rpt-mover-dir.up{color:var(--success-ink)}.rpt-mover-dir.down{color:var(--error-ink)}.rpt-mover .rpt-delta{text-align:right}.rpt-trend-live{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px}.rpt-live h2{display:flex;align-items:center;gap:8px}.rpt-live-sub{display:inline-flex;align-items:center;gap:8px}.rpt-live-stale{height:18px;padding:0 7px;font-size:11px}.rpt-live-chips{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rpt-live-chip{display:flex;flex-direction:column;gap:3px;padding:9px 11px;border:1px solid var(--border-faint);border-radius:var(--radius);background:var(--surface-sunken)}.rpt-live-cap{font-size:11px;color:var(--text-muted)}.rpt-live-val{font-size:18px;font-weight:600;color:var(--text-heading)}.rpt-live-line{margin-top:14px}.rpt-live-line .rpt-spark{width:100%;height:96px}.rpt-live-axis{display:flex;justify-content:space-between;margin-top:4px;font-size:11px;color:var(--text-faint)}.rpt-detail-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:2px}.rpt-detail-name{font-size:18px;font-weight:620;color:var(--text-heading);margin:0;max-width:46ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpt-tb-sel{width:auto}.rpt-bd-note{font-size:12px;color:var(--text-faint);white-space:nowrap}.rpt-row-spark{display:flex;justify-content:flex-end}.rpt-row-spark .rpt-spark{width:80px;height:22px}.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%,var(--surface-raised))}.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(4,minmax(0,1fr)) 16px}.ht-dpair{grid-template-columns:minmax(0,1.3fr) minmax(0,1.3fr) repeat(4,minmax(0,1fr))}.ht-dpair span:nth-child(2){text-align:left}.ht-sfun{grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(0,1fr)) minmax(184px,1.45fr) repeat(2,minmax(0,1fr)) minmax(64px,.8fr) 84px 16px}.ht-dfun{grid-template-columns:minmax(0,1.5fr) minmax(0,1.5fr) repeat(5,minmax(0,1fr)) minmax(184px,1.45fr) repeat(2,minmax(0,1fr)) minmax(64px,.8fr) 84px}.ht-bd.ht-bd-5{grid-template-columns:minmax(0,1.8fr) repeat(5,minmax(0,1fr)) minmax(64px,.9fr) 84px}.ht-bd.ht-bd-6{grid-template-columns:minmax(0,1.8fr) repeat(6,minmax(0,1fr)) minmax(64px,.9fr) 84px}.ht-head.ht-dfun>span:nth-child(2),.ht-row.ht-dfun>span.ht-dname{text-align:left;justify-content:flex-start}.ht-sfun .ht-name,.ht-dfun .ht-name,.ht-dfun .ht-dname-t{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere;line-height:1.3;min-width:0}.ht-dfun .ht-dname{display:flex;align-items:center;gap:7px;min-width:0;font-size:13px;color:var(--text-heading)}.ht-row.ht-dfun .ht-dname .ht-dname-t{text-align:left}.perf-scroll{overflow-x:auto}.perf-table:has(.ht-dfun){min-width:1280px}.perf-table:has(.ht-sfun){min-width:1000px}.perf-table:has(.ht-bd){min-width:760px}.ht-two small,.qcell>.mono{white-space:nowrap}.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}.ht-two{display:flex;flex-direction:column;align-items:flex-end;gap:1px;line-height:1.25}.ht-two small{font-size:11px;color:var(--text-faint);font-weight:400}.ht-strong{color:var(--text-heading);font-weight:600}.ht-none{color:var(--text-faint)}.ht-sort{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.ht-sort:hover,.ht-sort.on{color:var(--text-body)}.qcell{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:12.5px;font-variant-numeric:tabular-nums}.qbars{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;width:100%;max-width:124px}.qbars i{display:block;height:3px;border-radius:999px;background:var(--surface-sunken);overflow:hidden}.qbars b{display:block;height:100%;border-radius:999px;background:color-mix(in srgb,var(--accent) 78%,var(--surface-raised))}.funnel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:28px;align-items:start}.fn-zone+.fn-zone{border-left:1px solid var(--border-faint);padding-left:28px}.fn-cap{font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-faint);margin-bottom:12px}.fn-steps{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}.fn-step{display:flex;flex-direction:column;gap:3px;min-width:0}.fn-arrow{color:var(--text-faint);margin-top:24px;flex-shrink:0}.fn-label{font-size:12.5px;color:var(--text-muted);white-space:nowrap}.funnel .fn-value{font-size:22px;font-weight:600;color:var(--text-heading);font-variant-numeric:tabular-nums;line-height:1.2}.funnel .fn-rate{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.fn-bars{display:flex;flex-direction:column;gap:9px}.fn-bar{display:grid;grid-template-columns:92px 1fr 64px 52px;gap:12px;align-items:center}.fn-bar .bar-track{height:10px}.fn-count,.fn-pct{font-size:12.5px;text-align:right;font-variant-numeric:tabular-nums;color:var(--text-body)}.fn-pct{color:var(--text-muted)}.fn-none{margin-top:10px;font-size:12px;color:var(--text-faint)}.fn-house{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:14px;padding-top:10px;border-top:1px solid var(--border-faint)}.fn-house-only{margin-top:0;padding-top:0;border-top:0}.funnel-box{container-type:inline-size}@container (max-width: 760px){.funnel{grid-template-columns:1fr;gap:20px}.fn-zone+.fn-zone{border-left:0;padding-left:0;border-top:1px solid var(--border-faint);padding-top:18px}}@container (max-width: 420px){.fn-bar{grid-template-columns:78px 1fr 52px 44px;gap:8px}}.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}.ht-supply{grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr)) 16px}.ht-dpair{grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) repeat(4,minmax(0,1fr))}.ht-sfun{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr)) minmax(184px,1.45fr) repeat(2,minmax(0,1fr)) minmax(64px,.8fr) 84px 16px}.ht-dfun{grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr) repeat(5,minmax(0,1fr)) minmax(184px,1.45fr) repeat(2,minmax(0,1fr)) minmax(64px,.8fr) 84px}.rpt-trend-live{grid-template-columns:1fr}}@container (max-width: 560px){.ht-head,.ht-row{font-size:11.5px}.timeline-svg{height:180px}}.perf-search-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.perf-search{display:inline-flex;align-items:center;gap:8px;flex:1;max-width:340px;height:34px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-raised);color:var(--text-muted)}.perf-search:focus-within{border-color:var(--border-strong);box-shadow:0 0 0 3px var(--surface-hover)}.perf-search input.ctl{flex:1;min-width:0;height:32px;padding:0;border:0;background:transparent;font:inherit;font-size:13px;color:var(--text-body)}.perf-search input.ctl:focus{outline:none;box-shadow:none}.perf-search .icon-btn{display:inline-flex;align-items:center;border:0;background:transparent;color:var(--text-muted);cursor:pointer;padding:2px}.perf-search .icon-btn:hover{color:var(--text-body)}.perf-count{font-size:12px;color:var(--text-muted);white-space:nowrap}.perf-scroll{max-height:460px;overflow-y:auto;margin:0 -4px;padding:0 4px}.perf-scroll .ht-head{position:sticky;top:0;z-index:1;background:var(--surface-raised)}.perf-nomatch{padding:18px 8px;font-size:13px;color:var(--text-muted);text-align:center}.bars .bar-row.lead-row{grid-template-columns:20px 140px 1fr 80px 14px}@media (max-width: 820px){.dash-panel-body{overflow-x:auto}.perf-scroll{overflow-x:auto;overscroll-behavior-x:contain}.health-table{min-width:480px}.perf-table{min-width:660px}.perf-table.ht-dpair,.perf-table:has(.ht-dpair){min-width:720px}.perf-table:has(.ht-sfun){min-width:1020px}.perf-table:has(.ht-dfun){min-width:1300px}.perf-table .ht-row>.ht-two,.perf-table .ht-row>.qcell{white-space:normal}.perf-table .ht-head>span,.perf-table .ht-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.perf-table .ht-name{display:block}.bars .bar-row.lead-row{grid-template-columns:18px minmax(0,1fr) 56px auto 14px}.perf-search-bar{flex-wrap:wrap}}@media (max-width: 620px){.perf-scroll{overflow-x:visible;max-height:none;margin:0;padding:0}.perf-table{min-width:0!important}.perf-table .ht-head{display:none}.perf-table .ht-row{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;padding:14px 4px;border-bottom:1px solid var(--border-faint);align-items:start}.perf-table .ht-row>.ht-name{grid-column:1 / -1;display:block;font-size:14px;font-weight:600;color:var(--text-heading);overflow:visible;text-overflow:clip;white-space:normal}.perf-table .ht-row>.ht-dname{grid-column:1 / -1;margin-top:-4px;display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-muted);overflow:visible;white-space:normal}.perf-table .ht-row>span[data-l]{display:block;text-align:left!important;overflow:visible;white-space:normal;font-size:13.5px;color:var(--text-heading)}.perf-table .ht-row>span[data-l]:before{content:attr(data-l);display:block;font-size:11px;font-weight:500;letter-spacing:.02em;color:var(--text-faint);margin-bottom:2px;text-transform:none}.perf-table .ht-row>.ht-two,.perf-table .ht-row>.qcell{align-items:flex-start}.perf-table .ht-row>.ht-two:before,.perf-table .ht-row>.qcell:before{margin-bottom:0}.perf-table .ht-row.ht-supply>svg,.perf-table .ht-row .ht-chev{display:none}}@media (max-width: 900px){.dash-toolbar{flex-wrap:wrap;row-gap:10px}}@media (max-width: 620px){.dash-toolbar{gap:8px}.dash-toolbar>.toolbar-spacer{display:none}.dash-toolbar>.pub-dr{order:1;flex:1 1 50%;width:auto;min-width:0}.dash-toolbar .pub-dr-btn{width:100%;min-width:0;height:36px}.dash-toolbar .pub-dr-btn>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-toolbar .pub-dr-pop{left:0;right:auto}.dash-toolbar>.rpt-tb-icon{order:2;flex:none;height:36px}.dash-toolbar>.btn.rpt-tb-icon{width:36px;padding:0}.dash-toolbar>.auto-toggle.rpt-tb-icon{padding:0 10px}.dash-toolbar .rpt-tb-lbl{display:none}.dash-toolbar>.rpt-tb-sel{order:3;flex:1 1 calc(50% - 5px);min-width:0;max-width:none;height:36px}.dash-panel-head{flex-wrap:wrap;row-gap:10px}.rpt-metric-sel{flex:0 1 auto;min-width:0;max-width:100%}.dash-panel-head>.breakdown-sel{flex:1 1 100%;min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}.dash-panel-head>.breakdown-sel::-webkit-scrollbar{display:none}.dash-panel-head>.breakdown-sel button{flex:1 0 auto}.rpt-bd-note{white-space:normal}}.rpt-stat-link{color:inherit;text-decoration:none;display:inline-block}.rpt-stat-link:hover{color:var(--accent);text-decoration:underline}.rgh{display:flex;flex-direction:column;gap:10px;min-width:0}.rgh-ctls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mk .segmented.rgh-seg{height:30px;padding:2px;max-width:100%}.mk .segmented.rgh-seg button{padding:0 10px;font-size:12px}.rgh-csv{margin-left:auto}.rgh-scroll{overflow-x:auto;max-width:100%;padding-bottom:2px}.rgh-grid{display:flex;flex-direction:column;gap:2px;min-width:700px}.rgh-row{display:grid;grid-template-columns:112px repeat(24,minmax(18px,1fr)) 72px;gap:2px;align-items:center}.rgh-head{font-size:11px;color:var(--text-faint)}.rgh-lbl{font-size:12px;color:var(--text-body);overflow:hidden;white-space:nowrap;padding-right:6px}.rgh-head .rgh-lbl{color:var(--text-faint);font-size:11px}.rgh-lbl{position:sticky;left:0;z-index:2;background:var(--surface-raised);align-self:stretch;display:flex;align-items:center}.rpts-heat .rgh-lbl{background:var(--surface-base)}.rgh-hh{font-variant-numeric:tabular-nums}.rgh-tot{font-size:12px;text-align:right;color:var(--text-body);padding-left:6px}.rgh-cell{display:block;height:22px;border-radius:3px;background:var(--surface-sunken);cursor:default}.rgh-cell.nd{background:transparent;box-shadow:inset 0 0 0 1px var(--border-faint)}.rgh-cell.s0{background:var(--surface-sunken)}.rgh-cell.s1{background:var(--heat-1)}.rgh-cell.s2{background:var(--heat-2)}.rgh-cell.s3{background:var(--heat-3)}.rgh-cell.s4{background:var(--heat-4)}.rgh-cell.s5{background:var(--heat-5)}.rgh-cell:hover{box-shadow:0 0 0 2px var(--text-heading)}.rgh-cell.hl{box-shadow:0 0 0 2px var(--text-heading);position:relative;z-index:1}.rgh-cell.dim{opacity:.35}.rgh-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:12px;color:var(--text-muted)}.rgh-hover{flex:1 1 220px;min-width:0;color:var(--text-body)}.rgh-legend{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:11px;color:var(--text-muted)}.rgh-sw{width:16px;height:12px;border-radius:2px}.rgh-legend .rgh-sw.nd{margin-left:8px}.rgh-note{display:flex;align-items:flex-start;gap:6px;font-size:11.5px;color:var(--text-muted)}.rgh-note svg{flex-shrink:0;margin-top:1px}.rgh-ph{position:relative;min-height:170px;overflow:hidden;border-radius:var(--radius-sm)}.rgh-ph-grid{display:flex;flex-direction:column;gap:2px;filter:blur(5px);opacity:.7;pointer-events:none;-webkit-user-select:none;user-select:none}.rgh-ph-grid .rgh-row{grid-template-columns:112px repeat(24,minmax(10px,1fr)) 72px}.rgh-ph-cta{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:12px;color:var(--text-muted);text-align:center;padding:0 16px}.rgh-insights{display:flex;gap:14px;align-items:baseline;padding-top:10px;border-top:1px solid var(--border-faint)}.rgh-insights ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px;min-width:0}.rgh-ins{display:flex;align-items:flex-start;gap:8px;width:100%;text-align:left;padding:4px 6px;border:0;border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:12.5px;color:var(--text-body);cursor:pointer}.rgh-ins:hover{background:var(--surface-hover)}.rgh-ins.on{background:var(--accent-weak);color:var(--accent-ink)}.rgh-ins-ico{display:inline-flex;flex-shrink:0;margin-top:2px;color:var(--text-muted)}.rgh-ins-ico.best{color:var(--success-ink)}.rgh-ins-ico.weak{color:var(--warn-ink)}@media (max-width: 620px){.rgh-insights{flex-direction:column;gap:6px}.rgh-csv{margin-left:0}}.rrn-root{display:flex;flex-direction:column;gap:14px}.mk .card.rrn-panel{display:flex;flex-direction:column;gap:14px;padding:16px 18px;border-left:3px solid var(--accent);overflow:hidden}.rrn-panel-head{display:flex;align-items:center;gap:12px}.rrn-glyph{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent-weak);color:var(--accent);flex-shrink:0}.rrn-title{font-size:14.5px;font-weight:580;color:var(--text-heading)}.rrn-controls{display:flex;align-items:flex-start;gap:12px 16px;flex-wrap:wrap}.rrn-field{display:flex;flex-direction:column;gap:4px}.rrn-field .filter-select{min-width:240px}.rrn-field .filter-select select{width:100%}.rrn-help{font-size:12px;color:var(--text-muted);min-height:16px;line-height:16px;white-space:nowrap}.rrn-go{margin-left:auto}.rrn-msg{margin-top:-4px}.rrn-runs{margin:0 -18px -16px;border-top:1px solid var(--border-faint);padding-top:12px}.rrn-runs-head{display:flex;align-items:center;gap:8px;padding:0 18px 12px;flex-wrap:wrap}.rrn-runs-head h3{font-size:15px;font-weight:560;color:var(--text-heading)}.rrn-runs .rpts-state{padding-left:18px;padding-right:18px}.mk .rrn-runs .table-wrap{border:0;border-radius:0;box-shadow:none}table.data.rrn-list td{height:52px;vertical-align:middle}table.data.rrn-list tr.on td{background:var(--surface-active)}table.data.rrn-list td.rrn-muted{color:var(--text-muted)}.rrn-nowrap{white-space:nowrap}.rrn-actions{text-align:right;white-space:nowrap;width:1%}.rrn-actions .btn+.btn{margin-left:6px}.rrn-actions .rrn-del{padding:0 9px;color:var(--text-muted)}.rrn-actions .rrn-del:hover{color:var(--error-ink)}.rrn-confirm{display:inline-flex;align-items:center;gap:6px}.rrn-confirm-q{font-size:12.5px;color:var(--text-body);margin-right:4px}.rrn-actions .rrn-confirm .btn+.btn{margin-left:0}.rrn-status{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.rrn-badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:var(--radius-pill);font-size:12px;font-weight:540;border:1px solid var(--border);background:var(--surface-sunken);color:var(--text-muted)}.rrn-badge .spinner{width:11px;height:11px}.rrn-badge.running{background:var(--info-bg);color:var(--info-ink);border-color:var(--border-faint)}.rrn-badge.ready{background:var(--success-bg);color:var(--success-ink);border-color:var(--success-border)}.rrn-badge.failed{background:var(--error-bg);color:var(--error-ink);border-color:var(--error-border)}.rrn-sub{font-size:11.5px;color:var(--text-muted)}.rrn-sub.err{color:var(--error-ink)}.rrn-result{display:flex;flex-direction:column;gap:10px}.rrn-result-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rrn-result-title{font-size:15px;font-weight:560;color:var(--text-heading)}table.data.rpts-table tr.rrn-more td{color:var(--text-muted);font-style:italic}table.data.rpts-table tr.rrn-reveal{cursor:pointer}.rrn-reveal-btn{border:0;padding:0;background:none;font:inherit;font-weight:500;color:var(--accent);cursor:pointer}.rrn-reveal-btn:hover{text-decoration:underline}@media (max-width: 860px){.rrn-field,.rrn-field .filter-select{width:100%}.rrn-go{margin-left:0}.rrn-go>.rpts-lbl{display:none}.rrn-help{white-space:normal}}.rpts-root{display:flex;flex-direction:column;gap:14px;max-width:var(--page-max)}.rpts-root .tabs.rpts-tabs{margin-bottom:0}.rpts-muted{color:var(--text-muted)}.rpts-small{font-size:12px}.rpts-pad{padding:10px 12px}.rpts-strong{font-weight:560;color:var(--text-heading)}.rpts-src{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:var(--radius-pill);font-size:12px;font-weight:520;border:1px solid transparent;white-space:nowrap}.rpts-src.supply{background:var(--accent-weak);color:var(--accent-ink);border-color:var(--accent-line)}.rpts-src.demand{background:var(--violet-bg);color:var(--violet-ink);border-color:var(--violet-border)}.rpts-tag{display:inline-flex;align-items:center;height:20px;padding:0 7px;margin-left:8px;border-radius:var(--radius-pill);font-size:11.5px;color:var(--text-muted);background:var(--surface-sunken);border:1px solid var(--border)}.rpts-tag.warn{background:var(--warn-bg);color:var(--warn-ink);border-color:var(--warn-border)}.rpts-tbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rpts-tbar .search.rpts-search,.rpts-cl-head .search.rpts-search{width:260px}.rpts-tbar .search.rpts-search input,.rpts-cl-head .search.rpts-search input{height:32px;font-size:13px}.mk .segmented.rpts-seg{height:32px}.mk .segmented.rpts-seg button:disabled{opacity:.45;cursor:not-allowed}.mk .btn.on{background:var(--accent-weak);border-color:var(--accent-line);color:var(--accent-ink)}.rpts-note{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:var(--radius);font-size:13px;color:var(--info-ink);background:var(--info-bg);border:1px solid var(--border-faint)}.rgh-note.rpts-buyer-from{margin:2px 2px 0}.rpts-note.err{color:var(--error-ink);background:var(--error-bg);border-color:var(--error-border)}.rpts-state{display:flex;align-items:center;gap:10px;padding:28px 18px;color:var(--text-muted);font-size:13.5px}.rpts-state.rpts-err{color:var(--error-ink)}.rpts-flash{font-size:12.5px;color:var(--success-ink)}.rpts-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:48px 24px;background:var(--surface-raised);border:1px dashed var(--border-strong);border-radius:var(--radius-lg)}.rpts-empty h2{font-size:17px;font-weight:580;color:var(--text-heading)}.rpts-empty p{max-width:52ch;color:var(--text-muted);font-size:13.5px}.rpts-empty-glyph{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--accent-weak);color:var(--accent)}table.data.rpts-list td{height:48px}.rpts-list .rpts-cb-col,.rpts-list .rpts-chev-col,.rpts-list .rpts-star-col{width:34px;padding:0 6px}.rpts-list .rpts-cb-col{padding-left:14px}.rpts-root input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.rpts-root input[type=checkbox]:disabled{cursor:not-allowed;opacity:.4}.rpts-list td.name a{margin-right:2px}.rpts-list .rpts-desc{color:var(--text-muted);max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpts-list .rpts-when{white-space:nowrap;color:var(--text-muted);width:1%}.rpts-star{display:inline-grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:var(--radius);background:none;color:var(--border-strong);cursor:pointer;transition:color .12s,background .12s}.rpts-star:hover{background:var(--surface-hover);color:var(--text-faint)}.rpts-star.on,.rpts-star.on:hover{color:var(--warn)}table.data tr.rpts-detail td{height:auto;background:var(--surface-sunken);padding-top:12px;padding-bottom:14px}table.data tbody tr.rpts-detail:hover{background:transparent}.rpts-dl{display:grid;grid-template-columns:110px minmax(0,1fr);gap:7px 16px;margin:0;font-size:13px}.rpts-dl dt{color:var(--text-faint)}.rpts-dl dd{margin:0;color:var(--text-body)}.rpts-pop-wrap{position:relative;display:inline-flex}.rpts-pop{position:absolute;z-index:40;top:calc(100% + 6px);left:0;min-width:240px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);padding:8px}.rpts-pop.right{left:auto;right:0}.rpts-pop-search{width:100%;height:32px;padding:0 10px;margin-bottom:6px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-raised);color:var(--text-heading);font:inherit;font-size:13px}.rpts-pop-search:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.rpts-addlist-items{max-height:280px;overflow-y:auto;display:flex;flex-direction:column}.rpts-addlist-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border:0;border-radius:var(--radius);background:none;color:var(--text-body);font:inherit;font-size:13px;text-align:left;cursor:pointer}.rpts-addlist-opt:hover:not(:disabled){background:var(--surface-hover);color:var(--text-heading)}.rpts-addlist-opt:disabled{color:var(--text-faint);cursor:not-allowed}.rpts-addlist-opt svg{color:var(--warn);flex-shrink:0}.rpts-filter-pop{display:flex;flex-direction:column;gap:6px;width:260px;padding:4px}.rpts-lbl{font-size:12px;color:var(--text-muted);font-weight:500}.rpts-pop-actions{display:flex;justify-content:flex-end;margin-top:4px}.rpts-cols{display:flex;flex-direction:column;gap:2px;padding:4px}.rpts-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.rpts-chips.col{flex-direction:column;align-items:flex-start}.rpts-chip{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 6px 0 10px;border-radius:var(--radius-pill);font-size:12.5px;color:var(--text-heading);background:var(--accent-weak);border:1px solid var(--accent-line);white-space:nowrap}.rpts-chip.fixed{padding-right:10px;background:var(--surface-sunken);border-color:var(--border);color:var(--text-muted)}.rpts-chip-x{display:inline-grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:none;color:var(--text-muted);cursor:pointer}.rpts-chip-x:hover{background:var(--surface-hover);color:var(--text-heading)}.rpts-chip-add{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 9px;border-radius:var(--radius-pill);border:1px dashed var(--border-strong);background:var(--surface-raised);color:var(--text-muted);font:inherit;font-size:12.5px;cursor:pointer}.rpts-chip-add:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.rpts-chip-add:disabled{opacity:.5;cursor:not-allowed}.rpts-chiprows{display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:var(--surface-raised);border:1px solid var(--border-faint);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.rpts-chiprow{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px}.rpts-chiprow-lbl{font-size:12px;font-weight:520;color:var(--text-faint);text-transform:uppercase;letter-spacing:.03em}.rpts-root .pub-dr-btn{height:28px;border-radius:var(--radius-pill);font-size:12.5px}.rpts-root .pub-dr-pop{left:0;right:auto}.rpts-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.rpts-head-text{min-width:0}.rpts-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rpts-title-row h1{font-size:21px}.rpts-title-row .rpts-tag{margin-left:0}.rpts-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rpts-runrow{display:flex;align-items:center;justify-content:space-between;gap:10px}.rpts-results{display:flex;flex-direction:column;gap:10px}.rpts-scroll{max-height:640px;overflow:auto}.mk .table-wrap.rpts-scroll{overflow:auto}.rpts-results.expanded .rpts-scroll{max-height:none}.rpts-results.expanded .rpts-dimcell{white-space:normal;max-width:none}table.data.rpts-table th{position:sticky;top:0;z-index:2}table.data.rpts-table td{height:40px}.rpts-dimcell{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.data.rpts-table .rpts-chev-col{width:34px;padding:0 4px 0 10px}table.data.rpts-table tr.rpts-total td{font-weight:580;color:var(--text-heading);background:var(--surface-sunken);border-bottom:1px solid var(--border);position:sticky;top:42px;z-index:1}table.data.rpts-table tr.rpts-parent{cursor:pointer}table.data.rpts-table tr.rpts-child td{background:color-mix(in srgb,var(--surface-sunken) 45%,var(--surface-raised))}.rpts-empty-row{text-align:center;color:var(--text-muted)}.rpts-more{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12.5px}.rpts-meta{display:flex;flex-direction:column;gap:12px}.mk .card.rpts-meta{padding:20px 22px}.rpts-title-input{width:100%;border:0;border-bottom:1px solid transparent;background:none;padding:2px 0;font:inherit;font-size:21px;font-weight:600;color:var(--text-heading);letter-spacing:-.01em}.rpts-title-input:hover{border-bottom-color:var(--border)}.rpts-title-input:focus{outline:none;border-bottom-color:var(--accent)}.rpts-desc-input{max-width:640px}.rpts-meta-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rpts-meta-row>.rpts-lbl{min-width:52px}.rpts-cl{display:grid;grid-template-columns:minmax(0,1fr) 260px;background:var(--surface-raised);border:1px solid var(--border-faint);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.rpts-cl-main{padding:16px 18px;min-width:0}.rpts-cl-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.rpts-cl-head h3{font-size:15px;font-weight:560;color:var(--text-heading)}.rpts-cl-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px 22px}.rpts-cl-glabel{font-size:11.5px;font-weight:560;letter-spacing:.03em;text-transform:uppercase;color:var(--text-faint);margin-bottom:4px}.rpts-check{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13.5px;color:var(--text-body);cursor:pointer}.rpts-check.off{color:var(--text-faint);cursor:not-allowed}.rpts-check svg{color:var(--warn);flex-shrink:0}.rpts-cl-warn{display:flex;align-items:center;gap:6px;margin-top:12px;font-size:12.5px;color:var(--warn-ink)}.rpts-cl-warn svg{color:var(--warn);flex-shrink:0}.rpts-cl-side{padding:16px;background:var(--surface-sunken);border-left:1px solid var(--border-faint)}.rpts-cl-side-head{display:flex;align-items:center;gap:6px;margin-bottom:10px;font-size:13px;color:var(--text-heading);font-weight:520}.rpts-dot{color:var(--text-faint)}.rpts-linkbtn{border:0;background:none;padding:0;font:inherit;font-size:13px;color:var(--accent);cursor:pointer}.rpts-linkbtn:disabled{color:var(--text-faint);cursor:default}.rpts-foot{display:flex;align-items:center;gap:10px;padding:14px 0 4px;border-top:1px solid var(--border-faint)}.rpts-builder-results{display:flex;flex-direction:column;gap:10px}@media (max-width: 860px){.rpts-cl{grid-template-columns:minmax(0,1fr)}.rpts-cl-side{border-left:0;border-top:1px solid var(--border-faint)}.rpts-chiprow{grid-template-columns:minmax(0,1fr);gap:6px}.rpts-tbar .search.rpts-search,.rpts-cl-head .search.rpts-search{width:100%;max-width:none}}.rt-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 14px}.rt-search{max-width:260px;flex:0 1 260px}.rt-check{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 13px;border:1px solid var(--border-strong);background:var(--surface-raised);border-radius:var(--radius);cursor:pointer;font-size:13px;color:var(--text-body);white-space:nowrap;transition:border-color .12s,background .12s}.rt-check:hover{border-color:color-mix(in srgb,var(--border-strong) 55%,var(--text-faint))}.rt-check .chk{width:16px;height:16px;border-radius:5px;border:1.5px solid var(--border-strong);display:grid;place-items:center;flex-shrink:0;color:var(--accent-text);transition:background .12s,border-color .12s}.rt-check.on{border-color:var(--accent);background:var(--accent-weak)}.rt-check.on .chk{background:var(--accent);border-color:var(--accent)}.rt-table{width:100%}.rt-head,.rt-row{display:grid;grid-template-columns:minmax(200px,1fr) 120px 132px;align-items:center;gap:12px}.rt-head{padding:8px 14px;border-bottom:1px solid var(--border);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint)}.rt-row{padding:6px 14px;border-bottom:1px solid var(--border-faint);min-height:46px}.rt-row:hover{background:var(--surface-hover)}.rt-row.rt-off{opacity:.62}.rt-row.rt-editing{background:var(--surface-hover)}.rt-cell{display:flex;align-items:center;min-width:0}.rt-actions{justify-content:flex-end;gap:6px}.rt-save{color:var(--success-ink)}.rt-edit{background:none;border:1px solid var(--border-strong);border-radius:7px;padding:4px 12px;font-size:12px;font-weight:560;color:var(--text-body);cursor:pointer}.rt-edit:hover{background:var(--surface-hover);border-color:var(--accent);color:var(--accent)}.rt-partner{background:none;border:0;padding:0;gap:7px;cursor:pointer;text-align:left;color:inherit;overflow:hidden}.rt-partner b{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rt-partner:hover b{color:var(--accent)}.rt-id{font-family:var(--font-mono);font-size:11px;color:var(--text-faint);white-space:nowrap}.rt-arrow{color:var(--text-faint);display:inline-flex;flex:0 0 auto}.rt-flag{font-size:10px;text-transform:uppercase;letter-spacing:.03em;color:var(--warn-ink);background:var(--warn-bg);padding:1px 5px;border-radius:4px;flex:0 0 auto}.rt-traffic .rt-pct-val{font-size:13px}.rt-pct-cell{width:84px;max-width:84px}.rt-pct-cell .ctl{height:34px;text-align:right;padding:0 24px 0 10px}.rt-pct-cell .unit{right:9px}.rt-pct-cell input[type=number]::-webkit-inner-spin-button,.rt-pct-cell input[type=number]::-webkit-outer-spin-button,.rt-modal input[type=number]::-webkit-inner-spin-button,.rt-modal input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rt-pct-cell input[type=number],.rt-modal input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.rt-actions{justify-content:flex-end}.rt-group{display:flex;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid var(--border);background:var(--surface-sunken)}.rt-group-name{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:0;cursor:pointer;font-weight:600;font-size:13px;color:var(--text-heading)}.rt-group-name:hover{color:var(--accent)}.rt-group-meta{margin-left:auto;font-size:12px;color:var(--text-faint)}.rt-empty{padding:40px 20px;text-align:center;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:12px}.rt-modal{text-align:left;max-width:440px;width:100%}.rt-modal h3,.rt-modal p{text-align:left}.rt-field{margin:12px 0}.rt-field>label{display:block;font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:5px}.rt-picker{position:relative}.rt-picker-btn{width:100%;display:flex;align-items:center;gap:8px;height:38px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised);cursor:pointer;text-align:left;color:inherit}.rt-picker-btn b{font-weight:600;font-size:13px}.rt-picker-btn .rt-id{margin-left:auto}.rt-picker-btn>svg{margin-left:auto;color:var(--text-faint)}.rt-picker-btn .rt-ph{color:var(--text-faint)}.rt-picker-menu{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:0;background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-pop);padding:8px}.rt-picker-menu .search{width:100%;max-width:none;margin-bottom:6px}.rt-picker-list{max-height:240px;overflow-y:auto}.rt-picker-empty{padding:10px;color:var(--text-faint);font-size:13px}.rt-grp-head{flex-wrap:wrap;row-gap:4px}.rt-grp-head .link{min-width:0;overflow-wrap:anywhere}@media (max-width: 620px){.rt-head{display:none}.rt-row{grid-template-columns:1fr auto;row-gap:6px;padding:10px 14px}.rt-traffic{justify-content:flex-start}}.rtbc-root{display:block}.rtbc-main{display:flex;flex-direction:column;gap:16px}.rtbc-panel{border:1px solid var(--border);background:var(--surface-raised);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:14px}.rtbc-panel-row{display:flex;gap:28px;flex-wrap:wrap}.rtbc-field{display:flex;flex-direction:column;gap:8px;min-width:280px;flex:1}.rtbc-label{font-size:12px;font-weight:600;color:var(--text-heading)}.rtbc-muted{color:var(--text-muted);font-weight:400;font-size:12px}.rtbc-chips{display:flex;flex-wrap:wrap;gap:6px;min-height:30px;align-items:center}.rtbc-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--surface-base);border-radius:var(--radius);padding:4px 6px 4px 8px;font-size:12px;color:var(--text-body)}.rtbc-chip-id{color:var(--text-faint);font-size:11px}.rtbc-chip-x{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:4px}.rtbc-chip-x:hover{background:var(--surface-hover);color:var(--text-heading)}.rtbc-add{margin-top:2px}.rtbc-bundle-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rtbc-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rtbc-note{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.rtbc-err{color:var(--error-ink)}.rtbc-viewing{display:flex;align-items:center;gap:8px;border:1px solid var(--accent-line);background:var(--accent-weak);color:var(--text-body);border-radius:var(--radius);padding:8px 12px;font-size:13px}.rtbc-cols{display:flex;gap:16px;align-items:flex-start}.rtbc-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.rtbc-snaps{width:260px;flex-shrink:0;border:1px solid var(--border);background:var(--surface-raised);border-radius:var(--radius-lg);padding:12px}.rtbc-snaps-head{display:flex;align-items:center;gap:6px;font-size:13px;margin-bottom:10px;color:var(--text-heading)}.rtbc-snap-list{display:flex;flex-direction:column;gap:4px}.rtbc-snap{position:relative;display:block;text-decoration:none;border:1px solid transparent;border-radius:var(--radius);padding:8px 26px 8px 10px;cursor:pointer;color:var(--text-body)}.rtbc-snap:hover{background:var(--surface-hover)}.rtbc-snap.on{border-color:var(--accent-line);background:var(--accent-weak)}.rtbc-snap-name{font-size:13px;font-weight:500;color:var(--text-heading)}.rtbc-snap-meta{font-size:11px;color:var(--text-faint);margin-top:2px}.rtbc-snap-x{position:absolute;top:8px;right:6px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-faint);cursor:pointer;padding:3px;border-radius:4px}.rtbc-snap-x:hover{background:var(--surface-hover);color:var(--error-ink)}.rtbc-status{display:flex;gap:10px;flex-wrap:wrap}.rtbc-status-cell{border:1px solid var(--border);background:var(--surface-raised);border-radius:var(--radius);padding:8px 12px;min-width:180px}.rtbc-status-cell.rtbc-missing{border-style:dashed;opacity:.8}.rtbc-status-name{font-size:13px;font-weight:600;color:var(--text-heading)}.rtbc-status-meta{font-size:11px;color:var(--text-muted);margin-top:3px}.rtbc-matrix-head,.rtbc-raw-head{display:flex;align-items:center;gap:12px;margin-top:4px}.rtbc-matrix-title{font-size:13px;font-weight:600;color:var(--text-heading)}.rtbc-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-body);cursor:pointer}.rtbc-scroll{overflow-x:auto}.rtbc-matrix{width:100%;border-collapse:collapse;font-size:12px}.rtbc-matrix th,.rtbc-matrix td{padding:5px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.rtbc-matrix thead th{position:sticky;top:0;background:var(--surface-sunken);color:var(--text-muted);font-weight:600;font-size:11px;letter-spacing:.03em;white-space:nowrap}.rtbc-key-col{color:var(--text-body);font-weight:500;white-space:nowrap}.rtbc-val{color:var(--text-muted)}.rtbc-cell{display:inline-block;max-width:340px;white-space:pre-wrap;word-break:break-word}.rtbc-matrix tr.rtbc-differs td{background:var(--warn-bg)}.rtbc-matrix tr.rtbc-differs .rtbc-key-col{color:var(--text-heading);font-weight:600}.rtbc-matrix tr.rtbc-differs .rtbc-val{color:var(--text-body)}.rtbc-empty-row{color:var(--text-muted);text-align:center;padding:18px}.rtbc-raw-grid{display:flex;flex-direction:column;gap:6px}.rtbc-raw-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised)}.rtbc-raw-toggle{display:flex;align-items:center;gap:8px;width:100%;border:none;background:transparent;cursor:pointer;padding:9px 12px;font-size:13px;color:var(--text-body);text-align:left}.rtbc-raw-toggle:hover{background:var(--surface-hover)}.rtbc-missing-tag{font-size:11px;color:var(--text-faint);font-style:italic}.rtbc-raw-json{margin:0 12px 12px;max-height:420px;overflow:auto}@media (max-width: 900px){.rtbc-cols{flex-direction:column}.rtbc-snaps{width:100%;flex-shrink:1}.rtbc-field{min-width:0}.rtbc-panel-row{gap:16px}.rtbc-add .filter-select,.rtbc-bundle-row .filter-select{min-width:0!important;width:100%}.rtbc-add .filter-select select,.rtbc-bundle-row .filter-select select{width:100%}.rtbc-bundle-row{flex-direction:column;align-items:stretch}.rtbc-bundle-row .btn{justify-content:center}.rtbc-cell{max-width:none}}@media (max-width: 620px){.rtbc-viewing{flex-wrap:wrap}.rtbc-viewing>span{min-width:0;overflow-wrap:anywhere}.rtbc-matrix-head,.rtbc-raw-head{flex-wrap:wrap;row-gap:6px}}.ss-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.ss-search{min-width:260px}.ss-supply{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ss-supply-name{color:var(--text-heading);font-weight:500}.ss-muted{color:var(--text-faint)}.ss-mono{font-family:var(--font-mono);font-size:12px;color:var(--text-body)}.ss-state{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:560;letter-spacing:.02em;background:var(--surface-sunken);color:var(--text-muted);border:1px solid var(--border)}.ss-state.on{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success);border-color:color-mix(in srgb,var(--success) 32%,transparent)}.ss-state.warn{background:color-mix(in srgb,var(--warn) 12%,transparent);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 32%,transparent)}.ss-pair{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.ss-pair svg{color:var(--text-faint);flex-shrink:0}.ss-pair-leg{color:var(--text-body)}.ss-table td{vertical-align:middle}.drawer.ss-drawer{width:760px}@media (max-width: 560px){.drawer.ss-drawer{width:100vw}}.ss-drawer-sub{display:flex;align-items:center;gap:8px;padding:0 22px 14px;font-size:12px;color:var(--text-muted);border-bottom:1px solid var(--border)}.ss-drawer-body{display:flex;flex-direction:column;gap:18px;padding-top:14px}.status-pill.warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,var(--surface-raised))}.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)}.storage-section-title{font-size:13px;font-weight:600;color:var(--text-heading);letter-spacing:-.005em;margin:18px 2px 10px;display:flex;align-items:baseline;gap:10px}.storage-section-sub{font-size:12px;font-weight:500;color:var(--text-muted)}.storage-meter-card{padding:16px 18px;margin-bottom:4px}.storage-meter-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.storage-meter-title{font-size:12.5px;font-weight:560;color:var(--text-heading)}.storage-node-box{font-size:12.5px;font-weight:560;color:var(--text-heading);text-transform:capitalize}.storage-node-row+.storage-node-row{border-top:1px solid var(--border-faint);padding-top:12px}.storage-meter-pct{font-size:12.5px;font-weight:600}.storage-meter-pct.st-ok{color:var(--success-ink)}.storage-meter-pct.st-warn{color:var(--warn-ink)}.storage-meter-pct.st-crit{color:var(--error-ink)}.storage-meter{height:12px;border-radius:999px;background:var(--surface-sunken);overflow:hidden;border:1px solid var(--border-faint)}.storage-meter-fill{height:100%;border-radius:999px;transition:width .3s ease}.storage-meter-fill.st-ok{background:linear-gradient(90deg,var(--success),var(--success-ink))}.storage-meter-fill.st-warn{background:linear-gradient(90deg,var(--warn),var(--warn-ink))}.storage-meter-fill.st-crit{background:linear-gradient(90deg,var(--error),var(--error-ink))}.storage-meter-foot{display:flex;justify-content:space-between;margin-top:8px;font-size:12px;color:var(--text-muted)}.storage-bar{height:8px;border-radius:999px;background:var(--surface-sunken);overflow:hidden;width:100%;max-width:360px}.storage-bar-fill{height:100%;border-radius:999px;background:var(--accent);min-width:2px;transition:width .3s ease}.storage-bar-fill.alt{background:var(--info)}.storage-prune-btn:not(:disabled):hover{border-color:var(--error-ink);color:var(--error-ink)}.storage-findings{padding:4px 16px;margin-bottom:14px}.storage-finding{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;font-size:13px;color:var(--text-body);border-bottom:1px solid var(--border-faint)}.storage-finding:last-child{border-bottom:0}.storage-finding>svg{color:var(--text-muted)}.storage-finding.st-warn>svg{color:var(--warn-ink)}.storage-finding.st-danger>svg{color:var(--error-ink)}.storage-finding.st-danger .storage-finding-text{color:var(--text-heading);font-weight:600}.storage-finding-value{font-size:12px;color:var(--text-muted);white-space:nowrap}.storage-stack{display:flex;gap:1px;height:14px;margin-top:10px;border-radius:4px;overflow:hidden;background:var(--surface-sunken)}.storage-stack-seg{min-width:2px}.sk-cold{background:var(--chart-1)}.sk-parquet{background:var(--chart-6)}.sk-garbage{background:var(--chart-7)}.sk-central{background:var(--chart-4)}.sk-other{background:var(--chart-8)}.storage-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-top:12px}.storage-legend-item{display:flex;flex-direction:column;gap:2px;min-width:0}.storage-legend-label{font-size:12px;color:var(--text-muted)}.storage-legend-value{font-size:15px;font-weight:600;color:var(--text-heading)}.storage-swatch{display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:2px}.storage-tscroll .dtable.storage-wide{min-width:720px}.storage-cell-sub{display:block;font-size:11px;color:var(--text-muted)}.storage-used-bar{width:64px;margin:4px 0 0 auto}.storage-used-bar .storage-meter-fill{height:100%}.storage-jump{color:var(--error-ink);font-weight:600}.storage-writers{padding:10px 16px}.storage-writer{display:grid;grid-template-columns:minmax(120px,200px) minmax(0,1fr) 84px;gap:12px;align-items:center;padding:4px 0;font-size:12px;color:var(--text-body)}.storage-writer-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storage-writer-rate{text-align:right}.storage-tscroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.storage-tscroll .dtable{min-width:520px}@media (max-width: 820px){.storage-meter-head,.storage-meter-foot{flex-wrap:wrap;gap:4px 10px}}.sa-opt{color:var(--text-faint);font-weight:400}.sa-hint{color:var(--text-muted);font-size:12px}.sa-bundle-row{display:flex;gap:8px;align-items:stretch}.sa-bundle-row .btn{white-space:nowrap;flex-shrink:0}.sa-bundle-hint{font-size:11.5px;color:var(--text-faint);margin-top:5px}.sa-notices{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.sa-note{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius);font-size:12.5px;color:var(--text-body);background:color-mix(in srgb,var(--warn) 10%,transparent);border:1px solid color-mix(in srgb,var(--warn) 25%,transparent)}.sa-note svg{flex-shrink:0}.sa-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:6px}.sa-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px}.sa-card-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.sa-card-val{font-size:30px;font-weight:650;color:var(--text-heading);margin:6px 0 4px;font-variant-numeric:tabular-nums}.sa-card-sub{font-size:12px;color:var(--text-faint)}.sa-cf{padding:16px 18px}.sa-entity-tabs{margin-bottom:16px}.sa-cf-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,260px));gap:14px;margin-bottom:18px}.sa-tile{background:var(--surface-sunken);border:1px solid var(--border-faint);border-radius:var(--radius);padding:12px 14px}.sa-tile-label{font-size:12px;color:var(--text-muted)}.sa-tile-val{font-size:24px;font-weight:650;color:var(--text-heading);margin:4px 0 2px;font-variant-numeric:tabular-nums}.sa-tile-sub{font-size:11px;color:var(--text-faint)}.sa-cohort-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.sa-cohort-title{font-size:13px;font-weight:600;color:var(--text-heading);margin-bottom:8px}.sa-cohort-empty{font-size:12.5px;color:var(--text-faint);padding:8px 0}.sa-cohort-table th{font-size:11px}.sa-cohort-table td{padding-top:5px;padding-bottom:5px}.sa-bar{display:inline-block;width:100%;height:8px;border-radius:5px;background:var(--border-faint);overflow:hidden;vertical-align:middle}.sa-bar-fill{display:block;height:100%;border-radius:5px;background:var(--accent-line)}.sa-bar-warn .sa-bar-fill{background:var(--error)}@media (max-width: 820px){.sa-cards,.sa-cf-tiles,.sa-cohort-grid{grid-template-columns:1fr}.sa-bundle-row{flex-wrap:wrap}.sa-bundle-row .btn{flex:1 0 auto}}.appua-field{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.appua-field .btn{gap:6px}.modal.appua-modal{max-width:min(1240px,calc(100vw - 48px));height:calc(100vh - 48px);display:flex;flex-direction:column;gap:12px}.appua-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px}.appua-body.appua-body-ro{grid-template-columns:minmax(0,1fr)}@media (max-width: 900px){.appua-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(160px,1fr) auto;overflow:auto}}.appua-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.appua-head h3{margin:0}.modal p.appua-note{margin:-6px 0 0;font-size:12.5px}.appua-tools{display:flex;gap:8px}.appua-tools input{flex:1;min-width:0}.appua-tools select{width:160px}.appua-list{min-height:0;overflow:auto;border:1px solid var(--border);border-radius:var(--radius)}.appua-group+.appua-group{border-top:1px solid var(--border)}.appua-group-head{position:sticky;top:0;z-index:1;width:100%;display:flex;align-items:center;gap:8px;padding:9px 10px;background:var(--surface-sunken);border:0;cursor:pointer;color:var(--text-heading);text-align:left}.appua-group-head:hover{background:var(--surface-hover)}.appua-group-name{font-size:13px;font-weight:600}.appua-group-head .lf-count{margin-left:auto}.appua-group [role=list]{border-top:1px solid var(--border-faint)}.appua-empty{padding:14px;font-size:12.5px;color:var(--text-faint)}.appua-app+.appua-app{border-top:1px solid var(--border-faint)}.appua-app-row{display:flex;align-items:center;gap:10px;padding:6px 8px 6px 18px}.appua-app-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:6px;background:none;border:0;padding:2px 4px;cursor:pointer;color:var(--text-body);text-align:left}.appua-app-toggle:hover{color:var(--text-heading)}.appua-bundle{font-family:var(--font-mono);font-size:12.5px}.appua-ua{display:flex;align-items:flex-start;gap:8px;padding:4px 8px 4px 42px;background:var(--surface-sunken)}.appua-ua+.appua-ua{border-top:1px solid var(--border-faint)}.appua-ua-text{flex:1;min-width:0;font-family:var(--font-mono);font-size:11.5px;line-height:1.5;color:var(--text-body);white-space:normal;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.appua-add{align-self:start;display:flex;flex-direction:column;gap:8px;padding:12px;border:1px dashed var(--border-strong);border-radius:var(--radius)}.appua-add-title{font-size:13px;font-weight:600;color:var(--text-heading)}.appua-add textarea.ctl.is-mono{font-size:12px;min-height:0;height:auto;resize:vertical}.appua-add-foot{display:flex;align-items:center;gap:10px;justify-content:flex-end;flex-wrap:wrap}.appua-add-foot .lf-count{flex:1}.appua-add-foot .btn{gap:5px}.appua-foot{display:flex;align-items:center;gap:12px}.appua-foot .lf-count{flex:1}.appua-foot .btn-ghost{gap:5px;color:var(--text-muted)}.sv-bulk-select{height:32px;padding:0 28px 0 10px;font:inherit;font-size:13px;color:var(--text-heading);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-sm, 6px);cursor:pointer}.sv-bulk-select:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.sv-bulk-select:disabled{opacity:.5;cursor:not-allowed}.supply-root{width:100%}.supply-wide{max-width:var(--page-max);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:var(--text-inverse);box-shadow:var(--shadow-sm);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:var(--success-ink);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:var(--text-inverse)}.btn-danger:hover{background:color-mix(in srgb,var(--error) 88%,var(--text-heading))}.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;z-index:2}.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%,var(--surface-raised))}.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:var(--surface-overlay);-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%,var(--surface-raised))}.status-pill.pending .dot{background:var(--warn);animation:pulse 1.1s ease-in-out infinite}.status-pill.live{color:var(--success-ink);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:var(--text-inverse)}.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:var(--success-ink);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}.bf-adaptive{display:flex;align-items:center;gap:10px;margin-top:-2px;cursor:pointer}.bf-adaptive .bf-mlabel{font-weight:500;color:var(--text-muted)}.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:var(--text-inverse);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:var(--success-ink)}.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-panel.align-right{left:auto;right:0}.bf-vasttag{width:100%;resize:vertical;line-height:1.5;word-break:break-all;white-space:pre-wrap}.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:var(--accent-text)}.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:var(--text-inverse)}.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:var(--success-ink)}.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:var(--success-ink)}.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%,var(--surface-raised));color:var(--accent-ink);border-color:var(--accent-line)}.evt-badge.evt-click{background:var(--success-bg);color:var(--success-ink);border-color:var(--success-border)}.evt-badge.evt-complete{background:var(--violet-bg);color:var(--violet-ink);border-color:var(--violet-border)}.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%,var(--surface-raised));color:var(--warn);border-color:color-mix(in srgb,var(--warn) 30%,var(--surface-raised))}.drawer-scrim{position:fixed;inset:0;z-index:180;background:var(--surface-overlay);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:var(--shadow-pop);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: 1024px){.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}}.toolbar{flex-wrap:wrap;row-gap:10px}@media (max-width: 900px){.table-card{overflow-x:auto}.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%}.config-title{flex-wrap:wrap;row-gap:6px}.config-title h1{white-space:normal;min-width:0;overflow-wrap:anywhere}.save-bar{flex-wrap:wrap;row-gap:10px}.save-bar .acts{width:100%}.save-bar .acts .btn{flex:1}}@media (max-width: 620px){.toolbar{position:static}.search{width:100%;max-width:none;order:1;flex-basis:100%}.segmented{order:2}.result-count{order:3;margin-left:auto}.frow-field.grid2,.frow-field.grid3,.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%}.lf-head{flex-wrap:wrap;row-gap:8px}.lf-note{flex-basis:100%}.cell-id-m{display:block}.dtable tbody td{padding:0 12px;height:60px}.dtable thead th{padding:10px 12px}.config-top{display:contents}.config-top>.save-bar,.config-top>.savebar{position:sticky;top:0;z-index:12;margin-bottom:14px}.config-head{padding-bottom:12px}.save-bar .acts .btn,.config-head .btn{height:40px}.config-head .icon-btn,.config-head .back-link{min-width:40px;min-height:40px}}.cell-id-m{display:none;font-family:var(--font-mono);font-size:11px;color:var(--text-faint);margin-top:2px}@media (max-width: 620px){.drawer{width:100vw;max-width:100vw}.overlay{padding:14px;align-items:flex-end}.modal{max-height:calc(100dvh - 28px);overflow-y:auto}.seg-select{display:flex;flex-wrap:wrap;max-width:100%}.seg-select button{flex:1 1 auto}.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}}.seg-select button{display:inline-flex;align-items:center;gap:6px}.group-row{cursor:pointer}.group-row td{background:var(--surface-sunken);border-top:1px solid var(--border);padding:0 14px;height:42px}.group-row:hover td{background:var(--surface-active, var(--surface-sunken))}.group-row:first-child td{border-top:0}.group-head{display:flex;align-items:center;gap:10px}.group-chevron{display:inline-flex;color:var(--text-muted);transition:transform .15s ease}.group-row.collapsed .group-chevron{transform:rotate(-90deg)}.group-name{font-size:13px;font-weight:600;color:var(--text-heading)}.group-count{font-variant-numeric:tabular-nums;font-size:11px;font-weight:600;color:var(--text-muted);background:var(--surface-raised);border:1px solid var(--border);border-radius:999px;padding:1px 8px;min-width:20px;text-align:center}.group-accent{width:9px;height:9px;border-radius:3px;flex-shrink:0;background:var(--grp, var(--text-faint))}.grp-neutral{--grp: var(--text-faint)}.grp-c0{--grp: var(--chart-7)}.grp-c1{--grp: var(--chart-3)}.grp-c2{--grp: var(--warn-chip)}.grp-c3{--grp: var(--chart-2)}.grp-c4{--grp: var(--chart-6)}.grp-c5{--grp: var(--chart-1)}.grp-c6{--grp: var(--chart-4)}.grp-c7{--grp: var(--chart-5)}.group-row.group-nested td{background:var(--surface-raised);height:38px}.group-row.group-nested .group-name{font-weight:500;color:var(--text-heading)}.group-row.group-nested .group-accent{width:7px;height:7px}.uah-root{padding:4px 2px}.uah-listbar{display:flex;align-items:center;gap:12px;margin-bottom:14px}.uah-title{font-weight:600;font-size:14px;color:var(--text-heading)}.uah-title .uah-sub{font-weight:400;font-size:12px;color:var(--text-muted);margin-left:6px}.uah-controls{display:flex;align-items:center;gap:14px;margin:0 0 14px;flex-wrap:wrap}.uah-controls .input{min-width:260px}.uah-count{font-size:12px;color:var(--text-muted);margin-left:auto}.uah-strips{margin-top:6px}.uah-strips-head{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px;color:var(--text-heading);margin-bottom:6px}.uah-legend{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-weight:400;font-size:11px;color:var(--text-muted)}.uah-legend .uah-cell{margin-left:4px}.uah-caveat{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-muted);margin:0 0 8px}.uah-caveat .icon{flex:0 0 auto}.uah-axis{display:flex;justify-content:space-between;font-size:10px;color:var(--text-muted);margin:0 0 3px 320px}.uah-table{width:100%;border-collapse:collapse}.uah-table td{padding:2px 6px;border:0}.uah-strip-label{width:310px;max-width:310px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.uah-strip-cell{width:100%}.uah-strip{display:flex;width:100%;gap:1px}.uah-strip .uah-cell{flex:1 1 0;min-width:2px;height:18px}.uah-cell{width:6px;height:16px;border-radius:1px;background:var(--border-faint);display:inline-block}.uah-cell.nd{background:var(--border-faint)}.uah-cell.r1{background:color-mix(in srgb,var(--error) 40%,var(--surface-raised))}.uah-cell.r2{background:color-mix(in srgb,var(--error) 70%,var(--surface-raised))}.uah-cell.r3{background:var(--error)}.uah-cell.r4{background:var(--error-ink)}.uah-app-parent:hover{background:var(--surface-hover)}.uah-app-label{display:flex;align-items:center;gap:6px;font-size:12px}.uah-app-label .icon{color:var(--text-muted);flex:0 0 auto}.uah-app-label .mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uah-flags{margin-left:auto;color:var(--text-muted);font-variant-numeric:tabular-nums;padding-left:8px;white-space:nowrap}.uah-ua-child>td{background:var(--surface-sunken)}.uah-ua-label{padding-left:22px;display:flex;align-items:center}.uah-none{padding:10px;font-size:12px;color:var(--text-muted)}.uah-capnote{margin-top:8px;font-size:11px;color:var(--warn)}@media (max-width: 900px){.uah-listbar{flex-wrap:wrap;row-gap:8px}.uah-strips{overflow-x:auto}.uah-axis{margin-left:140px}.uah-strip-label{width:130px;max-width:130px}.uah-controls .input{min-width:0;width:100%}.uah-count{margin-left:0}}.vuw-root{max-width:var(--page-max)}.vuw-table .num-h,.vuw-table td.num-c{text-align:right;white-space:nowrap}.vuw-table .supply-code{display:inline-flex;align-items:center;gap:6px}.vuw-table tr.vuw-open>td{background:var(--surface-sunken)}.vuw-table tbody tr.vuw-detail>td{padding:14px 18px 18px;background:var(--surface-sunken)}.vuw-id{color:var(--text-muted);overflow-wrap:anywhere}.vuw-table thead th .th-btn{padding-left:0;padding-right:0}.vuw-table thead th.sortable{padding-left:16px;padding-right:16px}.vuw-tabs{margin:0 0 14px}.vuw-root .pub-dr-pop{left:0;right:auto}.vuw-chips{margin-bottom:14px;max-width:100%;flex-wrap:wrap;height:auto}.vuw-chip-n{margin-left:4px;color:var(--text-muted);font-variant-numeric:tabular-nums}.vuw-chips .on .vuw-chip-n{color:inherit}.vuw-table .badge.warn{background:var(--warn-bg);color:var(--warn-ink);border-color:var(--warn-border)}.vuw-table .badge.warn .dot{background:var(--warn)}.vuw-nbe{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:6px;border-radius:50%;font-size:10px;font-weight:700;line-height:1;background:var(--warn-bg);color:var(--warn-ink);border:1px solid var(--warn-border)}.vuw-res{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:72px}.vuw-bar{display:flex;width:100%;min-width:72px;height:4px;border-radius:2px;overflow:hidden;background:var(--surface-sunken)}.vuw-bar i,.vuw-legend i{display:block;height:100%}.vuw-bar .res,.vuw-legend .res{background:var(--success)}.vuw-bar .emp,.vuw-legend .emp{background:var(--warn)}.vuw-bar .err,.vuw-legend .err{background:var(--error)}.vuw-bar .tmo,.vuw-legend .tmo{background:var(--text-faint)}.vuw-legend{display:flex;flex-wrap:wrap;gap:6px 16px;padding:10px 18px;font-size:12px;color:var(--text-muted);border-top:1px solid var(--border)}.vuw-legend span{display:inline-flex;align-items:center;gap:6px}.vuw-legend i{width:10px;height:10px;border-radius:2px}.vuw-scroll-x{overflow-x:auto;container-type:inline-size}.vuw-table{min-width:460px}.vuw-detail-grid{display:grid;gap:16px;min-width:0;position:sticky;left:18px;width:calc(100cqw - 36px);box-sizing:border-box}.vuw-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vuw-card{display:flex;flex-direction:column;gap:10px;padding:14px;min-width:0;background:var(--surface-raised);border:1px solid var(--border);border-radius:10px}.vuw-card.on{border-color:var(--success-border)}.vuw-card-h{display:flex;align-items:baseline;gap:8px}.vuw-card-pin{font-size:11px;font-weight:600;color:var(--success-ink);background:var(--success-bg);border:1px solid var(--success-border);border-radius:999px;padding:0 7px}.vuw-card-pct{margin-left:auto;font-size:20px;font-weight:600;color:var(--text-heading)}.vuw-card-stats{display:flex;gap:18px;margin:0}.vuw-card-stats dt{font-size:11px;color:var(--text-muted)}.vuw-card-stats dd{margin:0;font-size:13px}.vuw-card .btn{align-self:flex-start}.vuw-sup{min-width:0}.vuw-sub-wrap{overflow-x:auto}.vuw-table .vuw-sub{width:100%}.vuw-table .vuw-sub thead th,.vuw-table .vuw-sub tbody td{white-space:nowrap}.vuw-table .vuw-sub tbody td:first-child{max-width:260px;overflow:hidden;text-overflow:ellipsis}.vuw-detail-title{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);margin-bottom:8px}.vuw-table .vuw-sub tbody td{height:38px}.vuw-table .vuw-sub tbody tr:hover{background:transparent}.vuw-none{margin:0;font-size:13px;color:var(--text-muted)}.vuw-none-pad{padding:18px}.vuw-foot{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.vuw-foot-l{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.vuw-link{color:var(--accent);font-size:13px;text-decoration:none}.vuw-link:hover{text-decoration:underline}.vuw-note{align-items:flex-start;margin-bottom:14px}.vuw-note-body{flex:1;min-width:0}.vuw-note-fail ul{margin:4px 0 0;padding-left:18px}.vuw-note-x{border:0;background:none;color:inherit;cursor:pointer;padding:2px}.vuw-review-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin-bottom:14px}.vuw-sect{margin-bottom:14px}.vuw-sect-head{display:flex;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid var(--border)}.vuw-sect-head h3{margin:0;font-size:14px;font-weight:600;color:var(--text-heading)}.vuw-count{margin-left:6px;font-size:12px;font-weight:500;color:var(--text-muted)}.vuw-rtable{min-width:560px}.vuw-rtable .num-h,.vuw-rtable td.num-c{text-align:right;white-space:nowrap}.vuw-rtable .vuw-chk{width:36px;padding-right:0}.vuw-rtable .vuw-act{text-align:right;white-space:nowrap}.vuw-best{color:var(--success-ink);font-weight:600}.vuw-switch{white-space:nowrap}@media (max-width: 640px){.vuw-table{min-width:0;table-layout:fixed}.vuw-table thead th:nth-child(1){width:28%}.vuw-table thead th:nth-child(2){width:21%}.vuw-table thead th:nth-child(3),.vuw-table thead th:nth-child(4){width:25%}.vuw-table .sc-meta{min-width:0;overflow-wrap:anywhere}.vuw-table thead th:nth-child(5),.vuw-table tbody tr:not(.vuw-detail)>td:nth-child(5){display:none}.vuw-table thead th,.vuw-table thead .th-btn{white-space:normal;text-align:left}.vuw-table thead th.num-h,.vuw-table thead .th-btn.num{text-align:right}.vuw-table thead th.num-h{white-space:normal}.vuw-table .th-btn:not(.on) .arr,.vuw-table .badge .dot{display:none}.vuw-table .sc-name{font-size:13px}.vuw-table .badge{padding:0 6px}.vuw-res{min-width:0}.vuw-bar{min-width:48px}.vuw-cards{grid-template-columns:minmax(0,1fr)}.vuw-table thead th.sortable,.vuw-table tbody td{padding-left:8px;padding-right:8px}.vuw-table thead th.sortable:first-child,.vuw-table tbody td:first-child{padding-left:12px}.vuw-table tbody tr.vuw-detail>td{padding:12px}.vuw-detail-grid{left:12px;width:calc(100cqw - 24px)}}.vfv-head{margin-bottom:14px}.vfv-head .ivt-toolbar{margin-bottom:6px;flex-wrap:wrap}.vfv-note{font-size:12px;color:var(--text-muted)}.vfv-select{gap:6px}.vfv-select-label{font-size:12.5px;color:var(--text-muted)}.vfv-select select{max-width:200px}.vfv-bars .vfv-bar-row{grid-template-columns:110px 1fr 56px 14px;width:100%;background:none;border:0;padding:0;cursor:pointer;text-align:left;color:var(--text-faint)}.vfv-bars .vfv-bar-row:hover .bar-name{color:var(--text-heading)}.vfv-foundin{font-size:12px;color:var(--text-muted);padding:0 0 2px 122px;margin-top:-4px}.vfv-trend{display:flex;flex-direction:column;gap:8px}.vfv-trend-row{display:grid;grid-template-columns:110px 1fr 56px;gap:12px;align-items:center}.vfv-trend-name{font-size:13px;color:var(--text-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vfv-spark{width:100%;height:28px;display:block;overflow:visible;cursor:crosshair}.vfv-spark-line{fill:none;stroke:var(--accent);stroke-width:2;vector-effect:non-scaling-stroke;stroke-linejoin:round}.vfv-spark-cursor{stroke:var(--border-strong);stroke-width:1;vector-effect:non-scaling-stroke}.vfv-spark-dot{fill:var(--accent);stroke:var(--surface-raised);stroke-width:2;vector-effect:non-scaling-stroke}.vfv-trend-val{font-size:12.5px;text-align:right;color:var(--text-body)}.vfv-trend-axis{font-size:11.5px;color:var(--text-faint);padding-left:122px}.vfv-matrix-tools{display:flex;justify-content:flex-end;margin:-6px 0 10px}.vfv-filter{width:200px;height:32px;font-size:13px}.vfv-scroll{overflow-x:auto}.vfv-table .num-h,.vfv-table td.num-c{text-align:right;white-space:nowrap}.vfv-table td.vfv-cell{cursor:pointer;border-radius:4px}.vfv-table td.vfv-cell:hover{outline:1px solid var(--accent-line, var(--accent));outline-offset:-2px}.vfv-expand{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;cursor:pointer;color:inherit;font:inherit}.vfv-table tr.vfv-sub>td{background:var(--surface-sunken);font-size:12.5px}.vfv-sub-name{padding-left:20px;color:var(--text-muted);white-space:nowrap}.vfv-sr tbody tr{cursor:pointer}.dtable.vfv-sr{table-layout:fixed;width:100%}.dtable.vfv-sr thead th,.dtable.vfv-sr tbody td{padding-left:10px;padding-right:10px}.vfv-sr .vfv-sr-demand{width:45%}.vfv-sr .vfv-sr-wins{width:92px}.vfv-sr td.vfv-sr-clip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vfv-srv{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vfv-warn{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);margin-bottom:10px}.badge.vfv-cand{font-size:11px}.drawer.vfv-drawer{width:860px}@media (max-width: 760px){.drawer.vfv-drawer{width:100vw;max-width:100vw}}.vfv-samples td{font-size:12.5px}.vfv-samples a{text-decoration:none;color:var(--accent-ink, var(--accent))}.vfv-foot{font-size:12px;color:var(--text-faint);margin-top:12px}.vfv-chips{display:inline-flex;gap:4px;white-space:nowrap}.vfv-chip{font-size:11px;padding:1px 6px;border-radius:999px;background:var(--accent-weak);color:var(--accent-ink);border:1px solid var(--accent-line)}.vfv-chip.more{background:var(--surface-sunken);color:var(--text-muted);border-color:var(--border)}.vfv-panel-foot{display:flex;gap:6px;align-items:center;margin-top:14px;font-size:12px;color:var(--text-muted)}.vfv-panel-foot a{color:var(--accent-ink, var(--accent));text-decoration:none}.wl-page .tabs{margin-bottom:18px}.wl-cols{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;align-items:start}@media (max-width: 960px){.wl-cols{grid-template-columns:minmax(0,1fr)}}.wl-form{display:flex;flex-direction:column;gap:16px}.wl-form>.card-sub{margin-top:-10px}.wl-hosts{display:grid;gap:14px}.wl-actions{display:flex;align-items:center;gap:12px;padding-top:4px}.wl-steps{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.wl-step{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--border-faint);font-size:14px;color:var(--text-body)}.wl-step:last-child{border-bottom:0}.wl-step.waiting{color:var(--text-muted)}.wl-step-lab{flex:1;min-width:0}.wl-step-state{font-size:12px;color:var(--text-muted)}.wl-step.done .wl-step-state{color:var(--success-ink)}.wl-step.failed .wl-step-state{color:var(--error-ink)}.wl-step-ic{width:20px;height:20px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center}.wl-step-ic.done{background:var(--success-bg);color:var(--success-ink)}.wl-step-ic.failed{background:var(--error-bg);color:var(--error-ink)}.wl-step-ic.active{color:var(--accent)}.wl-step-ic.waiting{border:2px solid var(--border-strong)}.wl-statusline{margin:14px 0 0;font-size:13.5px;color:var(--text-body);line-height:1.5}.wl-statusline.err{color:var(--error-ink)}.wl-upload-label{font-size:13px;font-weight:520;color:var(--text-heading);margin-bottom:8px;display:block}.wl-upload-row{display:flex;align-items:center;gap:14px}.wl-upload-thumb{width:56px;height:56px;border-radius:var(--radius);border:1px dashed var(--border-strong);background:var(--surface-sunken);display:inline-flex;align-items:center;justify-content:center;color:var(--text-faint);overflow:hidden;flex:none}.wl-upload-thumb.favicon{width:40px;height:40px}.wl-upload-thumb img{max-width:100%;max-height:100%;object-fit:contain}.wl-upload-btns{display:flex;gap:8px}.wl-upload-err,.wl-contrast.err{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--error-ink);margin-top:6px}.wl-contrast{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-muted);margin-top:8px;min-height:18px}.wl-contrast.ok{color:var(--success-ink)}.wl-accent-row{display:flex;align-items:center;gap:10px}.wl-swatch{width:44px;height:38px;padding:2px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-raised);cursor:pointer}.wl-accent-hex{max-width:180px;font-family:var(--font-mono, monospace)}.wl-preview{display:flex;flex-direction:column;gap:8px;position:sticky;top:16px}.wl-pv-cap{font-size:12px;font-weight:560;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted)}.wl-pv{border:1px solid var(--border);border-radius:var(--radius-lg, 12px);background:var(--surface-base);overflow:hidden}.wl-pv-login{padding:18px 18px 22px;display:flex;flex-direction:column;align-items:center;gap:14px}.wl-pv-login .brand{margin:0}.wl-pv-card{width:100%;max-width:250px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;gap:9px}.wl-pv-title{font-size:14px;font-weight:600;color:var(--text-heading)}.wl-pv-input{height:26px;border-radius:6px;border:1px solid var(--border-strong);background:var(--surface-raised)}.wl-pv-btn{height:28px;border-radius:6px;background:var(--accent);color:var(--accent-text);font-size:12.5px;font-weight:560;display:flex;align-items:center;justify-content:center}.wl-pv-btn.sm{height:22px;padding:0 10px;font-size:11.5px}.wl-pv-shell{display:grid;grid-template-columns:124px minmax(0,1fr);min-height:150px}.wl-pv-side{background:var(--sidebar-bg);border-right:1px solid var(--border);padding:12px 10px;display:flex;flex-direction:column;gap:6px}.wl-pv-side .brand{margin-bottom:8px}.wl-pv-nav{font-size:12px;color:var(--text-body);padding:5px 8px;border-radius:6px}.wl-pv-nav.on{background:var(--accent-weak);color:var(--accent-ink);box-shadow:inset 0 0 0 1px var(--accent-line)}.wl-pv-main{padding:12px 14px;display:flex;flex-direction:column;gap:6px;min-width:0}.wl-pv-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.wl-pv-crumb{font-size:12.5px;font-weight:560;color:var(--text-heading)}.wl-pv-endpoint-lab{font-size:11.5px;color:var(--text-muted)}.wl-pv-endpoint{font-size:11.5px;padding:6px 8px;border-radius:6px;background:var(--surface-sunken);border:1px solid var(--border);color:var(--text-body);overflow-wrap:anywhere}.brand.has-logo{background:none}.brand-logo{display:block;max-height:34px;max-width:170px;object-fit:contain}.login-mark .brand-logo{max-height:48px;max-width:220px}.wl-row-main{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.wl-cols>.card{margin:0}.wl-pv-side .brand-logo{max-width:100%;max-height:22px}.wl-pv-login .brand-logo{max-height:40px}.wl-token-saved{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--success-ink);margin-top:-8px}
