:root{--bh-bg: #f7f7f5;--bh-surface: #ffffff;--bh-surface-2: #f2f2ef;--bh-surface-3: #ebebe6;--bh-border: #e6e6e0;--bh-border-strong: #d7d7d0;--bh-text: #1a1a18;--bh-text-muted: #6f6f68;--bh-text-faint: #9a9a92;--bh-accent: #2f4fa8;--bh-accent-strong: #233c80;--bh-accent-soft: #eef1fa;--bh-accent-line: #c8d2ec;--bh-accent-text: #ffffff;--bh-success: #17734b;--bh-danger: #b3261e;--bh-danger-soft: rgba(179, 38, 30, .08);--bh-danger-line: rgba(179, 38, 30, .35);--bh-shadow: 0 1px 2px rgba(12, 12, 10, .05), 0 12px 30px -22px rgba(12, 12, 10, .45);--bh-shadow-focus: 0 0 0 3px var(--bh-accent-soft);--bh-overlay: rgba(20, 20, 16, .35);--bh-font: "Instrument Sans", "Helvetica Neue", Arial, system-ui, -apple-system, sans-serif;--bh-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--bh-fs-hero: 29px;--bh-fs-h1: 19px;--bh-fs-h2: 14.5px;--bh-fs-body: 14px;--bh-fs-dense: 13px;--bh-fs-sm: 12.5px;--bh-fs-xs: 11.5px;--bh-fs-eyebrow: 10.5px;--bh-tracking-hero: -.026em;--bh-tracking-title: -.018em;--bh-radius: 12px;--bh-radius-sm: 8px;--bh-radius-pill: 999px;--bh-control-h: 34px;--bh-control-h-sm: 28px;--bh-row-h: 44px;--bh-sidebar-width: 240px;--bh-header-height: 60px;--bh-page-pad: 28px;--bh-min-width: 1024px}:root[data-theme=dark],[data-theme=dark]{--bh-bg: #151513;--bh-surface: #1d1d1b;--bh-surface-2: #242421;--bh-surface-3: #2c2c28;--bh-border: #2f2f2b;--bh-border-strong: #3c3c37;--bh-text: #ecebe5;--bh-text-muted: #9d9c93;--bh-text-faint: #7c7b73;--bh-accent: #93a9ef;--bh-accent-strong: #aebdf4;--bh-accent-soft: rgba(147, 169, 239, .13);--bh-accent-line: rgba(147, 169, 239, .32);--bh-accent-text: #151513;--bh-success: #4fb286;--bh-danger: #e08278;--bh-danger-soft: rgba(224, 130, 120, .12);--bh-danger-line: rgba(224, 130, 120, .35);--bh-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 12px 30px -20px rgba(0, 0, 0, .75);--bh-overlay: rgba(8, 8, 6, .6)}:root{--tg-bg: var(--bh-bg);--tg-secondary-bg: var(--bh-surface-2);--tg-section-bg: var(--bh-surface);--tg-text: var(--bh-text);--tg-hint: var(--bh-text-muted);--tg-link: var(--bh-accent);--tg-btn: var(--bh-accent);--tg-btn-text: var(--bh-accent-text);--tg-header-bg: var(--bh-surface);--tg-destructive: var(--bh-danger);--tg-divider: var(--bh-border);--tg-bottom-bar-bg: var(--bh-surface)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{background:var(--bh-bg);color:var(--bh-text);font-family:var(--bh-font);font-size:var(--bh-fs-body);line-height:1.45;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}#root{min-height:100%}a{color:var(--bh-accent);text-decoration:none}a:hover{color:var(--bh-accent-strong)}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--bh-accent);outline-offset:2px;border-radius:4px}h1,h2,h3{margin:0;letter-spacing:var(--bh-tracking-title)}p{margin:0}table{border-collapse:collapse;width:100%}.bh-num{font-variant-numeric:tabular-nums}.bh-eyebrow{font-size:var(--bh-fs-eyebrow);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--bh-text-faint)}.bh-muted{color:var(--bh-text-muted)}.bh-faint{color:var(--bh-text-faint)}.bh-sub{font-size:var(--bh-fs-sm);color:var(--bh-text-muted)}.bh-hero{font-size:var(--bh-fs-hero);font-weight:500;letter-spacing:var(--bh-tracking-hero);line-height:1.08;white-space:nowrap}.bh-nowrap{white-space:nowrap}.bh-card{background:var(--bh-surface);border:1px solid var(--bh-border);border-radius:var(--bh-radius);min-width:0}.bh-card__head{display:flex;align-items:baseline;gap:10px}.bh-card__title{margin:0;font-size:var(--bh-fs-h2);font-weight:600;letter-spacing:-.006em}.bh-card__actions{margin-left:auto;display:flex;align-items:center;gap:8px}.bh-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:var(--bh-control-h);padding:0 13px;border-radius:var(--bh-radius-sm);font-size:var(--bh-fs-dense);font-weight:600;line-height:1;white-space:nowrap;border:1px solid transparent;background:transparent;color:var(--bh-text);transition:background-color .12s,border-color .12s,color .12s}.bh-btn--sm{height:var(--bh-control-h-sm);padding:0 10px;font-size:var(--bh-fs-sm);font-weight:500}.bh-btn--primary{background:var(--bh-accent);border-color:var(--bh-accent);color:var(--bh-accent-text)}.bh-btn--primary:hover:not(:disabled){background:var(--bh-accent-strong);border-color:var(--bh-accent-strong)}.bh-btn--secondary{background:var(--bh-surface);border-color:var(--bh-border-strong);color:var(--bh-text)}.bh-btn--secondary:hover:not(:disabled){background:var(--bh-surface-2)}.bh-btn--ghost{color:var(--bh-text-muted)}.bh-btn--ghost:hover:not(:disabled){background:var(--bh-surface-2);color:var(--bh-text)}.bh-btn--danger{color:var(--bh-danger);border-color:var(--bh-danger-line)}.bh-btn--danger:hover:not(:disabled){background:var(--bh-danger-soft)}.bh-btn:disabled{opacity:.45;cursor:not-allowed}.bh-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--bh-control-h);height:var(--bh-control-h);flex:none;border-radius:var(--bh-radius-sm);border:1px solid var(--bh-border-strong);background:var(--bh-surface);color:var(--bh-text-muted);transition:background-color .12s,color .12s}.bh-icon-btn:hover:not(:disabled){background:var(--bh-surface-2);color:var(--bh-text)}.bh-icon-btn--plain{border-color:transparent;background:transparent}.bh-icon-btn:disabled{opacity:.4;cursor:not-allowed}.bh-input,.bh-select{display:flex;align-items:center;width:100%;height:var(--bh-control-h);padding:0 11px;border-radius:var(--bh-radius-sm);border:1px solid var(--bh-border-strong);background:var(--bh-surface);color:var(--bh-text);font-family:inherit;font-size:var(--bh-fs-dense);transition:border-color .12s,box-shadow .12s}.bh-input::placeholder{color:var(--bh-text-faint)}.bh-input:hover,.bh-select:hover{border-color:var(--bh-text-faint)}.bh-input:focus,.bh-select:focus{outline:none;border-color:var(--bh-accent);box-shadow:var(--bh-shadow-focus)}.bh-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--bh-text-faint) 50%),linear-gradient(135deg,var(--bh-text-faint) 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% + 1px),calc(100% - 11px) calc(50% + 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.bh-textarea{width:100%;min-height:72px;padding:9px 11px;border-radius:var(--bh-radius-sm);border:1px solid var(--bh-border-strong);background:var(--bh-surface);color:var(--bh-text);font-family:inherit;font-size:var(--bh-fs-dense);resize:vertical}.bh-input--amount{height:52px;font-size:24px;font-weight:500;letter-spacing:-.02em}.bh-field{display:flex;flex-direction:column;gap:5px}.bh-field__label{font-size:var(--bh-fs-sm);font-weight:600;color:var(--bh-text-muted)}.bh-field__hint{font-size:var(--bh-fs-xs);color:var(--bh-text-faint)}.bh-field__error{font-size:var(--bh-fs-xs);color:var(--bh-danger)}.bh-chip{display:inline-flex;align-items:center;gap:6px;height:var(--bh-control-h-sm);padding:0 11px;border-radius:var(--bh-radius-pill);font-size:var(--bh-fs-sm);font-weight:500;white-space:nowrap;border:1px solid var(--bh-border-strong);background:var(--bh-surface);color:var(--bh-text-muted);transition:background-color .12s,border-color .12s,color .12s}.bh-chip:hover{background:var(--bh-surface-2);color:var(--bh-text)}.bh-chip.is-active{border-color:var(--bh-accent-line);background:var(--bh-accent-soft);color:var(--bh-accent);font-weight:600}.bh-chip--add{border-style:dashed;color:var(--bh-text-faint)}.bh-seg{display:inline-flex;gap:2px;padding:3px;background:var(--bh-surface-2);border:1px solid var(--bh-border);border-radius:9px}.bh-seg__item{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--bh-control-h-sm);padding:0 12px;border:none;border-radius:6px;background:transparent;color:var(--bh-text-muted);font-size:var(--bh-fs-sm);font-weight:500;white-space:nowrap;transition:background-color .12s,color .12s}.bh-seg__item:hover:not(.is-active){color:var(--bh-text)}.bh-seg__item.is-active{background:var(--bh-surface);color:var(--bh-text);font-weight:600;box-shadow:0 1px 2px #0c0c0a14}.bh-check{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;flex:none;margin:0;border-radius:5px;border:1px solid var(--bh-border-strong);background:var(--bh-surface);cursor:pointer;position:relative;transition:background-color .12s,border-color .12s}.bh-check:hover{border-color:var(--bh-accent)}.bh-check:checked,.bh-check:indeterminate{background:var(--bh-accent);border-color:var(--bh-accent)}.bh-check:checked:after{content:"";position:absolute;left:5px;top:1.5px;width:4px;height:9px;border:solid var(--bh-accent-text);border-width:0 2px 2px 0;transform:rotate(45deg)}.bh-check:indeterminate:after{content:"";position:absolute;left:3px;top:6.5px;width:8px;height:2px;border-radius:1px;background:var(--bh-accent-text)}.bh-table{width:100%;border-collapse:collapse}.bh-table th{height:38px;padding:0 12px;text-align:left;background:var(--bh-surface-2);border-bottom:1px solid var(--bh-border);font-size:var(--bh-fs-xs);font-weight:600;letter-spacing:.02em;color:var(--bh-text-muted);white-space:nowrap}.bh-table td{height:var(--bh-row-h);padding:0 12px;border-bottom:1px solid var(--bh-border);font-size:var(--bh-fs-dense)}.bh-table tbody tr{transition:background-color .12s}.bh-table tbody tr:hover{background:var(--bh-surface-2)}.bh-table tbody tr.is-selected{background:var(--bh-accent-soft)}.bh-table__sort{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:none;font:inherit;color:inherit}.bh-table__sort:hover{color:var(--bh-text)}.bh-table__sort.is-active{color:var(--bh-accent)}.bh-table td.is-numeric,.bh-table th.is-numeric{text-align:right;white-space:nowrap}.bh-tile{display:flex;flex-direction:column;gap:7px;padding:14px 16px 15px}.bh-tile__value{font-size:var(--bh-fs-hero);font-weight:500;letter-spacing:var(--bh-tracking-hero);line-height:1.08;white-space:nowrap}.bh-glyph{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:var(--bh-radius-pill);background:var(--bh-surface-2);border:1px solid var(--bh-border);line-height:1}.bh-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bh-overlay)}.bh-modal{display:flex;flex-direction:column;max-height:86vh;background:var(--bh-surface);border:1px solid var(--bh-border);border-radius:14px;box-shadow:var(--bh-shadow);overflow:hidden}.bh-modal__head{display:flex;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid var(--bh-border)}.bh-modal__title{margin:0;font-size:15.5px;font-weight:600;letter-spacing:-.012em}.bh-modal__body{padding:18px;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.bh-modal__foot{display:flex;align-items:center;gap:9px;padding:14px 18px;border-top:1px solid var(--bh-border);background:var(--bh-surface-2)}.bh-note{display:flex;gap:10px;padding:11px 13px;border-radius:var(--bh-radius-sm);background:var(--bh-surface-2);border:1px solid var(--bh-border);font-size:var(--bh-fs-sm);color:var(--bh-text-muted);line-height:1.5}.bh-error{padding:14px 16px;border-radius:var(--bh-radius);border:1px solid var(--bh-danger-line);background:var(--bh-danger-soft);color:var(--bh-danger);font-size:var(--bh-fs-dense)}.bh-empty{padding:36px 16px;text-align:center;color:var(--bh-text-muted);font-size:var(--bh-fs-dense)}.bh-selection-bar{display:flex;align-items:center;gap:12px;min-height:42px;padding:0 14px;border-radius:var(--bh-radius-sm);background:var(--bh-accent-soft);border:1px solid var(--bh-accent-line)}.bh-page{padding:18px var(--bh-page-pad) 24px;display:flex;flex-direction:column;gap:14px}.bh-input-group{display:flex;align-items:center;gap:8px;height:var(--bh-control-h);padding:0 11px;border-radius:var(--bh-radius-sm);border:1px solid var(--bh-border-strong);background:var(--bh-surface);color:var(--bh-text-faint);transition:border-color .12s,box-shadow .12s}.bh-input-group:hover{border-color:var(--bh-text-faint)}.bh-input-group:focus-within{border-color:var(--bh-accent);box-shadow:var(--bh-shadow-focus)}.bh-input--bare{height:auto;padding:0;border:none;background:transparent;color:var(--bh-text)}.bh-input--bare:hover,.bh-input--bare:focus{border:none;box-shadow:none}.bh-controls{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.bh-table--compact th{height:30px;font-size:var(--bh-fs-eyebrow)}.bh-table--compact td{height:30px;font-size:var(--bh-fs-sm)}.bh-table--compact tbody tr:hover{background:transparent}
