/* Shared Business Central inspired visual language. No Microsoft assets. */
:root{--bc-accent:#006f94;--bc-accent-dark:#005875;--bc-text:#243746;--bc-muted:#566875;--bc-border:#d6dde2;--bc-canvas:#f5f7f8;--bc-panel:#fff;--bc-danger:#a32232;--bc-focus:#006f94;--radius:2px;--blue:var(--bc-accent);--ink:var(--bc-text);--muted:var(--bc-muted);--line:var(--bc-border);--surface:var(--bc-canvas);font-size:14px}
button,input,select,textarea{font:inherit}button,a,summary,input,select,textarea{outline-offset:3px}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--bc-focus)}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}textarea{resize:vertical;min-height:90px}h1{font-size:28px;font-weight:500;letter-spacing:-.3px}h2{font-size:17px;font-weight:600}h3{font-size:14px;font-weight:600}.bc-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bc-skip-link{position:fixed;top:-100px;left:15px;z-index:100;background:white;padding:12px}.bc-skip-link:focus{top:8px}
.app-shell{grid-template-columns:234px minmax(0,1fr)}.sidebar{background:#173747;overflow-y:auto}.brand{padding:20px 10px 12px}.brand img{width:120px}.brand span{font-size:9px}.sidebar nav{gap:2px;padding:12px 8px}.nav-entry{border-radius:0;padding:10px 11px;min-height:39px;font-size:13px;border-left:3px solid transparent}.nav-entry.active{background:#255363;border-left-color:#69c3dc;box-shadow:none}.nav-entry:hover{background:#254957}.sidebar-footer{padding:16px;font-size:11px}.bc-nav-group{color:#c6d6df;font-size:11px}.bc-nav-group>summary{padding:7px 14px;cursor:pointer}.bc-nav-children{padding-left:16px}.bc-nav-children .nav-entry{font-size:12px;min-height:34px}.topbar{height:64px;padding:0 20px;gap:14px;justify-content:flex-start}.bc-company{font-size:15px;font-weight:600;white-space:nowrap}.bc-company small{display:block;font-size:11px;font-weight:400;color:var(--bc-muted)}.bc-topbar-end{margin-left:auto}.bc-topbar-actions{display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0}.bc-work-context{display:flex;justify-content:space-between;gap:12px;padding:8px 26px;background:white;border-bottom:1px solid var(--bc-border);font-size:11px;color:var(--bc-muted)}.bc-header-popover{position:relative}.bc-header-popover>summary{cursor:pointer;list-style:none;display:flex;gap:7px;align-items:center;min-height:40px}.bc-header-popover>summary::-webkit-details-marker{display:none}.bc-notification-count{background:#e4eef2;padding:2px 5px;border-radius:2px;font-size:11px}.bc-profile-name{font-size:12px;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc-profile-name small{display:block;font-size:10px;color:var(--bc-muted)}.bc-popover-body{position:absolute;right:0;top:48px;width:280px;padding:18px;background:white;border:1px solid var(--bc-border);box-shadow:0 8px 22px #17374722;z-index:25;white-space:normal}.bc-popover-body a{display:block;margin:10px 0}.bc-popover-body small{color:var(--bc-muted)}.bc-search-results{padding:15px 26px;background:#eaf4f7;border-bottom:1px solid var(--bc-border)}.bc-search-results>a{display:inline-block;margin:10px 18px 10px 0}.bc-search-results>small{display:block}.bc-search-results>button{float:right}.bc-nav-collapsed{grid-template-columns:64px minmax(0,1fr)}.bc-nav-collapsed .sidebar .brand img{width:40px}.bc-nav-collapsed .sidebar .brand span,.bc-nav-collapsed .sidebar .nav-entry>span,.bc-nav-collapsed .sidebar .bc-nav-chevron,.bc-nav-collapsed .sidebar .bc-nav-children,.bc-nav-collapsed .sidebar-footer{display:none}.bc-nav-collapsed .sidebar .bc-nav-group>summary.nav-entry{justify-content:center;padding:12px 4px}.bc-nav-collapsed .sidebar .bc-nav-group[open] .bc-nav-children{display:block}.bc-nav-collapsed .sidebar .bc-nav-group[open] .bc-nav-children .nav-entry>span{display:inline}.bc-nav-collapsed .sidebar nav{padding:12px 4px}.bc-nav-collapsed .sidebar .nav-entry{justify-content:center;padding:12px 4px}.bc-nav-scrim{display:none}
.page-content{padding:24px 26px;min-width:0}.bc-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.bc-page-header h1{margin:6px 0 8px}.bc-page-header p{margin:0;color:var(--bc-muted);font-size:13px}.bc-context{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:var(--bc-muted)}.bc-header-content{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.bc-button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:white;color:var(--bc-text);border:1px solid #b6c4cc;border-radius:2px;padding:7px 12px;min-height:32px;font-size:12px;font-weight:500;white-space:nowrap}.bc-button:hover,.btn:hover{background:#eef4f6;text-decoration:none}.bc-button-primary,.btn-primary{background:var(--bc-accent);border-color:var(--bc-accent);color:white}.bc-button-primary:hover,.btn-primary:hover{background:var(--bc-accent-dark)}.bc-button-danger{background:var(--bc-danger);border-color:var(--bc-danger);color:white}.bc-button-danger:hover{background:#851c29}.bc-link-button{background:none;border:0;padding:0;color:var(--bc-accent);text-decoration:underline;text-align:left}.bc-action-bar{display:flex;gap:7px;align-items:center;flex-wrap:wrap;background:#fff;border-top:1px solid var(--bc-border);border-bottom:1px solid var(--bc-border);padding:10px 0;margin:0 0 18px}.bc-card{background:white;border:1px solid var(--bc-border);min-width:0;margin-bottom:18px}.bc-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 18px;border-bottom:1px solid var(--bc-border)}.bc-card-heading h2{margin:0}.bc-card-body{padding:18px;min-width:0}.bc-document-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:20px;align-items:start}.bc-document-content,.bc-fact-boxes{min-width:0}.bc-fact-box{background:#fff;border:1px solid var(--bc-border);padding:18px;margin-bottom:16px}.bc-fact-box h2{font-size:15px;border-bottom:1px solid var(--bc-border);padding-bottom:12px}.bc-fact-box dl{display:grid;grid-template-columns:1fr 1fr;font-size:12px;gap:12px}.bc-fact-box dd{margin:0;text-align:right}.bc-fast-tab{border:1px solid var(--bc-border);background:white;margin-bottom:12px}.bc-fast-tab>summary{padding:13px 16px;font-weight:600;cursor:pointer;background:#f9fbfc;min-height:44px}.bc-fast-summary{font-weight:400;font-size:12px;float:right;color:var(--bc-muted)}.bc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 26px;padding:18px}.bc-field{min-width:0}.bc-field>label{display:block;font-size:12px;font-weight:600;margin-bottom:7px}.bc-field small{display:block;font-size:11px;color:var(--bc-muted);margin-top:5px}.bc-required{color:var(--bc-danger);padding-left:4px}.bc-input{width:100%;border:1px solid #aebec8;border-radius:2px;background:#fff;padding:8px 10px;min-height:34px;color:var(--bc-text)}.bc-input[readonly]{background:#f2f5f7}.bc-input.invalid{border-color:var(--bc-danger)}.bc-validation-summary{background:#fff2f2;border-left:3px solid var(--bc-danger);padding:8px 16px;margin-bottom:16px}.bc-status{display:inline-flex;align-items:center;gap:6px;font-size:11px;padding:4px 7px;line-height:1.4;background:#edf1f4;color:#4b5c68;border-radius:2px;white-space:nowrap}.bc-status-dot{width:5px;height:5px;display:inline-block;background:currentColor;border-radius:50%}.bc-tone-neutral{background:#edf1f4;color:#4b5c68}.bc-tone-information{background:#e8f3f8;color:#005d80}.bc-tone-success{background:#e9f4ed;color:#256239}.bc-tone-warning{background:#fff5da;color:#795900}.bc-tone-danger{background:#fff0f1;color:#a32232}.bc-kpi{display:flex;flex-direction:column;border:1px solid #c5dce5;border-top:3px solid var(--bc-accent);background:#f0f7fa;padding:17px;min-width:0;min-height:143px}.bc-kpi>span{font-size:12px;font-weight:600;min-height:34px}.bc-kpi>strong{font-weight:400;font-size:32px;margin:9px 0}.bc-kpi>small,.bc-kpi>a{font-size:11px;color:var(--bc-muted)}.bc-kpi>a{margin-top:8px;color:var(--bc-accent)}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}.bc-notification{padding:12px 16px;border:1px solid #c2dce7;display:flex;justify-content:space-between;gap:14px;margin-bottom:18px}.bc-notification p{margin:5px 0 0;font-size:12px}.bc-notification strong{font-size:13px}.bc-error-panel{padding:22px;background:#fff2f3;border-left:3px solid var(--bc-danger);color:#8b2330}.bc-error-panel p{font-size:13px}.bc-error-panel small{display:block;margin-bottom:12px}.bc-empty{text-align:center;padding:38px 20px;color:var(--bc-muted)}.bc-empty strong{font-size:14px}.bc-empty p{font-size:12px}.bc-muted{color:var(--bc-muted)}.bc-loading{padding:20px;font-size:12px;min-height:260px}.bc-skeleton{height:28px;background:linear-gradient(90deg,#edf1f4 20%,#f7f9fa 45%,#edf1f4 70%);margin:12px 0;max-width:100%}.bc-search{display:flex;min-width:0;gap:0}.bc-search input{min-width:0;width:100%;border:1px solid #aebec8;border-right:0;padding:7px 10px;min-height:32px;border-radius:2px 0 0 2px;background:white}.bc-search button{border-radius:0 2px 2px 0}
.bc-list{min-width:0}.bc-list-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0 0 14px}.bc-list-tools>.bc-search{flex:1;min-width:170px;max-width:420px}.bc-page-size{margin-left:auto;font-size:12px;display:flex;align-items:center;gap:7px}.bc-page-size select{min-height:32px;padding:5px;border:1px solid #aebec8;background:white}.bc-columns{position:relative;font-size:12px}.bc-columns>summary{cursor:pointer;border:1px solid #b6c4cc;padding:8px 12px;border-radius:2px}.bc-columns>div{position:absolute;top:38px;right:0;z-index:5;min-width:190px;background:white;border:1px solid var(--bc-border);padding:14px;box-shadow:0 6px 18px #17374722}.bc-columns label{display:flex;gap:9px;margin:9px 0}.bc-list-viewport{overflow:auto;max-height:620px;min-height:285px;border:1px solid var(--bc-border);width:100%;background:white}.bc-grid{border-collapse:separate;border-spacing:0;width:100%;font-size:12px;white-space:nowrap}.bc-grid th{position:sticky;top:0;background:#edf3f6;text-align:left;font-weight:600;border-bottom:1px solid #b7c8d1;z-index:1}.bc-grid th,.bc-grid td{padding:10px 13px;height:40px}.bc-grid th button{border:0;background:transparent;color:var(--bc-text);font-weight:600;padding:0;display:flex;gap:16px;width:100%;text-align:left}.bc-grid td{border-bottom:1px solid #e7ecef;max-width:320px;overflow:hidden;text-overflow:ellipsis}.bc-grid tbody tr:hover{background:#edf7fb}.bc-grid tbody tr:nth-child(even){background:#fafcfd}.bc-paging{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;padding-top:13px}.bc-paging>div{display:flex;gap:8px}.bc-filter-panel{border:1px solid var(--bc-border);background:#f8fafb;margin-bottom:14px}.bc-filter-panel>summary{cursor:pointer;padding:10px 13px;font-size:12px;font-weight:600}.bc-filter-content{padding:12px;display:flex;align-items:end;gap:12px;flex-wrap:wrap}.bc-filter-content .bc-field{min-width:160px}
.bc-dialog{padding:0;border:1px solid #b5c6cf;border-radius:2px;width:min(840px,calc(100vw - 32px));max-height:calc(100dvh - 40px);box-shadow:0 18px 70px #12334440;color:var(--bc-text);background:white}.bc-dialog.bc-dialog-wide{width:min(1100px,calc(100vw - 24px))}.bc-dialog-wide .bc-dialog-body{max-height:min(70dvh,720px)}.bc-vendor-lookup{max-height:52vh;overflow:auto}.bc-dialog::backdrop{background:#102b3b70}.bc-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--bc-border)}.bc-dialog>header h2{margin:0}.bc-dialog-body{padding:20px;overflow:auto;max-height:calc(100dvh - 190px)}.bc-dialog>footer{display:flex;gap:10px;justify-content:flex-end;padding:14px 20px;background:#f6f9fa;border-top:1px solid var(--bc-border)}.bc-attachment-list{list-style:none;padding:0}.bc-attachment-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid var(--bc-border);padding:12px 0;font-size:12px;overflow-wrap:anywhere}.bc-attachment-list small{display:block;font-size:10px;color:var(--bc-muted);margin-top:5px}.bc-audit{margin-top:12px;grid-column:1/-1;width:100%;min-width:0}.bc-audit>h3{margin:0 0 10px;font-size:14px}.bc-audit-viewport{min-height:0;max-height:min(70vh,640px);width:100%}.bc-audit-grid{white-space:normal}.bc-audit-grid th,.bc-audit-grid td{white-space:normal;vertical-align:top}.bc-audit-grid td:first-child{white-space:nowrap;color:var(--bc-muted);font-size:11px}.bc-audit-actor{max-width:220px;overflow-wrap:anywhere;word-break:break-word;font-family:Consolas,monospace;font-size:11px}.bc-audit-detail{max-width:520px;overflow-wrap:anywhere;word-break:break-word;line-height:1.45}.bc-example-section{margin-top:26px}.bc-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media(min-width:1800px){.page-content{max-width:1900px}}
@media(max-width:1200px){.bc-company{font-size:13px}.bc-profile-name{max-width:130px}.bc-document-layout{grid-template-columns:minmax(0,1fr) 245px}.bc-example-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:950px){.app-shell,.bc-nav-collapsed{grid-template-columns:minmax(0,1fr)}.sidebar{display:none;position:fixed;top:64px;height:calc(100dvh - 64px);width:234px;z-index:32}.bc-nav-open .sidebar{display:flex}.bc-nav-open .sidebar .brand span,.bc-nav-open .sidebar .nav-entry>span,.bc-nav-open .sidebar .bc-nav-group,.bc-nav-open .sidebar-footer{display:block}.bc-nav-open .sidebar .brand img{width:120px}.bc-nav-open .sidebar .nav-entry{justify-content:flex-start;padding:10px 11px}.bc-nav-open .bc-nav-scrim{display:block;position:fixed;inset:64px 0 0;border:0;background:#142f4670;z-index:31}.bc-document-layout{grid-template-columns:1fr}.bc-fact-boxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bc-profile-name{display:none}.bc-work-context{padding:8px 18px}.topbar{padding:0 14px}}}
@media(max-width:600px){.topbar{gap:8px;flex-wrap:wrap;height:auto;min-height:64px;padding:10px 12px}.bc-company{margin-right:auto}.sidebar{top:64px;height:calc(100dvh - 64px)}.bc-nav-open .bc-nav-scrim{top:64px}.bc-work-context{font-size:10px;padding:8px 12px}.page-content{padding:20px 14px}.bc-page-header{flex-direction:column;gap:10px}.bc-page-header h1{font-size:25px}.bc-form-grid,.bc-fact-boxes,.bc-example-grid{grid-template-columns:1fr}.bc-fast-summary{float:none;display:block;margin:5px 0 0 16px}.bc-card-body{padding:14px}.bc-paging{align-items:flex-start;flex-wrap:wrap}.bc-page-size{margin-left:0}.bc-action-bar{gap:6px}.bc-button{padding:7px 9px}.bc-popover-body{width:260px}.bc-profile .bc-popover-body{right:0}.bc-dialog-body{padding:14px}.bc-grid th,.bc-grid td{padding:9px 11px}.bc-work-context time{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.sidebar,.topbar,.bc-work-context,.workspace-footer,.bc-action-bar,.bc-list-tools,.bc-paging{display:none!important}.app-shell,.bc-document-layout{display:block}.page-content{padding:0}.bc-list-viewport{max-height:none;overflow:visible;border:0}.bc-grid{white-space:normal}}

.bc-mobile-toggle{display:none}.bc-validation-summary:not(:has(.validation-errors)){display:none}@media(max-width:950px){.bc-desktop-toggle{display:none}.bc-mobile-toggle{display:inline-flex}}
@media(max-width:600px){.topbar{height:108px;align-content:center}}
@media(max-width:950px){.bc-nav-open .bc-nav-scrim{left:234px}}
.bc-fast-content{padding:18px;min-width:0}.bc-fast-content>.bc-form-grid{padding:0}.bc-fast-content>.bc-list-viewport{width:100%}
.bc-quote-lowest td { background: #eaf5ed; border-top: 1px solid #93bda0; } .bc-version-snapshot { white-space: pre-wrap; overflow-wrap: anywhere; max-width: 34rem; }
.bc-form-grid--4{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 14px;padding:12px}
.bc-fast-content>.bc-form-grid--4{padding:0}
.bc-setup-hint{margin:10px 12px 4px;font-size:12px;color:var(--bc-muted);line-height:1.45}
.bc-api-stack{display:flex;flex-direction:column;gap:28px;padding:2px 0 8px}
.bc-api-row{min-width:0}
.bc-api-row-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.bc-api-row-head>label{font-size:12px;font-weight:600;margin:0;line-height:1.35}
.bc-api-enabled{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer}
.bc-input-api{width:100%;min-height:32px;height:32px;padding:6px 10px;font-family:Consolas,monospace;font-size:12px;letter-spacing:0}
.bc-api-meta{display:block;margin-top:6px;font-size:11px;color:var(--bc-muted)}
.bc-api-map{margin-top:18px}
.bc-api-token{margin-top:28px}
.bc-token-field{margin-top:18px}
.bc-token-field textarea{width:100%;height:auto;min-height:88px;font-family:Consolas,monospace;font-size:12px}
.bc-mode-stack{display:flex;flex-direction:column;gap:16px;padding:6px 0 4px}
.bc-mode-row{display:flex;align-items:center;gap:12px;min-height:36px}
.bc-mode-row .bc-input{width:96px}
@media(max-width:1200px){.bc-form-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.bc-form-grid--4{grid-template-columns:1fr}.bc-api-row-head{flex-wrap:wrap}}
.so-page .bc-page-header{margin-bottom:8px}.so-page .bc-page-header h1{margin:0 0 2px}.so-page .bc-filter-panel{margin:0 0 8px}.so-page .bc-list-tools{padding-bottom:8px}.so-page .bc-list-viewport{min-height:0;max-height:calc(100dvh - 250px)}
.so-page .bc-doc-link{color:#0070c0;font-weight:600;text-decoration:none}.so-page .bc-doc-link:hover{text-decoration:underline}
.reports-page .bc-page-header{margin-bottom:10px}.reports-page .bc-page-header h1{margin:0 0 4px}.reports-page .bc-card{margin-bottom:12px;border-radius:6px;box-shadow:0 1px 3px #17374708}.reports-page .bc-card-heading{padding:10px 14px;background:linear-gradient(180deg,#f8fafb 0%,#f3f6f8 100%);border-bottom:1px solid #e5edf1}.reports-page .bc-card-heading h2{font-size:15px}.reports-page .bc-card-body{padding:14px 16px}.reports-page .reports-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;padding:0}.reports-page .reports-span-all{grid-column:1/-1}.reports-page .reports-filter-grid .bc-field>label{display:block;font-size:12px;font-weight:600;color:#3a5163;margin-bottom:5px}.reports-page .reports-filter-grid .bc-input{border-color:#b9c8d2;border-radius:4px;min-height:34px}.reports-page .reports-filter-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid #e8eef2}.reports-page .reports-note{margin:0;font-size:12px;color:var(--bc-muted);max-width:420px;line-height:1.4}.reports-page .bc-action-bar{padding:0;margin:0}.reports-page .bc-list-tools{padding-bottom:10px}.reports-page .bc-list-viewport{min-height:0;max-height:calc(100dvh - 360px);border-radius:4px}.reports-page .bc-cell-wrap{display:inline-block;max-width:280px;white-space:normal;line-height:1.35}.reports-page .bc-list .bc-notification{margin-bottom:10px}
@media(max-width:900px){.reports-page .reports-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.reports-page .reports-filter-grid{grid-template-columns:1fr}.reports-page .reports-filter-footer{align-items:flex-start}}
.so-card .bc-page-header{margin-bottom:8px}.so-card .bc-list-viewport{min-height:0;max-height:none}.so-card .bc-grid td{white-space:normal}
.page-content:has(.fw-page){padding-top:10px;padding-bottom:12px}
.fw-page .bc-page-header{align-items:center;gap:12px;margin-bottom:8px}
.fw-page .bc-context{line-height:1.2}
.fw-page .bc-page-header h1{margin:0;font-size:22px;line-height:1.15}
.fw-page .bc-page-header p{line-height:1.3}
.fw-page .bc-document-layout{gap:10px}
.fw-page .bc-card{margin-bottom:8px}
.fw-page .bc-card-heading{padding:6px 12px}
.fw-page .bc-card-heading h2{font-size:14px;line-height:1.2}
.fw-page .bc-card-body{padding:8px 12px}
.fw-page .bc-fact-box{padding:8px 12px;margin-bottom:8px}
.fw-page .bc-fact-box h2{font-size:14px;margin:0 0 6px;padding-bottom:6px}
.fw-page .bc-fast-tab{margin-bottom:6px}
.fw-page .bc-fast-tab>summary{padding:6px 12px;min-height:0;line-height:1.3}
.fw-page .bc-form-grid{gap:10px 14px;padding:10px 12px}
.fw-page .bc-field>label{margin-bottom:3px}
.fw-page .fw-rfq-fields{display:grid;grid-template-columns:1fr;gap:10px;margin:0 0 12px;max-width:100%}
.fw-page .fw-rfq-fields .bc-field{width:100%;max-width:none}
.fw-page .fw-rfq-fields .bc-input{width:100%}
.fw-page tr.fw-rfq-selected>td{background:#d9f5e3!important;font-weight:600}
.fw-page tr.fw-rfq-selected:hover>td{background:#c5efd5!important}

/* Company switcher — compact chip + BC Available Companies right drawer */
.bc-company-switcher{position:relative;display:inline-flex;align-items:center}
.bc-company-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;max-width:148px;padding:2px 8px 2px 3px;border:1px solid #b7c8d6;border-radius:4px;background:linear-gradient(180deg,#ffffff 0%,#f3f7fb 100%);color:#102445;cursor:pointer;box-shadow:0 1px 2px #17304c12;text-align:left}
.bc-company-chip:hover{border-color:#7ea6c7;background:linear-gradient(180deg,#f8fbfe 0%,#eaf3fa 100%)}
.bc-company-chip[aria-expanded="true"]{border-color:#0f6cbd;box-shadow:0 0 0 2px #0f6cbd33}
.bc-company-chip-badge{display:grid;place-items:center;width:22px;height:22px;border-radius:4px;background:#0f6cbd;color:#fff;font-size:9px;font-weight:700;letter-spacing:.2px;flex-shrink:0;box-shadow:inset 0 -1px 0 #00000022}
.bc-company-chip-name{min-width:0;max-width:96px;font-size:11px;font-weight:650;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bc-company-chip-caret{font-size:9px;color:#4d6480;line-height:1;flex-shrink:0}
.bc-company-drawer-host{position:fixed;inset:0;z-index:1200;display:block}
.bc-company-drawer-scrim{position:absolute;inset:0;border:0;padding:0;margin:0;background:#102b3b66;cursor:pointer}
.bc-company-drawer{position:absolute;top:0;right:0;width:min(400px,100vw);height:100%;background:#fff;color:#1b2a38;border-left:1px solid #d5dee6;box-shadow:-14px 0 36px #12334440;display:flex;flex-direction:column;transform:translateX(104%);transition:transform .18s ease-out}
.bc-company-drawer.is-open{transform:translateX(0)}
.bc-company-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 18px 12px;background:#fff;border-bottom:1px solid #e6edf2}
.bc-company-drawer-header h2{margin:0;font-size:18px;font-weight:650;color:#1b2a38}
.bc-company-drawer-close{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:4px;background:transparent;color:#425667;cursor:pointer}
.bc-company-drawer-close:hover{background:#eef3f7;color:#102445}
.bc-company-drawer-search{position:relative;padding:12px 16px 14px;border-bottom:1px solid #e6edf2;background:#fff}
.bc-company-search-icon{position:absolute;left:26px;top:50%;transform:translateY(-50%);color:#5b6f86;pointer-events:none;display:grid;place-items:center}
.bc-company-drawer-search .bc-input{width:100%;min-height:36px;padding-left:36px;border-radius:2px;border:1px solid #9db0bd;background:#fff}
.bc-company-drawer-search .bc-input:focus{border-color:#038387;outline:2px solid #03838733;outline-offset:0}
.bc-company-drawer-body{overflow:auto;flex:1;padding:0 0 24px;background:#fff}
.bc-company-env{border-bottom:1px solid #e6edf2}
.bc-company-env-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:14px 18px 10px;border:0;background:transparent;color:#243746;font-size:13px;font-weight:650;cursor:pointer;text-align:left}
.bc-company-env-toggle:hover{background:#f7fafc}
.bc-company-env-chevron{color:#627890;font-size:12px}
.bc-company-list{list-style:none;margin:0;padding:0 0 8px}
.bc-company-list li{margin:0}
.bc-company-row{display:flex;align-items:center;gap:12px;width:100%;padding:11px 18px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;min-height:48px}
.bc-company-row:hover{background:#f3f8fc}
.bc-company-list li.active .bc-company-row{background:#eef7f8}
.bc-company-row-badge{display:grid;place-items:center;width:32px;height:32px;border-radius:4px;background:#038387;color:#fff;font-size:11px;font-weight:700;flex-shrink:0;box-shadow:inset 0 -1px 0 #00000018}
.bc-company-row-name{flex:1;min-width:0;font-size:13px;font-weight:500;color:#1b2a38;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bc-company-list li.active .bc-company-row-name{font-weight:650}
.bc-company-check{color:#038387;display:grid;place-items:center;flex-shrink:0}
.bc-company-empty{padding:18px;color:#627890;font-size:13px;margin:0}
.bc-company-error{margin:12px 16px;padding:12px 14px;border:1px solid #f0c2c8;background:#fff5f6;border-radius:4px;color:#a32232}
.bc-company-error p{margin:0 0 10px;font-size:13px}
.bc-company-error .bc-button{min-height:30px}
@media(max-width:600px){.bc-company-chip{max-width:128px}.bc-company-chip-name{max-width:78px}.bc-company-drawer{width:100vw;border-left:0}}

/* Blazor Interactive Server reconnect (transient drops recover before fatal yellow banner) */
#components-reconnect-modal{display:none;position:fixed;inset:0;z-index:2000;align-items:center;justify-content:center;background:#102b3b66;padding:24px}
#components-reconnect-modal.components-reconnect-show,#components-reconnect-modal.components-reconnect-failed,#components-reconnect-modal.components-reconnect-rejected{display:flex}
#components-reconnect-modal .bc-reconnect-card{max-width:420px;width:100%;background:#fff;border:1px solid #d5dee6;border-radius:6px;box-shadow:0 18px 50px #12334440;padding:22px 22px 18px;color:#1b2a38}
#components-reconnect-modal .bc-reconnect-title{display:block;font-size:16px;font-weight:650;margin-bottom:8px}
#components-reconnect-modal .bc-reconnect-copy{margin:0 0 14px;font-size:13px;color:#51637c;line-height:1.45}
#components-reconnect-modal button.components-reconnect-failed,#components-reconnect-modal button.components-reconnect-rejected{display:none}
#components-reconnect-modal.components-reconnect-failed button.components-reconnect-failed,#components-reconnect-modal.components-reconnect-rejected button.components-reconnect-rejected{display:inline-flex}
#components-reconnect-modal.components-reconnect-failed .bc-reconnect-title{content:none}
#components-reconnect-modal.components-reconnect-failed .bc-reconnect-copy{color:#a32232}
