@import "https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter+Tight:wght@700;800&family=Inter:wght@400;500;600;700&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-interface:"Instrument Sans", "Segoe UI", system-ui, sans-serif;--font-identifier:"JetBrains Mono", "SFMono-Regular", "Menlo", monospace;--text-micro:.6875rem;--text-caption:.75rem;--text-body-sm:.8125rem;--text-body:.875rem;--text-lead:1rem;--text-heading:1.25rem;--text-display:1.75rem;--text-figure:2rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-tight:-.015em;--tracking-wide:.04em;--space-hair:.125rem;--space-tight:.25rem;--space-snug:.375rem;--space-cell:.5rem;--space-gutter:.75rem;--space-block:1rem;--space-section:1.5rem;--space-page:2rem;--radius-marker:3px;--radius-control:7px;--radius-panel:12px;--radius-pill:999px;--rule-hair:1px;--rule-emphasis:3px;--control-line:1.25rem;--control-message:1.125rem;--control-glyph:.75rem;--sidebar-width:15.5rem;--measure-prose:68ch;--measure-content:84rem;--duration-instant:90ms}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root,:root[data-theme=light]{--color-canvas:#e7ecea;--color-surface:#fff;--color-surface-sunken:#f3f6f5;--color-surface-raised:#fff;--color-rule:#cfd9d5;--color-rule-strong:#a9b8b3;--color-ink:#0b1f26;--color-ink-muted:#4d6169;--color-ink-faint:#74878e;--color-action:#0a6b4f;--color-action-hover:#08553f;--color-action-wash:#dbeee6;--color-gain:#146b48;--color-gain-wash:#ddefe4;--color-loss:#9d1616;--color-loss-wash:#fadedc;--color-attention:#7d5200;--color-attention-wash:#fbeecd;--color-info:#0b636d;--color-info-wash:#d9edef;--color-quiet:#44585f;--color-quiet-wash:#e5ebe9;--color-rail:#0b1f26;--color-rail-ink:#c9d8d4;--color-rail-ink-strong:#fff;--color-rail-rule:#1d353d;--color-rail-active:#2ec89a;--color-focus:#0a6b4f;--color-focus-halo:#fff;--shadow-panel:0 1px 1px #0b1f260a, 0 6px 18px -12px #0b1f2647;--shadow-rail:inset -1px 0 0 #ffffff0f;--skeleton-wash:linear-gradient(90deg, #e9edec 25%, #f6f8f7 50%, #e9edec 75%)}:root[data-theme=dark]{--color-canvas:#071216;--color-surface:#0e2027;--color-surface-sunken:#0a1a20;--color-surface-raised:#132b33;--color-rule:#1e3941;--color-rule-strong:#2f5561;--color-ink:#e2ecea;--color-ink-muted:#9db3b8;--color-ink-faint:#7b9298;--color-action:#34cb9c;--color-action-hover:#6fe0bd;--color-action-wash:#0d3a30;--color-gain:#4ad3a2;--color-gain-wash:#0d3a2d;--color-loss:#ff8b80;--color-loss-wash:#47160f;--color-attention:#f0be62;--color-attention-wash:#3d2c07;--color-info:#63cdd8;--color-info-wash:#0c343a;--color-quiet:#a9c0c4;--color-quiet-wash:#163037;--color-rail:#050e11;--color-rail-ink:#9db3b8;--color-rail-ink-strong:#fff;--color-rail-rule:#162c33;--color-rail-active:#34cb9c;--color-focus:#6fe0bd;--color-focus-halo:#04191d;--shadow-panel:0 1px 1px #0000004d, 0 10px 24px -16px #000000b3;--shadow-rail:inset -1px 0 0 #ffffff0a;--skeleton-wash:linear-gradient(90deg, #12262d 25%, #1a343d 50%, #12262d 75%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-canvas:#071216;--color-surface:#0e2027;--color-surface-sunken:#0a1a20;--color-surface-raised:#132b33;--color-rule:#1e3941;--color-rule-strong:#2f5561;--color-ink:#e2ecea;--color-ink-muted:#9db3b8;--color-ink-faint:#7b9298;--color-action:#34cb9c;--color-action-hover:#6fe0bd;--color-action-wash:#0d3a30;--color-gain:#4ad3a2;--color-gain-wash:#0d3a2d;--color-loss:#ff8b80;--color-loss-wash:#47160f;--color-attention:#f0be62;--color-attention-wash:#3d2c07;--color-info:#63cdd8;--color-info-wash:#0c343a;--color-quiet:#a9c0c4;--color-quiet-wash:#163037;--color-rail:#050e11;--color-rail-ink:#9db3b8;--color-rail-rule:#162c33;--color-focus:#6fe0bd;--color-focus-halo:#04191d;--shadow-panel:0 1px 1px #0000004d, 0 10px 24px -16px #000000b3;--skeleton-wash:linear-gradient(90deg, #12262d 25%, #1a343d 50%, #12262d 75%)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-interface);font-size:var(--text-body);font-synthesis-weight:none;text-rendering:optimizelegibility;margin:0;line-height:1.5;overflow-x:hidden}h1,h2,h3,p,dl,dd,figure{margin:0}h1,h2,h3{letter-spacing:var(--tracking-tight);line-height:1.2}a{color:var(--color-action);-webkit-text-decoration-color:color-mix(in srgb, var(--color-action) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--color-action) 35%, transparent);text-underline-offset:.2em}a:hover{color:var(--color-action-hover);text-decoration-color:currentColor}button{font:inherit}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-marker)}::selection{background:var(--color-action-wash);color:var(--color-ink)}.identifier{overflow-wrap:anywhere;min-width:0;max-width:100%;font-family:var(--font-identifier);font-size:var(--text-caption);letter-spacing:-.01em;display:block}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{min-height:100dvh}.app-rail{gap:var(--space-section);padding:var(--space-section) var(--space-block);background:var(--color-rail);box-shadow:var(--shadow-rail);color:var(--color-rail-ink);z-index:2;width:var(--sidebar-width);flex-direction:column;height:100dvh;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.app-rail__brand{align-items:baseline;gap:var(--space-cell);color:var(--color-rail-ink-strong);font-size:var(--text-lead);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);display:flex}.app-rail__mark{gap:var(--space-hair);flex-direction:column;width:1.125rem;display:inline-flex}.app-rail__mark span{border-radius:var(--radius-pill);background:var(--color-rail-active);height:2px}.app-rail__mark span:nth-child(2){opacity:.7;width:70%}.app-rail__mark span:nth-child(3){opacity:.45;width:45%}.app-rail__scope{color:var(--color-rail-ink);font-size:var(--text-caption);font-weight:var(--weight-medium);opacity:.75}.app-rail__nav{gap:var(--space-hair);flex-direction:column;display:flex}.app-rail__link{padding:var(--space-cell) var(--space-gutter);border-radius:var(--radius-control);color:var(--color-rail-ink);font-size:var(--text-body);font-weight:var(--weight-medium);transition:background var(--duration-instant) ease-out;text-decoration:none;position:relative}.app-rail__link:hover,.app-rail__link[aria-current=page]{background:var(--color-rail-rule);color:var(--color-rail-ink-strong)}.app-rail__link[aria-current=page]:before{content:"";inset-block:20%;left:calc(var(--space-block) * -1);width:var(--rule-emphasis);border-radius:0 var(--radius-pill) var(--radius-pill) 0;background:var(--color-rail-active);position:absolute}.app-rail__footer{gap:var(--space-gutter);flex-direction:column;margin-top:auto;display:flex}@media (width<=60rem){.app-rail{z-index:3;width:auto;height:auto;padding:var(--space-gutter) var(--space-block);align-items:center;gap:var(--space-block);flex-flow:wrap;position:sticky;inset:0 0 auto}.app-rail__nav{flex-flow:wrap}.app-rail__link[aria-current=page]:before{width:auto;height:var(--rule-emphasis);border-radius:var(--radius-pill) var(--radius-pill) 0 0;inset:auto 20% 0}.app-rail__footer{align-items:center;gap:var(--space-gutter);flex-direction:row;margin:0 0 0 auto}.app-rail__note{display:none}}.app-canvas{min-width:0;max-width:var(--measure-content);min-height:100dvh;margin-left:var(--sidebar-width);padding:var(--space-page) var(--space-section);background:var(--color-canvas)}@media (width>=120rem){.app-canvas{padding:var(--space-page)}}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-block);margin-bottom:var(--space-section);padding-bottom:var(--space-block);border-bottom:var(--rule-hair) solid var(--color-rule);flex-wrap:wrap;display:flex}.page-header__title{font-size:var(--text-display);font-weight:var(--weight-semibold)}.page-header__description{max-width:var(--measure-prose);margin-top:var(--space-tight);color:var(--color-ink-muted);font-size:var(--text-body)}.stack{gap:var(--space-section);flex-direction:column;display:flex}.stack--tight{gap:var(--space-block)}.grid-metrics{gap:var(--space-block);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.grid-split>*{min-width:0}.grid-split{gap:var(--space-block);grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));align-items:start;display:grid}@media (width<=60rem){.app-canvas{padding:var(--space-section) var(--space-block);margin-left:0}}.panel{min-width:0;padding:var(--space-block) var(--space-section);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-panel)}.panel__header{justify-content:space-between;align-items:baseline;gap:var(--space-cell);margin-bottom:var(--space-block);padding-bottom:var(--space-cell);border-bottom:var(--rule-hair) solid var(--color-rule);flex-wrap:wrap;display:flex}.panel__title{font-size:var(--text-lead);font-weight:var(--weight-semibold)}.panel__note{color:var(--color-ink-muted);font-size:var(--text-caption)}.metric{gap:var(--space-tight);padding:var(--space-block) var(--space-section);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-panel);flex-direction:column;display:flex;position:relative;overflow:hidden}.metric:before{content:"";width:var(--rule-emphasis);background:var(--color-rule-strong);position:absolute;inset:0 auto 0 0}.metric[data-tone=gain]:before{background:var(--color-gain)}.metric[data-tone=loss]:before{background:var(--color-loss)}.metric[data-tone=action]:before{background:var(--color-action)}.metric__label{color:var(--color-ink-muted);font-size:var(--text-caption);font-weight:var(--weight-medium)}.metric__value{font-size:var(--text-figure);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:1.05}.metric[data-tone=loss] .metric__value{color:var(--color-loss)}.metric__hint{color:var(--color-ink-faint);font-size:var(--text-caption);font-variant-numeric:tabular-nums}.definition-list{gap:var(--space-block) var(--space-section);grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));display:grid}.definition-list>div{min-width:0}.definition-list dt{color:var(--color-ink-muted);font-size:var(--text-caption);font-weight:var(--weight-medium)}.definition-list dd{overflow-wrap:anywhere;min-width:0;margin-top:var(--space-tight);font-size:var(--text-body);font-weight:var(--weight-medium)}.definition-list dd .identifier{font-size:var(--text-body-sm)}.value-note{margin-top:var(--space-hair);color:var(--color-ink-faint);font-size:var(--text-caption);font-weight:var(--weight-regular);display:block}.money{font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);white-space:nowrap;display:block}.money[data-sign=negative]{color:var(--color-loss)}.money[data-sign=negative]:before{content:"▼ ";font-size:.8em}.money__secondary{color:var(--color-ink-faint);font-size:var(--text-caption);font-variant-numeric:tabular-nums;font-weight:var(--weight-regular);white-space:nowrap;display:block}.reveal{align-items:center;gap:var(--space-gutter);padding:var(--space-block);border:var(--rule-hair) solid var(--color-attention);border-left-width:var(--rule-emphasis);border-radius:var(--radius-control);background:var(--color-attention-wash);flex-wrap:wrap;display:flex}.reveal__text{flex:18rem;min-width:0}.reveal__warning{color:var(--color-attention);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.reveal__secret{margin-top:var(--space-tight);overflow-wrap:anywhere;font-family:var(--font-identifier);font-size:var(--text-body-sm);font-weight:var(--weight-medium);display:block}.panel-error{align-items:center;gap:var(--space-gutter) var(--space-section);border-color:var(--color-loss);border-left-width:var(--rule-emphasis);background:var(--color-loss-wash);flex-wrap:wrap;display:flex}.panel-error__icon{color:var(--color-loss);flex:none}.panel-error__text{flex:18rem;min-width:0}.panel-error .panel__title{color:var(--color-loss)}.data-table__frame{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-panel);overflow:hidden}.data-table__caption{justify-content:space-between;align-items:baseline;gap:var(--space-cell);padding:var(--space-gutter) var(--space-section);border-bottom:var(--rule-hair) solid var(--color-rule);color:var(--color-ink);font-size:var(--text-body);font-weight:var(--weight-semibold);flex-wrap:wrap;display:flex}.data-table__count{color:var(--color-ink-faint);font-size:var(--text-caption);font-variant-numeric:tabular-nums;font-weight:var(--weight-regular)}.data-table__scroll{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-body-sm)}.data-table thead th{z-index:1;padding:var(--space-cell) var(--space-section);border-bottom:var(--rule-hair) solid var(--color-rule-strong);background:var(--color-surface-sunken);color:var(--color-ink-muted);font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-align:left;white-space:nowrap;position:sticky;top:0}.data-table tbody td{padding:var(--space-gutter) var(--space-section);border-top:var(--rule-hair) solid var(--color-rule);vertical-align:middle}.data-table tbody tr:first-child td{border-top:0}.data-table tbody tr:hover td{background:var(--color-surface-sunken)}.data-table td[data-numeric=true],.data-table th[data-numeric=true]{font-variant-numeric:tabular-nums;text-align:right}.data-table td[data-emphasis=true],.data-table th[data-emphasis=true]{border-left:var(--rule-hair) solid var(--color-rule-strong);background:var(--color-surface-sunken)}.data-table td[data-primary=true]{font-weight:var(--weight-semibold)}.data-table tbody tr[data-alert=true] td:first-child{box-shadow:inset var(--rule-emphasis) 0 0 var(--color-loss)}.data-table__state{align-items:flex-start;gap:var(--space-tight);padding:var(--space-page) var(--space-section);flex-direction:column;display:flex}.data-table__state[data-align=center]{text-align:center;align-items:center}.data-table__state-title{font-size:var(--text-lead);font-weight:var(--weight-semibold)}.data-table__state-text{max-width:var(--measure-prose);color:var(--color-ink-muted);font-size:var(--text-body)}.skeleton-rows{gap:var(--space-gutter);padding:var(--space-block) var(--space-section);flex-direction:column;display:flex}.skeleton-rows__line{border-radius:var(--radius-marker);background:var(--skeleton-wash);background-size:200% 100%;height:.875rem;animation:1.4s ease-in-out infinite skeleton-sweep}.skeleton-rows__line:nth-child(2n){width:78%}@keyframes skeleton-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}.cell-lead{color:var(--color-ink);font-weight:var(--weight-medium);display:block}.cell-stack{gap:var(--space-tight);flex-direction:column;align-items:flex-start;display:flex}.cell-note{max-width:28rem;color:var(--color-ink-muted);font-size:var(--text-caption);text-wrap:pretty;line-height:1.35;display:block}.filter-bar{align-items:flex-end;gap:var(--space-block);padding:var(--space-block) var(--space-section);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-panel);background:var(--color-surface-sunken);flex-wrap:wrap;display:flex}.field{gap:var(--space-tight);flex-direction:column;min-width:9rem;max-width:100%;display:flex}.filter-bar>.button{margin-bottom:calc(var(--space-tight) + var(--control-message))}.field__label{color:var(--color-ink-muted);font-size:var(--text-caption);font-weight:var(--weight-medium)}.field select,.field input{padding:var(--space-cell) var(--space-gutter);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:var(--text-body-sm);line-height:var(--control-line)}.field select{appearance:none;padding-right:calc(var(--space-gutter) * 2 + var(--control-glyph));background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-repeat:no-repeat,no-repeat;background-position:right calc(var(--space-gutter) + var(--control-glyph) / 2) center, right var(--space-gutter) center;background-size:calc(var(--control-glyph) / 2) calc(var(--control-glyph) / 2);text-overflow:ellipsis}.field option{background:var(--color-surface);color:var(--color-ink)}.field select::-ms-expand{display:none}.field select:hover,.field input:hover{border-color:var(--color-action)}.field__message{width:0;min-width:100%;min-height:var(--control-message);white-space:nowrap;color:var(--color-loss);font-size:var(--text-caption);font-weight:var(--weight-medium);line-height:var(--control-message);display:block}.field__message:not(:empty):before{content:"✕ "}.field select[aria-invalid=true],.field input[aria-invalid=true]{border-color:var(--color-loss);box-shadow:inset 0 0 0 var(--rule-hair) var(--color-loss)}.button{align-items:center;gap:var(--space-snug);padding:var(--space-cell) var(--space-gutter);border:var(--rule-hair) solid transparent;line-height:var(--control-line);border-radius:var(--radius-control);background:var(--color-action);color:var(--color-surface);cursor:pointer;font-size:var(--text-body-sm);font-weight:var(--weight-semibold);transition:background var(--duration-instant) ease-out;display:inline-flex}.button:hover{background:var(--color-action-hover)}.button[data-variant=quiet]{border-color:var(--color-rule-strong);background:var(--color-surface);color:var(--color-ink)}.button[data-variant=quiet]:hover{border-color:var(--color-ink-muted);background:var(--color-surface-sunken)}.button[data-variant=danger]{border-color:var(--color-loss);color:var(--color-loss);background:0 0}.button[data-variant=danger]:hover{background:var(--color-loss-wash)}.button:disabled{cursor:not-allowed;opacity:.45}.row-actions{gap:var(--space-cell);flex-wrap:wrap;display:flex}.badge{align-items:center;gap:var(--space-tight);padding:var(--space-hair) var(--space-cell);border:var(--rule-hair) solid currentcolor;border-radius:var(--radius-pill);font-size:var(--text-caption);font-weight:var(--weight-semibold);white-space:nowrap;display:inline-flex}.badge__glyph{font-size:.7em;line-height:1}.badge[data-tone=positive]{background:var(--color-gain-wash);color:var(--color-gain)}.badge[data-tone=warning]{background:var(--color-attention-wash);color:var(--color-attention)}.badge[data-tone=danger]{background:var(--color-loss-wash);color:var(--color-loss)}.badge[data-tone=neutral]{background:var(--color-quiet-wash);color:var(--color-quiet)}.badge[data-tone=brand]{background:var(--color-action-wash);color:var(--color-action)}.tag-environment{align-items:center;gap:var(--space-tight);padding:0 var(--space-cell);border-radius:var(--radius-marker);font-family:var(--font-identifier);font-size:var(--text-micro);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;display:inline-flex}.tag-environment[data-environment=live]{background:var(--color-loss-wash);color:var(--color-loss);box-shadow:inset 0 0 0 var(--rule-hair) currentcolor}.tag-environment[data-environment=test]{background:var(--color-quiet-wash);color:var(--color-quiet);box-shadow:inset 0 0 0 var(--rule-hair) currentcolor}.status-message{align-items:flex-start;gap:var(--space-cell);padding:var(--space-gutter) var(--space-block);border-left:var(--rule-emphasis) solid var(--color-info);border-radius:var(--radius-control);background:var(--color-info-wash);color:var(--color-info);font-size:var(--text-body-sm);font-weight:var(--weight-medium);display:flex}.status-message[data-tone=error]{border-left-color:var(--color-loss);background:var(--color-loss-wash);color:var(--color-loss)}.error-page{max-width:var(--measure-prose);padding:var(--space-page);border:var(--rule-hair) solid var(--color-rule);border-left:var(--rule-emphasis) solid var(--color-loss);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-panel);flex-direction:column;align-items:flex-start;display:flex}.error-page[data-tone=standalone]{margin:0 auto}.error-page__detail{max-width:100%;margin-bottom:var(--space-section);overflow-x:auto}.error-page__detail-value{padding:var(--space-tight) var(--space-cell);border-radius:var(--radius-marker);background:var(--color-surface-sunken);color:var(--color-ink-muted);font-family:var(--font-identifier);font-size:var(--text-body-sm);text-decoration:line-through;-webkit-text-decoration-color:var(--color-loss);text-decoration-color:var(--color-loss);white-space:nowrap;display:inline-block}.error-page__title{font-size:var(--text-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.error-page__text{margin-top:var(--space-gutter);color:var(--color-ink-muted);font-size:var(--text-lead);line-height:1.55}.error-page__hints{margin-top:var(--space-section);padding-top:var(--space-block);border-top:var(--rule-hair) solid var(--color-rule);list-style:none}.error-page__hint{padding-left:var(--space-block);color:var(--color-ink-faint);font-size:var(--text-body);line-height:1.6;position:relative}.error-page__hint+.error-page__hint{margin-top:var(--space-snug)}.error-page__hint:before{color:var(--color-rule-strong);content:"—";position:absolute;left:0}.error-page__actions{gap:var(--space-gutter);margin-top:var(--space-section);flex-wrap:wrap;display:flex}.error-page__action{padding:var(--space-cell) var(--space-block);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-control);color:var(--color-ink);font-size:var(--text-body);font-weight:var(--weight-medium);transition:background var(--duration-instant) ease-out;text-decoration:none}.error-page__action:hover{background:var(--color-surface-sunken)}.error-page__action[data-variant=primary]{border-color:var(--color-action);background:var(--color-action);color:var(--color-surface)}.error-page__action[data-variant=primary]:hover{background:var(--color-action-hover)}.error-page__canvas{min-height:100dvh;padding:var(--space-page) var(--space-section);background:var(--color-canvas);align-items:center;display:flex}.login{background:var(--color-canvas);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;display:grid}.login__identity{gap:var(--space-section);padding:var(--space-page) clamp(1.5rem, 4vw, 3.5rem);background:var(--color-rail);box-shadow:var(--shadow-rail);color:var(--color-rail-ink);flex-direction:column;display:flex}.login[data-tone=merchant] .login__identity{background:color-mix(in oklab, var(--color-rail) 76%, var(--color-action) 24%)}.login__brand{color:var(--color-rail-ink-strong);font-size:var(--text-body);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin:0}.login__statement{max-width:20ch;color:var(--color-rail-ink-strong);font-size:clamp(1.5rem,3.4vw,2.5rem);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:auto 0 0;line-height:1.14}.login__surface{padding-top:var(--space-block);border-top:var(--rule-hair) solid var(--color-rail-rule);color:var(--color-rail-active);font-family:var(--font-identifier);font-size:var(--text-caption);margin:0}.login__panel{padding:var(--space-page) clamp(1rem, 6vw, 5rem);background:var(--color-surface-sunken);align-items:center;display:flex}.login__card{border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-panel);background:var(--color-surface-raised);width:min(24rem,100%);box-shadow:var(--shadow-panel);padding:clamp(1.5rem,4vw,2.25rem)}.login__heading{margin:0 0 var(--space-section);color:var(--color-ink);font-size:var(--text-heading);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.login__note{max-width:40ch;margin:var(--space-section) 0 0;padding-top:var(--space-block);border-top:var(--rule-hair) solid var(--color-rule);color:var(--color-ink-muted);font-size:var(--text-caption);line-height:1.5}.login-form{gap:var(--space-cell);flex-direction:column;display:flex}.field--stacked{width:100%}.field--stacked input{width:100%;padding:var(--space-gutter);font-size:var(--text-body)}.field--stacked .field__message{white-space:normal}.button--block{width:100%;margin-top:var(--space-cell);padding:var(--space-gutter);font-size:var(--text-body);justify-content:center}.button__spinner{animation:.9s linear infinite auth-spin}.session-pending{background:var(--color-canvas);place-items:center;min-height:100vh;display:grid}.session-pending__text{color:var(--color-ink-muted);font-size:var(--text-body-sm)}@keyframes auth-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.button__spinner{animation:none}}@media (width<=52rem){.login{grid-template-rows:auto 1fr;grid-template-columns:1fr;min-height:100dvh}.login__panel{padding:var(--space-section) var(--space-block) var(--space-page);justify-content:center}.login__identity{gap:var(--space-block);padding:var(--space-section) var(--space-block)}.login__statement{max-width:24ch;font-size:var(--text-heading);margin-top:0}.login__card{box-shadow:none;padding:var(--space-section) var(--space-block);background:0 0;border:0}}@media (width<=60rem){.app-rail__footer{padding-top:var(--space-cell);display:block}.app-rail__footer p{display:none}}.app-rail__note{color:color-mix(in oklab, var(--color-rail-ink) 82%, var(--color-rail));font-size:var(--text-micro);text-wrap:pretty;line-height:1.45}.app-rail__account{gap:var(--space-cell);padding-top:var(--space-gutter);border-top:var(--rule-hair) solid var(--color-rail-rule);flex-direction:column;display:flex}.app-identity{align-items:center;gap:var(--space-cell);min-width:0;display:flex}.app-identity__initials{border-radius:var(--radius-pill);background:color-mix(in oklab, var(--color-rail-active) 22%, var(--color-rail));width:1.75rem;height:1.75rem;color:var(--color-rail-ink-strong);font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);flex:none;place-items:center;display:grid}.app-identity__text{flex-direction:column;min-width:0;display:flex}.app-identity__name{color:var(--color-rail-ink-strong);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-identity__detail{color:var(--color-rail-ink);font-size:var(--text-micro);overflow-wrap:anywhere;line-height:1.35}.app-signout{justify-content:center;align-items:center;gap:var(--space-cell);min-height:2.25rem;padding:var(--space-cell) var(--space-gutter);border:var(--rule-hair) solid color-mix(in oklab, var(--color-rail-ink) 45%, transparent);border-radius:var(--radius-control);color:var(--color-rail-ink-strong);cursor:pointer;font-size:var(--text-body-sm);font-weight:var(--weight-medium);transition:background var(--duration-instant) ease-out;background:0 0;display:inline-flex}.app-signout:hover{border-color:var(--color-rail-ink-strong);background:var(--color-rail-rule)}.app-rail :focus-visible{outline-color:var(--color-rail-active)}@media (prefers-reduced-motion:reduce){.app-signout{transition:none}}@media (width<=60rem){.app-rail__account{align-items:center;gap:var(--space-gutter);border-top:0;flex-direction:row;padding-top:0}.app-identity__detail{display:none}.app-identity{align-items:center}}.checkout-live{flex-direction:column;flex:1;min-height:0;display:flex}.checkout-middle{align-items:center;gap:var(--checkout-space-3);margin:var(--checkout-space-4) 0 auto;flex-direction:column;display:flex}.checkout-hint{color:var(--checkout-muted);text-align:center;margin:0;font-size:11.5px;line-height:1.2}.checkout-stage{flex:none;width:214px;max-width:68%}.checkout-qr-box{background:#fff;border-radius:10px;padding:6px;box-shadow:0 2px 10px #0e1b281a}.checkout-qr{aspect-ratio:1;width:100%;height:auto;display:block}.checkout-or{color:var(--checkout-muted);margin:var(--checkout-space-5) 0 var(--checkout-space-2);text-align:center;font-size:11.5px;line-height:1.2}.checkout-code{margin-bottom:var(--checkout-space-4);flex:none}.checkout-code-text{background:var(--checkout-soft);border:1px solid var(--checkout-line);color:var(--checkout-muted);word-break:break-all;border-radius:9px;padding:9px 11px;font-family:ui-monospace,Menlo,monospace;font-size:11px;line-height:1.6}.checkout-copy{background:var(--checkout-action);color:#fff;cursor:pointer;margin-top:var(--checkout-space-3);border:0;border-radius:8px;width:100%;min-height:52px;font-family:inherit;font-size:14px;font-weight:600;transition:background .2s}.checkout-copy:hover{background:var(--checkout-action-hover)}.checkout-copy:focus-visible{outline:2px solid var(--checkout-ink);outline-offset:2px}.checkout-copy-feedback{color:var(--checkout-muted);margin-top:var(--checkout-space-2);text-align:center;min-height:16px;font-size:11.5px;line-height:1.4;display:block}.checkout-status{align-items:center;gap:var(--checkout-space-3);padding:var(--checkout-space-4) 0;text-align:center;flex-direction:column;margin:auto 0;display:flex}.checkout-status-title{color:var(--checkout-ink);letter-spacing:-.02em;margin:0;font-family:Inter Tight,Inter,system-ui,sans-serif;font-size:22px;font-weight:800;line-height:1.1}.checkout-status-note{color:var(--checkout-muted);max-width:30ch;margin:0;font-size:12.5px;line-height:1.5}.checkout-mark{width:96px;height:96px}.checkout-mark-ring{fill:none;opacity:.22;stroke:var(--checkout-accent);stroke-width:5px}.checkout-mark-tick{fill:none;stroke:var(--checkout-action);stroke-linecap:round;stroke-linejoin:round;stroke-width:7px}.checkout-mark.is-alert .checkout-mark-ring,.checkout-mark.is-alert .checkout-mark-tick{stroke:var(--checkout-muted)}.checkout-foot{border-top:1px solid var(--checkout-line);color:var(--checkout-foot);min-height:48px;padding:var(--checkout-space-3) 0;flex:none;justify-content:space-between;align-items:center;font-size:11.5px;line-height:1.2;display:flex}.checkout-foot b{color:var(--checkout-muted);letter-spacing:-.02em;font-family:Inter Tight,Inter,system-ui,sans-serif;font-weight:700}.checkout-foot b span{color:var(--checkout-action)}.checkout-message{color:var(--checkout-muted);text-align:center;margin:auto 0;font-size:13px;line-height:1.5}@media (width>=480px){.checkout{padding:var(--checkout-space-5) var(--checkout-space-4)}.checkout-amount{font-size:33px}}.checkout{--checkout-accent:#00b95e;--checkout-action:#00803f;--checkout-action-hover:#006c35;--checkout-surface:#fff;--checkout-line:#e4e6e9;--checkout-ink:#0e1b28;--checkout-muted:#5c6672;--checkout-foot:#6b7480;--checkout-background:#f2f2f4;--checkout-soft:#0e1b280d;--checkout-radius:16px;--checkout-space-1:6px;--checkout-space-2:12px;--checkout-space-3:18px;--checkout-space-4:28px;--checkout-space-5:36px;background:var(--checkout-background);box-sizing:border-box;color:var(--checkout-ink);min-height:100dvh;padding:var(--checkout-space-3) var(--checkout-space-2) calc(var(--checkout-space-3) + env(safe-area-inset-bottom));justify-content:center;align-items:center;font-family:Inter,system-ui,sans-serif;display:flex}@media (prefers-color-scheme:dark){.checkout{--checkout-surface:#101e2c;--checkout-line:#ffffff1f;--checkout-ink:#fff;--checkout-muted:#8a97a5;--checkout-foot:#8a97a5;--checkout-background:#0a1622;--checkout-soft:#ffffff12}}.checkout *,.checkout :before,.checkout :after{box-sizing:border-box}.checkout-card{background:var(--checkout-surface);border:1px solid var(--checkout-line);border-radius:var(--checkout-radius);max-width:430px;min-height:560px;padding:0 var(--checkout-space-4);flex-direction:column;width:100%;display:flex;box-shadow:0 1px 2px #0e1b280a,0 14px 34px #0e1b2812}.checkout-top{border-bottom:1px solid var(--checkout-line);align-items:center;gap:var(--checkout-space-2);min-height:64px;padding:var(--checkout-space-2) 0;flex:none;justify-content:space-between;display:flex}.checkout-who{flex-direction:column;gap:5px;min-width:0;display:flex}.checkout-store{color:var(--checkout-ink);font-size:13.5px;font-weight:700;line-height:1.1}.checkout-order{color:var(--checkout-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:1.1;overflow:hidden}.checkout-timer{background:var(--checkout-soft);color:var(--checkout-muted);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 11px;font-size:11px;font-weight:600;line-height:1;display:flex}.checkout-timer:before{background:var(--checkout-accent);content:"";border-radius:50%;flex:none;width:5px;height:5px}.checkout-timer b{color:var(--checkout-ink);font-variant-numeric:tabular-nums;font-weight:700}.checkout-timer.is-ending{color:#8f4c0b;background:#b3610f1f}.checkout-timer.is-ending b{color:#8f4c0b}.checkout-timer.is-ending:before{background:#b3610f}.checkout-amount{color:var(--checkout-ink);letter-spacing:-.025em;margin:var(--checkout-space-5) 0 0;text-align:center;font-family:Inter Tight,Inter,system-ui,sans-serif;font-size:30px;font-weight:800;line-height:1}.checkout-card-frame{border:1px solid var(--checkout-line);border-radius:var(--checkout-radius);width:100%;max-width:100%;overflow:hidden}.checkout-card-embed{border:0;width:100%;max-width:100%;height:min(74dvh,620px);display:block}.form-feedback{gap:var(--space-cell);margin:0;padding:var(--space-cell) var(--space-gutter);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-surface-sunken);color:var(--color-ink);font-size:var(--text-body-sm);align-self:center;align-items:center;margin-inline-start:var(--space-cell);display:inline-flex}.form-feedback[data-empty=true]{display:none}.form-feedback[data-tone=success]{border-color:var(--color-action);background:var(--color-action-wash)}.form-feedback[data-tone=error]{border-color:var(--color-loss);color:var(--color-loss)}.bank-fields{gap:var(--space-block) var(--space-gutter);padding:var(--space-block) var(--space-section);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-panel);background:var(--color-surface-sunken);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));align-items:start;display:grid}.bank-fields .field{min-width:0}.field-block{gap:var(--space-tight);flex-direction:column;min-width:0;display:flex}.bank-fields__pair{gap:var(--space-tight) var(--space-cell);grid-template-columns:1fr minmax(4rem,.4fr);align-items:start;display:grid}.bank-fields__pair .field__note,.bank-fields__wide{grid-column:1/-1}.field__note{min-height:calc(var(--text-caption) * 2.8);color:var(--color-loss);font-size:var(--text-caption);font-weight:var(--weight-medium);overflow-wrap:break-word;line-height:1.4;display:block}.field__note:not(:empty):before{content:"✕ "}.merchant-tabs{gap:var(--space-section);padding-block:var(--space-tight);border-bottom:var(--rule-hair) solid var(--color-rule);scrollbar-width:thin;display:flex;overflow:auto hidden}.merchant-tabs__link{padding:var(--space-cell) var(--space-hair) var(--space-gutter);color:var(--color-ink-muted);font-size:var(--text-body);font-weight:var(--weight-medium);white-space:nowrap;transition:color var(--duration-instant) ease-out;text-decoration:none;position:relative}.merchant-tabs__link:hover{color:var(--color-ink)}.merchant-tabs__link[aria-current=page]{color:var(--color-ink);font-weight:var(--weight-semibold)}.merchant-tabs__link[aria-current=page]:after{content:"";right:0;bottom:calc(var(--rule-hair) * -1);height:var(--rule-emphasis);border-radius:var(--radius-pill) var(--radius-pill) 0 0;background:var(--color-ink);position:absolute;left:0}.merchant-tabs-shell{gap:var(--space-block);flex-direction:column;display:flex}.registration-fields{gap:var(--space-block) var(--space-gutter);padding:var(--space-block) var(--space-section);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-panel);background:var(--color-surface-sunken);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.registration-fields>*{grid-column:span 12;min-width:0}.registration-fields>[data-span="2"]{grid-column:span 2}.registration-fields>[data-span="3"]{grid-column:span 3}.registration-fields>[data-span="4"]{grid-column:span 4}.registration-fields>[data-span="5"]{grid-column:span 5}.registration-fields>[data-span="6"]{grid-column:span 6}.registration-fields>[data-span="7"]{grid-column:span 7}.registration-fields>[data-span="9"]{grid-column:span 9}@media (width<=60rem){.registration-fields>[data-span]{grid-column:span 6}}@media (width<=40rem){.registration-fields>[data-span]{grid-column:span 12}}.registration-group{color:var(--color-ink-muted);font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;margin:0}.sandbox-hint{padding:var(--space-cell) var(--space-gutter);border:var(--rule-hair) dashed var(--color-rule);border-radius:var(--radius-control);color:var(--color-ink-muted);font-size:var(--text-caption)}.sandbox-hint summary{cursor:pointer}
