@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.p.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.p.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}._77is5G_className{font-family:Inter,Inter Fallback;font-style:normal}._77is5G_variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/e629b5bc06499d58-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.15dvesjzf7814.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.08ssgmy_tb90r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.dx4leq_className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.dx4leq_variable{--font-jakarta:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.p.3zhtymus0wdqb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.p.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.1da667lu-u79a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1i05ju5aeyhye.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.1dgcou5jor5q_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.p.31-2bzhq1gx_9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.p.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0htwiiqufp3l9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.28xcb7557rbh2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}._1FATCq_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}._1FATCq_variable{--font-plex:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--primary-50:#ebf2ff;--primary-100:#dce6ff;--primary-200:#c2d2fa;--primary-300:#93aef8;--primary-400:#5e84f2;--primary-500:#326bed;--primary-600:#2557c7;--primary-700:#1e47a6;--primary-800:#1b3e8e;--primary-900:#17306b;--primary-950:#13234d;--accent-50:#fff7ed;--accent-100:#ffedd5;--accent:#b45309;--accent-700:#92400e;--accent-800:#78350f;--brand-blue:var(--accent);--brand-blue-700:var(--accent-700);--brand-blue-800:var(--accent-800);--brand-blue-50:var(--accent-50);--brand-blue-100:var(--accent-100);--brand-cyan:#30d2f5;--brand-cyan-50:#e6fafe;--brand-gradient:linear-gradient(135deg, #b45309 0%, #c2410c 100%);--brand-gradient-soft:linear-gradient(135deg, #b4530914 0%, #c2410c14 100%);--brand-gradient-text:linear-gradient(90deg, #b45309 0%, #c2410c 100%);--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--bg:#fff;--bg-tint:#f8faff;--bg-section:#ebf2ff;--bg-muted:#f1f5f9;--surface:#fff;--surface-elevated:#fff;--overlay-scrim:#000c;--fg-1:#0f172a;--fg-2:#1e293b;--fg-3:#475569;--fg-4:#64748b;--fg-5:#94a3b8;--fg-on-brand:#fff;--fg-on-danger:#fff;--border-1:#e2e8f0;--border-2:#cbd5e1;--border-soft:#eef2f7;--border-brand:#b45309;--success:#16a34a;--success-bg:#dcfce7;--success-fg:#15803d;--success-ring:#a7f3c4;--warning:#d97706;--warning-bg:#fef3c7;--warning-fg:#b45309;--warning-ring:#fcd9a0;--danger:#dc2626;--danger-bg:#fee2e2;--danger-fg:#b91c1c;--danger-ring:#f6b4b4;--info:#326bed;--info-bg:#ebf2ff;--info-fg:#1e47a6;--accent-pm:#326bed;--accent-plan:#16a34a;--accent-cost:#f97316;--accent-material:#b45309;--font-sans:var(--font-inter,"Inter"), "Segoe UI", "Noto Sans", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;--font-heading:var(--font-jakarta,"Plus Jakarta Sans"), var(--font-inter,"Inter"), "Segoe UI", "Noto Sans", sans-serif;--font-mono:var(--font-plex,"IBM Plex Mono"), "SF Mono", "Menlo", "Consolas", monospace;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--text-4xl:36px;--lh-tight:1.1;--lh-snug:1.25;--lh-normal:1.5;--lh-loose:1.65;--ls-tight:-.025em;--ls-snug:-.015em;--ls-wide:.02em;--ls-eyebrow:.18em;--ls-eyebrow-kpi:.16em;--fw-regular:400;--fw-medium:500;--fw-semi:600;--fw-bold:700;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--card-pad-sm:16px;--card-pad-md:20px;--card-pad-lg:24px;--sidebar-w:240px;--topbar-h:64px;--page-max:1280px;--page-max-narrow:960px;--radius-xs:4px;--radius-sm:6px;--radius:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--shadow-md:0 4px 12px #0f172a0f, 0 2px 4px #0f172a0a;--shadow-lg:0 12px 28px #0f172a14, 0 4px 8px #0f172a0a;--shadow-brand:0 8px 24px #b4530938;--shadow-focus:0 0 0 4px #b4530938;--shadow-focus-input:0 0 0 2px #b4530952;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.15s;--dur-base:.2s;--target-min:44px;--bm-font-sans:var(--font-sans);--bm-font-mono:var(--font-mono);--bm-space-1:var(--space-1);--bm-space-2:var(--space-2);--bm-space-3:var(--space-3);--bm-space-4:var(--space-4);--bm-space-5:var(--space-6);--bm-space-6:var(--space-7);--bm-radius-sm:var(--radius-xs);--bm-radius-md:var(--radius);--bm-font-size-sm:13px;--bm-font-size-md:15px;--bm-font-size-lg:var(--text-xl);--bm-target-min:var(--target-min);--bm-bg:var(--bg-tint);--bm-surface:var(--surface);--bm-surface-muted:var(--bg-muted);--bm-border:var(--border-1);--bm-text:var(--fg-1);--bm-text-muted:var(--fg-4);--bm-accent:var(--brand-blue);--bm-accent-contrast:var(--fg-on-brand);--bm-focus:var(--brand-blue);--bm-status-read-bg:var(--bg-muted);--bm-status-read-fg:var(--fg-3);--bm-status-uncertain-bg:var(--warning-bg);--bm-status-uncertain-fg:var(--warning-fg);--bm-status-uncertain-border:var(--warning);--bm-status-missing-bg:var(--danger-bg);--bm-status-missing-fg:var(--danger-fg);--bm-status-missing-border:var(--danger);--bm-status-confirmed-bg:var(--success-bg);--bm-status-confirmed-fg:var(--success-fg);--bm-status-edited-bg:var(--info-bg);--bm-status-edited-fg:var(--info-fg);--bm-evidence:#b453092e;--bm-evidence-border:var(--brand-blue);--bm-mock-bg:var(--slate-800);--bm-mock-fg:#fff}:root[data-theme=dark]{--bg:#0f172a;--bg-tint:#0b1220;--bg-section:#13234d;--bg-muted:#1e293b;--surface:#111a2e;--surface-elevated:#16213a;--fg-1:#f1f5f9;--fg-2:#e2e8f0;--fg-3:#cbd5e1;--fg-4:#94a3b8;--fg-5:#64748b;--border-1:#1e293b;--border-2:#334155;--border-soft:#172033;--fg-on-brand:#0b1220;--accent:#fb923c;--accent-700:#fdba74;--accent-800:#fed7aa;--accent-50:#2a1608;--accent-100:#3b1d0a;--success-bg:#0f2a1b;--success-fg:#86efac;--warning-bg:#2e2208;--warning-fg:#fcd34d;--danger-bg:#331214;--danger-fg:#fca5a5;--info-bg:#13234d;--info-fg:#93aef8}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--lh-normal);color:var(--fg-2);background:var(--bg-tint);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--fg-1);font-weight:var(--fw-semi);margin:0}p{margin:0}a{color:var(--brand-blue);text-decoration:none}a:hover{color:var(--brand-blue-700)}svg{pointer-events:none}:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-sm);outline:none}.bm-num{font-variant-numeric:tabular-nums}.bm-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.92em}.bm-muted,.bm-faint{color:var(--fg-4)}.bm-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bm-eyebrow{font-size:10.5px;font-weight:var(--fw-semi);letter-spacing:var(--ls-eyebrow-kpi);text-transform:uppercase;color:var(--fg-4);line-height:1.3}.bm-icon{vertical-align:middle;flex:none;display:inline-block}.bm-btn{font-family:var(--font-sans);font-weight:var(--fw-semi);border-radius:var(--radius-md);background:var(--brand-blue);color:var(--fg-on-brand);box-shadow:var(--shadow-brand);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:13.5px;line-height:1;text-decoration:none;display:inline-flex;position:relative}.bm-btn:hover{background:var(--brand-blue-700);color:var(--fg-on-brand)}.bm-btn:active{transform:translateY(.5px)}.bm-btn--sm{border-radius:var(--radius-sm);gap:6px;padding:7px 12px;font-size:13px}.bm-btn--lg{padding:11px 20px;font-size:14px}.bm-btn--block{width:100%}.bm-btn--secondary{background:var(--surface);color:var(--fg-3);border-color:var(--border-1);font-weight:var(--fw-medium);box-shadow:none}.bm-btn--secondary:hover{background:var(--slate-50);border-color:var(--border-2);color:var(--fg-2)}.bm-btn--ghost{background:var(--surface);color:var(--brand-blue);border-color:var(--brand-blue);box-shadow:none}.bm-btn--ghost:hover{background:var(--brand-blue-50);color:var(--brand-blue)}.bm-btn--subtle{background:var(--brand-blue-50);color:var(--brand-blue-700);box-shadow:none}.bm-btn--subtle:hover{background:var(--brand-blue-100);color:var(--brand-blue-700)}.bm-btn--danger{background:var(--danger);color:var(--fg-on-danger);box-shadow:none}.bm-btn--danger:hover{background:var(--danger-fg);color:var(--fg-on-danger)}.bm-btn:disabled,.bm-btn[aria-disabled=true]{background:var(--bg-muted);color:var(--fg-4);border-color:var(--border-1);box-shadow:none;cursor:not-allowed;transform:none}.bm-icon-btn{border-radius:var(--radius-md);width:38px;height:38px;color:var(--fg-4);cursor:pointer;touch-action:manipulation;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.bm-icon-btn:hover{background:var(--bg-muted);color:var(--fg-2)}.bm-field{gap:6px;min-width:0;display:grid}.bm-label{font-size:13px;font-weight:var(--fw-medium);color:var(--fg-2)}.bm-hint{font-size:var(--text-xs);color:var(--fg-4)}.bm-field-error{font-size:var(--text-xs);color:var(--danger-fg)}.bm-input,.bm-select,.bm-textarea{width:100%;font-family:var(--font-sans);color:var(--fg-1);border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--bg-muted);transition:background var(--dur-fast), border-color var(--dur-fast), box-shadow var(--dur-fast);outline:none;padding:9px 12px;font-size:13.5px}.bm-input::placeholder,.bm-textarea::placeholder{color:var(--fg-5)}.bm-input:focus,.bm-select:focus,.bm-textarea:focus{background:var(--surface);border-color:var(--brand-blue);box-shadow:var(--shadow-focus)}.bm-input:disabled,.bm-select:disabled{color:var(--fg-4);cursor:not-allowed}.bm-input[aria-invalid=true]{border-color:var(--danger)}.bm-input--num{font-variant-numeric:tabular-nums;text-align:right}.bm-input--mono{font-family:var(--font-mono)}.bm-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:34px}.bm-input-wrap{align-items:center;display:flex;position:relative}.bm-input-wrap>.bm-icon{color:var(--fg-5);position:absolute;left:12px}.bm-input-wrap>.bm-input{padding-left:38px}.bm-form{gap:var(--space-4);display:grid}.bm-form-row{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:start;display:grid}.bm-form-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.bm-card{background:var(--surface);border:1px solid var(--border-1);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);min-width:0}.bm-card-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.bm-card-head:only-child{border-bottom:none}.bm-card-title{align-items:center;gap:9px;min-width:0;display:flex}.bm-card-title .bm-icon{color:var(--fg-4)}.bm-card-title h2,.bm-card-title h3{font-family:var(--font-sans);font-size:15px;font-weight:var(--fw-semi);letter-spacing:-.01em}.bm-card-meta{font-size:var(--text-xs);color:var(--fg-4);font-variant-numeric:tabular-nums}.bm-card-body{padding:20px}.bm-card-body--flush{padding:0}.bm-view-all{font-size:12.5px;font-weight:var(--fw-medium);transition:gap var(--dur-fast);align-items:center;gap:4px;display:inline-flex}.bm-view-all:hover{gap:7px}.bm-page-head{background:var(--surface);border:1px solid var(--border-1);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.bm-page-head-title{align-items:center;gap:16px;min-width:0;display:flex}.bm-page-head-icon{border-radius:var(--radius-lg);background:var(--brand-blue-50);width:46px;height:46px;color:var(--brand-blue);flex:none;justify-content:center;align-items:center;display:flex}.bm-page-head h1{font-size:var(--text-2xl);letter-spacing:-.022em;line-height:var(--lh-snug)}.bm-page-head-sub{color:var(--fg-4);font-variant-numeric:tabular-nums;margin-top:4px;font-size:13px}.bm-page-head-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.bm-kpis{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.bm-kpi{background:var(--surface);border:1px solid var(--border-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:box-shadow var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);color:inherit;padding:20px;display:block;position:relative}a.bm-kpi:hover{box-shadow:var(--shadow-sm);border-color:var(--brand-blue-100);color:inherit}.bm-kpi-label{padding-right:40px}.bm-kpi-value{font-size:var(--text-4xl);font-weight:var(--fw-semi);color:var(--fg-1);letter-spacing:var(--ls-tight);font-variant-numeric:tabular-nums;margin-top:14px;line-height:1}.bm-kpi-delta{font-size:var(--text-xs);color:var(--fg-4);margin-top:8px}.bm-kpi-bubble{border-radius:var(--radius-md);background:var(--brand-blue-50);width:32px;height:32px;color:var(--brand-blue);justify-content:center;align-items:center;display:flex;position:absolute;top:18px;right:18px}.bm-kpi--neutral .bm-kpi-bubble{background:var(--bg-muted);color:var(--fg-4)}.bm-kpi--success .bm-kpi-bubble{background:var(--success-bg);color:var(--success)}.bm-kpi--warning .bm-kpi-bubble{background:var(--warning-bg);color:var(--warning-fg)}.bm-kpi--danger .bm-kpi-bubble{background:var(--danger-bg);color:var(--danger-fg)}.bm-kpi--warning.bm-kpi--highlight{border-color:var(--warning-ring)}.bm-kpi--danger.bm-kpi--highlight{border-color:var(--danger-ring)}.bm-chip{font-size:10.5px;font-weight:var(--fw-bold);letter-spacing:.06em;border-radius:var(--radius-pill);text-transform:uppercase;white-space:nowrap;background:var(--bg-muted);color:var(--fg-3);align-items:center;gap:5px;padding:4px 9px;line-height:1;display:inline-flex}.bm-chip--dot:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.bm-chip--success{background:var(--success-bg);color:var(--success-fg)}.bm-chip--info{background:var(--info-bg);color:var(--info-fg)}.bm-chip--warning{background:var(--warning-bg);color:var(--warning-fg)}.bm-chip--danger{background:var(--danger-bg);color:var(--danger-fg)}.bm-badge{background:var(--bg-muted);min-width:18px;height:18px;color:var(--fg-3);border:1px solid var(--border-1);font-size:11px;font-weight:var(--fw-semi);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:center;align-items:center;padding:0 6px;line-height:1;display:inline-flex}.bm-badge--brand{background:var(--brand-blue-50);color:var(--brand-blue-700);border-color:var(--brand-blue-100)}.bm-env{background:var(--slate-800);color:#fff;font-size:10px;font-weight:var(--fw-bold);letter-spacing:.08em;border-radius:var(--radius-pill);text-transform:uppercase;padding:3px 8px}.bm-alert{border-radius:var(--radius-md);border:1px solid var(--danger-ring);background:var(--danger-bg);color:var(--danger-fg);align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;display:flex}.bm-alert--warning{border-color:var(--warning-ring);background:var(--warning-bg);color:var(--warning-fg)}.bm-alert--success{border-color:var(--success-ring);background:var(--success-bg);color:var(--success-fg)}.bm-alert--info{border-color:var(--brand-blue-100);background:var(--info-bg);color:var(--info-fg)}.bm-alert>.bm-icon{margin-top:1px}.bm-table-wrap{-webkit-overflow-scrolling:touch;position:relative;overflow-x:auto}.bm-table{border-collapse:collapse;width:100%;font-size:13.5px}.bm-table th{text-align:left;font-size:10.5px;font-weight:var(--fw-semi);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-4);background:var(--slate-50);border-bottom:1px solid var(--border-1);white-space:nowrap;padding:10px 16px}.bm-table td{border-bottom:1px solid var(--border-soft);color:var(--fg-2);vertical-align:middle;padding:12px 16px}.bm-table tbody tr:last-child td{border-bottom:none}.bm-table tbody tr:hover td{background:var(--slate-50)}.bm-table .bm-right{text-align:right}.bm-table td.bm-num,.bm-table th.bm-num{text-align:right;font-variant-numeric:tabular-nums}.bm-table a.bm-row-link{color:var(--fg-1);font-weight:var(--fw-semi)}.bm-table a.bm-row-link:hover{color:var(--brand-blue)}:root[data-theme=dark] .bm-table th,:root[data-theme=dark] .bm-table tbody tr:hover td{background:var(--bg-muted)}.bm-empty{text-align:center;padding:40px 20px}.bm-empty-ring{border-radius:var(--radius-pill);background:var(--bg-muted);width:52px;height:52px;color:var(--fg-4);justify-content:center;align-items:center;margin:0 auto 14px;display:flex}.bm-empty-title{font-size:14px;font-weight:var(--fw-semi);color:var(--fg-2)}.bm-empty-desc{color:var(--fg-4);margin-top:5px;font-size:12.5px}.bm-empty .bm-btn{margin-top:16px}.bm-tabs{background:var(--surface);border:1px solid var(--border-1);border-radius:var(--radius-lg);align-items:center;gap:4px;padding:6px;display:flex;overflow-x:auto}.bm-tab{border-radius:var(--radius-md);color:var(--fg-4);font-family:var(--font-sans);font-size:13px;font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;touch-action:manipulation;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:none;align-items:center;gap:7px;padding:8px 13px;text-decoration:none;display:inline-flex}.bm-tab:hover{background:var(--bg-muted);color:var(--fg-2)}.bm-tab[aria-current=page],.bm-tab[aria-selected=true]{background:var(--fg-1);color:var(--surface);font-weight:var(--fw-semi)}.bm-dl{gap:var(--space-4) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;display:grid}.bm-dl dt{font-size:10.5px;font-weight:var(--fw-semi);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-4)}.bm-dl dd{color:var(--fg-1);font-weight:var(--fw-medium);overflow-wrap:anywhere;margin:4px 0 0}.bm-app{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100dvh;display:grid}.bm-sidebar{background:var(--surface);border-right:1px solid var(--border-1);flex-direction:column;height:100dvh;display:flex;position:sticky;top:0}.bm-sb-logo{justify-content:space-between;align-items:center;padding:18px 18px 16px;display:flex}.bm-lockup{color:var(--fg-1);align-items:center;gap:8px;display:flex}.bm-lockup:hover{color:var(--fg-1)}.bm-lockup img{width:auto;height:24px}.bm-wordmark{font-size:18px;font-weight:var(--fw-bold);letter-spacing:-.02em;color:var(--fg-1)}.bm-wordmark span{background:var(--brand-gradient-text);color:#0000;-webkit-background-clip:text;background-clip:text}.bm-sb-nav{flex:1;padding:6px 12px;overflow-y:auto}.bm-sb-label{font-size:10px;font-weight:var(--fw-semi);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-4);padding:16px 8px 6px}.bm-sb-item{border-radius:var(--radius-md);font-size:13.5px;font-weight:var(--fw-medium);color:var(--fg-3);touch-action:manipulation;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);align-items:center;gap:11px;padding:9px 10px;text-decoration:none;display:flex}.bm-sb-item .bm-icon{color:var(--fg-4)}.bm-sb-item:hover{background:var(--bg-muted);color:var(--fg-1)}.bm-sb-item:hover .bm-icon{color:var(--fg-2)}.bm-sb-item[aria-current=page]{background:var(--brand-blue-50);color:var(--brand-blue-700);font-weight:var(--fw-semi)}.bm-sb-item[aria-current=page] .bm-icon{color:var(--brand-blue)}.bm-sb-item-grow{flex:1;min-width:0}.bm-sb-soon{font-size:9px;font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-5);background:var(--bg-muted);border:1px solid var(--border-1);border-radius:var(--radius-pill);padding:2px 6px}.bm-sb-item[aria-disabled=true]{color:var(--fg-5);cursor:default}.bm-sb-item[aria-disabled=true]:hover{color:var(--fg-5);background:0 0}.bm-sb-user{border-top:1px solid var(--border-1);align-items:center;gap:10px;padding:12px 14px;display:flex}.bm-avatar{border-radius:var(--radius-pill);background:var(--brand-gradient);color:#fff;width:34px;height:34px;font-weight:var(--fw-bold);flex:none;justify-content:center;align-items:center;font-size:13px;display:flex}.bm-sb-user-meta{flex:1;min-width:0}.bm-sb-user-name{font-size:13px;font-weight:var(--fw-semi);color:var(--fg-1);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bm-sb-user-role{color:var(--fg-4);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.bm-sb-user form{margin:0}.bm-topbar{height:var(--topbar-h);background:var(--surface);border-bottom:1px solid var(--border-1);z-index:10;align-items:center;gap:14px;padding:0 24px;display:flex;position:sticky;top:0}.bm-topbar-grow{flex:1}.bm-topbar-context{min-width:0;font-size:13.5px;font-weight:var(--fw-medium);color:var(--fg-2);align-items:center;gap:10px;display:flex}.bm-topbar-context-av{border-radius:var(--radius-sm);background:var(--brand-blue-50);width:26px;height:26px;color:var(--brand-blue-700);font-weight:var(--fw-bold);flex:none;justify-content:center;align-items:center;font-size:12px;display:flex}.bm-topbar-context span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bm-menu-btn{display:none}.bm-main{grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;width:100%;max-width:1640px;padding:22px 26px 60px;display:grid}.bm-main>*{min-width:0}.bm-main--narrow{max-width:var(--page-max-narrow)}.bm-cols{grid-template-columns:minmax(0,1.42fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.bm-stack{gap:16px;min-width:0;display:grid}.bm-toolbar{gap:var(--space-3);flex-wrap:wrap;align-items:end;display:flex}.bm-toolbar .bm-field{flex:220px}.bm-scrim{display:none}.bm-auth{place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.bm-auth-card{background:var(--surface);border:1px solid var(--border-1);border-radius:var(--radius-xl);width:100%;max-width:420px;box-shadow:var(--shadow-md);gap:var(--space-5);padding:32px 28px;display:grid}.bm-auth-card h1{font-size:var(--text-2xl);letter-spacing:var(--ls-tight)}.bm-auth-foot{font-size:var(--text-xs);color:var(--fg-4);text-align:center}@media (max-width:1100px){.bm-cols{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.bm-app{grid-template-columns:minmax(0,1fr)}.bm-sidebar{z-index:40;width:min(86vw,300px);transition:transform var(--dur-base) var(--ease-out);box-shadow:var(--shadow-lg);visibility:hidden;position:fixed;top:0;left:0;transform:translate(-100%)}.bm-app[data-nav-open=true] .bm-sidebar{visibility:visible;transform:translate(0)}.bm-app[data-nav-open=true] .bm-scrim{z-index:30;cursor:pointer;touch-action:manipulation;background:#0f172a73;border:none;width:100%;padding:0;display:block;position:fixed;inset:0}.bm-menu-btn{z-index:10;display:inline-flex}.bm-topbar{gap:8px;padding:0 12px}.bm-main{padding:16px 16px 48px}.bm-page-head{padding:16px}.bm-page-head-icon{display:none}.bm-card-body{padding:16px}.bm-card-body--flush{padding:0}.bm-card-head{padding:14px 16px}.bm-table th,.bm-table td{padding:10px 12px}}@media (pointer:coarse){.bm-btn,.bm-input,.bm-select,.bm-tab,.bm-sb-item{min-height:var(--target-min)}.bm-btn--sm{min-height:38px}.bm-icon-btn{width:var(--target-min);height:var(--target-min)}.bm-input,.bm-select,.bm-textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.bm-picker{position:relative}.bm-picker-list{border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lg);max-height:320px;margin:0;padding:4px;list-style:none;overflow-y:auto}.bm-picker-item{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--fg-2);font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:none;grid-template-columns:minmax(90px,auto) 1fr auto;align-items:center;gap:12px;padding:9px 10px;display:grid}.bm-picker-item:hover,.bm-picker-item:focus-visible{background:var(--brand-blue-50)}.bm-picker-empty{color:var(--fg-4);padding:10px;font-size:13px}.bm-lines{gap:var(--space-3);display:grid}.bm-line{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--slate-50);grid-template-columns:minmax(0,2fr) repeat(3,minmax(110px,1fr)) auto;align-items:end;display:grid}.bm-line--2{grid-template-columns:minmax(0,2fr) repeat(2,minmax(110px,1fr)) auto}.bm-line-product{min-width:0}.bm-line-product strong{color:var(--fg-1);font-weight:var(--fw-semi);text-overflow:ellipsis;display:block;overflow:hidden}.bm-total{border-top:1px solid var(--border-soft);flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:4px 12px;padding:16px 20px;display:flex}.bm-total-note{text-align:right;font-size:var(--text-sm);color:var(--fg-4);font-variant-numeric:tabular-nums;flex-basis:100%}.bm-total-value{font-size:var(--text-2xl);font-weight:var(--fw-semi);color:var(--fg-1);font-variant-numeric:tabular-nums;letter-spacing:var(--ls-tight)}:root[data-theme=dark] .bm-line{background:var(--bg-muted)}@media (max-width:900px){.bm-line,.bm-line--2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bm-line-product{grid-column:1/-1}.bm-picker-item{min-height:var(--target-min)}}.bm-fieldset{border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);gap:var(--space-1);margin:0;display:grid}.bm-fieldset legend{padding:0 6px}.bm-check{min-height:32px;color:var(--fg-2);cursor:pointer;touch-action:manipulation;align-items:center;gap:10px;display:flex}.bm-check input{width:18px;height:18px;accent-color:var(--brand-blue);flex:none}.bm-secret{border:1px solid var(--warning-ring);background:var(--warning-bg);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-2);display:grid}.bm-secret .bm-eyebrow,.bm-secret .bm-hint{color:var(--warning-fg)}.bm-secret-value{font-size:var(--text-2xl);font-weight:var(--fw-semi);color:var(--fg-1);letter-spacing:.06em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}@media (pointer:coarse){.bm-check{min-height:var(--target-min)}}.bm-doc{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.bm-doc-side{gap:18px;min-width:0;display:grid}.bm-doc-picture{top:calc(var(--topbar-h) + 12px);background:var(--surface);border:1px solid var(--border-1);border-radius:var(--radius-xl);min-width:0;position:sticky;overflow:hidden}.bm-doc-picture-bar{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.bm-doc-scroll{max-height:calc(100vh - var(--topbar-h) - 90px);background:var(--bg-muted);overflow:auto}.bm-doc-page{width:100%;position:relative}.bm-doc-scroll--zoom .bm-doc-page{width:200%}.bm-doc-page img{width:100%;height:auto;display:block}.bm-doc-box{border:2px solid var(--brand-blue);background:color-mix(in srgb, var(--brand-blue) 14%, transparent);pointer-events:none;border-radius:3px;position:absolute;box-shadow:0 0 0 9999px #0f172a2e}.bm-doc-preview{gap:6px;margin:0;display:grid}.bm-doc-preview img{border:1px solid var(--border-1);border-radius:var(--radius-lg);object-fit:contain;background:var(--bg-muted);max-width:100%;max-height:360px}.bm-doc-line{gap:var(--space-3)}.bm-doc-line-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid}.bm-doc-line-grid>.bm-field:first-child{grid-column:1/-1}.bm-doc .bm-form-row{align-items:start}.bm-fieldset--plain{border:0;padding:0}.bm-fieldset--plain legend{margin-bottom:var(--space-2);padding:0}.bm-field--review .bm-input,.bm-field--review .bm-select{border-color:var(--warning-ring);background:var(--warning-bg)}.bm-field--error .bm-input,.bm-field--error .bm-select{border-color:var(--danger)}.bm-field-review{font-size:var(--text-xs);color:var(--warning-fg);line-height:1.4}.bm-chips{flex-wrap:wrap;gap:8px;display:flex}.bm-issues{font-size:var(--text-sm);color:var(--fg-2);gap:8px;margin:0;padding:0;list-style:none;display:grid}.bm-input--file{height:auto;padding:8px}@media (max-width:1100px){.bm-doc{grid-template-columns:minmax(0,1fr)}.bm-doc-picture{position:static}.bm-doc-scroll{max-height:46vh}}@media (max-width:640px){.bm-doc-line-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.bm-picked{border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--bg-subtle,var(--surface));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.bm-money{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:0;display:grid}.bm-money>div{border:1px solid var(--border-soft);border-radius:var(--radius-lg);gap:4px;min-width:0;padding:12px 14px;display:grid}.bm-money dt{font-size:var(--text-xs);color:var(--fg-4);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--fw-semi)}.bm-money dd{font-size:var(--text-lg);font-weight:var(--fw-semi);color:var(--fg-1);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.bm-money .bm-money--due dd{color:var(--warning-fg)}.bm-money .bm-money--refund dd,.bm-money .bm-money--short dd{color:var(--danger)}.bm-money .bm-money--ok dd{color:var(--success-fg,var(--fg-1))}.bm-change{font-size:var(--text-2xl);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums}.bm-danger-text{color:var(--danger);font-variant-numeric:tabular-nums}.bm-print{background:var(--bg-sunken,#f4f5f7);min-height:100vh;padding:24px 16px}.bm-print-page{color:#111;max-width:794px;box-shadow:var(--shadow-2,0 1px 3px #0000001f);background:#fff;border-radius:8px;margin:0 auto;padding:40px 44px;font-size:13px;line-height:1.5}.bm-print-bar{justify-content:space-between;gap:8px;margin-bottom:24px;display:flex}.bm-print-head{border-bottom:2px solid #111;flex-wrap:wrap;justify-content:space-between;gap:24px;margin-bottom:16px;padding-bottom:12px;display:flex}.bm-print-company{font-size:16px;font-weight:700}.bm-print-title{text-align:right}.bm-print-title h1{margin:0 0 4px;font-size:18px}.bm-print-muted{color:#555}.bm-print-table{border-collapse:collapse;width:100%;margin:12px 0}.bm-print-table th,.bm-print-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ddd;padding:6px 4px}.bm-print-table th{text-transform:uppercase;letter-spacing:.06em;color:#555;font-size:11px}.bm-print-table .bm-num{text-align:right;white-space:nowrap}.bm-print-totals{width:min(320px,100%);margin:8px 0 16px auto}.bm-print-totals div{justify-content:space-between;gap:16px;padding:2px 0;display:flex}.bm-print-totals dt{color:#555}.bm-print-totals dd{margin:0;font-weight:600}.bm-print-signs{flex-wrap:wrap;gap:24px 48px;margin-top:40px;display:flex}.bm-print-note{color:#777;margin-top:24px;font-size:11px}@media (max-width:600px){.bm-print-page{padding:20px 16px}.bm-print-title{text-align:left}}@media print{@page{size:A4;margin:14mm}.bm-print{background:#fff;padding:0}.bm-print-page{box-shadow:none;border-radius:0;max-width:none;padding:0}.bm-print-bar,.bm-sidebar,.bm-topbar{display:none!important}}
