.bfs-detail-title{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.bfs-detail-title h1{margin-bottom:4px}.bfs-detail-title p{margin:0;color:#647084;font-size:17px}.bfs-recap{margin:24px 0;padding:20px;border:1px solid #dce1e7;border-radius:12px;background:#f8fafc}.bfs-recap>h2{margin-top:0}.bfs-recap-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bfs-recap-grid>div,.bfs-requested{padding:18px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.bfs-recap h3{margin:0 0 12px}.bfs-recap dl{display:grid;grid-template-columns:150px 1fr;gap:7px 15px;margin:0}.bfs-recap dt{color:#647084}.bfs-recap dd{margin:0;font-weight:700}.bfs-requested{margin-top:16px}.bfs-request-line{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #edf0f3}.bfs-request-line span small{display:inline-block;margin-left:8px;padding:2px 7px;border-radius:999px;background:#edf2f7;color:#647084}.bfs-free{margin-top:12px;padding:12px;border-left:4px solid #276fb4;background:#f4f8fc}.bfs-total{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-top:16px;padding-top:14px;border-top:2px solid #172033}.bfs-total span{color:#647084}.bfs-total strong{font-size:20px}.bfs-muted{color:#647084}.bfs-list-main{display:grid;gap:3px}.bfs-list-main small{display:block;color:#647084;font-weight:400}.bfs-list-main small:last-child{color:#172033}@media(max-width:760px){.bfs-detail-title,.bfs-total{display:block}.bfs-detail-title .bfs-status{margin-top:10px}.bfs-recap-grid{grid-template-columns:1fr}.bfs-recap dl{grid-template-columns:1fr;gap:2px}.bfs-recap dd{margin-bottom:8px}.bfs-total strong{display:block;margin-top:8px}}
.bfs-versions{margin:24px 0}.bfs-versions-head h2{margin-bottom:3px}.bfs-versions-head p{margin-top:0;color:#647084}.bfs-version-list{display:grid;gap:10px}.bfs-version{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:14px;padding:15px;border:1px solid #dce1e7;border-radius:10px;background:#fff}.bfs-version.is-latest{border:2px solid #168821;background:#f3fff7}.bfs-version-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:10px;background:#edf2f7;color:#172033;font-weight:900}.bfs-version.is-latest .bfs-version-icon{background:#168821;color:#fff}.bfs-version-info{display:grid;gap:3px}.bfs-version-info span,.bfs-version-info small{color:#647084}.bfs-version-info b{width:max-content;padding:2px 8px;border-radius:999px;background:#d9fbe5;color:#08752d;font-size:12px}.bfs-secondary{display:inline-block;padding:10px 15px;border:1px solid #276fb4;border-radius:8px;color:#276fb4;text-decoration:none;font-weight:800}.bfs-locked{color:#9a6700;font-weight:700}@media(max-width:760px){.bfs-version{grid-template-columns:48px 1fr}.bfs-version>a,.bfs-version>.bfs-locked{grid-column:1/-1;text-align:center}}
.bfs-decision,.bfs-conversation{margin:24px 0;padding:20px;border:1px solid #dce1e7;border-radius:12px;background:#fff}.bfs-decision h2,.bfs-conversation h2{margin-top:0}.bfs-decision-grid{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(280px,1.3fr);gap:16px;align-items:start}.bfs-decision-grid form{display:grid;gap:9px}.bfs-decision textarea,.bfs-message-form textarea{width:100%;box-sizing:border-box}.bfs-success{margin:20px 0;padding:15px;border-left:5px solid #168821;background:#f0fff4}.bfs-thread{display:grid;gap:10px;margin:16px 0}.bfs-message{max-width:82%;padding:12px 14px;border-radius:12px;background:#f1f5f9}.bfs-message.is-admin{margin-right:auto;border-bottom-left-radius:3px}.bfs-message.is-client{margin-left:auto;border-bottom-right-radius:3px;background:#e7f1ff}.bfs-message header{display:flex;justify-content:space-between;gap:20px;font-size:13px}.bfs-message header span,.bfs-message>small{color:#647084}.bfs-message p{margin:7px 0 0}.bfs-message-form{display:grid;gap:8px;margin-top:18px}.bfs-message-form label{display:grid;gap:6px}.bfs-admin-conversation{margin-top:0}.bfs-admin-conversation .bfs-conversation{max-width:none}@media(max-width:760px){.bfs-decision-grid{grid-template-columns:1fr}.bfs-message{max-width:94%}}
.bfs-quote{margin:22px 0;padding:20px;border:2px solid #276fb4;border-radius:12px;background:#f5f9ff}.bfs-quote h2{margin-top:0}.bfs-quote-actions{display:grid;grid-template-columns:minmax(190px,.65fr) minmax(280px,1.35fr);gap:16px;align-items:start}.bfs-quote-actions form{display:grid;gap:9px}.bfs-quote-actions textarea{width:100%;box-sizing:border-box}.bfs-info{margin:18px 0;padding:14px;border-left:5px solid #276fb4;background:#f3f8ff}.bfs-quote-admin{border-left:5px solid #276fb4}.bfs-admin-force{display:flex;align-items:center;gap:8px;font-weight:700}.bfs-admin-force input{width:auto!important}.bfs-quote-admin .description{color:#646970}@media(max-width:760px){.bfs-quote-actions{grid-template-columns:1fr}}
.bfs-kpis{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px;margin:18px 0}.bfs-kpis a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px;border:1px solid #dcdcde;border-radius:10px;background:#fff;text-decoration:none;color:#172033}.bfs-kpis strong{font-size:26px;color:#276fb4}.bfs-dashboard-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(160px,1fr)) auto auto;gap:8px;margin:16px 0}.bfs-dashboard-filters input,.bfs-dashboard-filters select{width:100%}.bfs-dashboard-table td{vertical-align:top}.bfs-dashboard-table form{display:grid;gap:5px;min-width:175px}.bfs-dashboard-table select{width:100%}.bfs-dashboard-table tr.bfs-priority-urgent td:first-child{border-left:5px solid #d63638}.bfs-dashboard-table tr.bfs-priority-blocked{opacity:.72;background:#f6f7f7}.bfs-dashboard-table tr.is-late{background:#fff8e5}.bfs-unread{display:inline-block;margin:7px 0 0 6px;padding:3px 8px;border-radius:999px;background:#d63638;color:#fff;font-size:11px}.bfs-late{color:#b32d2e}.bfs-dashboard-table small{color:#646970}@media(max-width:1050px){.bfs-kpis{grid-template-columns:repeat(2,1fr)}.bfs-dashboard-filters{grid-template-columns:1fr 1fr}.bfs-dashboard-table{display:block;overflow-x:auto}}@media(max-width:600px){.bfs-kpis,.bfs-dashboard-filters{grid-template-columns:1fr}}
