*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}:root,[data-theme=light]{--canvas: var(--gray-25);--paper: var(--gray-0);--surface: var(--gray-0);--surface-side: var(--gray-0);--surface-sunken: var(--gray-50);--surface-hover: var(--gray-100);--line: var(--gray-150);--line-strong: var(--gray-400);--ink: var(--gray-950);--rule: var(--ink);--ink-muted: var(--gray-600);--ink-subtle: var(--gray-450);--brand: var(--green-600);--brand-hover: var(--green-700);--brand-active: var(--green-750);--on-brand: var(--gray-0);--brand-ink: var(--green-600);--brand-soft: var(--green-50);--positive: var(--green-600);--positive-soft: var(--green-50);--positive-solid: var(--green-600);--negative: var(--red-700);--negative-soft: var(--red-50);--negative-solid: var(--orange-500);--caution: var(--amber-700);--caution-soft: var(--amber-50);--info: var(--blue-700);--info-soft: var(--blue-50);--danger: var(--red-700);--danger-hover: var(--red-800);--on-danger: var(--gray-0);--chart-bar: var(--gray-350);--chart-line: var(--ink);--chart-highlight: var(--brand);--chart-amber: var(--amber-500);--chart-grid: var(--gray-150);--tile-empty: var(--gray-50);--tile-pending: var(--gray-200);--tile-profit-1: var(--green-100);--tile-profit-2: var(--green-300);--tile-profit-3: var(--positive-solid);--tile-loss-1: var(--orange-100);--tile-loss-2: var(--orange-300);--tile-loss-3: var(--negative-solid);--print-paper: var(--gray-0);--scrim: #11111166;--button-primary-bg: var(--brand);--button-primary-bg-hover: var(--brand-hover);--button-primary-bg-active: var(--brand-active);--button-primary-fg: var(--on-brand);--button-secondary-bg: var(--paper);--button-secondary-bg-hover: var(--surface-hover);--button-secondary-border: var(--ink);--button-secondary-fg: var(--ink);--button-ghost-bg-hover: var(--surface-hover);--button-ghost-fg: var(--ink-muted);--button-danger-bg: var(--danger);--button-danger-bg-hover: var(--danger-hover);--button-danger-fg: var(--on-danger);--input-bg: var(--surface);--input-border: var(--line-strong);--input-border-focus: var(--ink);--input-placeholder: var(--ink-subtle);--card-bg: var(--gray-0);--card-border: var(--line);--card-rule: var(--rule);--nav-item-fg: var(--ink-muted);--nav-item-bg-hover: var(--surface-hover);--nav-item-bg-active: var(--surface-hover);--nav-item-marker: var(--brand);--nav-item-fg-active: var(--ink);--table-header-bg: var(--card-bg);--table-row-hover: var(--surface-sunken);--table-row-selected: var(--surface-hover);--control-checked: var(--ink);--control-checked-fg: var(--paper);--switch-track-off: var(--line-strong);--tooltip-bg: var(--ink);--tooltip-fg: var(--paper);--gray-0: #ffffff;--gray-25: #f7f7f7;--gray-50: #f2f2f2;--gray-100: #ebebeb;--gray-150: #e3e3e3;--gray-200: #cfcfcf;--gray-300: #a0a0a0;--gray-350: #8c8c8c;--gray-400: #858585;--gray-450: #707070;--gray-500: #6e6e6e;--gray-600: #5f5f5f;--gray-650: #8a8a8a;--gray-750: #3a3a3a;--gray-800: #262626;--gray-825: #222222;--gray-850: #1f1f1f;--gray-875: #1a1a1a;--gray-900: #181818;--gray-925: #121212;--gray-950: #111111;--gray-975: #0d0d0d;--gray-990: #ececec;--green-50: #e8f2eb;--green-100: #cfe5d6;--green-300: #7fb592;--green-400: #6cc58d;--green-450: #4fae73;--green-500: #3c9a60;--green-550: #5fbe83;--green-560: #6fcb92;--green-600: #1f6f3f;--green-700: #18592f;--green-750: #124726;--green-800: #2f6b45;--green-900: #1d3a28;--green-950: #13261a;--green-990: #07140c;--orange-100: #f8dcc8;--orange-300: #f0a77a;--orange-400: #ffa064;--orange-500: #e0712c;--orange-800: #8a4a26;--orange-900: #3d2418;--red-50: #f9e5e3;--red-300: #ff8a80;--red-350: #ff9f97;--red-700: #b3261e;--red-800: #9a1f18;--red-950: #2e1614;--red-990: #1a0705;--amber-50: #f6edd9;--amber-300: #e0b04d;--amber-400: #d9b44a;--amber-500: #9e7d14;--amber-700: #8a5a00;--amber-950: #2a2210;--blue-50: #e6edf7;--blue-300: #8fb4ec;--blue-700: #1d4f91;--blue-950: #142033;--shadow-sm: 0 1px 2px #11111126;--shadow-md: 0 6px 16px #1111111f;--shadow-lg: 0 18px 40px -10px #11111140;--focus-ring: 0 0 0 2px #ffffff, 0 0 0 4px #1f6f3f}[data-theme=dark]{--canvas: var(--gray-925);--paper: var(--gray-925);--surface: var(--gray-900);--surface-side: var(--gray-975);--surface-sunken: var(--gray-875);--surface-hover: var(--gray-825);--line: var(--gray-800);--line-strong: var(--gray-500);--ink: var(--gray-990);--rule: var(--ink);--ink-muted: var(--gray-300);--ink-subtle: var(--gray-650);--brand: var(--green-450);--brand-hover: var(--green-550);--brand-active: var(--green-560);--on-brand: var(--green-990);--brand-ink: var(--green-400);--brand-soft: var(--green-950);--positive: var(--green-400);--positive-soft: var(--green-950);--positive-solid: var(--green-500);--negative: var(--red-300);--negative-soft: var(--red-950);--negative-solid: var(--orange-400);--caution: var(--amber-300);--caution-soft: var(--amber-950);--info: var(--blue-300);--info-soft: var(--blue-950);--danger: var(--red-300);--danger-hover: var(--red-350);--on-danger: var(--red-990);--chart-bar: var(--gray-500);--chart-line: var(--ink);--chart-highlight: var(--brand);--chart-amber: var(--amber-400);--chart-grid: var(--gray-800);--tile-empty: var(--gray-850);--tile-pending: var(--gray-750);--tile-profit-1: var(--green-900);--tile-profit-2: var(--green-800);--tile-profit-3: var(--positive-solid);--tile-loss-1: var(--orange-900);--tile-loss-2: var(--orange-800);--tile-loss-3: var(--negative-solid);--print-paper: var(--gray-0);--scrim: #000000a3;--button-primary-bg: var(--brand);--button-primary-bg-hover: var(--brand-hover);--button-primary-bg-active: var(--brand-active);--button-primary-fg: var(--on-brand);--button-secondary-bg: var(--paper);--button-secondary-bg-hover: var(--surface-hover);--button-secondary-border: var(--ink);--button-secondary-fg: var(--ink);--button-ghost-bg-hover: var(--surface-hover);--button-ghost-fg: var(--ink-muted);--button-danger-bg: var(--danger);--button-danger-bg-hover: var(--danger-hover);--button-danger-fg: var(--on-danger);--input-bg: var(--surface);--input-border: var(--line-strong);--input-border-focus: var(--ink);--input-placeholder: var(--ink-subtle);--card-bg: var(--gray-900);--card-border: var(--line);--card-rule: var(--rule);--nav-item-fg: var(--ink-muted);--nav-item-bg-hover: var(--surface-hover);--nav-item-bg-active: var(--surface-hover);--nav-item-marker: var(--brand);--nav-item-fg-active: var(--ink);--table-header-bg: var(--card-bg);--table-row-hover: var(--surface-sunken);--table-row-selected: var(--surface-hover);--control-checked: var(--ink);--control-checked-fg: var(--paper);--switch-track-off: var(--line-strong);--tooltip-bg: var(--ink);--tooltip-fg: var(--paper);--gray-0: #ffffff;--gray-25: #f7f7f7;--gray-50: #f2f2f2;--gray-100: #ebebeb;--gray-150: #e3e3e3;--gray-200: #cfcfcf;--gray-300: #a0a0a0;--gray-350: #8c8c8c;--gray-400: #858585;--gray-450: #707070;--gray-500: #6e6e6e;--gray-600: #5f5f5f;--gray-650: #8a8a8a;--gray-750: #3a3a3a;--gray-800: #262626;--gray-825: #222222;--gray-850: #1f1f1f;--gray-875: #1a1a1a;--gray-900: #181818;--gray-925: #121212;--gray-950: #111111;--gray-975: #0d0d0d;--gray-990: #ececec;--green-50: #e8f2eb;--green-100: #cfe5d6;--green-300: #7fb592;--green-400: #6cc58d;--green-450: #4fae73;--green-500: #3c9a60;--green-550: #5fbe83;--green-560: #6fcb92;--green-600: #1f6f3f;--green-700: #18592f;--green-750: #124726;--green-800: #2f6b45;--green-900: #1d3a28;--green-950: #13261a;--green-990: #07140c;--orange-100: #f8dcc8;--orange-300: #f0a77a;--orange-400: #ffa064;--orange-500: #e0712c;--orange-800: #8a4a26;--orange-900: #3d2418;--red-50: #f9e5e3;--red-300: #ff8a80;--red-350: #ff9f97;--red-700: #b3261e;--red-800: #9a1f18;--red-950: #2e1614;--red-990: #1a0705;--amber-50: #f6edd9;--amber-300: #e0b04d;--amber-400: #d9b44a;--amber-500: #9e7d14;--amber-700: #8a5a00;--amber-950: #2a2210;--blue-50: #e6edf7;--blue-300: #8fb4ec;--blue-700: #1d4f91;--blue-950: #142033;--shadow-sm: 0 1px 2px #00000099;--shadow-md: 0 8px 24px #000000b3;--shadow-lg: 0 18px 40px -10px #000000d9;--focus-ring: 0 0 0 2px #121212, 0 0 0 4px #6cc58d}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-none: 0px;--radius-sm: 2px;--radius-md: 6px;--radius-full: 9999px;--opacity-disabled: .5;--opacity-loading: .7;--control-sm: 28px;--control-md: 32px;--control-lg: 40px;--row: 38px;--sidebar: 216px;--sidebar-collapsed: 48px;--topbar: 52px;--drawer: 420px;--content-max: 1600px;--page-gap: 20px;--page-pad-y: 24px;--page-pad-x: 28px;--grid-gap: 20px;--card-pad: 16px;--tile: 10px;--tile-gap: 2px;--z-sticky: 10;--z-sidebar: 100;--z-overlay: 1000;--z-menu: 1100;--z-toast: 1200;--font-sans: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace}:root{color-scheme:light}[data-theme=dark]{color-scheme:dark}body{margin:0;background:var(--canvas);color:var(--ink);font:400 13px/18px var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pbx-icon{flex:none;display:inline-block;vertical-align:middle}.pbx-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pbx-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}html{scrollbar-color:var(--line-strong) transparent}.pbx-float{position:fixed;top:0;left:0;z-index:var(--z-menu);box-sizing:border-box}.pbx-menu__list,.pbx-select__list,.pbx-cal{background:var(--surface);border:1px solid var(--ink);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);animation:pbx-fade .12s ease-out}.pbx-mono{font-family:var(--font-mono);font-size:11px}.pbx-tone--neutral{color:var(--ink)}.pbx-tone--muted{color:var(--ink-muted)}.pbx-tone--brand{color:var(--brand-ink)}.pbx-tone--positive{color:var(--positive)}.pbx-tone--negative{color:var(--negative)}.pbx-tone--caution{color:var(--caution)}.pbx-tone--info{color:var(--info)}.pbx-tonebg--neutral{background:var(--surface-sunken);color:var(--ink)}.pbx-tonebg--brand{background:var(--brand-soft);color:var(--brand-ink)}.pbx-tonebg--info{background:var(--info-soft);color:var(--info)}.pbx-tonebg--positive{background:var(--positive-soft);color:var(--positive)}.pbx-tonebg--caution{background:var(--caution-soft);color:var(--caution)}.pbx-tonebg--negative{background:var(--negative-soft);color:var(--negative)}.pbx-spinner{width:12px;height:12px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:pbx-spin .7s linear infinite}@keyframes pbx-spin{to{transform:rotate(360deg)}}.pbx-btn{position:relative;--h: var(--control-md);display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--h);padding:0 var(--space-3);box-sizing:border-box;border:1px solid transparent;border-radius:var(--radius-sm);font:500 12px/16px var(--font-sans);white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,color .15s ease-in-out}.pbx-btn--sm{--h: var(--control-sm);padding:0 var(--space-2);font-size:11px;gap:4px}.pbx-btn--lg{--h: var(--control-lg);padding:0 var(--space-4);font-size:14px;font-weight:600}.pbx-btn--icon{width:var(--h);padding:0}.pbx-btn--full{width:100%}.pbx-btn--primary{background:var(--button-primary-bg);color:var(--button-primary-fg);border-color:var(--button-primary-bg);font-weight:600}.pbx-btn--primary:hover:not(:disabled){background:var(--button-primary-bg-hover);border-color:var(--button-primary-bg-hover)}.pbx-btn--primary:active:not(:disabled){background:var(--button-primary-bg-active);border-color:var(--button-primary-bg-active)}.pbx-btn--secondary{background:var(--button-secondary-bg);color:var(--button-secondary-fg);border-color:var(--button-secondary-border)}.pbx-btn--secondary:hover:not(:disabled){background:var(--button-secondary-bg-hover)}.pbx-btn--ghost{background:transparent;color:var(--button-ghost-fg)}.pbx-btn--ghost:hover:not(:disabled){background:var(--button-ghost-bg-hover);color:var(--ink)}.pbx-btn--danger{background:var(--button-danger-bg);color:var(--button-danger-fg);border-color:var(--button-danger-bg);font-weight:600}.pbx-btn--danger:hover:not(:disabled){background:var(--button-danger-bg-hover);border-color:var(--button-danger-bg-hover)}.pbx-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pbx-btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.pbx-btn.is-loading{opacity:1;cursor:progress}.pbx-menu{display:inline-flex}.pbx-menu__list{display:flex;flex-direction:column;min-width:200px;padding:4px 0}.pbx-menu__item{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:28px;padding:0 var(--space-3);border:0;background:transparent;font:400 13px/18px var(--font-sans);color:var(--ink);text-align:left;cursor:pointer}.pbx-menu__item .pbx-icon{color:var(--ink-muted)}.pbx-menu__item:hover:not(:disabled){background:var(--surface-hover)}.pbx-menu__item:focus-visible{outline:none;background:var(--surface-hover);box-shadow:inset 2px 0 0 var(--brand)}.pbx-menu__item--negative,.pbx-menu__item--negative .pbx-icon{color:var(--negative)}.pbx-menu__item--positive,.pbx-menu__item--positive .pbx-icon{color:var(--positive)}.pbx-menu__item:disabled{color:var(--ink-muted);cursor:default}.pbx-menu__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pbx-menu__hint{font:400 11px/16px var(--font-mono);color:var(--ink-subtle)}.pbx-menu__sep{height:1px;margin:4px 0;background:var(--line)}.pbx-field{display:flex;flex-direction:column;gap:4px;min-width:0}.pbx-field__label{font:500 12px/16px var(--font-sans);color:var(--ink)}.pbx-field__req{color:var(--negative)}.pbx-field__msg{display:flex;align-items:center;gap:4px;margin:0;font:400 11px/16px var(--font-sans);color:var(--ink-muted)}.pbx-field__msg--error{color:var(--negative)}.pbx-field--inline{flex-direction:row;align-items:center;gap:var(--space-2)}.pbx-field--inline .pbx-field__label{color:var(--ink-muted);font-weight:400;white-space:nowrap}.pbx-input{--h: var(--control-md);display:flex;align-items:center;gap:6px;height:var(--h);padding:0 var(--space-2);box-sizing:border-box;background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);color:var(--ink);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.pbx-input--sm{--h: var(--control-sm)}.pbx-input--lg{--h: var(--control-lg);padding:0 var(--space-3)}.pbx-input:hover{border-color:var(--ink-muted)}.pbx-input:focus-within,.pbx-input--multiline:focus{outline:none;border-color:var(--input-border-focus);box-shadow:0 0 0 1px var(--input-border-focus)}.pbx-input input{flex:1;min-width:0;height:100%;padding:0;border:0;outline:0;background:transparent;font:400 13px/18px var(--font-sans);color:inherit}.pbx-input input[type=number]{font-family:var(--font-mono);font-size:12px}.pbx-input--lg input{font-size:14px}.pbx-input input::-moz-placeholder,.pbx-input--multiline::-moz-placeholder{color:var(--input-placeholder);opacity:1}.pbx-input input::placeholder,.pbx-input--multiline::placeholder{color:var(--input-placeholder);opacity:1}.pbx-input__icon{color:var(--input-placeholder)}.pbx-input__affix{font:400 12px/16px var(--font-mono);color:var(--ink-muted);white-space:nowrap}.pbx-input__clear{display:grid;flex:none;place-items:center;padding:2px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-subtle);cursor:pointer}.pbx-input__clear:hover{background:var(--surface-hover);color:var(--ink)}.pbx-input__clear:focus-visible{outline:none;box-shadow:var(--focus-ring)}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--input-bg) inset;caret-color:var(--ink);-webkit-transition:background-color 9999s ease-out;transition:background-color 9999s ease-out}.pbx-input--multiline{display:block;width:100%;height:auto;min-height:72px;padding:6px var(--space-2);font:400 13px/18px var(--font-sans);resize:vertical}.has-error .pbx-input,.has-error .pbx-select__trigger{border-color:var(--negative)}.pbx-select{position:relative;display:flex;align-items:center;min-width:0}.pbx-select__trigger{display:flex;align-items:center;width:100%;height:var(--control-md);padding:0 28px 0 var(--space-2);box-sizing:border-box;background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);font:400 13px/18px var(--font-sans);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .15s ease-in-out}.pbx-select--sm .pbx-select__trigger{height:var(--control-sm);font-size:12px}.pbx-select--lg .pbx-select__trigger{height:var(--control-lg);font-size:14px;padding-left:var(--space-3)}.pbx-select__trigger:hover:not(:disabled){border-color:var(--ink-muted)}.pbx-select__trigger:focus-visible,.pbx-select.is-open .pbx-select__trigger{outline:none;border-color:var(--input-border-focus);box-shadow:0 0 0 1px var(--input-border-focus)}.pbx-select__trigger:disabled{color:var(--ink-muted);cursor:default}.pbx-select__value{display:grid;flex:1;min-width:0}.pbx-select__value>span{grid-area:1 / 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pbx-select__value .is-placeholder{color:var(--input-placeholder)}.pbx-select__sizer{visibility:hidden}.pbx-select__chev{position:absolute;right:7px;color:var(--ink-muted);pointer-events:none;transition:transform .15s ease}.pbx-select.is-open .pbx-select__chev--turn{transform:rotate(180deg)}.pbx-select__list{display:flex;flex-direction:column;max-width:min(360px,calc(100vw - 16px));padding:4px 0;overflow-y:auto;overscroll-behavior:contain}.pbx-select__opt{display:flex;flex:none;align-items:center;gap:var(--space-2);min-height:28px;padding:0 var(--space-3);font:400 13px/18px var(--font-sans);color:var(--ink);cursor:pointer}.pbx-select__opt.is-active{background:var(--surface-hover)}.pbx-select__opt[aria-selected=true]{font-weight:500}.pbx-select__opt[aria-disabled=true]{color:var(--ink-subtle);cursor:default}.pbx-select__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pbx-cal{width:264px;padding:var(--space-2) var(--space-3) var(--space-3);font:400 13px/18px var(--font-sans);color:var(--ink)}.pbx-cal__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1);margin-bottom:var(--space-1)}.pbx-cal__title{display:inline-flex;align-items:center;gap:4px;height:var(--control-sm);padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;font:600 13px/18px var(--font-sans);color:var(--ink)}button.pbx-cal__title{cursor:pointer}button.pbx-cal__title:hover{background:var(--surface-hover)}.pbx-cal__grid{width:100%;border-collapse:collapse;table-layout:fixed}.pbx-cal__grid th{height:24px;padding:0;font:500 11px/16px var(--font-sans);color:var(--ink-subtle);text-align:center}.pbx-cal__grid td{padding:1px}.pbx-cal__day,.pbx-cal__month{width:100%;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);cursor:pointer}.pbx-cal__day{height:30px;font:400 12px/16px var(--font-mono)}.pbx-cal__month{height:36px;font:400 13px/18px var(--font-sans)}.pbx-cal__day:hover,.pbx-cal__month:hover{background:var(--surface-hover)}.pbx-cal__day.is-outside{color:var(--ink-subtle)}.pbx-cal__day[aria-current=date],.pbx-cal__month[aria-current=date]{box-shadow:inset 0 0 0 1px var(--line-strong)}.pbx-cal__day.is-selected,.pbx-cal__month.is-selected{background:var(--control-checked);color:var(--control-checked-fg)}.pbx-cal__day[aria-disabled],.pbx-cal__month[aria-disabled]{background:transparent;color:var(--ink-subtle);text-decoration:line-through;cursor:default}.pbx-cal__title:focus-visible,.pbx-cal__day:focus-visible,.pbx-cal__month:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pbx-cal__months{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.pbx-cal__foot{display:flex;justify-content:space-between;margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line)}.pbx-check{display:inline-flex;align-items:flex-start;gap:var(--space-2);font:400 13px/18px var(--font-sans);color:var(--ink);cursor:pointer}.pbx-check--bare{vertical-align:middle}.pbx-check__box{position:relative;flex:none;width:15px;height:15px;margin-top:1px}.pbx-check--bare .pbx-check__box{margin-top:0}.pbx-check__box input{position:absolute;inset:0;width:100%;height:100%;margin:0;box-sizing:border-box;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;background:var(--input-bg);border:1px solid var(--input-border);border-radius:0}.pbx-check__box input:checked,.pbx-check__box input:indeterminate{background:var(--control-checked);border-color:var(--control-checked)}.pbx-check__box input:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pbx-check__mark{position:absolute;left:1px;top:1px;width:13px;height:13px;color:var(--control-checked-fg);opacity:0;pointer-events:none}.pbx-check__bar{position:absolute;left:3px;right:3px;top:7px;height:1.5px;background:var(--control-checked-fg);opacity:0;pointer-events:none}.pbx-check__box input:checked:not(:indeterminate)~.pbx-check__mark{opacity:1}.pbx-check__box input:indeterminate~.pbx-check__bar{opacity:1}.pbx-check__box input:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.pbx-check__text,.pbx-switch__text{display:flex;flex-direction:column}.pbx-check__desc,.pbx-switch__desc{font-size:12px;line-height:16px;color:var(--ink-muted)}.pbx-switch{position:relative;display:inline-flex;align-items:flex-start;gap:var(--space-2);font:400 13px/18px var(--font-sans);color:var(--ink);cursor:pointer}.pbx-switch input{position:absolute;width:1px;height:1px;margin:0;opacity:0}.pbx-switch__track{position:relative;flex:none;width:28px;height:16px;margin-top:1px;background:var(--switch-track-off);transition:background-color .15s ease-in-out}.pbx-switch__thumb{position:absolute;top:2px;left:2px;width:12px;height:12px;background:var(--control-checked-fg);box-shadow:var(--shadow-sm);transition:transform .2s ease-out}.pbx-switch input:checked+.pbx-switch__track{background:var(--control-checked)}.pbx-switch input:checked+.pbx-switch__track .pbx-switch__thumb{transform:translate(12px)}.pbx-switch input:focus-visible+.pbx-switch__track{box-shadow:var(--focus-ring)}.pbx-switch input:disabled+.pbx-switch__track{opacity:var(--opacity-disabled)}.pbx-seg,.pbx-theme{display:inline-flex;border:1px solid var(--ink);border-radius:var(--radius-sm);overflow:hidden}.pbx-seg__opt,.pbx-theme__opt{display:inline-flex;align-items:center;gap:5px;height:calc(var(--control-md) - 2px);padding:0 var(--space-3);box-sizing:border-box;border:0;border-left:1px solid var(--ink);background:transparent;font:500 12px/16px var(--font-sans);color:var(--ink);white-space:nowrap;cursor:pointer;transition:background-color .15s ease-in-out,color .15s ease-in-out}.pbx-seg__opt:first-child,.pbx-theme__opt:first-child{border-left:0}.pbx-seg--sm .pbx-seg__opt,.pbx-theme--sm .pbx-theme__opt{height:calc(var(--control-sm) - 2px);padding:0 var(--space-2);font:400 11px/16px var(--font-mono)}.pbx-seg__opt:hover,.pbx-theme__opt:hover{background:var(--surface-hover)}.pbx-seg__opt.is-active,.pbx-theme__opt[aria-pressed=true]{background:var(--control-checked);color:var(--control-checked-fg)}.pbx-seg__opt:focus-visible,.pbx-theme__opt:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--brand)}.pbx-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-5);text-align:center;box-sizing:border-box;background:var(--paper);border:1px dashed var(--line-strong);transition:background-color .15s ease-in-out,border-color .15s ease-in-out}.pbx-drop--lg{gap:var(--space-3);padding:var(--space-8) var(--space-5)}.pbx-drop.is-over{background:var(--surface-sunken);border-color:var(--ink);border-style:solid}.pbx-drop.is-disabled{opacity:var(--opacity-disabled)}.pbx-drop__icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--ink);color:var(--ink)}.pbx-drop--lg .pbx-drop__icon{width:44px;height:44px}.pbx-drop__title{font:600 13px/18px var(--font-sans);color:var(--ink)}.pbx-drop--lg .pbx-drop__title{font:600 15px/22px var(--font-sans)}.pbx-drop__hint{margin-bottom:var(--space-1);font:400 12px/16px var(--font-sans);color:var(--ink-muted)}.pbx-option{position:relative;display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) 40px var(--space-3) var(--space-3);box-sizing:border-box;background:var(--paper);border:1px solid var(--line-strong);cursor:pointer;transition:background-color .15s ease-in-out,border-color .15s ease-in-out}.pbx-option:hover{background:var(--surface-sunken)}.pbx-option__input{position:absolute;width:1px;height:1px;margin:0;opacity:0}.pbx-option:has(.pbx-option__input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.pbx-option:has(.pbx-option__input:focus-visible){box-shadow:var(--focus-ring)}.pbx-option:has(.pbx-option__input:disabled){opacity:var(--opacity-disabled);cursor:not-allowed}.pbx-option__media{flex:none;display:grid;place-items:center}.pbx-option__text{display:flex;flex-direction:column;gap:1px;min-width:0}.pbx-option__title{display:flex;align-items:center;gap:var(--space-2);font:600 13px/18px var(--font-sans);color:var(--ink)}.pbx-option__desc{font:400 12px/16px var(--font-sans);color:var(--ink-muted)}.pbx-option__mark{position:absolute;top:50%;right:var(--space-3);transform:translateY(-50%);display:grid;place-items:center;width:16px;height:16px;box-sizing:border-box;border-radius:50%;background:var(--paper);border:1px solid var(--line-strong);color:transparent}.pbx-option:has(.pbx-option__input:checked) .pbx-option__mark{background:var(--control-checked);border-color:var(--control-checked);color:var(--control-checked-fg)}.pbx-sidebar{display:flex;flex-direction:column;width:var(--sidebar);height:100%;min-height:0;box-sizing:border-box;background:var(--surface-side);border-right:1px solid var(--line);transition:width .2s ease-out}.pbx-sidebar.is-collapsed{width:var(--sidebar-collapsed)}.pbx-sidebar__brand{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);height:var(--topbar);padding:0 var(--space-2) 0 var(--space-4);box-sizing:border-box;border-bottom:1px solid var(--line)}.pbx-sidebar.is-collapsed .pbx-sidebar__brand{flex-direction:column;justify-content:center;padding:0;height:auto;min-height:var(--topbar);gap:4px}.pbx-wordmark{display:flex;flex-direction:column;font:600 12px/14px var(--font-sans);letter-spacing:.08em;color:var(--ink);white-space:nowrap}.pbx-wordmark__suffix{font:400 11px/14px var(--font-sans);letter-spacing:0;color:var(--ink-muted)}.pbx-monogram{display:grid;place-items:center;width:24px;height:24px;background:var(--ink);color:var(--paper);font:600 12px/1 var(--font-sans)}.pbx-sidebar__nav{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-2) 0}.pbx-sidebar__label{padding:0 var(--space-4);margin-bottom:2px;font:400 11px/16px var(--font-sans);color:var(--ink-subtle)}.pbx-sidebar ul{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.pbx-nav{display:flex;align-items:center;gap:10px;min-height:34px;padding:0 var(--space-4);font:400 13px/18px var(--font-sans);color:var(--nav-item-fg);text-decoration:none;white-space:nowrap;transition:background-color .15s ease-in-out,color .15s ease-in-out}.pbx-nav .pbx-icon{width:15px;height:15px}.pbx-nav:hover{background:var(--nav-item-bg-hover);color:var(--ink)}.pbx-nav.is-active{background:var(--nav-item-bg-active);color:var(--nav-item-fg-active);font-weight:600;box-shadow:inset 2px 0 0 var(--nav-item-marker)}.pbx-nav:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--brand)}.pbx-nav__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.pbx-nav__badge{font:400 11px/16px var(--font-mono);color:var(--ink-muted)}.pbx-sidebar.is-collapsed .pbx-nav{justify-content:center;padding:0}.pbx-sidebar.is-collapsed .pbx-nav__label,.pbx-sidebar.is-collapsed .pbx-nav__badge,.pbx-sidebar.is-collapsed .pbx-sidebar__label{display:none}.pbx-nav.is-open{color:var(--ink);font-weight:600}.pbx-subnav{position:relative;margin:0 0 4px}.pbx-subnav:before{content:"";position:absolute;top:2px;bottom:2px;left:calc(var(--space-4) + 7px);width:1px;background:var(--line)}.pbx-subnav .pbx-nav{min-height:30px;padding-left:calc(var(--space-4) + 25px);font-size:12px}.pbx-sidebar.is-collapsed .pbx-subnav{display:none}.pbx-sidebar__footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--line)}.pbx-topbar{display:flex;align-items:center;gap:var(--space-3);height:var(--topbar);padding:0 var(--space-4);box-sizing:border-box;background:var(--paper);border-bottom:1px solid var(--line)}.pbx-crumbs ol{display:flex;align-items:center;gap:6px;margin:0;padding:0;list-style:none;font:400 13px/18px var(--font-sans)}.pbx-crumbs li{display:inline-flex;align-items:center;gap:6px}.pbx-crumbs a{color:var(--ink-muted);text-decoration:none}.pbx-crumbs a:hover{color:var(--ink);text-decoration:underline}.pbx-crumbs a:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pbx-crumbs [aria-current]{color:var(--ink);font-weight:600}.pbx-crumbs__sep{color:var(--ink-subtle)}.pbx-topbar__end{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.pbx-user{display:inline-flex;align-items:center;gap:var(--space-2);height:28px;padding:0 6px 0 2px;border:1px solid transparent;background:transparent;font:400 12px/16px var(--font-sans);color:var(--ink);cursor:pointer}.pbx-user:hover{background:var(--surface-hover)}.pbx-user:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pbx-user .pbx-icon{color:var(--ink-muted)}.pbx-crumbs{min-width:0;overflow:hidden;white-space:nowrap}@media(max-width:640px){.pbx-topbar{gap:var(--space-2);padding:0 var(--space-3)}.pbx-topbar__end{gap:var(--space-2)}.pbx-user__name{display:none}.pbx-theme__text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.pbx-pagehead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3)}.pbx-pagehead__text{min-width:0}.pbx-pagehead__eyebrow{margin-bottom:2px;font:400 11px/16px var(--font-sans);color:var(--ink-muted)}.pbx-pagehead__title{margin:0;font:600 22px/28px var(--font-sans);letter-spacing:-.01em;color:var(--ink)}.pbx-pagehead__desc{max-width:72ch;margin:2px 0 0;font:400 12px/16px var(--font-sans);color:var(--ink-muted)}.pbx-pagehead__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.pbx-pagehead__below{flex-basis:100%;min-width:0}.pbx-tabs{border-bottom:1px solid var(--line)}.pbx-tabs__list{display:flex;margin-bottom:-1px;overflow-x:auto;scrollbar-width:none}.pbx-tabs__list::-webkit-scrollbar{display:none}.pbx-tab{display:inline-flex;align-items:center;gap:6px;padding:7px var(--space-3);border:0;border-bottom:2px solid transparent;background:none;font:400 13px/18px var(--font-sans);color:var(--ink-muted);white-space:nowrap;text-decoration:none;cursor:pointer;transition:color .15s ease-in-out}.pbx-tab:hover{color:var(--ink)}.pbx-tab.is-active{color:var(--ink);font-weight:600;border-bottom-color:var(--ink)}.pbx-tab:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--brand)}.pbx-tabs__count{font:400 11px/16px var(--font-mono);color:var(--ink-muted)}.pbx-tab.is-active .pbx-tabs__count{color:var(--ink)}.pbx-steps{display:flex;gap:var(--space-3);margin:0;padding:0;list-style:none}.pbx-step{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0}.pbx-step:not(:last-child):after{content:"";flex:1;min-width:var(--space-3);height:1px;background:var(--line-strong)}.pbx-step__num{flex:none;display:grid;place-items:center;width:20px;height:20px;box-sizing:border-box;border:1px solid var(--line-strong);font:500 11px/1 var(--font-mono);color:var(--ink-muted)}.pbx-step.is-current .pbx-step__num{border-color:var(--ink);color:var(--ink)}.pbx-step.is-done .pbx-step__num{border-color:var(--control-checked);background:var(--control-checked);color:var(--control-checked-fg)}.pbx-step__text{display:flex;flex-direction:column;min-width:0}.pbx-step__label{font:400 12px/16px var(--font-sans);color:var(--ink-muted);white-space:nowrap}.pbx-step.is-current .pbx-step__label,.pbx-step.is-done .pbx-step__label{color:var(--ink);font-weight:600}.pbx-step__desc{font:400 11px/16px var(--font-sans);color:var(--ink-muted)}.pbx-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--strip-min, 160px),1fr));background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md)}.pbx-stat{display:flex;flex-direction:column;min-width:0;padding:10px var(--card-pad);box-sizing:border-box;background:transparent;border:0;border-right:1px solid var(--line);font:inherit;color:inherit;text-align:left}.pbx-strip>.pbx-stat:last-child{border-right:0}.pbx-strip{overflow:hidden}.pbx-strip>.pbx-stat{margin-right:-1px}.pbx-strip>.pbx-stat{container-type:inline-size}@container (max-width: 180px){.pbx-stat__spark{display:none}}.pbx-stat--interactive{cursor:pointer;transition:background-color .15s ease-in-out}.pbx-stat--interactive:hover{background:var(--surface-sunken)}.pbx-stat:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--brand)}.pbx-stat__label{font:400 11px/16px var(--font-sans);color:var(--ink-muted)}.pbx-stat__row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-2)}.pbx-stat__value{font:500 22px/28px var(--font-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}.pbx-stat__value.pbx-tone--neutral{color:var(--ink)}.pbx-stat__spark{flex:none;fill:none;stroke:var(--chart-line);stroke-width:1.25;stroke-linejoin:round;opacity:.55}.pbx-stat__sub{display:flex;flex-wrap:wrap;align-items:center;gap:0 6px;font:400 11px/16px var(--font-sans);color:var(--ink-muted)}.pbx-trend{font-family:var(--font-mono);white-space:nowrap}.pbx-amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.pbx-amount--positive{color:var(--positive)}.pbx-amount--negative{color:var(--negative)}.pbx-amount--none{color:var(--ink-subtle)}.pbx-amount--pill{display:inline-flex;padding:0 5px;border-radius:var(--radius-sm);font-weight:500}.pbx-amount--pill.pbx-amount--positive{background:var(--positive-soft)}.pbx-amount--pill.pbx-amount--negative{background:var(--negative-soft)}.pbx-amount--pill.pbx-amount--neutral{background:var(--surface-sunken)}.pbx-badge{display:inline-flex;align-items:center;gap:6px;font:400 12px/16px var(--font-sans);color:var(--ink);white-space:nowrap;vertical-align:middle}.pbx-badge--sm{font-size:11px;gap:5px}.pbx-badge__dot{width:7px;height:7px;flex:none;background:var(--ink-subtle)}.pbx-badge--sm .pbx-badge__dot{width:6px;height:6px}.pbx-badge--brand .pbx-badge__dot{background:var(--brand)}.pbx-badge--positive .pbx-badge__dot{background:var(--positive)}.pbx-badge--negative .pbx-badge__dot{background:var(--negative)}.pbx-badge--caution .pbx-badge__dot{background:var(--caution)}.pbx-badge--info .pbx-badge__dot{background:var(--info)}.pbx-badge--negative{color:var(--negative)}.pbx-badge .pbx-icon{color:var(--ink-muted)}.pbx-table{min-width:0;background:transparent;border-top:1px solid var(--rule)}.pbx-table__scroll{position:relative;overflow:auto}.pbx-table table{width:100%;border-collapse:separate;border-spacing:0;font:400 13px/18px var(--font-sans);color:var(--ink)}.pbx-table th{position:sticky;top:0;z-index:1;height:34px;padding:0 var(--space-3);background:var(--table-header-bg);border-bottom:1px solid var(--rule);font:400 11px/16px var(--font-sans);color:var(--ink-muted);text-align:left;white-space:nowrap}.pbx-table td{height:var(--row);padding:0 var(--space-3);border-bottom:1px solid var(--line);vertical-align:middle}.pbx-table--comfortable td{height:40px}.pbx-table th:first-child,.pbx-table td:first-child{padding-left:0}.pbx-table th:last-child,.pbx-table td:last-child{padding-right:0}.pbx-table tbody tr:hover td{background:var(--table-row-hover)}.pbx-table tbody tr.is-selected td{background:var(--table-row-selected)}.pbx-table tbody tr.is-active td{background:var(--table-row-selected);font-weight:600}.pbx-table tbody tr.is-clickable{cursor:pointer}.pbx-table td.pbx-num{font-size:13px}.pbx-table__check{width:15px;padding-right:var(--space-2)!important}.pbx-table__empty{padding:0!important}.pbx-table tbody tr:hover .pbx-table__empty{background:var(--card-bg)}.pbx-table__bulk{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);min-height:36px;padding:4px 0;box-sizing:border-box;border-bottom:1px solid var(--line);font:400 12px/16px var(--font-sans);color:var(--ink)}.pbx-table__bulk strong{font-family:var(--font-mono);font-weight:500}.pbx-table__bulk-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-left:auto}.pbx-table__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:32px;border-bottom:1px solid var(--line);font:400 11px/16px var(--font-sans);color:var(--ink-muted)}.pbx-dl dl{display:flex;flex-direction:column;margin:0}.pbx-dl__title{padding-bottom:4px;border-bottom:1px solid var(--rule);font:600 12px/16px var(--font-sans);color:var(--ink)}.pbx-dl__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:9px 0;border-bottom:1px solid var(--line)}.pbx-dl dt{display:flex;flex-direction:column;min-width:0;font:400 13px/18px var(--font-sans);color:var(--ink)}.pbx-dl__sub{font-size:11px;line-height:16px;color:var(--ink-muted)}.pbx-dl dd{margin:0;font:400 13px/18px var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink)}.pbx-dl__row--total{border-top:1px solid var(--rule);border-bottom:0;margin-top:-1px}.pbx-dl__row--total dt{font-weight:600}.pbx-dl__row--total dd{font-weight:500;font-size:14px}.pbx-heat{position:relative}.pbx-heat__scroll{overflow-x:auto;padding:2px 0 var(--space-1)}.pbx-heat__grid{display:flex;align-items:flex-start;gap:var(--space-2);width:-moz-max-content;width:max-content}.pbx-heat__days{display:grid;grid-template-rows:repeat(7,var(--tile));gap:var(--tile-gap);padding-right:2px;font:400 9px/10px var(--font-mono);color:var(--ink-subtle)}.pbx-heat__month{display:flex;flex-direction:column;gap:4px}.pbx-heat__weeks{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,var(--tile));grid-auto-columns:var(--tile);gap:var(--tile-gap)}.pbx-heat__tile{display:block;width:var(--tile);height:var(--tile);padding:0;border:0;border-radius:0;background:var(--tile-empty)}.pbx-heat__tile[data-l=pending]{background:var(--tile-pending)}.pbx-heat__tile[data-l=profit-1]{background:var(--tile-profit-1)}.pbx-heat__tile[data-l=profit-2]{background:var(--tile-profit-2)}.pbx-heat__tile[data-l=profit-3]{background:var(--tile-profit-3)}.pbx-heat__tile[data-l=loss-1]{background:var(--tile-loss-1)}.pbx-heat__tile[data-l=loss-2]{background:var(--tile-loss-2)}.pbx-heat__tile[data-l=loss-3]{background:var(--tile-loss-3)}button.pbx-heat__tile{cursor:pointer}button.pbx-heat__tile:hover{outline:1px solid var(--ink);outline-offset:1px}button.pbx-heat__tile:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.pbx-heat__mlabel{font:400 10px/12px var(--font-mono);color:var(--ink-subtle)}.pbx-heat__legend{display:flex;flex-wrap:wrap;align-items:center;gap:3px;margin-top:6px;font:400 11px/16px var(--font-sans);color:var(--ink-muted)}.pbx-heat__legend>span:first-child{margin-right:3px}.pbx-heat__gap{width:var(--space-3)}.pbx-heat__bubble{position:absolute;z-index:var(--z-toast);transform:translate(-50%,calc(-100% - 6px));display:flex;flex-direction:column;padding:4px 8px;background:var(--tooltip-bg);color:var(--tooltip-fg);font:400 11px/16px var(--font-sans);white-space:nowrap;pointer-events:none}.pbx-heat__bubble strong{font:500 12px/16px var(--font-mono)}.pbx-card{min-width:0;padding:0 var(--card-pad);box-sizing:border-box;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md)}.pbx-card__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px var(--space-3);padding:14px 0 0}.pbx-card__titles{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.pbx-card__eyebrow{order:2;font:400 11px/16px var(--font-mono);color:var(--ink-muted)}.pbx-card__title{margin:0;font:600 13px/18px var(--font-sans);color:var(--ink)}.pbx-card__desc{order:3;margin:0;font:400 11px/16px var(--font-sans);color:var(--ink-muted)}.pbx-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.pbx-card__body{padding:var(--space-3) 0 var(--card-pad)}.pbx-card--pad-sm .pbx-card__body{padding:var(--space-2) 0 var(--space-3)}.pbx-card .pbx-table{border-top:0}.pbx-card .pbx-table tbody tr:last-child td{border-bottom:0}.pbx-card--pad-none .pbx-card__body{padding:0}.pbx-card__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:0 calc(-1 * var(--card-pad));padding:var(--space-2) var(--card-pad);border-top:1px solid var(--line);font:400 11px/16px var(--font-sans);color:var(--ink-muted)}.pbx-avatar{display:inline-grid;place-items:center;flex:none;width:28px;height:28px;overflow:hidden;background:var(--ink);color:var(--paper);font:600 11px/1 var(--font-sans);letter-spacing:.02em}.pbx-avatar--sm{width:22px;height:22px;font-size:10px}.pbx-avatar--lg{width:40px;height:40px;font-size:14px}.pbx-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pbx-alert{display:flex;align-items:flex-start;gap:10px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);background:var(--paper);font:400 12px/16px var(--font-sans);color:var(--ink)}.pbx-alert__icon{margin-top:0;color:var(--ink-muted)}.pbx-alert--brand .pbx-alert__icon{color:var(--brand-ink)}.pbx-alert--info .pbx-alert__icon{color:var(--info)}.pbx-alert--positive .pbx-alert__icon{color:var(--positive)}.pbx-alert--caution{background:var(--caution-soft);border-color:var(--caution)}.pbx-alert--caution .pbx-alert__icon{color:var(--caution)}.pbx-alert--negative{background:var(--negative-soft);border-color:var(--negative)}.pbx-alert--negative .pbx-alert__icon{color:var(--negative)}.pbx-alert__body{flex:1;min-width:0}.pbx-alert__title{font-weight:600}.pbx-alert__action{flex:none;display:flex;align-items:center;gap:var(--space-2);align-self:center}.pbx-toast{display:flex;align-items:flex-start;gap:10px;width:340px;max-width:calc(100vw - 32px);padding:10px var(--space-3);box-sizing:border-box;background:var(--surface);border:1px solid var(--ink);box-shadow:var(--shadow-md)}.pbx-toast__icon{color:var(--ink-muted)}.pbx-toast__icon.pbx-spinner{margin:3px}.pbx-toast--in{animation:pbx-rise .18s ease-out}.pbx-toast--out{opacity:0;transition:opacity .15s ease-in}.pbx-toast--positive .pbx-toast__icon{color:var(--positive)}.pbx-toast--negative .pbx-toast__icon{color:var(--negative)}.pbx-toast--caution .pbx-toast__icon{color:var(--caution)}.pbx-toast--info .pbx-toast__icon{color:var(--info)}.pbx-toast__text{flex:1;min-width:0}.pbx-toast__title{font:600 13px/18px var(--font-sans);color:var(--ink)}.pbx-toast__desc{margin-top:1px;font:400 12px/16px var(--font-sans);color:var(--ink-muted)}.pbx-toast__close{display:grid;place-items:center;padding:2px;border:0;background:transparent;color:var(--ink-subtle);cursor:pointer}.pbx-toast__close:hover{background:var(--surface-hover);color:var(--ink)}.pbx-toast__close:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pbx-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--space-8) var(--space-5);text-align:center}.pbx-empty--sm{gap:4px;padding:var(--space-6) var(--space-4)}.pbx-empty__icon{display:grid;place-items:center;width:36px;height:36px;margin-bottom:4px;border:1px solid var(--ink);color:var(--ink)}.pbx-empty--sm .pbx-empty__icon{width:28px;height:28px}.pbx-empty__title{margin:0;font:600 15px/22px var(--font-sans);color:var(--ink)}.pbx-empty--sm .pbx-empty__title{font-size:13px;line-height:18px}.pbx-empty__desc{max-width:48ch;margin:0;font:400 12px/16px var(--font-sans);color:var(--ink-muted)}.pbx-empty__action{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.pbx-skel{position:relative;display:block;overflow:hidden;background:var(--surface-sunken)}.pbx-skel:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--surface-hover),transparent);animation:pbx-shimmer 1.4s ease-in-out infinite}.pbx-skel-lines{display:flex;flex-direction:column;gap:6px;width:100%}@keyframes pbx-shimmer{to{transform:translate(100%)}}.pbx-tip{z-index:var(--z-toast);max-width:min(280px,calc(100vw - 16px));padding:3px 7px;background:var(--tooltip-bg);color:var(--tooltip-fg);font:400 11px/16px var(--font-sans);overflow-wrap:break-word;pointer-events:none;animation:pbx-fade .12s ease-out}.pbx-overlay{position:fixed;inset:0;z-index:var(--z-overlay);display:grid;place-items:center;padding:var(--space-4);background:var(--scrim);animation:pbx-fade .15s ease-out}.pbx-dialog{display:flex;flex-direction:column;width:100%;max-height:calc(100vh - 32px);outline:none;background:var(--surface);border:1px solid var(--ink);box-shadow:var(--shadow-lg);animation:pbx-rise .2s ease-out}.pbx-dialog--sm{max-width:400px}.pbx-dialog--md{max-width:540px}.pbx-dialog--lg{max-width:860px}.pbx-dialog--full{max-width:1400px;height:calc(100vh - 32px)}.pbx-dialog--full .pbx-dialog__body{flex:1}.pbx-dialog__head{display:flex;align-items:flex-start;gap:10px;padding:var(--space-4) var(--space-4) 0}.pbx-dialog__titles{flex:1;min-width:0}.pbx-dialog__icon{flex:none;display:grid;place-items:center;width:32px;height:32px}.pbx-dialog__title{margin:0;font:600 15px/22px var(--font-sans);color:var(--ink)}.pbx-dialog__desc{margin:2px 0 0;font:400 12px/16px var(--font-sans);color:var(--ink-muted)}.pbx-dialog__close{margin:-2px -6px 0 0}.pbx-dialog__body{padding:var(--space-3) var(--space-4);overflow-y:auto;font:400 13px/18px var(--font-sans);color:var(--ink)}.pbx-dialog__head+.pbx-dialog__foot{margin-top:var(--space-4)}.pbx-dialog__foot{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line)}.pbx-drawer-overlay{position:fixed;inset:0;z-index:var(--z-overlay);background:var(--scrim);animation:pbx-fade .15s ease-out}.pbx-drawer{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:min(var(--drawer),100vw);outline:none;background:var(--surface);border-left:1px solid var(--ink);box-shadow:var(--shadow-lg);animation:pbx-slide .2s ease-out}.pbx-drawer__head{display:flex;align-items:flex-start;gap:10px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.pbx-drawer__titles{flex:1;min-width:0}.pbx-drawer__title{margin:0;font:600 13px/18px var(--font-sans);color:var(--ink)}.pbx-drawer__desc{margin:2px 0 0;font:400 11px/16px var(--font-sans);color:var(--ink-muted)}.pbx-drawer__body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-2) var(--space-4)}.pbx-drawer__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-top:1px solid var(--rule);font:400 12px/16px var(--font-sans);color:var(--ink-muted)}@keyframes pbx-fade{0%{opacity:0}}@keyframes pbx-rise{0%{opacity:0;transform:translateY(6px)}}@keyframes pbx-slide{0%{opacity:0;transform:translate(16px)}}.pbx-photo{display:flex;flex-direction:column;gap:4px;min-width:0;margin:0}.pbx-photo__frame{position:relative;overflow:hidden;background:var(--surface-sunken);border:1px solid var(--line);box-sizing:border-box}.pbx-photo__print{position:absolute;inset:0;display:flex}.pbx-photo--polaroid .pbx-photo__print{inset:0;padding:7% 7% 22%;background:var(--print-paper)}.pbx-photo__print img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pbx-photo__ph{display:grid;place-items:center;width:100%;color:var(--ink-subtle)}.pbx-photo.is-uploading img{opacity:var(--opacity-loading)}.pbx-photo.is-error .pbx-photo__frame{border-color:var(--negative)}.pbx-photo__state{position:absolute;left:0;top:0;padding:2px 6px;background:var(--paper)}.pbx-photo__progress{position:absolute;left:6px;right:6px;bottom:6px;height:3px;overflow:hidden;background:var(--paper)}.pbx-photo__progress span{display:block;height:100%;background:var(--ink);transition:width .2s ease-out}.pbx-photo__progress--indeterminate span{width:40%;animation:pbx-indeterminate 1.1s ease-in-out infinite}@keyframes pbx-indeterminate{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media(prefers-reduced-motion:reduce){.pbx-photo__progress--indeterminate span{width:100%;animation:none;opacity:.5}}.pbx-photo__remove{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--ink);background:var(--paper);color:var(--ink);cursor:pointer;opacity:0;transition:opacity .15s ease}.pbx-photo:hover .pbx-photo__remove,.pbx-photo__remove:focus-visible{opacity:1}.pbx-photo__remove:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(hover:none){.pbx-photo__remove{opacity:1}}.pbx-photo figcaption{overflow:hidden;font:400 11px/16px var(--font-mono);color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap}@media(prefers-reduced-motion:reduce){.pbx-spinner{animation-duration:1.6s}.pbx-skel:after,.pbx-overlay,.pbx-dialog,.pbx-drawer,.pbx-drawer-overlay{animation:none}.pbx-tip,.pbx-menu__list,.pbx-select__list,.pbx-cal,.pbx-toast--in{animation:none}.pbx-sidebar,.pbx-switch__thumb,.pbx-select__chev,.pbx-toast--out{transition:none}}._page_1fg02_3{display:grid;place-items:center;min-height:100vh;min-height:100dvh;padding:var(--space-6) var(--space-4);box-sizing:border-box;background:var(--paper)}._panel_1fg02_13{display:flex;flex-direction:column;gap:var(--space-5);width:min(360px,100%);padding-top:var(--space-4);border-top:1px solid var(--rule)}._heading_1fg02_22{display:flex;flex-direction:column;gap:2px}._title_1fg02_28{margin:0;font:600 20px/26px var(--font-sans);letter-spacing:-.01em;color:var(--ink)}._lead_1fg02_35{margin:0;font:400 12px/16px var(--font-sans);color:var(--ink-muted)}._form_1fg02_41{display:flex;flex-direction:column;gap:var(--space-3)}._switch_1fg02_47{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin:0;padding-top:var(--space-3);border-top:1px solid var(--line);font:400 12px/16px var(--font-sans);color:var(--ink-muted)}._shell_1fjmi_1{display:flex;min-height:100vh;background:var(--canvas);color:var(--ink);font-family:var(--font-sans)}._sidebar_1fjmi_9{position:sticky;top:0;flex:none;height:100vh}._main_1fjmi_16{flex:1;min-width:0;display:flex;flex-direction:column}._topbar_1fjmi_23{position:sticky;top:0;z-index:var(--z-sticky)}._topbar_1fjmi_23 .pbx-topbar__menu{display:none}._content_1fjmi_33{flex:1;min-width:0}._stockAlert_1fjmi_39{max-width:var(--content-max);padding:var(--page-pad-y) var(--page-pad-x) 0;box-sizing:border-box}._stockList_1fjmi_45{margin:0;padding-left:18px}@media(max-width:640px){._stockAlert_1fjmi_39{padding:var(--space-4) var(--space-4) 0}}._scrim_1fjmi_56{display:none}@media(max-width:1023px){._sidebar_1fjmi_9{position:fixed;left:0;z-index:var(--z-sidebar);transform:translate(-100%);transition:transform .2s ease-out}._sidebar_1fjmi_9._open_1fjmi_70{transform:none}._scrim_1fjmi_56._open_1fjmi_70{display:block;position:fixed;inset:0;z-index:calc(var(--z-sidebar) - 1);background:var(--scrim)}._topbar_1fjmi_23 .pbx-topbar__menu{display:inline-flex}}
