@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");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;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");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;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter Fallback"}:root{color-scheme:light;--n-0:#ffffff;--n-1:#ffffff;--n-2:#f8f9f7;--n-3:#f4f5f3;--n-4:#eceeec;--n-5:#e2e4e2;--n-6:#d5d8d5;--n-7:#c9ccca;--n-8:#a4a8a5;--n-9:#868b88;--n-10:#666b68;--n-11:#4a4f4c;--n-12:#202322;--bg-app:var(--n-2);--bg-panel:var(--n-1);--bg-sunk:var(--n-3);--bg-hover:var(--n-3);--bg-active:var(--n-4);--bg-raised:var(--n-0);--line:var(--n-5);--line-strong:var(--n-6);--line-hover:var(--n-7);--text:var(--n-12);--text-secondary:var(--n-11);--text-muted:var(--n-10);--text-disabled:var(--n-8);--icon:var(--n-9);--accent-1:#f2f4f2;--accent-2:#eceeec;--accent-3:#e2e5e3;--accent-border:#c9ccca;--accent-line:#4a4f4c;--accent-solid:#303332;--accent-hover:#202221;--accent-text:#303332;--ok:#3d6b45;--ok-bg:#e8efe9;--warn:#8a5a1e;--warn-bg:#f6eddf;--danger:#9e3228;--danger-bg:#fae9e7;--info:#2f5568;--info-bg:#e6eef2;--stage-bg:#e7eae8;--stage-floor:#f1f2f0;--stage-wall:#e8eae7;--grid-cell:#d9dcda;--grid-section:#bfc4c1;--sel-outline:#b08828;--font-sans:var(--font-inter),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:ui-monospace,"SF Mono","Cascadia Mono",Menlo,monospace;--text-2xs:11px;--lh-2xs:14px;--tr-2xs:0.005em;--text-xs:12px;--lh-xs:16px;--tr-xs:0;--text-sm:13px;--lh-sm:18px;--tr-sm:-0.006em;--text-base:14px;--lh-base:20px;--tr-base:-0.011em;--text-md:16px;--lh-md:24px;--tr-md:-0.014em;--text-lg:20px;--lh-lg:26px;--tr-lg:-0.018em;--tr-eyebrow:0.06em;--weight-regular:400;--weight-body:450;--weight-medium:510;--weight-eyebrow:560;--weight-strong:590;--weight-display:620;--space-05:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-xs:3px;--radius-sm:5px;--radius-md:7px;--radius-lg:10px;--radius-xl:14px;--radius-full:999px;--shadow-color:32 35 34;--ring-hairline:0 0 0 1px rgb(var(--shadow-color)/0.07);--edge-top:inset 0 1px 0 rgb(255 255 255/0.65);--shadow-xs:0 1px 1px -0.5px rgb(var(--shadow-color)/0.08);--shadow-sm:0 1px 2px -1px rgb(var(--shadow-color)/0.09),0 2px 6px -2px rgb(var(--shadow-color)/0.06);--shadow-md:0 2px 4px -2px rgb(var(--shadow-color)/0.08),0 6px 14px -4px rgb(var(--shadow-color)/0.10);--shadow-lg:0 4px 8px -4px rgb(var(--shadow-color)/0.08),0 14px 32px -8px rgb(var(--shadow-color)/0.14);--shadow-inset:inset 0 1px 3px rgb(var(--shadow-color)/0.10),inset 0 0 0 1px rgb(var(--shadow-color)/0.06);--focus-width:2px;--focus-offset:2px;--focus-color:var(--accent-line);--dur-instant:80ms;--dur-fast:140ms;--dur-base:200ms;--dur-slow:320ms;--dur-reveal:520ms;--ease-out:cubic-bezier(0.16,1,0.30,1);--ease-out-soft:cubic-bezier(0.25,1,0.50,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--stagger:14ms;--bar:54px;--panel-left:260px;--panel-right:296px;--status:46px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--n-0:#101211;--n-1:#1f2221;--n-2:#161817;--n-3:#1d201f;--n-4:#2a2e2c;--n-5:#333735;--n-6:#3e423f;--n-7:#4a4f4c;--n-8:#5e625f;--n-9:#868b88;--n-10:#9ba09d;--n-11:#c2c6c3;--n-12:#f1f3f1;--bg-raised:var(--n-3);--accent-1:#232726;--accent-2:#2a2e2c;--accent-3:#333735;--accent-border:#4a4f4c;--accent-line:#c2c6c3;--accent-solid:#dcdfdd;--accent-hover:#ffffff;--accent-text:#dcdfdd;--ok:#7fb073;--ok-bg:#1a241a;--warn:#d9a05e;--warn-bg:#2a2011;--danger:#e0756a;--danger-bg:#2b1a18;--info:#7fb0c8;--info-bg:#15222a;--stage-bg:#121413;--stage-floor:#242726;--stage-wall:#1c1f1e;--grid-cell:#2b2f2d;--grid-section:#3d423f;--sel-outline:#d9b45e;--shadow-color:0 0 0;--edge-top:inset 0 1px 0 rgb(255 255 255/0.05)}}:root[data-theme=dark]{color-scheme:dark;--n-0:#101211;--n-1:#1f2221;--n-2:#161817;--n-3:#1d201f;--n-4:#2a2e2c;--n-5:#333735;--n-6:#3e423f;--n-7:#4a4f4c;--n-8:#5e625f;--n-9:#868b88;--n-10:#9ba09d;--n-11:#c2c6c3;--n-12:#f1f3f1;--bg-raised:var(--n-3);--accent-1:#232726;--accent-2:#2a2e2c;--accent-3:#333735;--accent-border:#4a4f4c;--accent-line:#c2c6c3;--accent-solid:#dcdfdd;--accent-hover:#ffffff;--accent-text:#dcdfdd;--ok:#7fb073;--ok-bg:#1a241a;--warn:#d9a05e;--warn-bg:#2a2011;--danger:#e0756a;--danger-bg:#2b1a18;--info:#7fb0c8;--info-bg:#15222a;--stage-bg:#121413;--stage-floor:#242726;--stage-wall:#1c1f1e;--grid-cell:#2b2f2d;--grid-section:#3d423f;--sel-outline:#d9b45e;--shadow-color:0 0 0;--edge-top:inset 0 1px 0 rgb(255 255 255/0.05)}@media (prefers-reduced-motion:reduce){:root{--dur-instant:1ms;--dur-fast:1ms;--dur-base:1ms;--dur-slow:1ms;--dur-reveal:1ms;--stagger:0ms}*,:after,:before{animation-duration:1ms!important;transition-duration:1ms!important;scroll-behavior:auto!important}}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--lh-sm);letter-spacing:var(--tr-sm);font-weight:var(--weight-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text);background:var(--bg-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default;color:var(--text-disabled)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset);border-radius:inherit}@media (forced-colors:active){:where(a,button,input,[tabindex]):focus-visible{outline:2px solid Highlight}}.shell{display:grid;grid-template-columns:var(--panel-left) 1fr var(--panel-right);grid-template-rows:var(--bar) 1fr var(--status);grid-template-areas:"top   top    top" "left  stage  right" "status status status";height:100dvh;background:var(--bg-app)}.topbar{grid-area:top;display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-3);background:var(--bg-panel);border-bottom:1px solid var(--line);box-shadow:var(--shadow-xs);position:relative;z-index:2}.brand{font-size:var(--text-base);font-weight:var(--weight-display);letter-spacing:var(--tr-lg);white-space:nowrap}.brand span{color:var(--accent-text)}.event-name{font-size:var(--text-sm);color:var(--text-muted);border-left:1px solid var(--line);padding-left:var(--space-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.spacer{flex:1 1 auto;min-width:var(--space-2)}.saved{font-size:var(--text-2xs);line-height:var(--lh-2xs);letter-spacing:var(--tr-2xs);color:var(--text-muted);white-space:nowrap;display:inline-flex;align-items:center;gap:var(--space-1)}.saved:before{content:"";width:5px;height:5px;border-radius:var(--radius-full);background:var(--ok);transition:background var(--dur-base) var(--ease-out)}.saved[data-state=saving]:before{background:var(--n-8)}.segmented{display:inline-flex;background:var(--bg-sunk);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-05);gap:var(--space-05)}.segmented button{border:0;background:transparent;padding:5px var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-muted);white-space:nowrap;transition:color var(--dur-instant) var(--ease-out),background var(--dur-instant) var(--ease-out)}.segmented button:hover:not([aria-pressed=true]){color:var(--text)}.segmented button[aria-pressed=true]{background:var(--bg-raised);color:var(--text);font-weight:var(--weight-strong);box-shadow:var(--shadow-xs),var(--ring-hairline)}.segmented-options button{padding:6px var(--space-4)}.segmented-options button[aria-pressed=true]{box-shadow:var(--shadow-sm),var(--ring-hairline)}.segmented-quiet{background:transparent;border-color:transparent}.segmented-quiet button{font-size:var(--text-2xs);padding:4px var(--space-2)}.btn{border:1px solid var(--line-strong);background:var(--bg-panel);border-radius:var(--radius-md);padding:6px var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;box-shadow:var(--shadow-xs);transition:background var(--dur-instant) var(--ease-out),border-color var(--dur-instant) var(--ease-out),box-shadow var(--dur-instant) var(--ease-out),transform var(--dur-instant) var(--ease-out)}.btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--line-hover)}.btn:active:not(:disabled){transform:translateY(.5px);box-shadow:none}.btn:disabled{box-shadow:none;border-color:var(--line)}.btn-primary{background:var(--n-12);border-color:var(--n-12);color:var(--n-1);font-weight:var(--weight-strong);box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--n-11);border-color:var(--n-11)}.btn-primary:focus-visible{outline-color:var(--accent-solid)}.btn-icon{padding:6px 9px;font-size:var(--text-base);line-height:1;color:var(--text-secondary)}.kbd{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);background:var(--bg-sunk);border:solid var(--line);border-width:1px 1px 2px;border-radius:var(--radius-xs);padding:1px 4px;margin-left:var(--space-1)}.panel{background:var(--bg-panel);overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:var(--n-6) transparent}.panel-left{grid-area:left;border-right:1px solid var(--line)}.panel-right{grid-area:right;border-left:1px solid var(--line)}.panel h2{margin:0;padding:var(--space-4) var(--space-3) var(--space-2);font-size:var(--text-2xs);line-height:var(--lh-2xs);font-weight:var(--weight-eyebrow);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--text-muted);position:-webkit-sticky;position:sticky;top:0;background:var(--bg-panel);z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.panel h2 .count{font-size:var(--text-2xs);letter-spacing:0;text-transform:none;color:var(--text-disabled);font-weight:var(--weight-body)}.search{margin:var(--space-2) var(--space-3);padding:7px var(--space-2);font-size:var(--text-sm);font-family:inherit;letter-spacing:var(--tr-sm);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--bg-sunk);width:calc(100% - var(--space-3) * 2);transition:border-color var(--dur-instant) var(--ease-out),background var(--dur-instant) var(--ease-out)}.search::placeholder{color:var(--text-disabled)}.search:hover{border-color:var(--line-hover)}.search:focus{background:var(--bg-panel);border-color:var(--accent-line)}.item{display:flex;align-items:center;gap:var(--space-2);width:calc(100% - var(--space-3) * 2);margin:0 var(--space-3) var(--space-1);padding:7px var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;text-align:left;font-size:var(--text-sm);transition:background var(--dur-instant) var(--ease-out),border-color var(--dur-instant) var(--ease-out)}.item:hover{background:var(--bg-hover);border-color:var(--line)}.item:active{background:var(--bg-active)}.item-glyph{flex:0 0 auto;width:26px;height:26px;border-radius:var(--radius-sm);background:var(--bg-sunk);border:1px solid var(--line);display:grid;place-items:center;color:var(--icon)}.item-glyph svg{display:block}.item:hover .item-glyph{border-color:var(--line-hover);color:var(--text-secondary)}.item-body{flex:1 1 auto;min-width:0}.item-name{overflow:hidden;text-overflow:ellipsis;color:var(--text)}.item-dim,.item-name{display:block;white-space:nowrap}.item-dim{font-size:var(--text-2xs);line-height:var(--lh-2xs);letter-spacing:var(--tr-2xs);color:var(--text-muted)}.tag{font-size:10px;line-height:14px;letter-spacing:.05em;text-transform:uppercase;padding:1px 5px;border-radius:var(--radius-xs);font-weight:var(--weight-strong);white-space:nowrap;flex:0 0 auto}.tag-actual{background:var(--ok-bg);color:var(--ok)}.tag-generic{background:var(--bg-sunk);color:var(--text-muted)}.tag-unpriced{background:var(--warn-bg);color:var(--warn)}.empty{padding:var(--space-2) var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--text-muted);line-height:1.55}.stage{grid-area:stage;position:relative;min-width:0;min-height:0;background:radial-gradient(120% 90% at 50% 38%,color-mix(in srgb,var(--stage-floor) 70%,transparent) 0,transparent 68%),var(--stage-bg);box-shadow:var(--shadow-inset)}.stage canvas{display:block;touch-action:none}.stage-note{left:var(--space-3);bottom:var(--space-3);font-size:var(--text-2xs);line-height:var(--lh-2xs);color:var(--text-muted);background:color-mix(in srgb,var(--bg-panel) 88%,transparent);border:1px solid var(--line);border-radius:var(--radius-md);padding:5px var(--space-2);max-width:58%;box-shadow:var(--shadow-xs);opacity:0;animation:fade-in var(--dur-base) var(--ease-out) .6s forwards}.drag-readout,.stage-note{position:absolute;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.drag-readout{top:var(--space-3);left:50%;transform:translateX(-50%);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text);background:color-mix(in srgb,var(--bg-panel) 92%,transparent);border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:5px var(--space-3);box-shadow:var(--shadow-md)}.stage-loading{position:absolute;inset:0}dl{margin:0}.prop{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:6px var(--space-3);font-size:var(--text-sm);border-bottom:1px solid var(--line)}.prop dt{color:var(--text-muted);min-width:0}.prop dd{margin:0;text-align:right;font-weight:var(--weight-medium);color:var(--text)}.notice{margin:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--text-2xs);line-height:1.5;border-radius:var(--radius-md);background:var(--accent-1);border:1px solid var(--accent-border);color:var(--accent-text)}.notice-warn{background:var(--warn-bg);border-color:color-mix(in srgb,var(--warn) 30%,transparent);color:var(--warn)}.panel-actions{display:flex;gap:var(--space-2);padding:var(--space-3)}.statusbar{grid-area:status;display:flex;align-items:stretch;padding:0;background:var(--bg-panel);border-top:1px solid var(--line);font-size:var(--text-xs);overflow-x:auto;scrollbar-width:none}.stat{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-4);white-space:nowrap;background:transparent;border:0;border-right:1px solid var(--line);transition:background var(--dur-instant) var(--ease-out)}button.stat:hover{background:var(--bg-hover)}.stat-label{color:var(--text-muted);font-size:var(--text-2xs);letter-spacing:var(--tr-2xs)}.stat-value{font-weight:var(--weight-strong);font-size:var(--text-sm);color:var(--text)}.stat-value.is-warn{color:var(--warn)}.stat-value.is-ok{color:var(--ok)}.stat-value.is-danger{color:var(--danger)}.option-diff{font-size:var(--text-2xs);letter-spacing:var(--tr-2xs);color:var(--text-muted)}.status-note{display:flex;align-items:center;padding:0 var(--space-4);color:var(--text-disabled);font-size:var(--text-2xs)}@keyframes fade-in{to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.reveal{opacity:0;animation:rise-in var(--dur-reveal) var(--ease-out) forwards}.reveal-1{animation-delay:60ms}.reveal-2{animation-delay:.14s}.reveal-3{animation-delay:.22s}:root{--z-dock:10;--z-rail:20;--z-head:30;--pane:292px;--head-h:112px}.vf-shell{position:relative;height:100dvh;overflow:hidden;background:var(--stage-bg)}.vf-stage{position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 34%,color-mix(in srgb,var(--stage-floor) 55%,transparent) 0,transparent 70%),var(--stage-bg)}.vf-stage canvas{display:block;touch-action:none}.vf-stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(124% 96% at 50% 42%,transparent 56%,color-mix(in srgb,var(--n-12) 11%,transparent) 100%)}.vf-float{background:color-mix(in srgb,var(--bg-panel) 86%,transparent);backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);border:1px solid color-mix(in srgb,var(--line) 80%,transparent);box-shadow:var(--shadow-lg)}.vf-head{position:absolute;top:var(--space-3);left:var(--space-3);right:var(--space-3);z-index:var(--z-head);display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none}.vf-head>*{pointer-events:auto}.vf-bar{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-full);min-height:46px}.vf-brand{display:flex;align-items:baseline;gap:1px;padding:0 var(--space-3) 0 var(--space-4);font-size:var(--text-base);font-weight:var(--weight-display);letter-spacing:var(--tr-lg);white-space:nowrap}.vf-brand em{font-style:normal}.vf-brand em,.vf-step{color:var(--text-muted)}.vf-step{display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid transparent;background:transparent;border-radius:var(--radius-full);padding:7px var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;transition:color var(--dur-instant) var(--ease-out),background var(--dur-instant) var(--ease-out),border-color var(--dur-instant) var(--ease-out)}.vf-step svg{flex:0 0 auto;opacity:.85}.vf-step:hover{color:var(--text);background:var(--bg-hover)}.vf-step[aria-current=true]{color:var(--text);font-weight:var(--weight-strong);border-color:var(--n-12);background:var(--bg-panel)}.vf-step[aria-current=true] svg{opacity:1}.vf-step-n{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--text-2xs);color:var(--text-disabled)}.vf-figures{display:flex;gap:var(--space-2);flex-wrap:wrap}.vf-figure{display:flex;flex-direction:column;gap:1px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-xl);min-width:132px;text-align:left}.vf-figure-v{display:flex;align-items:baseline;gap:var(--space-1);font-size:var(--text-md);font-weight:var(--weight-strong);letter-spacing:var(--tr-md);color:var(--text)}.vf-figure-v small{font-weight:var(--weight-body);letter-spacing:0}.vf-figure-k,.vf-figure-v small{font-size:var(--text-2xs);color:var(--text-muted)}.vf-figure-k{line-height:1.35}.vf-figure.is-warn .vf-figure-v{color:var(--warn)}.vf-figure.is-ok .vf-figure-v{color:var(--ok)}button.vf-figure{cursor:pointer}button.vf-figure:hover{background:color-mix(in srgb,var(--bg-panel) 96%,transparent)}.vf-dock{position:absolute;bottom:var(--space-4);left:50%;transform:translateX(-50%);z-index:var(--z-dock);display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-full)}.vf-dock button{border:1px solid transparent;background:transparent;border-radius:var(--radius-full);padding:7px var(--space-5);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-muted);white-space:nowrap;transition:color var(--dur-instant) var(--ease-out),border-color var(--dur-instant) var(--ease-out)}.vf-dock button:hover{color:var(--text)}.vf-dock button[aria-pressed=true]{color:var(--text);font-weight:var(--weight-strong);border-color:var(--n-12)}.vf-dock-sep{width:1px;align-self:stretch;margin:4px var(--space-1);background:var(--line)}.vf-pane{position:absolute;top:calc(var(--head-h) + var(--space-4));bottom:calc(var(--space-4) + 58px);width:var(--pane);z-index:var(--z-rail);display:flex;flex-direction:column;border-radius:var(--radius-xl);overflow:hidden}.vf-pane-l{left:var(--space-3)}.vf-pane-r{right:var(--space-3)}.vf-pane-body{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--n-6) transparent;flex:1 1 auto}.vf-pane h2{margin:0;padding:var(--space-3) var(--space-3) var(--space-2);font-size:var(--text-2xs);line-height:var(--lh-2xs);font-weight:var(--weight-eyebrow);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--text-muted);position:-webkit-sticky;position:sticky;top:0;background:color-mix(in srgb,var(--bg-panel) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.vf-pane h2 .count{font-size:var(--text-2xs);letter-spacing:0;text-transform:none;color:var(--text-disabled);font-weight:var(--weight-body)}.vf-tabs{display:flex;gap:2px;padding:var(--space-2);border-bottom:1px solid var(--line)}.vf-tabs button{flex:1 1 auto;border:0;background:transparent;border-radius:var(--radius-sm);padding:6px var(--space-2);font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--text-muted);white-space:nowrap}.vf-tabs button:hover{color:var(--text);background:var(--bg-hover)}.vf-tabs button[aria-pressed=true]{background:var(--bg-active);color:var(--text);font-weight:var(--weight-strong)}.vf-room{display:flex;align-items:center;gap:var(--space-2);width:calc(100% - var(--space-3) * 2);margin:0 var(--space-3) var(--space-1);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:transparent;text-align:left}.vf-room:hover{background:var(--bg-hover);border-color:var(--line-hover)}.vf-room[aria-current=true]{border-color:var(--n-12);background:var(--bg-panel)}.vf-room-swatch{flex:0 0 auto;width:30px;height:22px;border-radius:var(--radius-xs);border:1px solid var(--line-strong)}.vf-room-body{flex:1 1 auto;min-width:0}.vf-room-name{display:block;font-size:var(--text-sm);color:var(--text)}.vf-room-meta{display:block;font-size:var(--text-2xs);color:var(--text-muted)}@media (max-width:1180px){:root{--pane:244px}}.vf-pane-toggle{display:none}@media (max-width:900px){.vf-pane-toggle{display:inline-flex}.vf-pane{top:calc(var(--head-h) + var(--space-3));bottom:calc(var(--space-4) + 58px);width:min(320px,calc(100vw - var(--space-6)));transition:transform var(--dur-slow) var(--ease-out);box-shadow:var(--shadow-lg)}.vf-pane-l{transform:translateX(calc(-100% - var(--space-4)))}.vf-pane-r{transform:translateX(calc(100% + var(--space-4)))}.vf-pane[data-open=true]{transform:none}.vf-figures{display:none}.vf-brand{padding-left:var(--space-2)}.vf-step{padding:7px var(--space-2)}.vf-dock{flex-wrap:wrap;max-width:calc(100vw - var(--space-6));justify-content:center}}