@import "https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--platform-close:#c42b1c;--on-platform-close:#fff;--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;--space-20:80px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:999px;--control-sm:28px;--control-md:32px;--control-lg:40px;--control-xl:48px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--sidebar:240px;--duration-instant:80ms;--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s;--duration-sting:3.5s;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-in-out:cubic-bezier(.6, 0, .2, 1);--z-sticky:100;--z-dropdown:1000;--z-overlay:1100;--z-dialog:1200;--z-toast:1300;--z-tooltip:1400;--bp-sm:600px;--bp-md:905px;--bp-lg:1240px;--bp-xl:1440px;--font-sans:"Sora", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Consolas, monospace}:root,[data-theme=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0c14;--surface-1:#11131d;--surface-2:#161824;--surface-3:#1e2130;--border-subtle:#1c1f2d;--border:#2a2e42;--border-control:#666b85;--text:#f4f2ec;--text-secondary:#a9adbd;--text-tertiary:#8c90a3;--text-disabled:#5e6275;--text-inverse:#0b0c14;--action:#f4f2ec;--action-hover:#fff;--on-action:#0b0c14;--photon:#ffcb2e;--photon-mark:#ffcb2e;--focus-ring:#ffcb2e;--focus-halo:#0b0c14;--hover:#f4f2ec0f;--pressed:#f4f2ec1a;--selected:#f4f2ec14;--scrim:#05060ab8;--success:#4ade9a;--success-subtle:#4ade9a1f;--warning:#ffa552;--warning-subtle:#ffa5521f;--danger:#ff7a6e;--danger-subtle:#ff7a6e1f;--on-danger:#14151f;--info:#7ab0ff;--info-subtle:#7ab0ff1f;--chart-1:#7ab0ff;--chart-2:#4ade9a;--chart-3:#ffa552;--chart-4:#c49bff;--chart-5:#ff7a9e;--chart-6:#9aa3b8;--shadow-1:0 1px 2px #0006;--shadow-2:0 8px 24px #00000080, 0 0 0 1px #f4f2ec0f;--shadow-3:0 24px 64px #0009, 0 0 0 1px #f4f2ec14}[data-theme=paper]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f2ec;--surface-1:#eae7de;--surface-2:#fff;--surface-3:#fff;--border-subtle:#e2ded3;--border:#d6d1c4;--border-control:#78756a;--text:#14151f;--text-secondary:#4a4e60;--text-tertiary:#5e6275;--text-disabled:#9c998e;--text-inverse:#f4f2ec;--action:#14151f;--action-hover:#2a2c3a;--on-action:#f4f2ec;--photon:#a07200;--photon-mark:#e5a800;--focus-ring:#14151f;--focus-halo:#ffcb2e;--hover:#14151f0d;--pressed:#14151f17;--selected:#14151f0f;--scrim:#14151f66;--success:#1a6e44;--success-subtle:#e3f1e8;--warning:#9a4d00;--warning-subtle:#f8ebdb;--danger:#b4291f;--danger-subtle:#f8e3e0;--on-danger:#fff;--info:#1f5fc4;--info-subtle:#e2ebf8;--chart-1:#1f5fc4;--chart-2:#1a8a55;--chart-3:#c2620a;--chart-4:#7a4fd0;--chart-5:#c23c6a;--chart-6:#6b6f80;--shadow-1:0 1px 2px #14151f0f, 0 1px 1px #14151f0a;--shadow-2:0 8px 24px #14151f1f, 0 0 0 1px #14151f0f;--shadow-3:0 24px 64px #14151f2e, 0 0 0 1px #14151f0f}.pf-app{font-family:var(--font-sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:20px}.pf-app *,.pf-app :before,.pf-app :after{box-sizing:border-box}.pf-icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none}.pf-link{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--border-control);text-decoration-color:var(--border-control);text-underline-offset:3px}.pf-link:hover{-webkit-text-decoration-color:var(--photon);text-decoration-color:var(--photon)}.pf-btn:focus-visible,.pf-iconbtn:focus-visible,.pf-input:focus-visible,.pf-select:focus-visible,.pf-tab:focus-visible,.pf-nav-item:focus-visible,.pf-menu-item:focus-visible,.pf-cmdk-item:focus-visible,.pf-card--interactive:focus-visible,.pf-wincontrol:focus-visible,.pf-status-btn:focus-visible,.pf-titlebar-search:focus-visible,.pf-th-sort:focus-visible,.pf-link:focus-visible,.pf-check input:focus-visible+.pf-check-box,.pf-radio input:focus-visible+.pf-radio-dot,.pf-switch input:focus-visible+.pf-switch-track{box-shadow:0 0 0 2px var(--focus-halo), 0 0 0 4px var(--focus-ring);outline:none}.pf-btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-md);border-radius:var(--radius-md);font-family:var(--font-sans);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-instant) var(--ease-out), border-color var(--duration-instant) var(--ease-out), color var(--duration-instant) var(--ease-out);border:1px solid #0000;padding:0 14px;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;display:inline-flex}.pf-btn .pf-icon{width:var(--icon-sm);height:var(--icon-sm)}.pf-btn--primary{background:var(--action);color:var(--on-action)}.pf-btn--primary:hover{background:var(--action-hover)}.pf-btn--secondary{color:var(--text);border-color:var(--border-control);background:0 0}.pf-btn--secondary:hover,.pf-btn--ghost:hover{background:var(--hover)}.pf-btn--secondary:active,.pf-btn--ghost:active{background:var(--pressed)}.pf-btn--ghost{color:var(--text);background:0 0}.pf-btn--danger{background:var(--danger);color:var(--on-danger)}.pf-btn--danger:hover{filter:brightness(1.06)}.pf-btn--sm{height:var(--control-sm);border-radius:var(--radius-sm);padding:0 10px;font-size:13px;line-height:18px}.pf-btn--lg{height:var(--control-lg);padding:0 var(--space-4);font-size:15px}.pf-btn:disabled,.pf-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.pf-btn[aria-busy=true]{cursor:progress}.pf-btn .pf-spinner{color:currentColor}.pf-iconbtn{width:var(--control-md);height:var(--control-md);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:background-color var(--duration-instant) var(--ease-out), color var(--duration-instant) var(--ease-out);background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.pf-iconbtn:hover{background:var(--hover);color:var(--text)}.pf-iconbtn:active{background:var(--pressed)}.pf-iconbtn .pf-icon{width:var(--icon-sm);height:var(--icon-sm)}.pf-iconbtn--sm{width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius-sm)}.pf-field{flex-direction:column;gap:6px;min-width:0;display:flex}.pf-label{color:var(--text);font-size:13px;font-weight:500;line-height:18px}.pf-label-opt{color:var(--text-tertiary);font-weight:400}.pf-hint{color:var(--text-tertiary);font-size:12px;line-height:16px}.pf-error{color:var(--danger);align-items:center;gap:6px;font-size:12px;line-height:16px;display:flex}.pf-error .pf-icon{width:14px;height:14px}.pf-input,.pf-select{width:100%;height:var(--control-md);padding:0 var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text);font-family:var(--font-sans);caret-color:var(--photon);transition:border-color var(--duration-instant) var(--ease-out);font-size:14px;line-height:20px}.pf-input::placeholder{color:var(--text-tertiary);opacity:1}.pf-input:hover,.pf-select:hover{border-color:var(--text-tertiary)}.pf-input[aria-invalid=true],.pf-select[aria-invalid=true]{border-color:var(--danger)}.pf-input:disabled,.pf-select:disabled{opacity:.5;cursor:not-allowed}textarea.pf-input{height:auto;min-height:88px;padding:var(--space-2) var(--space-3);resize:vertical}.pf-input-wrap,.pf-select-wrap{display:block;position:relative}.pf-input-wrap>.pf-icon{width:var(--icon-sm);height:var(--icon-sm);color:var(--text-tertiary);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.pf-input-wrap>.pf-input{padding-left:34px}.pf-select{appearance:none;cursor:pointer;padding-right:34px}.pf-select-wrap>.pf-icon{width:var(--icon-sm);height:var(--icon-sm);color:var(--text-secondary);pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.pf-check,.pf-radio,.pf-switch{align-items:center;gap:var(--space-2);min-height:24px;color:var(--text);cursor:pointer;font-size:14px;line-height:20px;display:inline-flex;position:relative}.pf-check input,.pf-radio input,.pf-switch input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}:is(.pf-check:has(input:disabled),.pf-radio:has(input:disabled),.pf-switch:has(input:disabled)){opacity:.45;cursor:not-allowed}.pf-check-box{border:1px solid var(--border-control);border-radius:var(--radius-xs);background:var(--surface-2);width:16px;height:16px;color:var(--on-action);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);flex:none;place-items:center;display:grid;position:relative}.pf-check-box .pf-icon{stroke-width:2.5px;opacity:0;width:12px;height:12px;transition:opacity var(--duration-fast) var(--ease-out)}.pf-check input:checked+.pf-check-box,.pf-check input:indeterminate+.pf-check-box{background:var(--action);border-color:var(--action)}.pf-check input:checked+.pf-check-box .pf-icon{opacity:1}.pf-check input:indeterminate+.pf-check-box:after{content:"";background:var(--on-action);border-radius:1px;width:8px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pf-radio-dot{border:1px solid var(--border-control);border-radius:var(--radius-full);background:var(--surface-2);width:16px;height:16px;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);flex:none;position:relative}.pf-radio input:checked+.pf-radio-dot{background:var(--action);border-color:var(--action)}.pf-radio input:checked+.pf-radio-dot:after{content:"";border-radius:var(--radius-full);background:var(--on-action);position:absolute;inset:4px}.pf-radio-group{gap:var(--space-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.pf-radio-group legend{margin-bottom:var(--space-2);padding:0;font-size:13px;font-weight:500;line-height:18px}.pf-switch{gap:var(--space-3)}.pf-switch-track{border:1px solid var(--border-control);border-radius:var(--radius-full);width:32px;height:18px;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;flex:none;position:relative}.pf-switch-thumb{border-radius:var(--radius-full);background:var(--text-tertiary);width:12px;height:12px;transition:transform var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);position:absolute;top:2px;left:2px}.pf-switch input:checked+.pf-switch-track{background:var(--action);border-color:var(--action)}.pf-switch input:checked+.pf-switch-track .pf-switch-thumb{background:var(--on-action);transform:translate(14px)}.pf-tabs{gap:var(--space-1);border-bottom:1px solid var(--border-subtle);display:flex}.pf-tab{align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-3);border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;transition:color var(--duration-instant) var(--ease-out);background:0 0;border:0;font-size:14px;font-weight:500;line-height:20px;display:inline-flex;position:relative}.pf-tab:hover,.pf-tab[aria-selected=true]{color:var(--text)}.pf-tab[aria-selected=true]:after{content:"";left:var(--space-3);right:var(--space-3);background:var(--photon);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px}.pf-tab-count{font-family:var(--font-mono);color:var(--text-tertiary);font-size:12px}.pf-sidebar{width:var(--sidebar);padding:var(--space-3) var(--space-2);background:var(--surface-1);border-right:1px solid var(--border-subtle);flex-direction:column;gap:2px;display:flex}.pf-sidebar-brand{height:40px;margin-bottom:var(--space-2);letter-spacing:-.04em;align-items:center;gap:10px;padding:0 10px;font-size:16px;font-weight:600;display:flex}.pf-nav-section{padding:var(--space-4) 10px 6px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:500;line-height:16px}.pf-nav-item{height:var(--control-md);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:background-color var(--duration-instant) var(--ease-out), color var(--duration-instant) var(--ease-out);align-items:center;gap:10px;padding:0 10px;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;display:flex;position:relative}.pf-nav-item .pf-icon{width:var(--icon-sm);height:var(--icon-sm)}.pf-nav-item:hover{background:var(--hover);color:var(--text)}.pf-nav-item[aria-current=page]{background:var(--selected);color:var(--text)}.pf-nav-item[aria-current=page]:before{content:"";left:calc(var(--space-2) * -1);background:var(--photon);border-radius:0 2px 2px 0;width:3px;position:absolute;top:8px;bottom:8px}.pf-nav-count{font-family:var(--font-mono);color:var(--text-tertiary);margin-left:auto;font-size:12px}.pf-cmdk{background:var(--surface-3);border-radius:var(--radius-xl);width:560px;max-width:100%;box-shadow:var(--shadow-3);overflow:hidden}.pf-cmdk-search{align-items:center;gap:var(--space-3);height:52px;padding:0 var(--space-4);border-bottom:1px solid var(--border-subtle);display:flex}.pf-cmdk-search .pf-icon{width:var(--icon-md);height:var(--icon-md);color:var(--text-tertiary)}.pf-cmdk-search input{min-width:0;height:100%;color:var(--text);font-family:var(--font-sans);caret-color:var(--photon);background:0 0;border:0;outline:none;flex:1;font-size:15px}.pf-cmdk-search input::placeholder{color:var(--text-tertiary)}.pf-cmdk-list{max-height:360px;padding:var(--space-2);overflow:auto}.pf-cmdk-group{padding:var(--space-2) 10px var(--space-1);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:500;line-height:16px}.pf-cmdk-item{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);height:36px;color:var(--text-secondary);cursor:pointer;padding:0 10px;font-size:14px;display:flex}.pf-cmdk-item .pf-icon{width:var(--icon-sm);height:var(--icon-sm)}.pf-cmdk-item[aria-selected=true]{background:var(--selected);color:var(--text)}.pf-cmdk-footer{align-items:center;gap:var(--space-4);height:36px;padding:0 var(--space-4);border-top:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:12px;display:flex}.pf-kbds{gap:var(--space-1);margin-left:auto;display:inline-flex}.pf-cmdk-footer .pf-kbds{margin-left:0}.pf-menu{min-width:200px;padding:var(--space-1);background:var(--surface-3);border-radius:var(--radius-lg);box-shadow:var(--shadow-2)}.pf-menu-item{width:100%;height:var(--control-md);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-size:14px;line-height:20px;display:flex}.pf-menu-item .pf-icon{width:var(--icon-sm);height:var(--icon-sm);color:var(--text-secondary)}.pf-menu-item:hover,.pf-menu-item[data-highlighted]{background:var(--hover)}.pf-menu-item--danger,.pf-menu-item--danger .pf-icon{color:var(--danger)}.pf-menu-item[aria-disabled=true]{color:var(--text-disabled);pointer-events:none}.pf-menu-sep{height:1px;margin:var(--space-1) 6px;background:var(--border-subtle)}.pf-menu-label{color:var(--text-tertiary);padding:6px 10px 4px;font-size:12px;line-height:16px}.pf-tooltip{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);background:var(--text);max-width:260px;color:var(--text-inverse);box-shadow:var(--shadow-2);padding:6px 10px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.pf-tooltip .pf-kbd{color:inherit;opacity:.75;background:0 0;border-color:currentColor}.pf-scrim{z-index:var(--z-overlay);background:var(--scrim);position:fixed;inset:0}.pf-dialog{gap:var(--space-4);width:480px;max-width:calc(100vw - 32px);padding:var(--space-6);background:var(--surface-3);border-radius:var(--radius-xl);box-shadow:var(--shadow-3);flex-direction:column;display:flex}.pf-dialog-title{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:600;line-height:28px}.pf-dialog-body{color:var(--text-secondary);margin:0}.pf-dialog-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);display:flex}.pf-toast{align-items:flex-start;gap:var(--space-3);width:360px;max-width:100%;padding:var(--space-3) var(--space-3) var(--space-3) 14px;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);display:flex}.pf-toast-icon{width:var(--icon-md);height:var(--icon-md);color:var(--info)}.pf-toast--success .pf-toast-icon{color:var(--success)}.pf-toast--warning .pf-toast-icon{color:var(--warning)}.pf-toast--danger .pf-toast-icon{color:var(--danger)}.pf-toast-body{flex-direction:column;flex:1;gap:2px;min-width:0;padding-top:1px;display:flex}.pf-toast-title{font-size:14px;font-weight:600;line-height:20px}.pf-toast-msg{color:var(--text-secondary);font-size:13px;line-height:18px}.pf-toast-actions{gap:var(--space-2);margin-top:var(--space-2);display:flex}.pf-alert{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 14px;border-radius:var(--radius-md);background:var(--info-subtle);color:var(--text);display:flex}.pf-alert>.pf-icon{width:var(--icon-md);height:var(--icon-md);color:var(--info)}.pf-alert--success{background:var(--success-subtle)}.pf-alert--success>.pf-icon{color:var(--success)}.pf-alert--warning{background:var(--warning-subtle)}.pf-alert--warning>.pf-icon{color:var(--warning)}.pf-alert--danger{background:var(--danger-subtle)}.pf-alert--danger>.pf-icon{color:var(--danger)}.pf-alert-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pf-alert-title{font-weight:600}.pf-alert-text{color:var(--text-secondary);font-size:13px;line-height:18px}.pf-badge{height:22px;padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--selected);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.pf-badge-dot{border-radius:var(--radius-full);background:currentColor;flex:none;width:6px;height:6px}.pf-badge--live .pf-badge-dot{background:var(--photon)}.pf-badge--success{background:var(--success-subtle);color:var(--success)}.pf-badge--warning{background:var(--warning-subtle);color:var(--warning)}.pf-badge--danger{background:var(--danger-subtle);color:var(--danger)}.pf-badge--info{background:var(--info-subtle);color:var(--info)}.pf-progress{border-radius:var(--radius-full);background:var(--border);height:4px;position:relative;overflow:hidden}.pf-progress-fill{border-radius:inherit;background:var(--photon);height:100%;transition:width var(--duration-slow) var(--ease-out)}.pf-progress--indeterminate .pf-progress-fill{width:30%;animation:pf-progress-slide 1.4s var(--ease-in-out) infinite}.pf-progress-label{justify-content:space-between;gap:var(--space-3);color:var(--text-secondary);margin-bottom:6px;font-size:12px;line-height:16px;display:flex}@keyframes pf-progress-slide{0%{transform:translate(-100%)}to{transform:translate(340%)}}.pf-spinner{width:var(--icon-md);height:var(--icon-md);color:var(--text-secondary);flex:none;display:inline-block;position:relative}.pf-spinner:before,.pf-spinner:after{content:"";background:currentColor;width:40%;height:80%;position:absolute;top:10%}.pf-spinner:before{border-radius:var(--radius-full) 0 0 var(--radius-full);animation:pf-seesaw .9s var(--ease-in-out) infinite alternate;left:4%}.pf-spinner:after{border-radius:0 var(--radius-full) var(--radius-full) 0;animation:pf-seesaw .9s var(--ease-in-out) infinite alternate-reverse;right:4%}.pf-spinner-beam{background:var(--photon);border-radius:1px;width:2px;height:100%;margin-left:-1px;position:absolute;top:0;left:50%}.pf-spinner--sm{width:var(--icon-sm);height:var(--icon-sm)}.pf-spinner--lg{width:var(--icon-lg);height:var(--icon-lg)}@keyframes pf-seesaw{0%{transform:translateY(14%)}to{transform:translateY(-14%)}}.pf-skeleton{border-radius:var(--radius-sm);background:var(--border);animation:pf-pulse 1.6s var(--ease-in-out) infinite;display:block}.pf-skeleton--text{height:12px}.pf-skeleton--circle{border-radius:var(--radius-full)}@keyframes pf-pulse{0%,to{opacity:1}50%{opacity:.45}}.pf-empty{align-items:center;gap:var(--space-3);max-width:400px;padding:var(--space-12) var(--space-6);text-align:center;flex-direction:column;margin:0 auto;display:flex}.pf-empty-art{width:64px;height:64px}.pf-empty-title{margin:var(--space-2) 0 0;font-size:16px;font-weight:600;line-height:24px}.pf-empty-text{color:var(--text-secondary);margin:0}.pf-empty-actions{gap:var(--space-2);margin-top:var(--space-2);display:flex}.pf-card{gap:var(--space-3);padding:var(--space-5);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--text);flex-direction:column;display:flex}.pf-card--interactive{cursor:pointer;transition:border-color var(--duration-instant) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);text-decoration:none}.pf-card--interactive:hover{border-color:var(--border);box-shadow:var(--shadow-1)}.pf-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.pf-card-title{letter-spacing:-.005em;margin:0;font-size:16px;font-weight:600;line-height:24px}.pf-card-meta{color:var(--text-tertiary);font-size:12px;line-height:16px}.pf-card-footer{align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);display:flex}.pf-stat{font-family:var(--font-mono);letter-spacing:-.02em;font-size:28px;font-weight:500;line-height:36px}.pf-table-wrap{background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:auto}.pf-table{border-collapse:collapse;width:100%;font-size:14px;line-height:20px}.pf-table th{z-index:1;height:36px;padding:0 var(--space-3);background:var(--surface-1);border-bottom:1px solid var(--border-subtle);color:var(--text-tertiary);text-align:left;white-space:nowrap;font-size:12px;font-weight:500;line-height:16px;position:sticky;top:0}.pf-table th[aria-sort]{color:var(--text)}.pf-table td{height:44px;padding:0 var(--space-3);border-bottom:1px solid var(--border-subtle);color:var(--text);white-space:nowrap}.pf-table tbody tr:last-child td{border-bottom:0}.pf-table tbody tr:hover{background:var(--hover)}.pf-table tbody tr[aria-selected=true]{background:var(--selected)}.pf-table tbody tr[aria-selected=true] td:first-child{box-shadow:inset 3px 0 0 var(--photon)}.pf-table .pf-num{font-family:var(--font-mono);text-align:right;font-variant-numeric:tabular-nums;font-size:13px}.pf-table .pf-muted{color:var(--text-secondary)}.pf-table .pf-col-check{width:44px}.pf-table--compact th{height:30px}.pf-table--compact td{height:32px}.pf-cell-name{align-items:center;gap:var(--space-2);display:inline-flex}.pf-cell-name .pf-icon{width:var(--icon-sm);height:var(--icon-sm);color:var(--text-tertiary)}.pf-th-sort{align-items:center;gap:var(--space-1);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.pf-th-sort .pf-icon{width:12px;height:12px}.pf-kbd{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-2);min-width:20px;height:20px;color:var(--text-secondary);font-family:var(--font-mono);white-space:nowrap;border-bottom-width:2px;place-items:center;padding:0 5px;font-size:11px;font-weight:500;line-height:1;display:inline-grid}.pf-titlebar{align-items:center;gap:var(--space-3);height:40px;padding-left:var(--space-3);background:var(--surface-1);border-bottom:1px solid var(--border-subtle);-webkit-user-select:none;user-select:none;-webkit-app-region:drag;display:flex}.pf-titlebar button,.pf-titlebar a,.pf-titlebar input,.pf-titlebar [role=button]{-webkit-app-region:no-drag}.pf-titlebar--mac{padding-left:76px;padding-right:var(--space-3)}.pf-titlebar-title{text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);flex:1;font-size:13px;font-weight:500;line-height:18px;overflow:hidden}.pf-titlebar-search{align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:320px;max-width:40%;height:26px;color:var(--text-tertiary);font-family:var(--font-sans);cursor:pointer;padding:0 10px;font-size:12px;display:inline-flex}.pf-titlebar-search .pf-icon{width:14px;height:14px}.pf-titlebar-search .pf-kbds{margin-left:auto}.pf-titlebar-spacer{flex:1}.pf-wincontrols{align-self:stretch;display:flex}.pf-wincontrol{width:46px;height:100%;color:var(--text-secondary);background:0 0;border:0;place-items:center;padding:0;display:grid}.pf-wincontrol .pf-icon{stroke-width:1.25px;width:12px;height:12px}.pf-wincontrol:hover{background:var(--hover);color:var(--text)}.pf-wincontrol--close:hover{background:var(--platform-close);color:var(--on-platform-close)}.pf-statusbar{align-items:center;gap:var(--space-2);height:26px;padding:0 var(--space-2);background:var(--surface-1);border-top:1px solid var(--border-subtle);color:var(--text-tertiary);-webkit-user-select:none;user-select:none;font-size:12px;line-height:16px;display:flex}.pf-status-item,.pf-status-btn{white-space:nowrap;align-items:center;gap:6px;height:22px;padding:0 6px;display:inline-flex}.pf-status-item .pf-icon,.pf-status-btn .pf-icon{width:14px;height:14px}.pf-status-btn{border-radius:var(--radius-xs);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.pf-status-btn:hover{background:var(--hover);color:var(--text)}.pf-status-spacer{flex:1}.pf-status-dot{border-radius:var(--radius-full);background:var(--success);flex:none;width:6px;height:6px}.pf-status-dot--syncing{background:var(--photon)}.pf-status-dot--offline{background:var(--warning)}@media (prefers-reduced-motion:reduce){.pf-spinner:before,.pf-spinner:after{animation-duration:1.8s}.pf-progress--indeterminate .pf-progress-fill{animation-duration:2.8s}.pf-skeleton{animation:none}.pf-btn,.pf-iconbtn,.pf-input,.pf-select,.pf-tab,.pf-nav-item,.pf-card--interactive,.pf-switch-thumb,.pf-switch-track,.pf-check-box,.pf-radio-dot,.pf-progress-fill{transition:none}}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:14px;line-height:20px}#root{min-height:100dvh}.pf-app button,.pf-app input,.pf-app select,.pf-app textarea{font:inherit}.pf-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.bmb-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.bmb-right{text-align:right}.bmb-center{text-align:center}.bmb-title-lg{letter-spacing:-.015em;margin:0;font-size:24px;font-weight:600;line-height:32px}.bmb-title-md{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:600;line-height:28px}.bmb-title-sm{letter-spacing:-.005em;margin:0;font-size:16px;font-weight:600;line-height:24px}.bmb-caption{color:var(--text-tertiary);font-size:12px;line-height:16px}.bmb-muted{color:var(--text-secondary)}.bmb-cal-day:focus-visible,.bmb-account:focus-visible,.bmb-row-click:focus-visible,.bmb-tabpanel:focus-visible,.bmb-skip:focus-visible,.bmb-content:focus-visible,.pf-dialog:focus-visible,.bmb-drawer-panel:focus-visible,.pf-menu:focus-visible,.bmb-chart-plot .recharts-wrapper:focus-visible,.bmb-photo-remove:focus-visible,.pf-card[role=button]:focus-visible,.bmb-qr-manual button:focus-visible,a.pf-btn:focus-visible{box-shadow:0 0 0 2px var(--focus-halo), 0 0 0 4px var(--focus-ring);outline:none}.bmb-row-click:focus-visible{box-shadow:inset 0 0 0 2px var(--focus-ring)}.pf-menu:focus,.pf-dialog:focus,.bmb-content:focus,.bmb-drawer-panel:focus{outline:none}@keyframes bmb-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes bmb-rise-sm{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes bmb-fade-in{0%{opacity:0}to{opacity:1}}@keyframes bmb-fade-out{0%{opacity:1}to{opacity:0}}.bmb-floating{z-index:var(--z-dropdown);position:fixed;top:0;left:0}:is(body:has(.bmb-dialog-layer) .bmb-floating,body:has(.bmb-cmdk-layer) .bmb-floating){z-index:calc(var(--z-dialog) + 1)}.bmb-tooltip{pointer-events:none;animation:bmb-fade-in var(--duration-base) var(--ease-out);z-index:var(--z-tooltip)!important}.bmb-menu{max-height:min(420px,100dvh - 32px);animation:bmb-rise-sm var(--duration-base) var(--ease-out);overflow-y:auto}.bmb-menu[data-side=top]{animation-name:bmb-fade-in}.bmb-menu-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pf-menu-item .pf-kbds{margin-left:var(--space-4)}.bmb-btn-loading{position:relative}.bmb-btn-ghostlabel{align-items:center;gap:var(--space-2);visibility:hidden;display:inline-flex}.bmb-btn-busy{justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex;position:absolute;inset:0}a.pf-btn{text-decoration:none}.bmb-badge-icon{width:12px;height:12px}.pf-spinner.bmb-badge-spinner{color:currentColor;width:12px;height:12px}.bmb-alert-action{align-self:center;gap:var(--space-2);flex:none;display:flex}.bmb-card-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.bmb-stat-card{gap:var(--space-2);min-width:0;container-type:inline-size}.bmb-stat-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.bmb-stat-label{color:var(--text-secondary);font-size:13px;font-weight:500;line-height:18px}.bmb-stat-icon{width:var(--icon-sm);height:var(--icon-sm);color:var(--text-tertiary)}.bmb-stat-card .pf-stat{white-space:nowrap;font-size:clamp(18px,13cqi,28px);line-height:1.3}.bmb-stat-skeleton{width:60%;height:36px}.bmb-stat-hint{align-items:center;gap:var(--space-2);color:var(--text-tertiary);flex-wrap:wrap;font-size:12px;line-height:16px;display:flex}.bmb-delta{color:var(--text-secondary);align-items:center;gap:2px;font-weight:500;display:inline-flex}.bmb-delta .pf-icon{width:14px;height:14px}.bmb-delta--success{color:var(--success)}.bmb-delta--danger{color:var(--danger)}.bmb-tabs{scrollbar-width:none;overflow-x:auto}.bmb-tabs::-webkit-scrollbar{display:none}.bmb-tabs .pf-tab{flex:none}.bmb-tabpanel{padding-top:var(--space-5);border-radius:var(--radius-sm)}.pf-input.bmb-input-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.bmb-input-trailing>.pf-input{padding-right:40px}.pf-input-wrap:not(:has(>.pf-icon))>.pf-input{padding-left:var(--space-3)}.bmb-input-suffix{padding-right:var(--space-2);color:var(--text-tertiary);pointer-events:none;align-items:center;font-size:13px;display:flex;position:absolute;top:0;bottom:0;right:2px}.bmb-input-suffix>*{pointer-events:auto}.bmb-input-suffix .pf-iconbtn--sm{width:28px;height:28px}.bmb-search{min-width:0}.bmb-search>.pf-input{padding-right:36px}.bmb-search>.pf-input::-webkit-search-cancel-button{appearance:none}.bmb-search-clear{position:absolute;top:50%;right:2px;transform:translateY(-50%)}.bmb-search-kbd{right:var(--space-2);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.bmb-radio-options{gap:var(--space-2);flex-direction:column;display:flex}.bmb-radio-row .bmb-radio-options{gap:var(--space-2) var(--space-5);flex-flow:wrap}.pf-radio-group .pf-error{margin-top:var(--space-1)}.bmb-switch-desc{align-items:flex-start}.bmb-switch-desc .pf-switch-track{margin-top:1px}.bmb-switch-text{flex-direction:column;gap:2px;display:flex}.bmb-datepicker{min-width:0;display:block;position:relative}.bmb-datepicker .pf-input{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.bmb-calendar{width:296px;max-width:calc(100vw - 16px);padding:var(--space-3);background:var(--surface-3);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);animation:bmb-rise-sm var(--duration-base) var(--ease-out)}.bmb-cal-nav{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.bmb-cal-title{font-size:14px;font-weight:600}.bmb-cal-grid{flex-direction:column;gap:2px;display:flex}.bmb-cal-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.bmb-cal-wd{height:28px;color:var(--text-tertiary);place-items:center;font-size:12px;display:grid}.bmb-cal-wd abbr{text-decoration:none}.bmb-cal-day{border-radius:var(--radius-sm);width:100%;height:36px;color:var(--text);font-family:var(--font-mono);cursor:pointer;transition:background-color var(--duration-instant) var(--ease-out);background:0 0;border:1px solid #0000;place-items:center;padding:0;font-size:13px;display:grid}.bmb-cal-day:hover{background:var(--hover)}.bmb-cal-day.is-today{border-color:var(--border-control)}.bmb-cal-day.is-selected{background:var(--action);border-color:var(--action);color:var(--on-action)}.bmb-cal-day:disabled{opacity:.45;cursor:not-allowed}.bmb-cal-foot{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle);justify-content:flex-end;display:flex}.bmb-scrim{animation:bmb-fade-in var(--duration-slow) var(--ease-out)}.bmb-scrim[data-state=closed]{animation:bmb-fade-out var(--duration-fast) var(--ease-in) forwards}.bmb-dialog-layer{z-index:var(--z-dialog);padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.bmb-dialog-layer[data-state=closed]{pointer-events:none}.pf-dialog{max-height:calc(100dvh - 2 * var(--space-4));color:var(--text);animation:bmb-rise var(--duration-slow) var(--ease-out)}.pf-dialog[data-state=closed]{animation:bmb-fade-out var(--duration-fast) var(--ease-in) forwards}.bmb-dialog--sm{width:480px}.bmb-dialog--md{width:560px}.bmb-dialog--lg{width:720px}.bmb-dialog--xl{width:960px}.bmb-dialog-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.bmb-dialog-close{margin:calc(var(--space-1) * -1) calc(var(--space-2) * -1) 0 0}.bmb-dialog-body{gap:var(--space-4);min-height:0;margin:0 calc(var(--space-6) * -1);padding:0 var(--space-6);flex-direction:column;display:flex;overflow-y:auto}.bmb-dialog-form{display:contents}.bmb-dialog-alert{margin-top:var(--space-1)}.pf-dialog-actions{flex-wrap:wrap}@media (width<=599px){.bmb-dialog-layer{align-items:stretch;padding:0}.pf-dialog{width:100%;max-width:none;min-height:100dvh;max-height:none;padding:var(--space-4);border-radius:0}.bmb-dialog-body{margin:0 calc(var(--space-4) * -1);padding:0 var(--space-4);flex:1}.pf-dialog-actions{padding-top:var(--space-3);background:var(--surface-3);flex-direction:column-reverse;position:sticky;bottom:0}.pf-dialog-actions .pf-btn{width:100%;height:var(--control-xl)}}.bmb-toast-viewport{right:var(--space-6);bottom:calc(26px + var(--space-4));z-index:var(--z-toast);gap:var(--space-2);pointer-events:none;flex-direction:column;display:flex;position:fixed}.bmb-toast-viewport>*{pointer-events:auto}.bmb-toast{animation:bmb-rise var(--duration-base) var(--ease-out);color:var(--text)}@media (width<=599px){.bmb-toast-viewport{left:var(--space-4);right:var(--space-4);align-items:center}}.bmb-error-icon{width:var(--icon-lg);height:var(--icon-lg);color:var(--danger)}.bmb-page-header{gap:var(--space-2);margin-bottom:var(--space-6);flex-direction:column;display:flex}.bmb-page-header-row{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.bmb-page-header-text{flex:320px;min-width:0}.bmb-page-title-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.bmb-page-title-row .bmb-title-lg{overflow-wrap:anywhere}.bmb-page-desc{margin:var(--space-1) 0 0;max-width:72ch;color:var(--text-secondary)}.bmb-page-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.bmb-breadcrumbs ol{align-items:center;gap:var(--space-1);color:var(--text-tertiary);flex-wrap:wrap;margin:0;padding:0;font-size:12px;line-height:16px;list-style:none;display:flex}.bmb-breadcrumbs li{align-items:center;gap:var(--space-1);display:inline-flex}.bmb-breadcrumbs .pf-icon{width:12px;height:12px}.bmb-breadcrumbs .pf-link{color:var(--text-secondary)}.bmb-back{margin-left:calc(var(--space-2) * -1);align-self:flex-start}.bmb-section+.bmb-section{margin-top:var(--space-10)}.bmb-section-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.bmb-section-desc{margin:var(--space-1) 0 0;color:var(--text-secondary)}.bmb-section-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.bmb-dl{gap:var(--space-4) var(--space-6);margin:0;display:grid}.bmb-dl--1{grid-template-columns:minmax(0,1fr)}.bmb-dl--2{grid-template-columns:repeat(2,minmax(0,1fr))}.bmb-dl--3{grid-template-columns:repeat(3,minmax(0,1fr))}.bmb-dl-item{min-width:0}.bmb-dl-full{grid-column:1/-1}.bmb-dl dt{color:var(--text-tertiary);font-size:12px;line-height:16px}.bmb-dl dd{overflow-wrap:anywhere;margin:2px 0 0}@media (width<=904px){.bmb-dl--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=599px){.bmb-dl--2,.bmb-dl--3{grid-template-columns:minmax(0,1fr)}}.bmb-page{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.bmb-stack{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.bmb-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.bmb-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.bmb-grid--2{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));display:grid}.bmb-form{gap:var(--space-5);flex-direction:column;max-width:640px;display:flex}.bmb-form-row{gap:var(--space-5) var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=600px){.bmb-form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.bmb-form-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.bmb-form-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.bmb-form-footer{z-index:var(--z-sticky);gap:var(--space-2);padding:var(--space-3) 0;background:var(--bg);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex;position:sticky;bottom:0}@media (width<=599px){.bmb-form-actions .pf-btn--primary,.bmb-form-footer .pf-btn--primary{height:var(--control-xl)}}.bmb-datatable{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.bmb-table-toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.bmb-table-search{flex:220px;max-width:360px}.bmb-table-filters{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.bmb-table-filters .pf-select,.bmb-table-filters .pf-input{width:auto;min-width:140px}.bmb-toolbar-spacer{flex:1 1 0}.bmb-table-wrap{max-width:100%}.pf-table td.bmb-right,.pf-table th.bmb-right{text-align:right}.pf-table td.bmb-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px}.pf-table th.pf-num .pf-th-sort,.pf-table th.bmb-right .pf-th-sort{flex-direction:row-reverse}.pf-table th.pf-num{font-family:var(--font-sans);font-size:12px}.bmb-sort-idle .pf-icon{opacity:0;transition:opacity var(--duration-instant) var(--ease-out)}.pf-th-sort:hover .pf-icon,.pf-th-sort:focus-visible .pf-icon{opacity:1}.pf-th-sort:hover{color:var(--text)}.bmb-table-wrap{position:relative}.bmb-bulk-bar{z-index:2;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-3);background:var(--surface-1);border-bottom:1px solid var(--border-subtle);color:var(--text);display:flex;position:absolute;top:0;left:44px;right:0}.bmb-bulk-count{margin-right:var(--space-2);font-size:13px;font-weight:600}.pf-table .pf-col-check .pf-check{min-height:24px}.bmb-row-click{cursor:pointer}.pf-table tbody tr.bmb-empty-row:hover{background:0 0}.bmb-empty-row td{white-space:normal;height:auto;padding:0}.bmb-col-actions{width:52px}.bmb-row-actions{opacity:0;transition:opacity var(--duration-instant) var(--ease-out);display:inline-flex}.pf-table tr:hover .bmb-row-actions,.pf-table tr:focus-within .bmb-row-actions,.bmb-row-actions.is-open{opacity:1}@media (hover:none){.bmb-row-actions{opacity:1}}.bmb-table-footer{align-items:center;gap:var(--space-2) var(--space-4);color:var(--text-secondary);flex-wrap:wrap;font-size:13px;display:flex}.bmb-pagesize{align-items:center;gap:var(--space-2);display:inline-flex}.bmb-pagesize .pf-select{width:76px;height:var(--control-sm);font-family:var(--font-mono);font-size:13px}.bmb-table-range{font-variant-numeric:tabular-nums}.bmb-table-pager{gap:var(--space-1);margin-left:auto;display:flex}.bmb-table-footer--count{justify-content:flex-end}.bmb-chart{min-width:0}.bmb-chart-desc{color:var(--text-secondary);margin:2px 0 0;font-size:13px;line-height:18px}.bmb-chart-plot{width:100%;min-width:0}.bmb-chart-legend{gap:var(--space-2) var(--space-4);color:var(--text-secondary);flex-wrap:wrap;margin:0;padding:0;font-size:12px;line-height:16px;list-style:none;display:flex}.bmb-chart-legend li{align-items:center;gap:6px;min-width:0;display:inline-flex}.bmb-chart-swatch{border-radius:3px;flex:none;width:10px;height:10px}.bmb-chart-legend-value{color:var(--text-tertiary)}.bmb-chart-tooltip{min-width:160px;padding:var(--space-2) var(--space-3);background:var(--surface-3);border-radius:var(--radius-md);box-shadow:var(--shadow-2);color:var(--text);font-size:12px;line-height:16px}.bmb-chart-tooltip-title{margin-bottom:var(--space-1);color:var(--text-secondary);font-weight:500}.bmb-chart-tooltip-row{align-items:center;gap:var(--space-2);padding:2px 0;display:flex}.bmb-chart-tooltip-name{color:var(--text-secondary);flex:1}.bmb-chart-empty{color:var(--text-tertiary);border:1px dashed var(--border);border-radius:var(--radius-md);place-items:center;font-size:13px;display:grid}.bmb-chart .recharts-cartesian-grid line{stroke:var(--border-subtle)}.bmb-chart .recharts-cartesian-axis-tick-value,.bmb-chart .recharts-text{fill:var(--text-tertiary);font-family:var(--font-sans);font-size:12px}.bmb-chart .recharts-surface:focus,.bmb-chart .recharts-wrapper:focus{outline:none}.bmb-pie-layout{align-items:center;gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.bmb-pie-layout .bmb-chart-legend{gap:var(--space-2);flex-direction:column}.bmb-pie-plot{min-width:0;position:relative}.bmb-pie-center{pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.bmb-pie-center-value{font-size:18px;font-weight:500;line-height:24px}.bmb-pie-center-caption{color:var(--text-tertiary);font-size:12px;line-height:16px}@media (width<=599px){.bmb-pie-layout{grid-template-columns:minmax(0,1fr)}}.bmb-qr{padding:var(--space-2);border-radius:var(--radius-md);background:#fff;display:block}.bmb-signature-box{background:var(--surface-2);border:1px solid var(--border-control);border-radius:var(--radius-md);position:relative;overflow:hidden}.bmb-signature-box canvas{color:var(--text);touch-action:none;cursor:crosshair;display:block}.bmb-signature-box.is-invalid{border-color:var(--danger)}.bmb-signature-box.is-disabled{opacity:.5}.bmb-signature-box.is-disabled canvas{cursor:not-allowed}.bmb-signature-line{left:var(--space-5);right:var(--space-5);bottom:var(--space-10);border-top:1px dashed var(--border);pointer-events:none;position:absolute}.bmb-signature-foot{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.bmb-qrscanner{gap:var(--space-4);flex-direction:column;max-width:420px;display:flex}.bmb-qr-viewport{aspect-ratio:1;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);position:relative;overflow:hidden}.bmb-qr-region{position:absolute;inset:0}.bmb-qr-region video{object-fit:cover;width:100%!important;height:100%!important}.bmb-qr-placeholder{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-6);text-align:center;color:var(--text-tertiary);flex-direction:column;display:flex;position:absolute;inset:0}.bmb-qr-placeholder .pf-icon{stroke-width:1px;width:48px;height:48px}.bmb-qr-controls{gap:var(--space-2);display:flex}.bmb-qr-manual{align-items:flex-end;gap:var(--space-2);display:flex}.bmb-qr-manual .pf-field{flex:1}.bmb-photo-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));margin:0;padding:0;list-style:none;display:grid}.bmb-photo{aspect-ratio:1;position:relative}.bmb-photo img{object-fit:cover;border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;height:100%}.bmb-photo-remove{top:var(--space-1);right:var(--space-1);background:var(--surface-3);color:var(--text);box-shadow:var(--shadow-1);position:absolute}.bmb-photo-add{border:1px dashed var(--border-control);border-radius:var(--radius-md);display:grid}.bmb-photo-add-btn.pf-btn{white-space:normal;text-align:center;border:0;flex-direction:column;width:100%;height:100%;font-size:13px}.bmb-photo-add-btn .pf-icon{width:var(--icon-md);height:var(--icon-md)}.bmb-shell{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:auto minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.bmb-shell>.bmb-sidebar{overscroll-behavior:contain;grid-area:1/1;height:100%;overflow-y:auto}.bmb-shell-main{flex-direction:column;grid-area:1/2;min-width:0;display:flex;overflow:hidden auto}.bmb-shell[data-sidebar=drawer] .bmb-shell-main{grid-column:1/-1}.bmb-shell>.bmb-statusbar{grid-area:2/1/auto/-1}.bmb-skip{top:var(--space-2);left:var(--space-2);z-index:var(--z-tooltip);padding:var(--space-2) var(--space-3);background:var(--surface-3);color:var(--text);border-radius:var(--radius-md);box-shadow:var(--shadow-2);text-decoration:none;position:fixed;transform:translateY(-200%)}.bmb-skip:focus{transform:none}.bmb-topbar{z-index:var(--z-sticky);align-items:center;gap:var(--space-2);height:56px;padding:0 var(--space-6);background:var(--surface-1);border-bottom:1px solid var(--border-subtle);flex:none;display:flex;position:sticky;top:0}.bmb-topbar-search.pf-titlebar-search{width:380px;min-width:0;max-width:none;height:var(--control-md);border-color:var(--border-control);flex:0 380px;font-size:13px}.bmb-topbar-search-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bmb-topbar-search:hover{color:var(--text-secondary);border-color:var(--text-tertiary)}.bmb-account{align-items:center;gap:var(--space-2);height:var(--control-md);padding:0 var(--space-2) 0 2px;border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;display:inline-flex}.bmb-account:hover{background:var(--hover);color:var(--text)}.bmb-avatar{border-radius:var(--radius-full);background:var(--surface-3);border:1px solid var(--border);width:28px;height:28px;color:var(--text);place-items:center;font-size:12px;font-weight:600;display:grid}.bmb-account-name{font-size:13px;font-weight:500}.bmb-content{padding:var(--space-8);flex:1 0 auto;min-width:0}@media (width<=1239px){.bmb-content{padding:var(--space-6)}}@media (width<=904px){.bmb-topbar{padding:0 var(--space-4)}.bmb-content{padding:var(--space-4)}.bmb-account-name{display:none}.bmb-account{padding:0 2px}}@media (width<=599px){.bmb-topbar-search.pf-titlebar-search{flex:auto}.bmb-topbar-search .pf-kbds{display:none}}.bmb-sidebar,.bmb-sidebar .pf-nav-item{flex:none}.bmb-nav-group{flex-direction:column;gap:2px;display:flex}.bmb-nav-group:last-child{padding-top:var(--space-4);margin-top:auto}.bmb-nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.bmb-brand{flex:none}.bmb-wordmark{font-family:var(--font-sans);letter-spacing:-.045em;color:var(--text);font-size:17px;font-weight:600}.bmb-brand-mark{flex:none}.bmb-sidebar--collapsed{align-items:stretch;width:64px}.bmb-sidebar--collapsed .bmb-brand,.bmb-sidebar--collapsed .pf-nav-item{justify-content:center;padding:0}.bmb-sidebar--collapsed .bmb-nav-group:last-child{padding-top:0}.bmb-nav-divider{height:1px;margin:var(--space-2) var(--space-2);background:var(--border-subtle)}.bmb-nav-dot{border-radius:var(--radius-full);background:var(--text-secondary);width:6px;height:6px;position:absolute;top:6px;right:10px}@media (pointer:coarse){.bmb-sidebar .pf-nav-item{height:var(--control-lg)}}.bmb-drawer{z-index:var(--z-overlay);pointer-events:none;position:fixed;inset:0}.bmb-drawer[data-state=open]{pointer-events:auto}.bmb-drawer-scrim{opacity:0;transition:opacity var(--duration-slow) var(--ease-out)}.bmb-drawer[data-state=open] .bmb-drawer-scrim{opacity:1}.bmb-drawer-panel{z-index:calc(var(--z-overlay) + 1);width:min(280px,86vw);box-shadow:var(--shadow-3);visibility:hidden;transition:transform var(--duration-slow) var(--ease-out), visibility 0s linear var(--duration-slow);position:absolute;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.bmb-drawer[data-state=open] .bmb-drawer-panel{visibility:visible;transition:transform var(--duration-slow) var(--ease-out), visibility 0s;transform:none}.bmb-drawer-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.bmb-drawer-head .bmb-brand{margin-bottom:0}.bmb-statusbar{z-index:var(--z-sticky);min-width:0;position:relative;overflow:hidden}.bmb-demo-strip{min-width:0;color:var(--text-secondary);flex:0 auto}.bmb-demo-strip .pf-icon{color:var(--info)}.bmb-demo-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bmb-sb-right,.bmb-sb-extra{align-items:center;gap:var(--space-1);flex:none;display:inline-flex}.bmb-sb-show-sm{display:none}@media (width<=599px){.bmb-sb-hide-sm{display:none!important}.bmb-sb-show-sm{display:inline}}.bmb-cmdk-layer{z-index:var(--z-dialog);padding:12vh var(--space-4) var(--space-4);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.bmb-cmdk{animation:bmb-rise var(--duration-slow) var(--ease-out);color:var(--text);flex-direction:column;max-height:100%;display:flex}.bmb-cmdk .pf-cmdk-list{flex:auto;min-height:0}.bmb-cmdk .pf-cmdk-search input{caret-color:var(--photon)}.bmb-cmdk .pf-cmdk-item{height:auto;min-height:36px;padding-top:var(--space-1);padding-bottom:var(--space-1)}.bmb-cmdk-text{flex-direction:column;flex:1;min-width:0;display:flex}.bmb-cmdk-label,.bmb-cmdk-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bmb-cmdk-sub{color:var(--text-tertiary);font-size:12px;line-height:16px}.bmb-cmdk-empty{padding:var(--space-6) var(--space-4);text-align:center;color:var(--text-secondary)}.bmb-cmdk-hint{align-items:center;gap:6px;display:inline-flex}@media (width<=599px){.bmb-cmdk-layer{padding:var(--space-2)}.pf-cmdk-footer{display:none}}@media (prefers-reduced-motion:reduce){.pf-dialog,.bmb-cmdk,.bmb-toast,.bmb-menu,.bmb-calendar{animation-name:bmb-fade-in}.bmb-drawer-panel,.bmb-drawer[data-state=open] .bmb-drawer-panel{transition:visibility}.bmb-sort-idle .pf-icon,.bmb-row-actions,.bmb-drawer-scrim{transition:none}}.bmb-boot{justify-content:center;align-items:center;gap:var(--space-4);background:var(--bg);min-height:100vh;color:var(--text-secondary);padding:var(--space-4);text-align:center;flex-direction:column;display:flex}.bmb-boot-text{margin:0;font-size:14px}
