@layer reset,tokens,themes,base,primitives,overrides;@layer reset{*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,ul,dl,dd{margin:0}button,input,select,textarea{font:inherit;color:inherit}img{max-width:100%}}@layer tokens{@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/space-grotesk-variable-DPT1xrvW.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/jetbrains-mono-variable-Db4Uuiha.woff2) format("woff2")}@font-face{font-family:Space Grotesk Fallback;src:local("Arial");size-adjust:104%;ascent-override:96%;descent-override:27%;line-gap-override:0%}@font-face{font-family:JetBrains Mono Fallback;src:local("Consolas"),local("Courier New");size-adjust:106%;ascent-override:82%;descent-override:22%;line-gap-override:0%}}@layer tokens{:root{--text-2xs: .59375rem;--text-xs: .65625rem;--text-sm: .71875rem;--text-md: .84375rem;--text-base: .875rem;--text-lg: 1rem;--text-xl: 1.125rem;--text-2xl: 1.25rem;--weight-regular: 400;--weight-semibold: 600;--weight-bold: 800;--weight-heavy: 900;--tracking-label: .08em;--tracking-wide: .14em;--tracking-brand: .2em;--leading-tight: 1.2;--leading-base: 1.45;--space-0: 2px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 14px;--radius-pill: 999px;--border-hair: 1px;--border-strong: 2px;--border-edge: 6px;--motion-fast: .12s;--motion-med: .22s;--ease-out: cubic-bezier(.2, .8, .25, 1);--layout-deck-max: 980px;--layout-gutter: 20px;--layout-gutter-narrow: 16px;--layout-card-max: 360px;--layout-drawer-min: 200px;--layout-form-surface: 420px;--layout-trade-panel: 360px;--owner-heading-block: calc(var(--text-xl) * var(--leading-tight) + 2 * var(--space-2));--z-dock: 900;--z-deck-sticky: 100;--z-form-surface: 1000;--z-drag-layer: 1100;--z-trade-bar: 800;--z-trade-sheet: 950;--z-trade-list: 10;--dock-peek-block: 27px;--tile-min: 152px;--tile-min-narrow: 128px;--tile-gap: 10px;--tile-min-height: 76px;--pill-row-height: calc(var(--text-xs) * var(--leading-base) + 2 * var(--space-0));--notch-size: 16px;--icon-md: 36px;--color-xray-bg: #14161b;--color-xray-ink: #e6e8eb;--color-xray-key: #8b93a1;--color-xray-value: #7ee787;--color-xray-border: #2a2d35;--color-xray-accent: #58a6ff;--color-xray-bg-2: #1b1e25;--color-xray-bg-3: #232731;--color-xray-code-bg: #0d0f13;--color-xray-json-key: #79c0ff;--color-xray-json-string: #a5d6ff;--color-xray-json-number: #ffa657;--color-xray-json-literal: #ff7b72;--color-xray-copied-bg: #12301c;--color-xray-inspected: #ffd33d}:root,[data-ui-theme]{--ink: var(--color-ink);--danger: var(--color-danger);--warn: var(--color-warn);--counter-paper: var(--color-panel);--counter-rule: var(--color-line-2);--counter-chalk: var(--color-ink-2);--counter-payout: var(--color-ok);--counter-owed: var(--color-danger);--strike-line: var(--color-danger);--strike-ink: var(--color-ink-2);--strike-reason: var(--color-danger);--receipt-paper: var(--color-panel);--receipt-rule: var(--color-line-2);--receipt-chalk: var(--color-ink-2);--receipt-payout: var(--color-ok)}}@layer themes{:root,[data-ui-theme=ember]{--color-bg: light-dark(#f3efe7, #1b1917);--color-panel: light-dark(#fffdf8, #262320);--color-panel-2: light-dark(#f5f1e8, #2e2a26);--color-line: light-dark(#ded6c6, #3d3831);--color-line-2: light-dark(#c9bfab, #4d463d);--color-ink: light-dark(#2a2620, #ede7dc);--color-ink-2: light-dark(#6b6152, #a89e8f);--color-ink-3: light-dark(#756c5c, #999082);--color-accent: light-dark(#c24d1a, #ff8a3d);--color-on-accent: light-dark(#ffffff, #2b1503);--color-ok: light-dark(#1f7a52, #6fd0a4);--color-on-ok: light-dark(#ffffff, #0e2c1f);--color-warn: light-dark(#8a5a00, #f2b84b);--color-warn-bg: light-dark(#fbefd5, #3a2a0e);--color-danger: light-dark(#b42318, #ef6a5b);--color-on-danger: light-dark(#ffffff, #2b0805);--color-danger-bg: light-dark(#fbe4e1, #3a1512);--color-merchant: light-dark(#2e7d54, #6fbf8f);--color-gift: light-dark(#b08a2e, #e0b45a);--color-gift-bg: light-dark(#faf1d8, #33270f);--color-cat-weapon: light-dark(#b3402f, #de5f4d);--color-cat-magic: light-dark(#7a4f96, #b48bc7);--color-cat-armor: light-dark(#75828c, #b9c2c9);--color-cat-gear: light-dark(#8a6a42, #b08b5e);--color-cat-treasure: light-dark(#b08a2e, #e0b45a);--color-cat-note: light-dark(#5c6f8a, #8ba3c7);--color-cat-container: light-dark(#a5691f, #c98a4f);--color-cue-f1: light-dark(#0f6b66, #4fd1c5);--color-cue-f2: light-dark(#5f5f1a, #c9c96a);--color-cue-f3: light-dark(#a23e5a, #e893ac);--color-cue-f4: light-dark(#4338ca, #a5b4fc);--color-cue-f5: light-dark(#3f6b4b, #9ecbac);--color-cue-f6: light-dark(#7d5f2e, #d9b876);--color-cue-neutral: light-dark(#9c9280, #756d60);--shadow-1: 0 3px 8px light-dark(rgb(0 0 0 / .16), rgb(0 0 0 / .42));--shadow-2: 0 6px 16px light-dark(rgb(0 0 0 / .14), rgb(0 0 0 / .45));--font-body: "Space Grotesk", "Space Grotesk Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--font-label: "JetBrains Mono", "JetBrains Mono Fallback", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--font-label-features: normal}}@layer base{html{color-scheme:light dark}[data-theme=light]{color-scheme:light}[data-theme=dark]{color-scheme:dark}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-base)}#app{min-height:100vh;min-height:100dvh}:focus-visible{outline:var(--border-strong) solid var(--color-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){:root{--motion-fast: 0ms;--motion-med: 0ms}}}@layer primitives{.ui-column{max-width:var(--layout-deck-max);margin:0 auto;padding-left:var(--layout-gutter);padding-right:var(--layout-gutter)}@media(max-width:560px){.ui-column{padding-left:var(--layout-gutter-narrow);padding-right:var(--layout-gutter-narrow)}}}@layer primitives{.ui-brand{display:inline-flex;align-items:baseline;gap:var(--space-0);font-family:var(--font-label);font-size:var(--text-lg);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-brand);color:var(--color-ink)}.ui-brand__mark{color:var(--color-accent)}}@layer primitives{.ui-label{font-family:var(--font-label);font-size:var(--text-xs);font-feature-settings:var(--font-label-features);color:var(--color-ink-2);text-transform:uppercase;letter-spacing:var(--tracking-label)}.ui-kbd{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-0) var(--space-1);border:var(--border-hair) solid var(--color-line-2);border-radius:var(--radius-sm);background:var(--color-panel-2);color:var(--color-ink-2);font-family:var(--font-label);font-size:var(--text-xs)}}@layer primitives{.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:var(--border-hair) solid var(--color-line-2);border-radius:var(--radius-md);background:var(--color-panel-2);color:var(--color-ink);font-family:var(--font-label);font-size:var(--text-sm);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-label);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}@media(hover:hover){.ui-btn:hover{border-color:var(--color-accent)}}.ui-btn:focus-visible{outline:var(--border-strong) solid var(--color-accent);outline-offset:2px}.ui-btn[aria-pressed=true],.ui-btn[aria-expanded=true]{border-color:var(--color-accent);background:color-mix(in oklab,var(--color-accent) 14%,var(--color-panel-2))}.ui-btn[aria-busy=true]{color:var(--color-ink-2);cursor:progress}.ui-btn:disabled{opacity:.4;cursor:not-allowed}.ui-btn--primary{border-color:transparent;background:var(--color-accent);color:var(--color-on-accent)}@media(hover:hover){.ui-btn--primary:hover{border-color:var(--color-on-accent)}}.ui-btn--primary:disabled{opacity:1}.ui-btn--primary:disabled:not([aria-busy=true]){border-color:var(--color-line-2);background:var(--color-panel-2);color:var(--color-ink-3)}.ui-btn--primary[aria-busy=true]{color:var(--color-on-accent)}.ui-btn--primary[aria-expanded=true]{color:var(--color-ink)}@media(hover:hover){.ui-btn--primary[aria-expanded=true]:hover{border-color:var(--color-accent)}}.ui-btn--ghost{border-color:transparent;background:transparent}.ui-btn--danger{border-color:transparent;background:var(--color-danger-bg);color:var(--color-danger)}.ui-btn--danger[data-confirm]{background:var(--color-danger);color:var(--color-on-danger)}.ui-btn--sm{padding:var(--space-0) var(--space-2);font-size:var(--text-xs)}.ui-btn--lg{padding:var(--space-2) var(--space-4)}}@layer primitives{.ui-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:var(--border-hair) solid var(--color-line-2);border-radius:var(--radius-pill);background:var(--color-panel);color:var(--color-ink-2);font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out)}@media(hover:hover){.ui-chip:hover{border-color:var(--color-accent)}}.ui-chip[aria-pressed=true]{border-color:transparent;background:var(--color-accent);color:var(--color-on-accent)}.ui-chip[aria-current=true]{border-color:var(--color-accent);color:var(--color-ink)}.ui-chip--scope{background:transparent}.ui-chip--own{border-style:dashed}.ui-chip--nested{margin-left:var(--space-3)}.ui-pill{display:inline-flex;align-items:center;gap:var(--space-0);padding:var(--space-0) var(--space-2);border-radius:var(--radius-pill);background:var(--color-panel-2);color:var(--color-ink-2);font-size:var(--text-xs)}.ui-pill--hit{border:var(--border-hair) solid var(--color-line-2);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out)}@media(hover:hover){.ui-pill--hit:hover{border-color:var(--color-accent)}}.ui-pill--hit:focus-visible{border-color:var(--color-accent)}.ui-pill__qty{color:var(--color-ink-3)}}@layer primitives{.ui-sect-h{display:flex;align-items:center;gap:var(--space-2)}.ui-sect-h__tick{display:inline-block;width:var(--space-0);height:var(--text-lg);background:var(--color-accent);border-radius:var(--radius-sm)}.ui-sect-h__title{font-family:var(--font-label);font-size:var(--text-md);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-ink)}.ui-sect-h__hint{font-family:var(--font-label);font-size:var(--text-xs);color:var(--color-ink-3)}.ui-sect-h__count{margin-left:auto;font-family:var(--font-label);font-size:var(--text-xs);color:var(--color-ink-2);font-feature-settings:var(--font-label-features)}}@layer primitives{[data-cue=weapon]{--cue: var(--color-cat-weapon)}[data-cue=magic]{--cue: var(--color-cat-magic)}[data-cue=armor]{--cue: var(--color-cat-armor)}[data-cue=gear]{--cue: var(--color-cat-gear)}[data-cue=treasure]{--cue: var(--color-cat-treasure)}[data-cue=note]{--cue: var(--color-cat-note)}[data-cue=container]{--cue: var(--color-cat-container)}[data-cue=merchant]{--cue: var(--color-merchant)}[data-cue=f1]{--cue: var(--color-cue-f1)}[data-cue=f2]{--cue: var(--color-cue-f2)}[data-cue=f3]{--cue: var(--color-cue-f3)}[data-cue=f4]{--cue: var(--color-cue-f4)}[data-cue=f5]{--cue: var(--color-cue-f5)}[data-cue=f6]{--cue: var(--color-cue-f6)}[data-cue=neutral]{--cue: var(--color-cue-neutral)}}@layer primitives{.ui-tile{position:relative;display:flex;flex-direction:column;border:var(--border-strong) solid var(--color-line);border-bottom-width:var(--border-edge);border-bottom-color:var(--cue, var(--color-cue-neutral));border-radius:var(--radius-lg);background:var(--color-panel);min-height:var(--tile-min-height);transition:transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out)}@media(hover:hover){.ui-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-1)}}.ui-tile[data-open]{background:color-mix(in oklab,var(--cue, var(--color-cue-neutral)) 10%,var(--color-panel));border-color:var(--cue, var(--color-cue-neutral));box-shadow:var(--shadow-2)}.ui-tile[data-withdrawn]{background:var(--color-panel-2);border-style:dashed;border-bottom-style:solid}.ui-tile[data-withdrawn] .ui-tile__name{color:var(--color-ink-2)}.ui-tile__name{font-weight:var(--weight-bold);color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding-right:var(--space-4)}.item-tile__title-row{display:flex;align-items:baseline;gap:var(--space-1);width:100%;max-width:100%}.item-tile__title-row .ui-tile__name{min-width:0;flex:0 1 auto;padding-right:0}.item-tile__count{flex:0 0 auto;font-family:var(--font-label);font-feature-settings:var(--font-label-features);color:var(--color-accent);white-space:nowrap}.ui-tile__sub{font-family:var(--font-label);font-size:var(--text-xs);color:var(--color-ink-3)}.ui-tile__corner-badge{position:absolute;top:calc(var(--space-2) * -1);right:calc(var(--space-2) * -1)}.ui-tile--storefront{border-radius:var(--radius-xl);border-top-width:var(--border-edge);border-top-color:var(--cue, var(--color-merchant));border-bottom-width:var(--border-strong);border-bottom-color:var(--color-line)}}@layer primitives{.ui-tile-grid{display:grid;grid-auto-flow:row;grid-template-columns:repeat(auto-fill,minmax(var(--tile-min),1fr));gap:var(--tile-gap);container-type:inline-size}@media(max-width:560px){.ui-tile-grid{grid-template-columns:repeat(auto-fill,minmax(var(--tile-min-narrow),1fr))}}.ui-tile-grid>[data-span="2"]{grid-column:span 2}.ui-tile-grid>[data-span="3"]{grid-column:span 3}@container (max-width: 475px){.ui-tile-grid>[data-span="3"]{grid-column:span 2}}@container (max-width: 313px){.ui-tile-grid>[data-span]{grid-column:auto}}}@layer primitives{.ui-panel{position:relative;border:var(--border-strong) solid var(--cue, var(--color-accent));border-radius:var(--radius-lg);background:var(--color-panel);box-shadow:var(--shadow-1);padding:var(--space-4) calc(var(--space-4) + var(--space-1))}.ui-panel--danger{border-color:var(--color-danger)}.ui-panel--narrow{max-width:var(--layout-card-max);margin:var(--space-5) auto 0;padding:var(--space-5);text-align:center}.ui-panel__notch{position:absolute;top:calc(var(--notch-size) * -.61538);left:var(--notch-x, 28px);width:var(--notch-size);height:var(--notch-size);background:var(--color-panel);border-top:var(--border-strong) solid var(--cue, var(--color-accent));border-left:var(--border-strong) solid var(--cue, var(--color-accent));transform:rotate(45deg)}}@layer primitives{.ui-badge{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-family:var(--font-label);font-size:var(--text-xs);font-weight:var(--weight-bold);font-feature-settings:var(--font-label-features);line-height:1}.ui-badge--warn{background:var(--color-warn-bg);color:var(--color-warn)}.ui-badge--new{background:var(--color-ok);color:var(--color-on-ok);border:var(--border-hair) solid var(--color-on-ok);box-shadow:var(--shadow-1)}.ui-badge--danger{background:var(--color-danger-bg);color:var(--color-danger)}.ui-badge--accent{padding:var(--space-0) var(--space-2);background:var(--color-accent);color:var(--color-on-accent);letter-spacing:var(--tracking-label);text-transform:uppercase}.ui-badge--xray{background:var(--color-xray-bg);color:var(--color-xray-value)}}@layer primitives{.ui-notice{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm)}.ui-notice--info{background:var(--color-panel-2);color:var(--color-ink-2)}.ui-notice--problem{background:var(--color-warn-bg);color:var(--color-warn);border:var(--border-hair) solid currentColor}.ui-notice--blocking{background:var(--color-danger-bg);color:var(--color-danger);border:var(--border-strong) solid currentColor}.ui-notice__kind{display:inline-flex;align-items:center;vertical-align:-.15em;margin-right:var(--space-1)}.ui-notice__kind-icon{width:1.1em;height:1.1em}.ui-notice__subject{font-weight:var(--weight-semibold)}.ui-notice__text{display:block}.ui-notice__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}}@layer primitives{.ui-field{display:flex;flex-direction:column;gap:var(--space-1)}.ui-field__label{font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-ink-2)}.ui-field__required{color:var(--color-danger)}.ui-field__control{padding:var(--space-1) var(--space-2);border:var(--border-hair) solid var(--color-line-2);border-radius:var(--radius-sm);background:var(--color-panel);color:var(--color-ink)}.ui-field__error{margin:0;color:var(--color-danger);font-family:var(--font-label);font-size:var(--text-xs)}.ui-field:focus-within .ui-field__control{border-color:var(--color-accent);outline:var(--border-strong) solid var(--color-accent);outline-offset:-2px}.ui-field[aria-invalid=true] .ui-field__control{border-color:var(--color-danger)}.ui-field__slider{display:flex;flex-direction:column;gap:var(--space-1)}.ui-field__slider-header{display:flex;align-items:baseline;justify-content:space-between}.ui-field__slider-value{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-ink)}.ui-field__hint,.ui-field__slider-max{font-size:var(--text-sm);color:var(--color-ink-3)}.ui-field__slider-input{width:100%;margin:0;accent-color:var(--color-accent)}.ui-field__slider-ticks{display:flex;justify-content:space-between;font-family:var(--font-label);font-size:var(--text-2xs);color:var(--color-ink-3)}.ui-field:focus-within .ui-field__slider-input{outline:var(--border-strong) solid var(--color-accent);outline-offset:-2px}}@layer primitives{.ui-subject-cards{display:flex;flex-direction:column;gap:var(--space-2)}.ui-subject-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:var(--border-hair) solid var(--color-line-2);border-radius:var(--radius-md);background:var(--color-panel-2)}.ui-subject-card__icon{flex:none;display:grid;place-items:center;width:var(--icon-md);height:var(--icon-md);border-radius:var(--radius-md);background:color-mix(in oklab,var(--cue, var(--color-accent)) 18%,var(--color-panel));color:var(--color-ink-2);font-family:var(--font-label);font-weight:var(--weight-bold);font-size:var(--text-sm)}.ui-subject-card__text{display:flex;flex-direction:column;gap:var(--space-0);min-width:0}.ui-subject-card__label{font-family:var(--font-label);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-ink-3)}.ui-subject-card__name{font-weight:var(--weight-bold);color:var(--color-ink);overflow-wrap:break-word}.ui-subject-card__meta{font-size:var(--text-sm);color:var(--color-ink-2)}}@layer primitives{.ui-receipt{border:var(--border-strong) solid var(--color-line);border-bottom-width:var(--border-edge);border-bottom-color:var(--counter-rule);border-radius:var(--radius-lg);background:var(--counter-paper);color:var(--color-ink)}}@layer primitives{.ui-form-surface{position:fixed;inset:0 0 0 auto;width:min(var(--layout-form-surface),calc(100vw - var(--layout-gutter) * 2));max-width:100vw;height:100vh;border:0;padding:0;background:transparent;pointer-events:none;z-index:var(--z-form-surface);transition:visibility var(--motion-med) var(--ease-out);visibility:hidden}.ui-form-surface[open]{display:flex;align-items:center;justify-content:flex-end;pointer-events:auto;visibility:visible}.ui-form-surface__sheet{position:relative;display:flex;flex-direction:column;width:min(100%,var(--layout-form-surface));max-height:calc(100% - var(--space-5) * 2);background:var(--color-panel);border:var(--border-hair) solid var(--color-line-2);border-right:0;border-radius:var(--radius-lg) 0 0 var(--radius-lg);box-shadow:var(--shadow-2);animation:ui-form-surface-slide-in var(--motion-med) var(--ease-out)}@keyframes ui-form-surface-slide-in{0%{transform:translate(var(--space-5));opacity:0}to{transform:translate(0);opacity:1}}.ui-form-surface__header{flex:none;padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:var(--border-hair) solid var(--color-line-2)}.ui-form-surface__title{margin:0;font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--color-ink)}.ui-form-surface__subtitle{margin:var(--space-1) 0 0;font-size:var(--text-sm);line-height:var(--leading-base);color:var(--color-ink-2)}.ui-form-surface__notice{flex:none;margin:var(--space-3) var(--space-4) 0}.ui-form-surface__body{flex:1;min-height:0;overflow:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.ui-form-surface__actions{flex:none;display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);border-top:var(--border-hair) solid var(--color-line-2)}@media(max-width:560px){.ui-form-surface{inset:auto 0 0;width:100vw;height:auto;max-height:min(82vh,100%)}.ui-form-surface[open]{align-items:flex-end;justify-content:center}.ui-form-surface__sheet{width:100%;min-height:min(82vh,100%);max-height:min(82vh,100%);border-right:var(--border-hair) solid var(--color-line-2);border-left:0;border-top:var(--border-hair) solid var(--color-line-2);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-2);animation-name:ui-form-surface-slide-up}@keyframes ui-form-surface-slide-up{0%{transform:translateY(var(--space-5));opacity:0}to{transform:translateY(0);opacity:1}}}:root[data-surface=card] .ui-form-surface{inset:auto 0 0;width:100vw;height:auto;max-height:82dvh}:root[data-surface=card] .ui-form-surface[open]{align-items:flex-end;justify-content:center}:root[data-surface=card] .ui-form-surface__sheet{width:100%;max-height:82dvh;border-right:var(--border-hair) solid var(--color-line-2);border-left:0;border-top:var(--border-hair) solid var(--color-line-2);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-2);animation-name:ui-form-surface-slide-up}}@layer primitives{.ui-banner{padding:var(--space-4);border-radius:var(--radius-xl);color:var(--color-on-accent)}.ui-banner--accent{background:linear-gradient(135deg,var(--color-accent),color-mix(in oklab,var(--color-accent) 60%,var(--color-ink)))}.ui-banner--merchant{background:linear-gradient(135deg,var(--color-merchant),color-mix(in oklab,var(--color-merchant) 60%,var(--color-ink)))}}@layer primitives{.ui-empty{color:var(--color-ink-3);font-style:italic;font-size:var(--text-sm)}}@layer primitives{.ui-skeleton{position:relative;overflow:hidden;background:var(--color-panel-2)}.ui-skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--color-line) 50%,transparent);transform:translate(100%);animation:ui-skeleton-shimmer 1.4s ease-in-out infinite}@keyframes ui-skeleton-shimmer{0%{transform:translate(100%)}to{transform:translate(-100%)}}@media(prefers-reduced-motion:reduce){.ui-skeleton:after{animation:none;display:none}}}@layer primitives{.ui-dock{position:fixed;inset:auto 0 0;z-index:var(--z-dock);width:100%;background:var(--color-panel);border-top:var(--border-strong) solid var(--color-line-2);box-shadow:var(--shadow-2);padding-bottom:env(safe-area-inset-bottom);transition:max-height var(--motion-med) var(--ease-out)}@media(prefers-reduced-motion:reduce){.ui-dock{transition:none}}@media(min-width:561px){.ui-dock{left:50%;right:auto;width:min(100%,var(--layout-deck-max));transform:translate(-50%);border-left:var(--border-strong) solid var(--color-line-2);border-right:var(--border-strong) solid var(--color-line-2);border-radius:var(--radius-lg) var(--radius-lg) 0 0}}.ui-dock__peek{position:relative;display:flex;align-items:center;width:100%;padding:var(--space-1) var(--space-4);border:0;background:transparent;font:inherit;color:inherit;cursor:pointer}.ui-dock__peek-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:var(--space-2)}.ui-dock__handle{position:relative;width:var(--space-5);height:var(--space-0);border-radius:var(--radius-pill);background:var(--color-line-2)}.ui-dock__count{position:absolute;top:calc(-1 * var(--space-2));left:50%;transform:translate(-50%);font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--color-ink-2);white-space:nowrap}.ui-dock__body{display:flex;flex-direction:column;gap:var(--space-2);max-height:60vh;overflow:auto;padding:0 var(--space-4) var(--space-3)}.ui-dock__history{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--border-hair) solid var(--color-line-2)}}@layer primitives{.ui-status{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-ink-2)}.ui-status__circle{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);border:var(--border-hair) solid currentColor}.ui-status[data-state=live] .ui-status__circle{background:var(--color-ok);border-color:var(--color-ok)}.ui-status[data-state=reconnecting] .ui-status__circle{background:transparent;border-color:var(--color-warn);border-style:dashed}.ui-status--corner{position:absolute;left:var(--space-4);bottom:var(--space-4)}}@layer primitives{.ui-xray{display:none}:root[data-xray] .ui-xray{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-3);background:var(--color-xray-bg);color:var(--color-xray-ink);border-bottom:var(--border-hair) solid var(--color-xray-border);font-family:var(--font-label);font-size:var(--text-xs)}.ui-xray__item{display:inline-flex;align-items:baseline;gap:var(--space-0)}.ui-xray__key{text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-xray-key)}.ui-xray__value{font-weight:var(--weight-bold);color:var(--color-xray-value)}.ui-xray .ui-kbd{background:var(--color-xray-border);border-color:var(--color-xray-key);color:var(--color-xray-value)}.ui-xray-chip{display:inline-flex;align-items:center;gap:var(--space-0);box-sizing:border-box;max-width:100%;block-size:calc(var(--text-xs) * var(--leading-base));padding:0 var(--space-1) 0 var(--space-0);border:var(--border-hair) solid var(--color-xray-border);border-radius:var(--radius-sm);background:var(--color-xray-bg);color:var(--color-xray-value);font-family:var(--font-label);font-size:var(--text-xs);line-height:1;white-space:nowrap;cursor:pointer}.ui-xray-chip[data-inspected]{border-color:var(--color-xray-inspected);background:var(--color-xray-bg-3)}.ui-xray-chip[data-inspected]:before{content:"◉";margin-inline-start:var(--space-0);color:var(--color-xray-inspected)}.ui-xray-chip__kind{padding:0 var(--space-0);border-radius:var(--radius-sm);background:var(--color-xray-bg-3);color:var(--color-xray-key)}.ui-xray-chip__short{font-weight:var(--weight-bold);color:var(--color-xray-value)}.ui-xray-chip__tail,.ui-xray-chip__glyph,.ui-xray-chip__done,.ui-xray-chip__full,.ui-xray-chip__hand{display:none}.ui-xray-chip__tail{color:var(--color-xray-key)}.ui-xray-chip__glyph{color:var(--color-xray-accent)}.ui-xray-chip:focus-visible{border-color:var(--color-xray-accent)}.ui-xray-chip:focus-visible .ui-xray-chip__tail,.ui-xray-chip:focus-visible .ui-xray-chip__glyph{display:inline-block}.ui-xray-chip:focus-visible .ui-xray-chip__kind{background:var(--color-xray-accent);color:var(--color-xray-bg)}@media(hover:hover){.ui-xray-chip:hover{border-color:var(--color-xray-accent)}.ui-xray-chip:hover .ui-xray-chip__tail,.ui-xray-chip:hover .ui-xray-chip__glyph{display:inline-block}.ui-xray-chip:hover .ui-xray-chip__kind{background:var(--color-xray-accent);color:var(--color-xray-bg)}}.ui-xray-chip[data-state=copied]{background:var(--color-xray-copied-bg);border-color:var(--color-xray-value)}.ui-xray-chip[data-state=copied] .ui-xray-chip__short,.ui-xray-chip[data-state=copied] .ui-xray-chip__tail,.ui-xray-chip[data-state=copied] .ui-xray-chip__glyph{display:none}.ui-xray-chip[data-state=copied] .ui-xray-chip__done{display:inline-block}.ui-xray-chip[data-state=failed]{border-color:var(--color-xray-json-number)}.ui-xray-chip[data-state=failed] .ui-xray-chip__short,.ui-xray-chip[data-state=failed] .ui-xray-chip__tail,.ui-xray-chip[data-state=failed] .ui-xray-chip__glyph{display:none}.ui-xray-chip[data-state=failed] .ui-xray-chip__full{display:inline-block;-webkit-user-select:all;user-select:all}.ui-xray-chip[data-state=failed] .ui-xray-chip__hand{display:inline-block;color:var(--color-xray-json-number)}:root[data-xray] .ui-tile .ui-tile__sub{display:none}}@layer primitives{.ui-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}}@layer primitives{[data-dragging]{opacity:.25;cursor:grabbing}html.is-dragging-placement,html.is-dragging-placement *{user-select:none;-webkit-user-select:none}[data-drop-state=accept]{position:relative}[data-drop-state=accept]:after,[data-drop-state=accept]:before{position:absolute;pointer-events:none}[data-drop-state=accept]:after{content:"";inset:0;z-index:8;border-radius:inherit;background:color-mix(in oklab,var(--color-panel) 82%,transparent);-webkit-backdrop-filter:blur(1px) saturate(.82);backdrop-filter:blur(1px) saturate(.82)}[data-drop-target^="shelf:"][data-drop-state=accept]:after,[data-drop-target^="owner:"][data-drop-state=accept]:after{inset:calc(-1 * var(--space-2));border-radius:var(--radius-xl)}[data-drop-state=accept]:not(.ui-pill):before{content:attr(data-drop-label);left:50%;top:50%;z-index:9;transform:translate(-50%,-50%);max-width:calc(100% - 2 * var(--space-2));padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);background:var(--color-panel);color:var(--color-ink);box-shadow:var(--shadow-2);font-family:var(--font-label);font-size:var(--text-xs);font-weight:var(--weight-heavy);line-height:var(--leading-base);letter-spacing:var(--tracking-wide);text-align:center;text-transform:uppercase}[data-drop-target^="shelf:"][data-drop-state=accept]:before,[data-drop-target^="owner:"][data-drop-state=accept]:before{white-space:nowrap;max-width:none}.drag-layer{pointer-events:none}.drag-ghost{position:fixed;left:0;top:0;z-index:var(--z-drag-layer);pointer-events:none;transform:translate(calc(var(--drag-x, 0px) + var(--space-3)),calc(var(--drag-y, 0px) + var(--space-3)));box-shadow:var(--shadow-2);max-width:var(--layout-card-max);background:var(--color-panel);color:var(--color-ink);border-color:var(--color-accent);cursor:grabbing}}@layer overrides{@media(prefers-reduced-motion:reduce){.ui-tile:hover{transform:none}.ui-form-surface{transition:none}.ui-form-surface__sheet{animation:none}}@media(forced-colors:active){.ui-tile,.ui-chip,.ui-panel,.ui-btn,.ui-kbd{border-color:CanvasText}.ui-panel__notch{border-left-color:CanvasText;border-top-color:CanvasText}.ui-badge,.ui-notice{border:var(--border-hair) solid CanvasText}.ui-chip[aria-pressed=true],.ui-btn[aria-pressed=true],.ui-btn[aria-expanded=true]{outline:var(--border-strong) solid Highlight}:focus-visible{outline-color:Highlight}}}.xray-details--bar[data-v-5e4fe634]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-1) var(--space-3);background:var(--color-xray-bg-2);border-bottom:var(--border-hair) solid var(--color-xray-border);color:var(--color-xray-ink);font-family:var(--font-label);font-size:var(--text-xs)}.xray-details__item[data-v-5e4fe634]{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.xray-details__key[data-v-5e4fe634]{color:var(--color-xray-key);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.xray-details__value[data-v-5e4fe634]{color:var(--color-xray-value);font-weight:var(--weight-bold)}.xray-details__env[data-v-5e4fe634]{margin-left:auto;padding:var(--space-0) var(--space-2);border:var(--border-hair) solid var(--color-xray-border);border-radius:var(--radius-sm);background:var(--color-xray-code-bg);color:var(--color-xray-value);font:inherit;cursor:pointer}.brand-bar__row[data-v-2744320e]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0}.contract-mismatch__card[data-v-f6eda6f0]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.contract-mismatch__heading[data-v-f6eda6f0]{margin:0;font-size:var(--text-2xl);font-weight:var(--weight-heavy)}
