.bfms{--bfms-navy:#002e5d;--bfms-blue:#2b6cb0;--bfms-blue-soft:#e8f1fb;--bfms-red:#c21320;--bfms-red-dark:#a80d26;--bfms-red-soft:#fdeeee;--bfms-red-icon-bg:#fce8ea;--bfms-muted:#5a6570;--bfms-hint:#8a94a6;--bfms-line:#e2e8ee;--bfms-input-border:#d5dde5;--bfms-card:#fff;--bfms-bg:#f5f7fa;--bfms-table-head:#f7f9fb;--bfms-radius:12px;--bfms-radius-sm:8px;--bfms-shadow:0 2px 10px #002e5d0f;background:var(--bfms-bg);color:var(--bfms-navy);padding:22px 0 56px}.bfms-inner{width:100%;max-width:1380px;margin:0 auto;padding:0 14px}.bfms-back{color:var(--bfms-navy);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:14px;padding:0;font-family:inherit;font-size:.88rem;font-weight:600;transition:color .15s;display:inline-flex}.bfms-back svg{font-size:1.05rem}.bfms-back:hover{color:var(--bfms-red)}.bfms-hero{margin-bottom:22px}.bfms-title{color:var(--bfms-navy);margin:0 0 6px;font-size:clamp(1.6rem,2.5vw,2rem);font-weight:700;line-height:1.2}.bfms-subtitle{max-width:40rem;color:var(--bfms-muted);margin:0;font-size:.95rem;font-weight:400;line-height:1.5}.bfms-status{background:var(--bfms-card);border:1px solid var(--bfms-line);border-radius:var(--bfms-radius);box-shadow:var(--bfms-shadow);grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:center;gap:28px 36px;margin-bottom:28px;padding:22px 24px 20px;display:grid}.bfms-status-summary{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.bfms-status-icon{background:var(--bfms-red-icon-bg);width:52px;height:52px;color:var(--bfms-red);border-radius:50%;place-items:center;margin-bottom:12px;display:grid}.bfms-status-icon svg{font-size:1.45rem}.bfms-badge{background:var(--bfms-red-soft);color:var(--bfms-red);letter-spacing:.01em;border-radius:999px;align-items:center;margin-bottom:10px;padding:4px 10px;font-size:.72rem;font-weight:700;line-height:1.2;display:inline-flex}.bfms-status-heading{color:var(--bfms-navy);margin:0 0 4px;font-size:1.15rem;font-weight:700;line-height:1.3}.bfms-status-copy{color:var(--bfms-muted);margin:0 0 10px;font-size:.86rem;line-height:1.45}.bfms-next{color:var(--bfms-blue);align-items:center;gap:6px;margin:0;font-size:.82rem;font-weight:600;line-height:1.35;display:inline-flex}.bfms-next svg{font-size:1rem}.bfms-track{justify-content:space-between;align-items:flex-start;gap:0;margin:0;padding:4px 0 0;display:flex}.bfms-track-step{text-align:center;flex-direction:column;flex:none;align-items:center;gap:8px;width:108px;margin:0;padding:0;display:flex}.bfms-track-num{border:2px solid var(--bfms-line);width:34px;height:34px;color:var(--bfms-hint);background:#fff;border-radius:50%;flex-shrink:0;place-items:center;font-size:.86rem;font-weight:700;line-height:1;display:grid}.bfms-track-num svg{font-size:1.05rem}.bfms-track-step--done .bfms-track-num{border-color:var(--bfms-blue);background:var(--bfms-blue);color:#fff}.bfms-track-step--current .bfms-track-num{border-color:var(--bfms-red);background:var(--bfms-red);color:#fff}.bfms-track-label{color:var(--bfms-navy);font-size:.78rem;font-weight:700;line-height:1.25}.bfms-track-hint{color:var(--bfms-hint);font-size:.72rem;font-weight:500;line-height:1.3}.bfms-track-step--current .bfms-track-hint{color:var(--bfms-red);font-weight:700}.bfms-track-line{border:none;border-top:2px solid var(--bfms-line);flex:28px;min-width:16px;max-width:88px;height:0;margin:16px 4px 0}.bfms-track-line--done{border-top:2px solid var(--bfms-blue)}.bfms-track-line--current{border-top:2px solid var(--bfms-red)}.bfms-track-line--todo{border-top:2px dotted #c5ced6}.bfms-list-head{justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px;display:flex}.bfms-list-title-wrap{align-items:center;gap:10px;min-width:0;display:flex}.bfms-list-title{color:var(--bfms-navy);margin:0;font-size:1.15rem;font-weight:700}.bfms-count{color:var(--bfms-muted);white-space:nowrap;background:#eef2f6;border-radius:999px;align-items:center;padding:3px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.bfms-sort{align-items:center;gap:6px;min-width:0;display:inline-flex;position:relative}.bfms-sort-label{color:var(--bfms-muted);white-space:nowrap;font-size:.86rem;font-weight:600}.bfms-sort-select{appearance:none;border:1px solid var(--bfms-input-border);border-radius:var(--bfms-radius-sm);color:var(--bfms-navy);cursor:pointer;background:#fff;margin:0;padding:8px 34px 8px 12px;font-family:inherit;font-size:.86rem;font-weight:600;line-height:1.2}.bfms-sort-select:focus{outline-offset:1px;outline:2px solid #2b6cb047}.bfms-sort-caret{color:var(--bfms-muted);pointer-events:none;position:absolute;top:50%;right:8px;transform:translateY(-50%);font-size:1.15rem!important}.bfms-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.bfms-req{background:var(--bfms-card);border:1px solid var(--bfms-line);border-radius:var(--bfms-radius);box-shadow:var(--bfms-shadow);overflow:hidden}.bfms-req--selected{box-shadow:var(--bfms-shadow), 0 0 0 1px #c41e3a14;border-color:#c41e3a59}.bfms-req--selected .bfms-req-head{background:#c41e3a08}.bfms-req-head{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;margin:0;padding:16px 18px;font-family:inherit;display:grid}.bfms-req-head-left,.bfms-req-head-right{align-items:center;min-width:0;display:flex}.bfms-req-head-left{justify-self:start;gap:12px}.bfms-req-head-status{justify-self:center}.bfms-req-head-status .bfms-badge{margin:0}.bfms-req-head-right{justify-self:end;gap:12px}.bfms-req-icon{background:var(--bfms-red-icon-bg);width:42px;height:42px;color:var(--bfms-red);border-radius:8px;flex:none;place-items:center;display:grid}.bfms-req-icon svg{font-size:1.25rem}.bfms-req-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.bfms-req-id{color:var(--bfms-navy);font-size:.98rem;font-weight:700;line-height:1.3}.bfms-req-date{color:var(--bfms-muted);font-size:.78rem;font-weight:500;line-height:1.35}.bfms-req-total{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.bfms-req-total-label{color:var(--bfms-muted);font-size:.72rem;font-weight:600}.bfms-req-total strong{color:var(--bfms-navy);white-space:nowrap;font-size:1.05rem;font-weight:700}.bfms-req-chevron{color:var(--bfms-navy);transition:transform .18s;font-size:1.45rem!important}.bfms-req-chevron--open{transform:rotate(180deg)}.bfms-req-body{border-top:1px solid var(--bfms-line);padding:0 18px 18px}.bfms-table-wrap{overflow-x:auto}.bfms-table{border-collapse:collapse;width:100%;min-width:640px}.bfms-table th,.bfms-table td{text-align:left;vertical-align:top;padding:12px 10px;font-size:.86rem;line-height:1.4}.bfms-table th{color:var(--bfms-navy);background:var(--bfms-table-head);border-bottom:1px solid var(--bfms-line);font-weight:700}.bfms-table td{color:var(--bfms-navy);border-bottom:1px solid var(--bfms-line);font-weight:500}.bfms-table th:nth-child(2),.bfms-table td:nth-child(2),.bfms-table th:nth-child(3),.bfms-table td:nth-child(3),.bfms-table th:nth-child(6),.bfms-table td:nth-child(6){text-align:right;white-space:nowrap}.bfms-note-row td{border-bottom:1px solid var(--bfms-line);color:var(--bfms-muted);padding:14px 10px;font-size:.8rem;font-weight:400;line-height:1.45}.bfms-note-label{font-weight:700}.bfms-item-cards{flex-direction:column;gap:12px;margin:14px 0 0;padding:0;list-style:none;display:none}.bfms-item-card{padding:12px 0 4px}.bfms-item-name{color:var(--bfms-navy);margin:0 0 10px;font-size:.95rem;font-weight:700}.bfms-item-dl{grid-template-columns:1fr 1fr;gap:8px 16px;margin:0;display:grid}.bfms-item-dl div{flex-direction:column;gap:2px;display:flex}.bfms-item-dl dt{color:var(--bfms-muted);font-size:.72rem;font-weight:600}.bfms-item-dl dd{color:var(--bfms-navy);margin:0;font-size:.88rem;font-weight:600}.bfms-item-note{border-top:1px solid var(--bfms-line);border-bottom:1px solid var(--bfms-line);color:var(--bfms-muted);margin:0;padding:14px 0;font-size:.8rem;font-weight:400;line-height:1.45}.bfms-prefs{margin:0 0 1rem}.bfms-subtotal{color:var(--bfms-navy);justify-content:flex-end;align-items:center;gap:28px;margin-top:4px;padding:12px 10px 4px;font-size:.92rem;display:flex}.bfms-subtotal strong{font-weight:700}.bfms-actions{border-top:1px solid var(--bfms-line);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:flex}.bfms-btn{border-radius:var(--bfms-radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:8px 16px;font-family:inherit;font-size:.88rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.bfms-btn svg{font-size:1.1rem}.bfms-btn--primary{border:1px solid var(--bfms-red);background:var(--bfms-red);color:#fff}.bfms-btn--primary:hover{background:var(--bfms-red-dark);border-color:var(--bfms-red-dark)}.bfms-btn--ghost{border:1px solid var(--bfms-input-border);color:var(--bfms-muted);background:#fff}.bfms-btn--ghost:hover{border-color:var(--bfms-navy);color:var(--bfms-navy)}@media (max-width:1100px){.bfms-status{grid-template-columns:1fr;gap:22px;padding:20px 18px 18px}.bfms-track-step{width:92px}.bfms-track-label{font-size:.74rem}}@media (max-width:960px){.bfms-req-head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"left right""status status";gap:12px 16px}.bfms-req-head-left{grid-area:left}.bfms-req-head-status{grid-area:status;justify-self:start}.bfms-req-head-right{grid-area:right}.bfms-track{padding-bottom:6px;overflow-x:auto}.bfms-track-step{width:88px}}@media (max-width:720px){.bfms{padding:16px 0 40px}.bfms-list-head{flex-direction:column;align-items:stretch;gap:12px}.bfms-sort{justify-content:space-between}.bfms-sort-select{flex:auto;min-width:0}.bfms-status-summary{align-items:flex-start}.bfms-track{flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:visible}.bfms-track-step{text-align:left;grid-template-columns:34px minmax(0,1fr);grid-template-areas:"num label""num hint";align-items:center;gap:2px 12px;width:100%;display:grid}.bfms-track-num{grid-area:num}.bfms-track-label,.bfms-track-hint{justify-self:start}.bfms-track-label{grid-area:label}.bfms-track-hint{grid-area:hint}.bfms-track-line{border-top:none;border-left:2px solid var(--bfms-line);flex:none;width:0;min-width:0;max-width:none;height:18px;margin:0 0 0 16px}.bfms-track-line--done{border-left:2px solid var(--bfms-blue)}.bfms-track-line--current{border-left:2px solid var(--bfms-red)}.bfms-track-line--todo{border-left:2px dotted #c5ced6}.bfms-req-head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"left chevron""status status""total total";padding:14px 14px 12px}.bfms-req-head-right{display:contents}.bfms-req-total{grid-area:total;align-items:flex-start;padding-top:2px}.bfms-req-chevron{grid-area:chevron;justify-self:end}.bfms-req-body{padding:0 14px 16px}.bfms-table-wrap{display:none}.bfms-item-cards{display:flex}.bfms-subtotal{border-top:1px solid var(--bfms-line);justify-content:space-between;padding:12px 0 0}.bfms-actions{flex-direction:column-reverse;align-items:stretch}.bfms-btn{width:100%}}@media (max-width:480px){.bfms-title{font-size:1.45rem}.bfms-req-icon{width:38px;height:38px}.bfms-item-dl{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.bfms-back,.bfms-btn,.bfms-req-chevron{transition:none}}.bfms-badge--cancelled{color:#a80d26;background:#fdeeee}.bfms-empty{border:1px solid var(--bfms-line);text-align:center;background:#fff;border-radius:12px;padding:28px 20px}.bfms-empty p{color:var(--bfms-muted);margin:0 0 16px}.bfms-error{color:#a80d26;background:#fdeeee;border-radius:8px;margin:0 0 16px;padding:12px 14px}.bfms-progress-note{color:var(--bfms-muted);margin:12px 0 0;font-size:.84rem}.bfms-progress-note a{color:var(--bfms-blue);font-weight:600}