@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin-400-700.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin-ext-400-700.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/playfair-display-latin-400-700.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/playfair-display-latin-ext-400-700.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}.bfi-app{--green:#032920;--cream:#F7F2E7;--paper:#FFFDF7;--bronze:#B79A5A;--cream-2:#fbf8ef;--cream-fade:rgba(247,242,231,0);--green-2:#0a3a2c;--green-3:#14523f;--green-line:#1e5140;--green-wash:#eef3f0;--on-green:#cddbd4;--on-green-soft:#9fbbae;--on-green-faint:#8fae9f;--on-green-strong:#ffffff;--on-green-veil:rgba(255,255,255,0.07);--on-green-hairline:rgba(255,255,255,0.12);--on-green-chip:rgba(255,255,255,0.16);--on-green-edge:rgba(255,255,255,0.18);--on-green-edge-hover:rgba(255,255,255,0.4);--ink:#14181a;--ink-2:#4a5450;--ink-3:#7b8783;--line:#e3ddd0;--line-2:#efeae0;--white:#ffffff;--gold:#a67c22;--gold-wash:#f7f0dd;--ox:#6b1f26;--ox-wash:#fbeeef;--ox-line:#eecfd2;--amber:#8a5b12;--amber-wash:#fbf1dd;--amber-line:#eddcb8;--ok:#1e5140;--ok-wash:#e8f1ec;--ok-line:#cfe1d7;--info-line:#d5e3db;--lock-wash:#fffaf0;--lock-line:#d9c486;--sk-sheen:#f7f3ea;--sans:"Inter",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--display:"Playfair Display","Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--type-micro:9.5px;--type-caption:10.5px;--type-fine:11.5px;--type-small:12.5px;--type-meta:13px;--type-body:13.5px;--type-base:15px;--type-lead:16px;--type-title:19px;--type-display:24px;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-7:14px;--space-8:16px;--space-9:18px;--space-10:20px;--space-11:24px;--space-12:30px;--r-sm:8px;--r:12px;--r-lg:18px;--shadow:0 1px 2px rgba(3,41,32,0.05),0 8px 24px -16px rgba(3,41,32,0.28);--focus-ring:0 0 0 3px rgba(30,81,64,0.12);--cta-shadow:0 6px 16px -6px rgba(3,41,32,0.6);--sidebar:244px;--safe-b:env(safe-area-inset-bottom,0px)}.bfi-app *{box-sizing:border-box}.bfi-app{margin:0;padding:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:var(--type-base);line-height:1.45;-webkit-text-size-adjust:100%}.bfi-app h1,.bfi-app h2,.bfi-app h3{margin:0;font-weight:650;letter-spacing:-.01em}.bfi-app h1{font-family:var(--display);font-size:var(--type-display)}.bfi-app h2{font-size:var(--type-lead)}.bfi-app p{margin:0}.bfi-app a{color:inherit;text-decoration:none}.bfi-app button,.bfi-app input,.bfi-app select,.bfi-app textarea{font:inherit;color:inherit}.bfi-app .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.bfi-app .fig{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bfi-app .eyebrow{font-size:var(--type-caption);letter-spacing:.16em}.bfi-app .eyebrow,.bfi-app .tiny-label{text-transform:uppercase;color:var(--ink-3);font-weight:700}.bfi-app .tiny-label{display:block;font-size:var(--type-micro);letter-spacing:.1em}.bfi-app.app{min-height:100dvh;display:flex;background:var(--cream)}.bfi-app .sidebar{display:none;width:var(--sidebar);flex:0 0 var(--sidebar);background:var(--green);color:var(--cream);padding:18px 14px calc(14px + var(--safe-b));flex-direction:column;gap:var(--space-9);position:sticky;top:0;height:100dvh}.bfi-app .brand{display:flex;align-items:center;gap:var(--space-5);padding:0 var(--space-2)}.bfi-app .brand-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:var(--cream);color:var(--green);font-weight:800;font-size:var(--type-meta);letter-spacing:.04em;flex:0 0 auto}.bfi-app .brand-mark.small{width:28px;height:28px;font-size:var(--type-fine)}.bfi-app .brand-text{display:flex;flex-direction:column;line-height:1.15;min-width:0}.bfi-app .brand-text b{font-family:var(--display);font-size:14.5px}.bfi-app .brand-text span{font-size:11px;color:var(--bronze)}.bfi-app .side-nav{display:flex;flex-direction:column;gap:var(--space-1);flex:1 1}.bfi-app .side-link{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:var(--r-sm);color:var(--on-green);font-size:14px;font-weight:500}.bfi-app .side-link svg{opacity:.85;flex:0 0 auto}.bfi-app .side-link:hover{background:var(--on-green-veil);color:var(--on-green-strong)}.bfi-app .side-link.on{background:var(--cream);color:var(--green);font-weight:650}.bfi-app .side-link.on svg{opacity:1}.bfi-app .side-foot{display:flex;flex-direction:column;gap:var(--space-5)}.bfi-app .whoami{display:flex;align-items:center;gap:var(--space-5)}.bfi-app .avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;flex:0 0 auto;background:var(--green-3);color:var(--cream);font-size:12px;font-weight:700;letter-spacing:.02em}.bfi-app .avatar.small{width:28px;height:28px;font-size:11px;background:var(--green);color:var(--cream)}.bfi-app .whoami-text{display:flex;flex-direction:column;line-height:1.2;min-width:0}.bfi-app .whoami-text b{font-size:var(--type-meta)}.bfi-app .whoami-text span{font-size:11px;color:var(--on-green-soft)}.bfi-app .env-chip{font-size:var(--type-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--on-green-faint);border-top:1px solid var(--on-green-hairline);padding-top:9px}.bfi-app .app-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.bfi-app .mobile-top{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-7);background:var(--green);color:var(--cream);position:sticky;top:0;z-index:20}.bfi-app .mobile-top-title{flex:1 1;font-size:var(--type-meta);font-weight:600;letter-spacing:.02em}.bfi-app .content{flex:1 1;padding:16px 14px calc(84px + var(--safe-b));max-width:1180px;width:100%;margin:0 auto}.bfi-app .mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;align-items:stretch;background:var(--paper);border-top:1px solid var(--line);padding-bottom:var(--safe-b)}.bfi-app .m-link{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:9px var(--space-2) var(--space-4);min-height:58px;color:var(--ink-3);font-size:var(--type-caption);font-weight:600}.bfi-app .m-link.on{color:var(--green)}.bfi-app .m-icon{display:inline-flex}.bfi-app .m-label{letter-spacing:.01em}.bfi-app .m-cta .m-icon{width:42px;height:42px;border-radius:50%;background:var(--green);color:var(--cream);align-items:center;justify-content:center;margin-top:-14px;box-shadow:var(--cta-shadow)}.bfi-app .m-cta{color:var(--green)}.bfi-app .m-cta.on .m-icon{background:var(--green-3)}.bfi-app .page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-7);flex-wrap:wrap;margin-bottom:var(--space-7)}.bfi-app .page-head-text{min-width:0}.bfi-app .page-sub{color:var(--ink-2);font-size:var(--type-body);margin-top:var(--space-1)}.bfi-app .page-head-action{display:flex;gap:var(--space-4);flex-wrap:wrap}.bfi-app .section{margin-bottom:var(--space-9)}.bfi-app .section-tight{margin-bottom:var(--space-6)}.bfi-app .section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);margin-bottom:9px}.bfi-app .section-head h2{font-size:var(--type-meta);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2)}.bfi-app .section-hint{font-size:12px;color:var(--ink-3);margin-top:var(--space-1)}.bfi-app .section-action{font-size:var(--type-small);font-weight:600;color:var(--green-3)}.bfi-app .stack{display:flex;flex-direction:column}.bfi-app .stack-sm{gap:var(--space-3)}.bfi-app .stack-md{gap:var(--space-5)}.bfi-app .stack-lg{gap:var(--space-8)}.bfi-app .auto-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--min),1fr));gap:var(--space-5)}.bfi-app .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:var(--space-6) var(--space-9);border-radius:var(--r-sm);border:1px solid transparent;font-size:14.5px;font-weight:650;cursor:pointer;min-height:46px;transition:background .12s ease,border-color .12s ease}.bfi-app .btn-primary{background:var(--green);color:var(--cream)}.bfi-app .btn-primary:hover{background:var(--green-2)}.bfi-app .btn-oxblood{background:var(--ox)}.bfi-app .btn-secondary{background:var(--paper);color:var(--green);border-color:var(--line)}.bfi-app .btn-secondary:hover{background:var(--cream-2);border-color:var(--green-line)}.bfi-app .btn-full{width:100%}.bfi-app .btn:disabled{opacity:.45;cursor:not-allowed}.bfi-app .action-row{display:flex;gap:var(--space-4);flex-wrap:wrap}.bfi-app .action-row form{display:contents}.bfi-app .badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:var(--type-fine);font-weight:650;letter-spacing:.01em;white-space:nowrap;border:1px solid transparent}.bfi-app .badge-neutral{background:var(--line-2);color:var(--ink-2);border-color:var(--line)}.bfi-app .badge-good{background:var(--ok-wash);color:var(--ok);border-color:var(--ok-line)}.bfi-app .badge-warn{background:var(--amber-wash);color:var(--amber);border-color:var(--amber-line)}.bfi-app .badge-danger{background:var(--ox-wash);color:var(--ox);border-color:var(--ox-line)}.bfi-app .badge-info{background:var(--green-wash);color:var(--green-3);border-color:var(--info-line)}.bfi-app .doc-badge{display:inline-flex;align-items:stretch;border-radius:6px;overflow:hidden;border:1px solid var(--line);background:var(--paper);font-size:var(--type-fine)}.bfi-app .doc-badge-kind{background:var(--green);color:var(--cream);padding:3px 7px;font-weight:700;letter-spacing:.06em}.bfi-app .doc-badge-no{padding:3px var(--space-4);font-family:var(--mono);color:var(--ink)}.bfi-app .workflow{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.bfi-app .workflow-track{background:var(--paper);padding:var(--space-6) var(--space-7);display:flex;flex-direction:column;gap:5px;align-items:flex-start}.bfi-app .workflow-key{font-size:var(--type-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.bfi-app .workflow-caption{font-size:var(--type-meta);color:var(--ink-2);font-weight:600}.bfi-app .metric{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:var(--space-6) var(--space-7);display:flex;flex-direction:column;gap:var(--space-1)}.bfi-app .metric-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.bfi-app .metric-value{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:21px;letter-spacing:-.02em}.bfi-app .metric-hint{font-size:var(--type-fine);color:var(--ink-3)}.bfi-app .metric-warn .metric-value{color:var(--amber)}.bfi-app .metric-danger .metric-value{color:var(--ox)}.bfi-app .metric-good .metric-value{color:var(--ok)}.bfi-app .attention{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:var(--space-6) var(--space-7);display:flex;flex-direction:column;gap:var(--space-5)}.bfi-app .attention-link:hover{border-color:var(--green-line);box-shadow:var(--shadow)}.bfi-app .attention-top{display:flex;align-items:flex-start;gap:var(--space-5)}.bfi-app .attention-dot{width:8px;height:8px;border-radius:50%;margin-top:var(--space-3);flex:0 0 auto}.bfi-app .dot-warn{background:var(--amber)}.bfi-app .dot-danger{background:var(--ox)}.bfi-app .dot-good{background:var(--ok)}.bfi-app .dot-info{background:var(--green-3)}.bfi-app .dot-neutral{background:var(--ink-3)}.bfi-app .attention-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1}.bfi-app .attention-text b{font-size:14.5px}.bfi-app .attention-who{font-size:var(--type-meta);color:var(--ink-2)}.bfi-app .attention-detail{font-size:var(--type-small);color:var(--ink-3)}.bfi-app .attention-when{font-size:var(--type-fine);color:var(--ink-3);white-space:nowrap}.bfi-app .attention-actions{display:flex;gap:var(--space-4);flex-wrap:wrap}.bfi-app .attention-actions form{display:contents}.bfi-app .attention-actions .btn{min-height:40px;padding:var(--space-4) var(--space-7);font-size:var(--type-body)}.bfi-app .customer-card,.bfi-app .sale-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:var(--space-6) var(--space-7);display:flex;align-items:center;gap:var(--space-6)}.bfi-app .customer-card:hover,.bfi-app .sale-card:hover{border-color:var(--green-line);box-shadow:var(--shadow)}.bfi-app .customer-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.bfi-app .customer-main b{font-size:var(--type-base)}.bfi-app .customer-meta{font-size:var(--type-small);color:var(--ink-3)}.bfi-app .customer-owed{font-family:var(--mono);font-size:14px;color:var(--amber);font-weight:700}.bfi-app .chev{color:var(--ink-3);font-size:20px;line-height:1}.bfi-app .sale-card{flex-direction:column;align-items:stretch;gap:9px}.bfi-app .sale-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.bfi-app .sale-card-top b{font-size:var(--type-base);display:block}.bfi-app .sale-card-meta{font-size:12px;color:var(--ink-3)}.bfi-app .sale-card-amount{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--type-base);font-weight:700}.bfi-app .sale-card-badges{display:flex;gap:var(--space-3);flex-wrap:wrap}.bfi-app .product-row{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:11px 13px;display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap}.bfi-app .product-main{flex:1 1;min-width:140px;display:flex;flex-direction:column;gap:1px}.bfi-app .product-main b{font-size:14.5px}.bfi-app .product-meta{font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.02em}.bfi-app .product-figures{display:flex;gap:var(--space-8)}.bfi-app .product-avail,.bfi-app .product-target{display:flex;flex-direction:column;gap:1px;font-family:var(--mono);font-size:var(--type-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bfi-app .product-right{width:100%}.bfi-app .table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--paper)}.bfi-app .business-table{width:100%;border-collapse:collapse;font-size:var(--type-body)}.bfi-app .business-table th{text-align:left;padding:var(--space-5) var(--space-6);background:var(--cream-2);font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-2);font-weight:700;border-bottom:1px solid var(--line);white-space:nowrap}.bfi-app .business-table td{padding:11px var(--space-6);border-bottom:1px solid var(--line-2);vertical-align:middle}.bfi-app .business-table tr:last-child td{border-bottom:0}.bfi-app .business-table tbody tr:hover{background:var(--cream-2)}.bfi-app .business-table .num{text-align:right;font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bfi-app .business-table a{font-weight:600;color:var(--green-3)}.bfi-app .empty{background:var(--paper);border:1px dashed var(--line);border-radius:var(--r);padding:22px var(--space-9);text-align:center;color:var(--ink-2);display:flex;flex-direction:column;gap:var(--space-3);align-items:center}.bfi-app .empty b{font-size:var(--type-base);color:var(--ink)}.bfi-app .empty p{font-size:var(--type-meta);color:var(--ink-3);max-width:40ch}.bfi-app .empty-calm{background:var(--ok-wash);border-color:var(--ok-line);border-style:solid}.bfi-app .empty-calm b{color:var(--ok)}.bfi-app .note{font-size:var(--type-small);padding:9px var(--space-6);border-radius:var(--r-sm)}.bfi-app .note-info{background:var(--green-wash);color:var(--green-3)}.bfi-app .note-warn{background:var(--amber-wash);color:var(--amber)}.bfi-app .note-danger{background:var(--ox-wash);color:var(--ox)}.bfi-app .note-good{background:var(--ok-wash);color:var(--ok)}.bfi-app .note-neutral{background:var(--line-2);color:var(--ink-2)}.bfi-app .timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.bfi-app .timeline li{display:flex;gap:11px;padding:9px 0;border-bottom:1px solid var(--line-2)}.bfi-app .timeline li:last-child{border-bottom:0}.bfi-app .timeline-dot{width:8px;height:8px;border-radius:50%;margin-top:var(--space-3);flex:0 0 auto}.bfi-app .timeline-body{display:flex;justify-content:space-between;gap:var(--space-6);flex:1 1;min-width:0}.bfi-app .timeline-text{font-size:var(--type-body)}.bfi-app .timeline-when{font-size:var(--type-fine);color:var(--ink-3);white-space:nowrap}.bfi-app .field{display:flex;flex-direction:column;gap:5px}.bfi-app .field>label,.bfi-app .field>span{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2);font-weight:700}.bfi-app .field input,.bfi-app .field select,.bfi-app .field textarea{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--space-6) 13px;font-size:var(--type-lead);min-height:48px;width:100%}.bfi-app .field input:focus,.bfi-app .field select:focus,.bfi-app .field textarea:focus{outline:none;border-color:var(--green-line);box-shadow:var(--focus-ring)}.bfi-app .field-hint{font-size:12px;color:var(--ink-3)}.bfi-app .field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.bfi-app .panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:var(--space-7)}.bfi-app .panel+.panel{margin-top:var(--space-5)}.bfi-app .sticky-action{position:sticky;bottom:calc(70px + var(--safe-b));z-index:10;background:linear-gradient(to top,var(--cream) 62%,var(--cream-fade));padding:var(--space-6) 0 var(--space-2);margin-top:var(--space-2)}.bfi-app .release-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.bfi-app .release-head{background:var(--green);color:var(--cream);padding:13px var(--space-8);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.bfi-app .release-dn{font-family:var(--mono);font-size:var(--type-lead);font-weight:700;letter-spacing:.02em}.bfi-app .release-mode{font-size:var(--type-caption);letter-spacing:.13em;text-transform:uppercase;background:var(--on-green-chip);padding:var(--space-2) 9px;border-radius:999px}.bfi-app .release-customer{padding:13px var(--space-8) var(--space-2)}.bfi-app .release-customer b{font-size:var(--type-title);display:block}.bfi-app .release-customer span{font-size:var(--type-body);color:var(--ink-2)}.bfi-app .release-lines{padding:var(--space-4) var(--space-8) var(--space-2);display:flex;flex-direction:column}.bfi-app .release-line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-6);padding:var(--space-5) 0;border-bottom:1px solid var(--line-2)}.bfi-app .release-line:last-child{border-bottom:0}.bfi-app .release-line-main b{font-size:15.5px;display:block}.bfi-app .release-line-main span{font-size:12px;color:var(--ink-3);font-family:var(--mono)}.bfi-app .release-line-kg{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--type-title);font-weight:700;white-space:nowrap}.bfi-app .release-line-packs{font-size:var(--type-small);color:var(--ink-2)}.bfi-app .release-total{display:flex;align-items:baseline;justify-content:space-between;padding:var(--space-6) var(--space-8);background:var(--cream-2);border-top:1px solid var(--line)}.bfi-app .release-total span{font-size:var(--type-caption);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-2);font-weight:700}.bfi-app .release-total b{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--type-display)}.bfi-app .release-foot{padding:var(--space-6) var(--space-8) var(--space-7)}.bfi-app .release-foot .btn{min-height:54px;font-size:var(--type-lead)}.bfi-app.plain{min-height:100dvh;display:grid;place-items:center;padding:var(--space-11) var(--space-8);background:var(--green)}.bfi-app .plain-inner{width:100%;max-width:380px;display:flex;flex-direction:column;gap:var(--space-9)}.bfi-app .plain-brand{color:var(--cream)}.bfi-app.plain .panel{border:0;box-shadow:var(--shadow)}@media print{.bfi-app .action-row,.bfi-app .mobile-nav,.bfi-app .mobile-top,.bfi-app .page-head-action,.bfi-app .sidebar{display:none!important}.bfi-app .content{padding:0;max-width:none}.bfi-app{background:var(--white)}}@media (min-width:900px){.bfi-app{font-size:var(--type-base)}.bfi-app .sidebar{display:flex}.bfi-app .mobile-nav,.bfi-app .mobile-top{display:none}.bfi-app .content{padding:26px var(--space-12) 40px}.bfi-app h1{font-size:27px}.bfi-app .page-head{margin-bottom:var(--space-10)}.bfi-app .section{margin-bottom:26px}.bfi-app .sticky-action{position:static;background:none;padding:0}.bfi-app .field-row{grid-template-columns:repeat(3,1fr)}}@media (min-width:1240px){.bfi-app .content{padding:var(--space-12) 40px 48px}}.bfi-app .back-link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--type-meta);color:var(--ink-2);font-weight:600;margin-bottom:var(--space-4)}.bfi-app .back-link:hover{color:var(--green)}.bfi-app .cell-sub{font-size:var(--type-fine);color:var(--ink-3);margin-top:var(--space-1)}.bfi-app .fig.neg{color:var(--ox)}.bfi-app .doc-strip{display:flex;gap:var(--space-5);flex-wrap:wrap}.bfi-app .doc-strip-item{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:11px 13px;display:flex;flex-direction:column;gap:5px;min-width:190px}.bfi-app .chosen{background:var(--paper);border:1px solid var(--green-line);border-radius:var(--r);padding:var(--space-6) var(--space-7);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.bfi-app .chosen b{display:block;font-size:15.5px}.bfi-app .chosen span{font-size:var(--type-small);color:var(--ink-3)}.bfi-app .linkish{background:none;border:0;padding:0;cursor:pointer;color:var(--green-3);font-size:var(--type-meta);font-weight:650}.bfi-app .pick-list{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-5)}.bfi-app .pick{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);background:var(--cream-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--space-6) 13px;text-align:left;cursor:pointer;min-height:48px}.bfi-app .pick:hover{border-color:var(--green-line);background:var(--paper)}.bfi-app .pick b{font-size:14.5px}.bfi-app .pick span{font-size:var(--type-small);color:var(--ink-3)}.bfi-app .line-card{display:flex;flex-direction:column;gap:var(--space-5)}.bfi-app .line-head{display:flex;align-items:flex-end;gap:var(--space-6)}.bfi-app .line-head .field{flex:1 1}.bfi-app .line-foot{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.bfi-app .line-total{margin-left:auto;font-family:var(--mono);font-weight:700;font-size:var(--type-base)}.bfi-app .basket-lines{display:flex;flex-direction:column;gap:var(--space-5)}.bfi-app .line-card-locked{border-color:var(--lock-line);background:var(--lock-wash)}.bfi-app .basket-line-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6)}.bfi-app .basket-line-top b{display:block;font-size:var(--type-lead);margin-top:1px}.bfi-app .basket-line-top span:not(.eyebrow){display:block;font-size:12px;color:var(--ink-3)}.bfi-app .basket-product-row{grid-template-columns:1fr}.bfi-app .line-reference{display:flex;gap:var(--space-3);flex-wrap:wrap;font-size:var(--type-fine);color:var(--ink-2)}.bfi-app .line-reference span{background:var(--cream-2);border:1px solid var(--line-2);border-radius:999px;padding:3px var(--space-4)}.bfi-app .approval-needed{border-top:1px solid var(--line-2);padding-top:var(--space-5);display:flex;flex-direction:column;gap:var(--space-5)}.bfi-app .approval-needed-figs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.bfi-app .approval-needed-figs div{background:var(--ox-wash);border:1px solid var(--ox-line);border-radius:var(--r-sm);padding:var(--space-4) 9px}.bfi-app .approval-needed-figs b{display:block;font-family:var(--mono);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bfi-app .approval-status-row{display:flex;gap:var(--space-4);flex-wrap:wrap}.bfi-app .summary-panel{display:flex;flex-direction:column;gap:var(--space-1)}.bfi-app .basket-lock-note{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.bfi-app .chosen-locked{background:var(--lock-wash);border-color:var(--lock-line)}.bfi-app .sum-rows{margin-top:var(--space-6);border-top:1px solid var(--line);padding-top:var(--space-5)}.bfi-app .sum-row{display:flex;align-items:baseline;justify-content:space-between;padding:5px 0;font-size:14px}.bfi-app .sum-row span{color:var(--ink-2)}.bfi-app .sum-row.grand{border-top:1px solid var(--line);margin-top:var(--space-3);padding-top:var(--space-5);font-size:17px}.bfi-app .sum-row.grand b{font-size:20px}.bfi-app .center{text-align:center}.bfi-app .approval{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.bfi-app .approval-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);padding:13px 15px;border-bottom:1px solid var(--line-2)}.bfi-app .approval-head b{display:block;font-size:15.5px;margin-top:var(--space-1)}.bfi-app .approval-customer{font-size:var(--type-meta);color:var(--ink-2)}.bfi-app .approval-body{padding:13px 15px;display:flex;flex-direction:column;gap:11px}.bfi-app .approval-item b{font-size:var(--type-base)}.bfi-app .approval-item span{font-size:var(--type-meta);color:var(--ink-2);margin-left:var(--space-4)}.bfi-app .approval-figs{display:flex;gap:22px;flex-wrap:wrap}.bfi-app .approval-figs b{font-size:var(--type-lead);display:block;margin-top:1px}.bfi-app .approval-decision-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:var(--space-4)}.bfi-app .approval-decision-grid>div{background:var(--cream-2);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:9px var(--space-5);min-height:64px}.bfi-app .approval-decision-grid b{display:block;margin-top:var(--space-1);font-size:14px;overflow-wrap:anywhere}.bfi-app .approval-reason{font-size:var(--type-body);color:var(--ink-2);font-style:italic}.bfi-app .approval-foot{display:flex;gap:var(--space-4);padding:var(--space-6) 15px;background:var(--cream-2);border-top:1px solid var(--line-2)}.bfi-app .approval-foot form{display:contents}.bfi-app .filter-bar{display:flex;gap:var(--space-4);flex-wrap:wrap;align-items:center}.bfi-app .filter-input{flex:1 1;min-width:180px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);padding:11px 13px;font-size:var(--type-lead);min-height:46px}.bfi-app .filter-chips{display:flex;gap:var(--space-3);flex-wrap:wrap}.bfi-app .chip{padding:var(--space-4) 13px;border-radius:999px;border:1px solid var(--line);background:var(--paper);font-size:var(--type-meta);font-weight:600;color:var(--ink-2)}.bfi-app .chip.on{background:var(--green);border-color:var(--green);color:var(--cream)}.bfi-app .document-preview-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-5);flex-wrap:wrap}.bfi-app .document-preview{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:var(--space-6);overflow-x:auto}.bfi-app .document-preview .cn-doc,.bfi-app .document-preview .dn-doc,.bfi-app .document-preview .inv-doc{margin-left:auto;margin-right:auto}.bfi-app .print-page-break{height:18px;break-after:page;page-break-after:always}.bfi-app .doc-strip-item .btn{min-height:38px;padding:var(--space-4) var(--space-6);font-size:var(--type-meta)}.bfi-app .login-title{font-size:20px;margin-bottom:var(--space-2)}.bfi-app .plain-foot{text-align:center;font-size:var(--type-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--bronze)}.bfi-app .only-desktop{display:none}.bfi-app .only-mobile{display:block}@media (min-width:900px){.bfi-app .only-desktop{display:block}.bfi-app .only-mobile{display:none}.bfi-app .basket-product-row{grid-template-columns:1fr 1.2fr}}@media (max-width:520px){.bfi-app .approval-needed-figs{grid-template-columns:1fr}.bfi-app .basket-lock-note{align-items:flex-start;flex-direction:column}}@media print{.bfi-app .document-preview-head,.bfi-app .document-view-page>.back-link,.bfi-app .document-view-page>.page-head{display:none!important}.bfi-app .document-view-page .section{margin:0}.bfi-app .document-preview{border:0;border-radius:0;padding:0;overflow:visible}.bfi-app .print-page-break{height:0}}.bfi-app .env-tag{font-size:9px;letter-spacing:.14em;font-weight:800;background:var(--on-green-chip);color:var(--on-green);padding:3px 7px;border-radius:999px}.bfi-app .papers{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.bfi-app .paper{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:13px var(--space-7);flex-wrap:wrap;border-bottom:1px solid var(--line-2)}.bfi-app .paper:last-child{border-bottom:0}.bfi-app .paper-text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.bfi-app .paper-kind{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.bfi-app .paper-no{font-family:var(--mono);font-size:var(--type-base);letter-spacing:.01em}.bfi-app .paper-state{font-size:15.5px;font-weight:650;color:var(--ink-2)}.bfi-app .paper-state-warn{color:var(--ink)}.bfi-app .paper-state-danger{color:var(--ox)}.bfi-app .paper-meta{font-size:var(--type-small);color:var(--ink-3)}.bfi-app .paper-actions{display:flex;gap:var(--space-4);flex-wrap:wrap;margin-left:auto}.bfi-app .paper-actions form{display:contents}.bfi-app .paper-actions .btn-secondary{min-height:40px;padding:var(--space-4) var(--space-8)}.bfi-app .sale-card-hit{display:flex;flex-direction:column;gap:9px}.bfi-app .sale-card-papers{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;border-top:1px solid var(--line-2);padding-top:11px;margin-top:var(--space-1)}.bfi-app .sale-card-papers form{display:contents}.bfi-app .sale-card-papers .btn{min-height:42px;padding:9px 15px;font-size:var(--type-body);flex:1 1}.bfi-app .papers-cue{width:100%;font-size:var(--type-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.bfi-app .customer-hit{display:flex;align-items:center;gap:var(--space-6);flex:1 1;min-width:0}.bfi-app .customer-action .btn{min-height:40px;padding:var(--space-4) 15px;font-size:var(--type-body)}.bfi-app .home-cta{margin-bottom:var(--space-9)}.bfi-app .home-cta .btn{min-height:54px;font-size:16.5px}.bfi-app .book-search{margin-bottom:var(--space-5)}.bfi-app .crm-universal-search{margin-top:var(--space-7);display:flex;flex-direction:column;gap:var(--space-5)}.bfi-app .crm-universal-search .section-hint{margin:0}.bfi-app .crm-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:var(--space-6) var(--space-7);display:flex;flex-direction:column;gap:var(--space-5)}.bfi-app .crm-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap}.bfi-app .crm-card-head b{display:block;font-size:var(--type-base)}.bfi-app .crm-card-head span{display:block;color:var(--ink-3);font-size:var(--type-small);margin-top:1px}.bfi-app .crm-action-strip{display:flex;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-5)}.bfi-app .crm-form{display:flex;flex-direction:column;gap:var(--space-5)}.bfi-app .crm-form>b{font-size:var(--type-base)}.bfi-app .crm-disclosure{border-top:1px solid var(--line-2);padding-top:var(--space-4)}.bfi-app .crm-disclosure summary{cursor:pointer;color:var(--green-3);font-size:var(--type-meta);font-weight:650}.bfi-app .crm-disclosure .crm-form{margin-top:9px}.bfi-app .inline-check{display:flex;align-items:center;gap:var(--space-4);font-size:var(--type-meta);font-weight:650;color:var(--ink-2)}.bfi-app .inline-check input{width:20px;height:20px;min-height:0;padding:0;accent-color:var(--green)}.bfi-app textarea{resize:vertical;min-height:86px}.bfi-app .sk-bar{display:block;border-radius:6px;background:linear-gradient(90deg,var(--line-2) 0,var(--sk-sheen) 42%,var(--line-2) 82%);background-size:320% 100%;animation:bfi-sk 1.5s ease-in-out infinite}@keyframes bfi-sk{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.bfi-app .sk-bar{animation:none}}.bfi-app .sk-head{display:flex;flex-direction:column;gap:7px;margin-bottom:var(--space-7)}.bfi-app .sk-section-title{margin-bottom:9px}.bfi-app .sk-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:var(--space-6) var(--space-7);display:flex;flex-direction:column;gap:9px}.bfi-app .sk-card-tall{gap:var(--space-6)}.bfi-app .sk-card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.bfi-app .sk-badges{display:flex;gap:var(--space-3)}.bfi-app .sk-row{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:var(--space-6) var(--space-7);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.bfi-app .sk-row-main{display:flex;flex-direction:column;gap:var(--space-3);flex:1 1}.bfi-app .sk-metric{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:var(--space-6) var(--space-7);display:flex;flex-direction:column;gap:var(--space-3)}.bfi-app .nav-pending{display:none}.bfi-app .m-link:has(.nav-pending){color:var(--green)}.bfi-app .m-cta:has(.nav-pending) .m-icon{background:var(--green-3)}.bfi-app .side-link:has(.nav-pending){background:var(--on-green-veil);color:var(--on-green-strong)}.bfi-app .paper-sub{background:var(--cream-2)}.bfi-app .paper-sub .paper-kind{color:var(--ink-3)}.bfi-app .paper-sub .paper-no{font-size:var(--type-body);color:var(--ink-2)}.bfi-app .paper-actions .btn{min-height:44px}.bfi-app .paper-meta-warn{color:var(--ox)}.bfi-app .paper-preparing{display:inline-flex;align-items:center;gap:7px;color:var(--ink-2)}.bfi-app .paper-spin{width:11px;height:11px;border-radius:50%;flex:0 0 auto;border:2px solid var(--line);border-top-color:var(--green-3);animation:bfi-paper-spin .8s linear infinite}@keyframes bfi-paper-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.bfi-app .paper-spin{animation:none;border-top-color:var(--line)}}.bfi-app .paper-ready-note{margin-top:var(--space-4);font-size:var(--type-small);font-weight:650;color:var(--ok)}.bfi-app .paper-doc{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:var(--space-6) var(--space-7);display:flex;flex-direction:column;gap:var(--space-5)}.bfi-app .paper-doc-head{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap}.bfi-app .paper-doc-meta{display:flex;flex-direction:column;gap:1px;flex:1 1;min-width:0}.bfi-app .paper-doc-meta a{font-weight:650;color:var(--green-3)}.bfi-app .paper-doc .papers{border-radius:var(--r-sm)}.bfi-app .paper-legacy{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap;border-top:1px solid var(--line-2);padding-top:var(--space-5)}@media (max-width:560px){.bfi-app .paper{align-items:flex-start}.bfi-app .paper-actions{width:100%;margin-left:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.bfi-app .paper-actions .btn{width:100%}.bfi-app .paper-actions form{display:block}.bfi-app .paper-actions form .btn{width:100%}}.bfi-app .logout-btn{background:none;border:1px solid var(--on-green-edge);border-radius:var(--r-sm);color:var(--on-green-soft);font-size:12px;font-weight:650;padding:var(--space-4) var(--space-5);cursor:pointer;width:100%}.bfi-app .logout-btn:hover{color:var(--on-green-strong);border-color:var(--on-green-edge-hover)}.bfi-app .logout-compact{width:auto;padding:5px 9px;font-size:var(--type-caption)}.bfi-app .op-error{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap;background:var(--ox-wash);border:1px solid var(--ox-line);border-radius:var(--r-sm);padding:var(--space-5) var(--space-6);font-size:var(--type-meta);color:var(--ox);margin-top:var(--space-4)}.bfi-app .op-error .btn{min-height:38px;padding:7px 13px;font-size:var(--type-meta)}.bfi-app .paper-row-head{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.bfi-app .retry-wrap{display:inline-flex;flex-direction:column;gap:var(--space-2)}.bfi-app .cn-request{display:flex;flex-direction:column;gap:var(--space-6);margin-top:var(--space-5)}.bfi-app .cn-request-head{display:flex;flex-direction:column;gap:var(--space-1)}.bfi-app .cn-request-head b{font-size:var(--type-base)}.bfi-app .cn-lines{display:flex;flex-direction:column;gap:var(--space-4)}.bfi-app .cn-line{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"check text" "check kg";gap:var(--space-3) var(--space-5);align-items:start;padding:var(--space-5) var(--space-6);border:1px solid var(--line);border-radius:10px;background:var(--paper)}.bfi-app .cn-line.on{border-color:var(--green-line);background:var(--green-wash)}.bfi-app .cn-line input[type=checkbox]{grid-area:check;width:22px;height:22px;margin-top:var(--space-1);accent-color:var(--green)}.bfi-app .cn-line-text{grid-area:text;display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.bfi-app .cn-line-kg{grid-area:kg;display:flex;align-items:center;gap:var(--space-4)}.bfi-app .cn-line-kg input{width:128px;min-height:44px}.bfi-app .cn-reason{display:flex;flex-direction:column;gap:var(--space-2)}.bfi-app .cn-reason textarea{min-height:72px;resize:vertical;font:inherit}.bfi-app .cn-review{display:flex;flex-direction:column;gap:var(--space-4)}.bfi-app .cn-review-row{display:flex;flex-direction:column;gap:var(--space-1)}.bfi-app .cn-review-lines{margin:0;padding-left:var(--space-9);display:flex;flex-direction:column;gap:var(--space-2)}.bfi-app .approval-cn .cn-review-lines{margin:var(--space-3) 0}.bfi-app .approval-actions{display:flex;gap:var(--space-4);flex-wrap:wrap;align-items:center;padding-top:var(--space-5)}@media (min-width:720px){.bfi-app .cn-line{grid-template-columns:auto 1fr auto;grid-template-areas:"check text kg";align-items:center}}