@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--dlt-ink-950: #0b0d12;--dlt-ink-900: #11141b;--dlt-ink-850: #171b24;--dlt-ink-800: #1e2330;--dlt-ink-750: #252b38;--dlt-ink-700: #343c4e;--dlt-ink-500: #6b7489;--dlt-ink-400: #7b849b;--dlt-ink-300: #a3acbe;--dlt-ink-100: #e8ebf2;--dlt-paper-0: #ffffff;--dlt-paper-50: #f6f7f9;--dlt-paper-100: #eef0f4;--dlt-paper-200: #e2e6ed;--dlt-paper-300: #cdd3dd;--dlt-paper-500: #7e8799;--dlt-paper-600: #5a6376;--dlt-paper-700: #454d5e;--dlt-paper-950: #0f1320;--dlt-signal-300: #9db0ff;--dlt-signal-400: #7d97ff;--dlt-signal-500: #5f7cf5;--dlt-signal-700: #3450d1;--dlt-green-400: #46c295;--dlt-green-700: #0e6b4a;--dlt-amber-400: #e6b04a;--dlt-amber-700: #8a5a00;--dlt-red-400: #f07575;--dlt-red-700: #b8323a;--dlt-slate-400: #97a0b5;--dlt-slate-700: #535c70;--dlt-viz-teal: #4fb3c9;--dlt-viz-violet: #a98bf0;--dlt-viz-sand: #c9a86a;--dlt-viz-teal-dk: #1f7a8c;--dlt-viz-violet-dk: #6b4fc4;--dlt-viz-sand-dk: #86672a;color-scheme:dark;--bg: var(--dlt-ink-950);--surface-1: var(--dlt-ink-900);--surface-2: var(--dlt-ink-850);--surface-3: var(--dlt-ink-800);--surface-inset: var(--dlt-ink-950);--border-subtle: #1b2029;--border: var(--dlt-ink-750);--border-strong: var(--dlt-ink-700);--border-control: var(--dlt-ink-500);--text: var(--dlt-ink-100);--text-muted: var(--dlt-ink-300);--text-subtle: var(--dlt-ink-400);--accent: var(--dlt-signal-400);--accent-strong: var(--dlt-signal-500);--accent-soft: rgba(125, 151, 255, .12);--on-accent: var(--dlt-ink-950);--success: var(--dlt-green-400);--success-soft: rgba(70, 194, 149, .12);--warning: var(--dlt-amber-400);--warning-soft: rgba(230, 176, 74, .12);--danger: var(--dlt-red-400);--danger-soft: rgba(240, 117, 117, .12);--info: var(--dlt-signal-400);--info-soft: rgba(125, 151, 255, .12);--neutral: var(--dlt-slate-400);--neutral-soft: rgba(151, 160, 181, .12);--viz-1: var(--dlt-signal-400);--viz-2: var(--dlt-viz-teal);--viz-3: var(--dlt-viz-violet);--viz-4: var(--dlt-viz-sand);--viz-5: var(--dlt-slate-400);--viz-grid: var(--dlt-ink-750);--font-sans: "Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SFMono-Regular", "Cascadia Mono", "JetBrains Mono", Menlo, monospace;--text-2xs: 11px;--text-xs: 12px;--text-sm: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 28px;--display-sm: 36px;--display-md: 48px;--display-lg: 64px;--display-tracking: -.025em;--display-leading: 1.05;--leading-tight: 1.25;--leading-body: 1.5;--tracking-eyebrow: .08em;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--s-16: 64px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-pill: 999px;--shadow-overlay: 0 24px 64px rgba(0, 0, 0, .55);--shadow-popover: 0 8px 24px rgba(0, 0, 0, .45);--focus-ring: 0 0 0 2px var(--bg), 0 0 0 4px var(--accent);--target-min: 32px;--target-touch: 44px;--dur-fast: .12s;--dur-base: .18s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--transition: .14s ease;--z-sticky: 10;--z-nav: 20;--z-popover: 40;--z-overlay: 60;--z-toast: 80;--z-skip: 100}[data-theme=light]{color-scheme:light;--bg: var(--dlt-paper-50);--surface-1: var(--dlt-paper-0);--surface-2: var(--dlt-paper-100);--surface-3: var(--dlt-paper-200);--surface-inset: var(--dlt-paper-100);--border-subtle: var(--dlt-paper-100);--border: var(--dlt-paper-200);--border-strong: var(--dlt-paper-300);--border-control: var(--dlt-paper-500);--text: var(--dlt-paper-950);--text-muted: var(--dlt-paper-700);--text-subtle: var(--dlt-paper-600);--accent: var(--dlt-signal-700);--accent-strong: var(--dlt-signal-700);--accent-soft: rgba(52, 80, 209, .1);--on-accent: var(--dlt-paper-0);--success: var(--dlt-green-700);--success-soft: rgba(14, 107, 74, .1);--warning: var(--dlt-amber-700);--warning-soft: rgba(138, 90, 0, .1);--danger: var(--dlt-red-700);--danger-soft: rgba(184, 50, 58, .1);--info: var(--dlt-signal-700);--info-soft: rgba(52, 80, 209, .1);--neutral: var(--dlt-slate-700);--neutral-soft: rgba(83, 92, 112, .1);--viz-1: var(--dlt-signal-700);--viz-2: var(--dlt-viz-teal-dk);--viz-3: var(--dlt-viz-violet-dk);--viz-4: var(--dlt-viz-sand-dk);--viz-5: var(--dlt-slate-700);--viz-grid: var(--dlt-paper-200);--shadow-overlay: 0 24px 64px rgba(15, 19, 32, .18);--shadow-popover: 0 8px 24px rgba(15, 19, 32, .14);--focus-ring: 0 0 0 2px var(--bg), 0 0 0 4px var(--accent)}@media (prefers-color-scheme: light){[data-theme=system]{color-scheme:light;--bg: var(--dlt-paper-50);--surface-1: var(--dlt-paper-0);--surface-2: var(--dlt-paper-100);--surface-3: var(--dlt-paper-200);--surface-inset: var(--dlt-paper-100);--border-subtle: var(--dlt-paper-100);--border: var(--dlt-paper-200);--border-strong: var(--dlt-paper-300);--border-control: var(--dlt-paper-500);--text: var(--dlt-paper-950);--text-muted: var(--dlt-paper-700);--text-subtle: var(--dlt-paper-600);--accent: var(--dlt-signal-700);--accent-strong: var(--dlt-signal-700);--accent-soft: rgba(52, 80, 209, .1);--on-accent: var(--dlt-paper-0);--success: var(--dlt-green-700);--success-soft: rgba(14, 107, 74, .1);--warning: var(--dlt-amber-700);--warning-soft: rgba(138, 90, 0, .1);--danger: var(--dlt-red-700);--danger-soft: rgba(184, 50, 58, .1);--info: var(--dlt-signal-700);--info-soft: rgba(52, 80, 209, .1);--neutral: var(--dlt-slate-700);--neutral-soft: rgba(83, 92, 112, .1);--viz-1: var(--dlt-signal-700);--viz-2: var(--dlt-viz-teal-dk);--viz-3: var(--dlt-viz-violet-dk);--viz-4: var(--dlt-viz-sand-dk);--viz-5: var(--dlt-slate-700);--viz-grid: var(--dlt-paper-200);--shadow-overlay: 0 24px 64px rgba(15, 19, 32, .18);--shadow-popover: 0 8px 24px rgba(15, 19, 32, .14);--focus-ring: 0 0 0 2px var(--bg), 0 0 0 4px var(--accent)}}@media (prefers-reduced-motion: reduce){:root{--transition: 0ms;--dur-fast: 0ms;--dur-base: 0ms}*,*:before,*:after{animation-duration:0ms!important;animation-iteration-count:1!important;transition-duration:0ms!important;scroll-behavior:auto!important}}:root{--sidebar-w: 232px;--topbar-h: 60px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-md);line-height:1.5;-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.01em;line-height:1.25}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-md)}p{margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit;color:inherit}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-sm)}.mono{font-family:var(--font-mono);font-size:.92em}.num{font-variant-numeric:tabular-nums}.muted{color:var(--text-muted)}.subtle{color:var(--text-subtle)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:var(--s-4);top:-48px;background:var(--accent);color:var(--on-accent);padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);z-index:100}.skip-link:focus{top:var(--s-3)}.shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr)}.sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-w);border-right:1px solid var(--border);background:var(--surface-1);display:flex;flex-direction:column;padding:var(--s-5) var(--s-3);gap:var(--s-6)}.brand{display:flex;align-items:center;gap:var(--s-3);padding:0 var(--s-2);color:var(--text)}.brand:hover{text-decoration:none}.brand-mark{width:28px;height:28px;flex:none}.brand-mark-bg{fill:var(--surface-2)}.brand-mark-d{stroke:var(--accent)}.brand-mark-node{fill:var(--text)}.brand-name{font-weight:650;letter-spacing:.02em;font-size:var(--text-md)}.brand-tag{display:block;font-size:var(--text-xs);color:var(--text-muted);font-weight:450;letter-spacing:0}.nav-group{display:flex;flex-direction:column;gap:var(--s-1)}.nav-group+.nav-group{margin-top:var(--s-5)}.nav-section{margin:0;padding:0 var(--s-3);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-subtle)}.nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.nav-link{display:flex;align-items:center;gap:var(--s-3);padding:8px var(--s-3);border-radius:var(--r-sm);color:var(--text-muted);font-weight:500}.nav-link:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.nav-link[aria-current=page]{background:var(--surface-3);color:var(--text)}.nav-link svg{width:17px;height:17px;flex:none}.sidebar-footer{margin-top:auto;padding:0 var(--s-2);display:flex;flex-direction:column;gap:var(--s-2);font-size:var(--text-xs);color:var(--text-subtle)}.main-col{grid-column:2;min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;height:var(--topbar-h);display:flex;align-items:center;gap:var(--s-3);padding:0 var(--s-8);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.topbar-spacer{flex:1}.topbar .menu-btn,.topbar .brand{display:none}.content{width:100%;max-width:1320px;margin:0 auto;padding:var(--s-8);display:flex;flex-direction:column;gap:var(--s-6)}.mobile-nav .nav-link{min-height:var(--target-touch)}.mobile-nav .nav-group+.nav-group{margin-top:var(--s-3)}.mobile-nav{max-height:calc(100vh - var(--topbar-h));overflow-y:auto;position:fixed;inset:var(--topbar-h) 0 auto 0;background:var(--surface-1);border-bottom:1px solid var(--border);padding:var(--s-3);z-index:30;box-shadow:var(--shadow-overlay)}@media (max-width: 1023px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.main-col{grid-column:1}.topbar{padding:0 var(--s-4)}.topbar .menu-btn,.topbar .brand{display:inline-flex}.content{padding:var(--s-6) var(--s-4)}}@media (max-width: 480px){.topbar .brand-text{display:none}.content{padding:var(--s-5) var(--s-4) var(--s-10);gap:var(--s-5)}h1{font-size:22px}}.page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s-4)}.page-header .eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600;margin-bottom:var(--s-2);display:flex;align-items:center;gap:var(--s-2)}.page-header .description{color:var(--text-muted);margin-top:var(--s-2);max-width:72ch}.page-header .actions{display:flex;gap:var(--s-2);flex-wrap:wrap}.back-link{display:inline-flex;align-items:center;gap:var(--s-1);color:var(--text-muted);font-size:var(--text-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);height:36px;padding:0 14px;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font-weight:550;font-size:var(--text-sm);cursor:pointer;white-space:nowrap;transition:background var(--transition),border-color var(--transition)}.btn:hover:not(:disabled){background:var(--surface-3)}.btn svg{width:16px;height:16px}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:#93a8ff}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-muted)}.btn-ghost:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.btn-danger{background:var(--danger-soft);border-color:#f0757566;color:#ffb3b3}.btn-sm{height:30px;padding:0 10px;font-size:var(--text-xs)}.btn-lg{height:44px;padding:0 20px;font-size:var(--text-md)}.btn-block{width:100%}.btn:disabled{cursor:not-allowed;opacity:.55}.btn-icon{width:36px;padding:0}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:999px;font-size:var(--text-xs);font-weight:600;white-space:nowrap;border:1px solid transparent}.badge svg{width:13px;height:13px}.badge-success{color:var(--success);background:var(--success-soft);border-color:#46c29547}.badge-warning{color:var(--warning);background:var(--warning-soft);border-color:#e6b04a47}.badge-danger{color:var(--danger);background:var(--danger-soft);border-color:#f0757547}.badge-info{color:var(--info);background:var(--info-soft);border-color:#7d97ff47}.badge-neutral{color:var(--neutral);background:var(--neutral-soft);border-color:#97a0b53d}.env-badge{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:var(--r-sm);font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--warning);background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 35%,transparent)}.env-badge .dot{width:6px;height:6px;border-radius:50%;background:var(--warning)}.panel{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);min-width:0}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--border)}.panel-header h2{font-size:var(--text-md)}.panel-header .hint{font-size:var(--text-xs);color:var(--text-muted)}.panel-body{padding:var(--s-5)}.panel-body.flush{padding:0}.grid-2{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--s-5);align-items:start}.grid-2-even{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5);align-items:start}.stack{display:flex;flex-direction:column;gap:var(--s-5);min-width:0}@media (max-width: 1100px){.grid-2,.grid-2-even{grid-template-columns:minmax(0,1fr)}}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.stat{background:var(--surface-1);padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-1);min-width:0}.stat-label{font-size:var(--text-sm);color:var(--text-muted);font-weight:500}.stat-value{font-size:26px;font-weight:620;letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stat-value .unit{font-size:var(--text-md);color:var(--text-muted);font-weight:500;margin-left:6px}.stat-hint{font-size:var(--text-xs);color:var(--text-subtle)}@media (max-width: 900px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.stat{padding:var(--s-4)}.stat-value{font-size:21px}}.table-wrap{position:relative;overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table th{text-align:left;font-weight:550;color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;padding:10px var(--s-4);border-bottom:1px solid var(--border);white-space:nowrap;background:var(--surface-1)}.table td{padding:12px var(--s-4);border-bottom:1px solid var(--border);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table tbody tr.clickable{cursor:pointer}.table tbody tr.clickable:hover td{background:var(--surface-2)}.table .align-right{text-align:right}.cell-primary{font-weight:560;color:var(--text)}.cell-secondary{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px;display:flex;align-items:center;gap:6px}.row-actions{display:flex;justify-content:flex-end;gap:var(--s-2)}.card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.card-list>li{padding:var(--s-4);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:var(--s-3)}.card-list>li:last-child{border-bottom:none}.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-3)}.card-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--s-3) var(--s-4);margin:0}.card-fields dt{font-size:var(--text-xs);color:var(--text-muted)}.card-fields dd{margin:2px 0 0;font-size:var(--text-sm);overflow-wrap:anywhere}.dl{display:grid;grid-template-columns:minmax(120px,190px) minmax(0,1fr);margin:0}.dl>div{display:contents}.dl dt,.dl dd{padding:11px 0;border-bottom:1px solid var(--border);margin:0}.dl>div:last-child dt,.dl>div:last-child dd{border-bottom:none}.dl dt{color:var(--text-muted);font-size:var(--text-sm);padding-right:var(--s-4);display:flex;align-items:center;gap:6px}.dl dd{font-size:var(--text-sm);min-width:0;overflow-wrap:anywhere}@media (max-width: 560px){.dl{grid-template-columns:minmax(0,1fr)}.dl dt{border-bottom:none;padding-bottom:0}.dl dd{padding-top:2px}}.banner{display:flex;gap:var(--s-3);align-items:flex-start;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);border:1px solid;font-size:var(--text-sm)}.banner svg{width:18px;height:18px;flex:none;margin-top:1px}.banner strong{display:block;font-weight:600}.banner-warning{background:var(--warning-soft);border-color:#e6b04a59;color:#f3d49a}.banner-info{background:var(--info-soft);border-color:#7d97ff4d;color:#c4d0ff}.banner-danger{background:var(--danger-soft);border-color:#f0757559;color:#ffc4c4}.banner-neutral{background:var(--surface-2);border-color:var(--border);color:var(--text-muted)}.banner-success{background:var(--success-soft);border-color:#54c88c59;color:#bdeccf}.state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s-3);padding:var(--s-10) var(--s-6)}.state-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border)}.state-icon.danger{color:var(--danger);background:var(--danger-soft)}.state h2,.state h3,.state .state-title{font-size:var(--text-lg)}.state p{color:var(--text-muted);max-width:54ch}.code-inline{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r-sm);padding:2px 8px;color:var(--text)}.skeleton{display:block;border-radius:var(--r-sm);background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface-3) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.copy{display:inline-flex;align-items:center;gap:6px;max-width:100%}.copy-text{font-family:var(--font-mono);font-size:12.5px;color:var(--text);overflow-wrap:anywhere}.copy-btn{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:var(--r-sm);border:1px solid transparent;background:transparent;color:var(--text-subtle);cursor:pointer;flex:none}.copy-btn:hover{color:var(--text);background:var(--surface-3)}.copy-btn svg{width:13px;height:13px}.tip{position:relative;display:inline-flex}.tip-trigger{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;border:none;background:transparent;color:var(--text-subtle);cursor:help;padding:0}.tip-trigger svg{width:14px;height:14px}.tip-bubble{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:max-content;max-width:280px;padding:var(--s-2) var(--s-3);background:var(--surface-3);border:1px solid var(--border-strong);border-radius:var(--r-sm);font-size:var(--text-xs);line-height:1.45;color:var(--text);box-shadow:var(--shadow-overlay);z-index:50;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--transition);text-transform:none;letter-spacing:0;font-weight:450;text-align:left}.tip:hover .tip-bubble,.tip:focus-within .tip-bubble{opacity:1;visibility:visible}.tip:not(:hover):not(:focus-within) .tip-bubble{display:none}@media (max-width: 767px){.tip-bubble{position:fixed;left:var(--s-4);right:var(--s-4);top:auto;bottom:var(--s-4);width:auto;max-width:none;transform:none;font-size:var(--text-sm)}}.meta-label{display:inline-flex;align-items:center;gap:5px;min-width:0}.meta-marker{display:inline-flex;align-items:center;font-size:10px;font-weight:600;letter-spacing:.04em;color:var(--text-subtle);border:1px dashed var(--border-strong);border-radius:4px;padding:0 4px;height:16px;text-transform:uppercase;cursor:help;background:transparent}.meter{display:flex;flex-direction:column;gap:5px;min-width:110px}.meter-track{height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden}.meter-fill{height:100%;border-radius:999px;background:var(--accent)}.meter-fill.low{background:var(--warning)}.meter-fill.empty{background:var(--neutral)}.meter-text{font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.meter-text strong{color:var(--text);font-weight:600}dialog.overlay{padding:0;border:1px solid var(--border-strong);background:var(--surface-1);color:var(--text);box-shadow:var(--shadow-overlay)}dialog.overlay::backdrop{background:#04060aa8}dialog.modal{width:min(480px,calc(100vw - 32px));border-radius:var(--r-lg)}dialog.drawer{margin:0 0 0 auto;height:100vh;max-height:100vh;max-width:100vw;width:min(520px,100vw);border-radius:0;border-width:0 0 0 1px}@media (max-width: 767px){dialog.drawer{width:100vw;border-width:0}}.overlay-inner{display:flex;flex-direction:column;max-height:100%;height:100%}.overlay-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3);padding:var(--s-5);border-bottom:1px solid var(--border)}.overlay-header h2{font-size:var(--text-lg)}.overlay-header p{color:var(--text-muted);font-size:var(--text-sm);margin-top:4px}.overlay-body{padding:var(--s-5);overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:var(--s-5)}.overlay-footer{padding:var(--s-4) var(--s-5);border-top:1px solid var(--border);display:flex;gap:var(--s-2);justify-content:flex-end;flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:6px}.field label,.field legend{font-size:var(--text-sm);font-weight:550}.field .help{font-size:var(--text-xs);color:var(--text-muted)}.field .error{font-size:var(--text-xs);color:var(--danger);display:flex;align-items:center;gap:5px}.input{height:40px;padding:0 12px;border-radius:var(--r-sm);border:1px solid var(--border-control);background:var(--bg);color:var(--text);font-variant-numeric:tabular-nums;width:100%}.input:focus-visible{border-color:var(--accent)}.input[aria-invalid=true]{border-color:var(--danger)}.input-sm{height:34px;font-size:var(--text-sm)}.segmented{display:flex;gap:4px;padding:3px;border:1px solid var(--border-control);border-radius:var(--r-sm);background:var(--bg);margin:0}fieldset.field{border:none;padding:0;margin:0}.segmented label{flex:1;position:relative;text-align:center;font-weight:500;font-size:var(--text-sm);padding:6px 8px;border-radius:4px;cursor:pointer;color:var(--text-muted)}.segmented input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;cursor:pointer}.segmented label:has(input:checked){background:var(--surface-3);color:var(--text)}.segmented label:has(input:focus-visible){box-shadow:var(--focus-ring)}.select{height:34px;padding:0 10px;border-radius:var(--r-sm);border:1px solid var(--border-control);background:var(--bg);font-size:var(--text-sm)}.summary{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-2)}.summary-row{display:flex;justify-content:space-between;gap:var(--s-3);font-size:var(--text-sm);color:var(--text-muted)}.summary-row span:last-child{color:var(--text);font-variant-numeric:tabular-nums;text-align:right}.summary-total{border-top:1px solid var(--border);padding-top:var(--s-3);margin-top:var(--s-1);font-size:var(--text-md);color:var(--text);font-weight:600}.summary-total span:last-child{font-size:var(--text-xl)}.tx-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.tx-step{display:flex;align-items:center;gap:var(--s-3);padding:8px 0;font-size:var(--text-sm);color:var(--text-subtle)}.tx-step .ico{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--border-strong);flex:none}.tx-step .ico svg{width:13px;height:13px}.tx-step.done{color:var(--text-muted)}.tx-step.done .ico{border-color:transparent;background:var(--success-soft);color:var(--success)}.tx-step.active{color:var(--text);font-weight:550}.tx-step.active .ico{border-color:var(--accent);color:var(--accent)}.tx-step.failed{color:var(--danger)}.tx-step.failed .ico{border-color:transparent;background:var(--danger-soft);color:var(--danger)}details.tech{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--text-sm)}details.tech summary{cursor:pointer;padding:var(--s-3) var(--s-4);color:var(--text-muted);font-weight:500}details.tech .tech-body{padding:0 var(--s-4) var(--s-4);display:flex;flex-direction:column;gap:var(--s-3)}details.tech pre{margin:0;max-height:220px;overflow:auto;font-family:var(--font-mono);font-size:11.5px;color:var(--text-muted);white-space:pre-wrap;word-break:break-all;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--s-3)}.escrow-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:var(--s-2)}.flow-node{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);padding:var(--s-3) var(--s-4);display:flex;flex-direction:column;gap:4px;min-width:0}.flow-node .k{font-size:var(--text-xs);color:var(--text-muted);display:flex;align-items:center;gap:6px}.flow-node .v{font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.flow-node.highlight{border-color:#7d97ff73;background:var(--accent-soft)}.flow-node.locked{border-style:dashed;background:transparent}.flow-node.locked .v{color:var(--text-muted);font-weight:500}.flow-arrow{display:grid;place-items:center;color:var(--text-subtle)}.flow-arrow svg{width:18px;height:18px}@media (max-width: 767px){.escrow-flow{grid-template-columns:minmax(0,1fr)}.flow-arrow svg{transform:rotate(90deg)}}.timeline{list-style:none;margin:0;padding:0}.timeline li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--s-3);position:relative;padding-bottom:var(--s-4)}.timeline li:not(:last-child):before{content:"";position:absolute;left:13px;top:28px;bottom:2px;width:2px;background:var(--border)}.timeline li.done:not(:last-child):before{background:#46c29566}.timeline .t-ico{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--border-strong);color:var(--text-subtle);background:var(--surface-1);z-index:1}.timeline .t-ico svg{width:14px;height:14px}.timeline li.done .t-ico{border-color:transparent;background:var(--success-soft);color:var(--success)}.timeline li.released .t-ico{border-color:transparent;background:var(--info-soft);color:var(--info)}.timeline li.warning .t-ico{border-color:transparent;background:var(--warning-soft);color:var(--warning)}.timeline li.future .t-ico{border-style:dashed}.timeline .t-title{font-weight:560;display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;min-height:28px}.timeline li.future .t-title{color:var(--text-muted)}.timeline .t-detail{font-size:var(--text-sm);color:var(--text-muted)}.milestone{font-size:10.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle);border:1px solid var(--border-strong);border-radius:4px;padding:1px 6px}.capabilities{list-style:none;margin:0;padding:0}.capabilities li{display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--border);font-size:var(--text-sm)}.capabilities li:last-child{border-bottom:none}.cap-main{display:grid;gap:2px;min-width:0}.cap-name{font-weight:500}.cap-scope{color:var(--text-muted);font-size:var(--text-xs)}.capabilities .badge{flex:none}@media (max-width: 560px){.capabilities li{flex-direction:column;align-items:flex-start;gap:var(--s-2)}}.toasts{position:fixed;right:var(--s-5);bottom:var(--s-5);display:flex;flex-direction:column;gap:var(--s-2);z-index:200;max-width:min(380px,calc(100vw - 32px))}.toast{display:flex;gap:var(--s-3);align-items:flex-start;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--surface-3);border:1px solid var(--border-strong);box-shadow:var(--shadow-overlay);font-size:var(--text-sm)}.toast svg{width:18px;height:18px;flex:none;margin-top:1px}.toast.success svg{color:var(--success)}.toast.error svg{color:var(--danger)}.toast .toast-body{flex:1;min-width:0}.toast strong{display:block}.wallet-menu{position:relative}.wallet-pop{position:absolute;right:0;top:calc(100% + 8px);width:min(340px,calc(100vw - 24px));background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-overlay);z-index:40;padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3)}.wallet-pop h2{font-size:var(--text-md)}.wallet-option{display:flex;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);cursor:pointer;text-align:left}.wallet-option:hover{border-color:var(--border-strong);background:var(--surface-3)}.wallet-option img,.wallet-option .wo-ico{width:28px;height:28px;border-radius:6px;flex:none;display:grid;place-items:center;background:var(--surface-3)}.wallet-option small{display:block;color:var(--text-muted);font-size:var(--text-xs)}.balances{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2)}.balance{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-2) var(--s-3)}.balance .k{font-size:var(--text-xs);color:var(--text-muted)}.balance .v{font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.filters{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border)}.filters .input{max-width:280px}.filters .count{margin-left:auto;font-size:var(--text-xs);color:var(--text-muted)}@media (max-width: 560px){.filters .input,.filters .select{max-width:none;flex:1 1 100%}.filters .count{margin-left:0}}.inline-list{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.reason{white-space:nowrap;font-size:var(--text-xs);color:var(--text-muted);display:flex;align-items:center;gap:5px;justify-content:flex-end}.reason svg{width:13px;height:13px;flex:none}.meta-inline{text-decoration:underline dotted var(--text-subtle);text-underline-offset:3px;cursor:help}.legend{font-size:var(--text-xs);color:var(--text-subtle);padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--border)}.table .nowrap,.table .cell-primary{white-space:nowrap}@media (max-width: 480px){.wallet-label,.wallet-chevron{display:none}.topbar{gap:var(--s-2)}}.escrow-flow.stacked{grid-template-columns:minmax(0,1fr)}.escrow-flow.stacked .flow-arrow svg{transform:rotate(90deg)}@media (min-width: 1024px){.shell{background:linear-gradient(90deg,var(--surface-1) calc(var(--sidebar-w) - 1px),var(--border) calc(var(--sidebar-w) - 1px),var(--border) var(--sidebar-w),var(--bg) var(--sidebar-w))}}.terms{margin:0;display:flex;flex-direction:column;gap:6px}.terms dt,.terms dd{margin:0}.terms dd{color:var(--text);text-align:right}.exec-summary{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.exec-summary strong{font-size:var(--text-lg);font-weight:600}.source-chip{font-family:var(--font-sans);display:inline-flex;align-items:center;margin-left:var(--s-2);padding:1px 6px;border-radius:var(--r-sm);font-size:11px;font-weight:500;letter-spacing:.02em;white-space:nowrap;vertical-align:middle;border:1px solid var(--border-strong)}.source-chip.chain{color:var(--success);background:var(--success-soft);border-color:transparent}.section-label{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-2);font-size:var(--text-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.section-label .source-chip{margin-left:0;text-transform:none}.choice-list{display:grid;gap:var(--s-2)}.choice{display:flex;gap:var(--s-3);align-items:flex-start;padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);cursor:pointer}.choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.choice input{margin-top:3px;accent-color:var(--accent)}.choice>span{display:grid;gap:2px}.choice .help{color:var(--text-muted);font-size:var(--text-sm)}.code-inline.wrap{white-space:pre-wrap;word-break:break-all}.source-legend{margin:0;font-size:var(--text-xs);color:var(--text-muted)}.source-legend .source-chip{margin-left:0}.check-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2);font-size:var(--text-sm)}.check-list li{display:flex;align-items:flex-start;gap:var(--s-2);overflow-wrap:anywhere}.check-list li svg{flex:none;margin-top:3px}.check-list li.ok svg{color:var(--success)}.check-list li.failed svg{color:var(--danger)}.check-list li.failed{font-weight:600}.conn{display:inline-flex;align-items:center;gap:var(--s-2);min-height:var(--target-min);padding:3px var(--s-2) 3px 3px;border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap}.conn:hover{text-decoration:none;border-color:var(--border-strong);background:var(--surface-2)}.conn-env{padding:3px 7px;border-radius:4px;font-size:var(--text-2xs);font-weight:700;letter-spacing:.1em;color:var(--warning);background:var(--warning-soft)}.conn .badge{height:22px}@media (max-width: 767px){.conn-fresh{display:none}}@media (max-width: 420px){.topbar [data-testid=refresh-button]{display:none}}.link-btn{background:none;border:none;padding:0;color:var(--accent);font:inherit;font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.outage{border:1px solid var(--border);border-left:3px solid var(--warning);border-radius:var(--r-md);background:var(--surface-1);padding:var(--s-6);display:grid;gap:var(--s-5)}.outage-head{display:flex;gap:var(--s-4);align-items:flex-start}.outage-icon{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--r-sm);background:var(--surface-3);color:var(--text-muted)}.outage-copy{display:grid;gap:var(--s-2);min-width:0}.outage-status{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.outage-env{font-size:var(--text-2xs);font-weight:700;letter-spacing:.1em;color:var(--text-subtle)}.outage h2{font-size:var(--text-xl)}.outage p{color:var(--text-muted);max-width:72ch}.outage-impact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4);padding-top:var(--s-5);border-top:1px solid var(--border)}.impact-title{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-subtle);margin-bottom:var(--s-2)}.impact ul{margin:0;padding-left:1.1em;display:grid;gap:4px;font-size:var(--text-sm);color:var(--text-muted)}.outage-actions{display:flex;gap:var(--s-2);flex-wrap:wrap}@media (max-width: 767px){.outage{padding:var(--s-5) var(--s-4)}.outage-impact{grid-template-columns:minmax(0,1fr)}}.service-list{list-style:none;margin:0;padding:0}.service-list li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--s-4);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--border)}.service-list li:last-child{border-bottom:none}.service-main,.service-state{display:grid;gap:4px;align-content:start;min-width:0}.service-state .badge{justify-self:start}.service-name{font-weight:500}.service-purpose,.service-detail{font-size:var(--text-xs);color:var(--text-muted)}@media (max-width: 560px){.service-list li{grid-template-columns:minmax(0,1fr);gap:var(--s-2)}}.conn-summary{display:grid;gap:var(--s-2);justify-items:start}.explainer{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);padding:var(--s-4) var(--s-5);display:grid;gap:var(--s-3)}.explainer.sev-attention{border-left:3px solid var(--warning)}.explainer.sev-blocking{border-left:3px solid var(--danger)}.explainer-head{display:flex;gap:var(--s-3);align-items:baseline;flex-wrap:wrap}.explainer-head .badge{flex:none}.explainer-meaning{flex:1 1 320px;color:var(--text)}.explainer-facts{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--s-3) var(--s-5);font-size:var(--text-sm)}.explainer-facts dt{display:flex;align-items:center;gap:6px;font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-subtle);margin-bottom:4px}.explainer-facts dt svg{width:13px;height:13px}.explainer-facts dd{margin:0;color:var(--text-muted)}.explainer-facts ul{margin:0;padding-left:1.1em;display:grid;gap:2px}.hash{display:grid;gap:4px;min-width:0}.hash-label{display:flex;align-items:center;gap:var(--s-2);font-size:var(--text-xs);color:var(--text-muted)}.hash-label .source-chip{margin-left:0}.hash-well{display:flex;align-items:center;gap:var(--s-2);padding:6px var(--s-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-inset);font-family:var(--font-mono);font-size:var(--text-sm);min-width:0}.hash-scheme{color:var(--text-subtle)}.hash-well .copy-text{word-spacing:.1em}.hash-full summary{cursor:pointer;font-size:var(--text-xs);color:var(--text-muted);width:fit-content;min-height:24px;display:inline-flex;align-items:center}.hash-full-value{display:block;margin-top:4px;padding:6px var(--s-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-inset);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text);overflow-wrap:anywhere;word-break:break-all}.source-chip.provider{color:var(--text-muted);background:var(--neutral-soft);border-color:transparent}.source-chip.verifier,.source-chip.resolver{color:var(--info);background:var(--info-soft);border-color:transparent}.source-chip.config,.source-chip.offchain{color:var(--text-muted);background:transparent;border-style:dashed}.xapp-link .xapp-icon{width:14px;height:14px;flex:none}.xapp-inline{display:inline-flex;align-items:center;gap:4px;min-height:24px;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent);text-underline-offset:3px}.xapp-inline:hover{text-decoration-color:var(--accent)}.mobile-nav-footer{margin:var(--s-4) var(--s-3) var(--s-1);font-size:var(--text-xs);color:var(--text-subtle)}.tip-trigger{width:24px;height:24px}.meta-marker{position:relative;font-size:var(--text-2xs)}.meta-marker:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.content .btn{max-width:100%}@media (max-width: 400px){.content :where(.btn:not(.btn-icon)){height:auto;min-height:36px;white-space:normal;text-align:center;padding-block:6px}.content :where(.btn-sm:not(.btn-icon)){min-height:30px}}@media (max-width: 360px){.topbar{gap:var(--s-2);padding:0 var(--s-3)}.topbar>*{flex-shrink:0}.topbar>.topbar-spacer{flex-shrink:1}.topbar>.brand{display:none}.conn{gap:var(--s-1);padding-right:var(--s-1)}.conn-env{padding:3px 5px;letter-spacing:.06em}}dialog.modal[open]{max-height:calc(100dvh - 32px);overflow:hidden;display:flex;flex-direction:column}dialog.modal .overlay-inner{min-height:0;flex:1 1 auto}.region-load-failed{color:var(--text-muted);font-size:var(--text-sm)}.region-load-failed .link-btn{min-height:24px;text-decoration:underline;text-underline-offset:2px;font:inherit;cursor:pointer}.content .back-link{min-height:var(--target-min)}a.cell-primary{display:inline-flex;align-items:center;min-height:24px}.content:focus{outline:none}.content .badge{max-width:100%}@media (max-width: 400px){.content :where(.badge){height:auto;min-height:22px;padding-block:2px;white-space:normal;border-radius:var(--r-md)}.content .badge svg{flex:none}}.scope-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1)}.scope-strip>div{display:flex;flex-direction:column;gap:2px;padding:var(--s-3) var(--s-4);min-width:0}.scope-strip>div+div{border-left:1px solid var(--border)}.scope-k,.fact-k,.mf-field>label,.mf-field>legend,.terms-h{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-subtle)}.scope-v{font-size:var(--text-sm);color:var(--text-muted)}.scope-v a,.notice p a,.rv-block p a,.cmp-note a{text-decoration:underline;text-underline-offset:2px}@media (max-width: 1023px){.scope-strip{grid-template-columns:minmax(0,1fr)}.scope-strip>div+div{border-left:none;border-top:1px solid var(--border)}}.market-filters{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-1);padding:var(--s-4) var(--s-5);display:flex;flex-direction:column;gap:var(--s-3)}.mf-row{display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-4);align-items:flex-end}.mf-row[hidden]{display:none}.mf-field{display:flex;flex-direction:column;gap:4px;min-width:0;border:none;padding:0;margin:0}.mf-field>legend{padding:0;margin-bottom:4px}.mf-search{flex:1 1 320px}.mf-field .select{min-width:150px;color:var(--text)}.market-filters .segmented label{white-space:nowrap;padding:6px 12px}.mf-narrow{width:132px}.mf-clear{margin-left:auto}.mf-field .error{font-size:var(--text-xs);max-width:240px}.mf-deferred{font-size:var(--text-xs);color:var(--text-subtle)}.mf-deferred summary{cursor:pointer;width:fit-content;min-height:24px;display:inline-flex;align-items:center}.mf-deferred ul{margin:var(--s-2) 0 0;padding-left:var(--s-5);display:flex;flex-direction:column;gap:4px;color:var(--text-muted)}@media (max-width: 767px){.market-filters{padding:var(--s-3) var(--s-4)}.mf-search{flex-basis:100%}.mf-field,.mf-narrow{flex:1 1 calc(50% - var(--s-4));width:auto}.mf-field .select{min-width:0;width:100%}.mf-toggle{flex:1 1 calc(50% - var(--s-4));height:34px}.mf-facets>fieldset.mf-field{flex-basis:100%}.mf-clear{margin-left:0}}.results-bar{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);align-items:center;padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--border);font-size:var(--text-xs);color:var(--text-muted)}.results-count{font-size:var(--text-sm);color:var(--text)}.results-fresh{display:inline-flex;align-items:center;gap:4px}.results-fresh .source-chip{margin-left:0}.results-fresh.is-stale{color:var(--warning);font-weight:var(--weight-medium)}.results-legend{margin-left:auto;color:var(--text-subtle)}@media (max-width: 1023px){.results-legend{margin-left:0;flex-basis:100%}}.offers-table td,.offers-table th{vertical-align:top}.offers-table th.row-head{font-weight:var(--weight-regular);text-align:left;color:var(--text);text-transform:none;letter-spacing:normal;font-size:var(--text-sm)}.offers-table .col-compare{width:1%;padding-right:0}.offers-table .col-avail{min-width:168px}.avail .meter{min-width:0;margin-top:2px}.avail .meter-text{font-size:var(--text-xs)}.offers-table tr.is-unavailable .price-main{color:var(--text-muted)}.verif,.price,.hw,.prov,.avail{display:flex;flex-direction:column;gap:3px;min-width:0}.price{align-items:flex-end}.verif-name{display:inline-flex;align-items:center;gap:6px;font-weight:var(--weight-semibold);font-size:var(--text-sm);white-space:nowrap}.verif-name>svg{width:15px;height:15px;flex:none}.verif-name.is-class>svg{color:var(--info)}.verif-name.is-none>svg{color:var(--warning)}.verif-short,.price-sub,.hw-sub,.prov-sub,.avail-sub{font-size:var(--text-xs);color:var(--text-muted)}.price-main{font-weight:var(--weight-semibold);font-size:var(--text-md);white-space:nowrap}.price-ccy{font-size:var(--text-xs);color:var(--text-muted);font-weight:var(--weight-medium)}.price-unit{font-size:var(--text-xs);color:var(--text-muted);font-weight:var(--weight-regular)}.price-sub{text-align:right}.hw-name{font-weight:var(--weight-semibold)}.reserve-action{display:flex;flex-direction:column;gap:4px}.reserve-action.align-end{align-items:flex-end}.reserve-action.align-start{align-items:flex-start}.compare-toggle{display:inline-flex;align-items:center;gap:6px;min-height:24px;min-width:24px;font-size:var(--text-xs);color:var(--text-muted);cursor:pointer}.offers-table .compare-toggle>span[aria-hidden]{display:none}.compare-toggle input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.compare-toggle.is-disabled,.compare-toggle.is-disabled input{cursor:not-allowed}.offer-cards{list-style:none;margin:0;padding:var(--s-4);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}@media (max-width: 767px){.offer-cards{grid-template-columns:minmax(0,1fr);padding:var(--s-3)}}.offer-card>article{height:100%;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3)}.offer-card.is-unavailable>article{background:var(--bg)}.offer-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-3)}.offer-card-head .avail{align-items:flex-end;text-align:right}.offer-card-title{font-size:var(--text-md);line-height:var(--leading-tight)}.offer-card-sub{font-size:var(--text-xs);color:var(--text-muted);margin-top:calc(-1 * var(--s-2))}.offer-card-facts{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3) var(--s-4);border-top:1px solid var(--border-subtle);padding-top:var(--s-3)}.offer-card-facts>div{display:flex;flex-direction:column;gap:4px;min-width:0}.offer-card-facts dt{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-subtle)}.offer-card-facts dd{margin:0}.offer-card-facts>div:first-child{grid-column:1 / -1}.offer-card-facts .verif-name,.fact .verif-name,.verif .tip-bubble{white-space:normal}.verif .tip-trigger{width:24px;height:24px}@media (min-width: 768px){.verif{position:relative}.verif .tip{position:static}.verif .tip-bubble{left:0;transform:none;width:min(280px,calc(100vw - 48px))}}.offer-card-facts .price{align-items:flex-start}.offer-card-facts .price-sub{text-align:left}.offer-card-actions{margin-top:auto;display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2);border-top:1px solid var(--border-subtle);padding-top:var(--s-3)}.offer-card-actions .compare-toggle{margin-right:auto;min-height:32px}@media (max-width: 420px){.offer-card-facts{grid-template-columns:minmax(0,1fr)}}.compare-tray{position:sticky;bottom:var(--s-3);z-index:var(--z-sticky);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-2);box-shadow:var(--shadow-popover)}.ct-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);min-width:0}.ct-count{font-size:var(--text-sm)}.ct-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s-2)}.ct-chips li{display:inline-flex;align-items:center;gap:2px;padding-left:8px;border:1px solid var(--border-control);border-radius:var(--r-sm);font-size:var(--text-xs);color:var(--text-muted);max-width:100%}.ct-remove{display:grid;place-items:center;width:24px;height:24px;border:none;background:transparent;color:var(--text-muted);border-radius:var(--r-sm);cursor:pointer}.ct-remove:hover{color:var(--text);background:var(--surface-3)}.ct-remove svg{width:13px;height:13px}.ct-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2)}.compare-notice{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--text-muted)}dialog.modal:has(.cmp-scroll){width:min(1120px,calc(100vw - 32px))}.cmp-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--border);border-radius:var(--r-md)}.cmp-table{min-width:560px}.cmp-table th[scope=row]{position:sticky;left:0;background:var(--surface-1);width:160px;text-align:left;vertical-align:top}.cmp-table td{vertical-align:top;font-size:var(--text-sm);min-width:180px}.cmp-table thead th{vertical-align:bottom;text-transform:none;letter-spacing:normal;font-size:var(--text-sm);color:var(--text)}.cmp-sub{font-size:var(--text-xs);color:var(--text-muted);margin-top:4px}.cmp-note{font-size:var(--text-sm);color:var(--text-muted)}.terms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-5);font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--s-4)}.terms-grid p{margin-top:var(--s-2)}.terms-dl{margin:var(--s-2) 0 0;display:flex;flex-direction:column;gap:6px}.terms-dl>div{display:flex;justify-content:space-between;gap:var(--s-3)}.terms-dl dd{margin:0;color:var(--text);font-variant-numeric:tabular-nums}@media (max-width: 1023px){.terms-grid{grid-template-columns:minmax(0,1fr)}}.skeleton-rows{display:flex;flex-direction:column}.skeleton-row{display:flex;gap:var(--s-4);align-items:center;padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--border-subtle)}.fact-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1)}.fact{display:flex;flex-direction:column;gap:6px;padding:var(--s-3) var(--s-4);min-width:0}.fact+.fact{border-left:1px solid var(--border)}.fact-v{font-size:var(--text-md);font-weight:var(--weight-semibold)}.fact-sub{font-size:var(--text-xs);color:var(--text-muted);font-weight:var(--weight-regular)}@media (max-width: 767px){.fact-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.fact:nth-child(3){border-left:none}.fact:nth-child(n+3){border-top:1px solid var(--border)}}.notice{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);padding:var(--s-4) var(--s-5);display:flex;flex-direction:column;gap:var(--s-2);font-size:var(--text-sm)}.notice h2{font-size:var(--text-md)}.notice-attention{border-left:3px solid var(--warning)}.panel-foot{margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:var(--s-2);font-size:var(--text-xs)}.stack-tight{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.limits{margin:0;padding-left:var(--s-5);display:flex;flex-direction:column;gap:var(--s-2);font-size:var(--text-sm);color:var(--text-muted)}details.panel-details{background:var(--surface-1)}.footer-action{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.rv-steps{list-style:none;margin:0;padding:0;display:flex;gap:var(--s-2);font-size:var(--text-xs);color:var(--text-subtle)}.rv-steps li{padding:3px 8px;border:1px solid var(--border);border-radius:var(--r-sm)}.rv-steps li[aria-current=step]{color:var(--text);border-color:var(--accent);font-weight:var(--weight-semibold)}.rv-block h3,.rv-wallet h3{font-size:var(--text-sm);margin-bottom:4px}.rv-block p,.rv-wallet p{font-size:var(--text-sm);color:var(--text-muted)}.rv-next{margin:0;padding-left:var(--s-5);display:flex;flex-direction:column;gap:6px;font-size:var(--text-sm);color:var(--text-muted)}.rv-wallet{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-2)}.rv-wallet-options{display:flex;flex-wrap:wrap;gap:var(--s-2)}.rv-note{font-size:var(--text-xs)}.rv-done{display:flex;gap:var(--s-3);align-items:flex-start;border:1px solid var(--border);border-left:3px solid var(--success);border-radius:var(--r-md);padding:var(--s-4);font-size:var(--text-sm)}.rv-done>svg{color:var(--success);width:20px;height:20px;flex:none}.rv-done p{color:var(--text-muted);margin-top:2px}
