.qbn-project-bids{display:grid;gap:16px}.qbn-project-bids h2{margin:0 0 4px}.qbn-bid-card{background:#fff;border:1px solid #d8d8d8;padding:16px}.qbn-bid-card__header{align-items:start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.qbn-bid-card__header h3{margin:0}.qbn-bid-card__status{background:#f2f2f2;border-radius:3px;font-size:12px;line-height:1.4;padding:4px 8px}.qbn-bid-card__legacy-notice{background:#fff8e5;border-left:4px solid #dba617;margin:12px 0 0;padding:8px 10px}.qbn-bid-card__meta{display:grid;gap:8px;margin:14px 0 0}.qbn-bid-card__meta-row{display:grid;gap:4px 12px;grid-template-columns:minmax(120px,.35fr) 1fr}.qbn-bid-card__meta dt{font-weight:700}.qbn-bid-card__meta dd{margin:0}.qbn-bid-card__notes{margin-top:14px}.qbn-bid-card__notes h4{margin:0 0 6px}.qbn-bid-card__notes p{margin:0}.qbn-bid-comparison,.qbn-contractor-dashboard,.qbn-customer-dashboard{display:grid;gap:14px}.qbn-comparison-table,.qbn-dashboard-table{border-collapse:collapse;width:100%}.qbn-comparison-table th,.qbn-comparison-table td,.qbn-dashboard-table th,.qbn-dashboard-table td{border:1px solid #d8d8d8;padding:10px;text-align:left;vertical-align:top}.qbn-comparison-table th,.qbn-dashboard-table th{background:#f5f5f5;font-weight:700}.qbn-bid-actions{min-width:150px}.qbn-inline-action-form{display:inline-block;margin:2px}.qbn-inline-action-form .button,.qbn-bid-action{cursor:pointer}.qbn-action-notice,.qbn-private-message{background:#f5f5f5;border-left:4px solid #2271b1;margin:0;padding:10px 12px}.qbn-role-hub{display:grid;gap:18px}.qbn-hub-hero{align-items:center;border:1px solid #d8d8d8;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;padding:18px}.qbn-hub-hero h2,.qbn-hub-hero h3{margin:0}.qbn-hub-hero p{margin:6px 0 0}.qbn-hub-hero-compact{padding:14px}.qbn-eyebrow{color:#555;font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.qbn-status-stack{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.qbn-badge{background:#f2f2f2;border-radius:3px;display:inline-block;font-size:12px;font-weight:700;line-height:1.3;padding:4px 8px}.qbn-badge-info{background:#e7f1ff;color:#0f4d7d}.qbn-badge-success{background:#e8f7ee;color:#166534}.qbn-badge-warning{background:#fff8e5;color:#8a5a00}.qbn-badge-danger{background:#fdecec;color:#991b1b}.qbn-card-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.qbn-card-grid-four{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.qbn-card-grid-five,.qbn-card-grid-admin{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.qbn-metric-card,.qbn-hub-section,.qbn-mini-card{border:1px solid #d8d8d8;padding:14px}.qbn-metric-card span,.qbn-metric-card em{color:#555;display:block;font-size:13px;font-style:normal}.qbn-metric-card strong{display:block;font-size:20px;line-height:1.25;margin:4px 0}.qbn-progress-wrap{display:grid;gap:6px}.qbn-progress-bar{background:#f2f2f2;height:12px;overflow:hidden}.qbn-progress-bar span{background:#2271b1;display:block;height:100%}.qbn-progress-wrap p{color:#555;margin:0}.qbn-hub-section h3{margin-top:0}.qbn-help-text{color:#555;margin-top:0}.qbn-action-list,.qbn-card-list,.qbn-document-groups,.qbn-update-list{display:grid;gap:10px}.qbn-action-card{border:1px solid #d8d8d8;border-left:4px solid #2271b1;padding:12px}.qbn-action-card h4,.qbn-mini-card h4{margin:6px 0}.qbn-priority-high,.qbn-priority-urgent{border-left-color:#b91c1c}.qbn-priority-low{border-left-color:#64748b}.qbn-empty-state,.qbn-warning-state{background:#f5f5f5;border-left:4px solid #2271b1;padding:10px 12px}.qbn-warning-state{background:#fff8e5;border-left-color:#dba617}.qbn-two-column-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.qbn-update-item{border-top:1px solid #d8d8d8;padding-top:10px}.qbn-update-item:first-child{border-top:0;padding-top:0}.qbn-update-item span{color:#555;display:block;font-size:12px;margin-top:2px}.qbn-project-dashboard,.qbn-project-financials,.qbn-project-controls,.qbn-contractor-tasks,.qbn-project-test-links,.qbn-project-timeline{display:grid;gap:16px}.qbn-dashboard-summary,.qbn-project-phase,.qbn-project-note,.qbn-task-card,.qbn-project-test-links,.qbn-timeline-phase{border:1px solid #d8d8d8;padding:14px}.qbn-dashboard-summary p,.qbn-project-note p,.qbn-task-card p{margin:6px 0}.qbn-project-phase h3{margin-top:0}.qbn-phase-warning{background:#fff8e5;border-left:4px solid #dba617;margin:10px 0;padding:8px 10px}.qbn-timeline-scale{color:#555;display:flex;justify-content:space-between}.qbn-timeline-chart{display:grid;gap:14px}.qbn-timeline-phase h3{margin:0 0 10px}.qbn-timeline-row{display:grid;gap:10px;grid-template-columns:minmax(160px,240px) 1fr;margin:8px 0}.qbn-timeline-row-label span{color:#555;display:block;font-size:12px}.qbn-timeline-track{background:#f5f5f5;border:1px solid #d8d8d8;min-height:30px;position:relative}.qbn-timeline-bar{align-items:center;background:#2271b1;color:#fff;display:flex;font-size:12px;height:100%;min-height:30px;overflow:hidden;padding:0 8px;position:absolute;white-space:nowrap}.qbn-timeline-status-completed .qbn-timeline-bar{background:#15803d}.qbn-timeline-status-blocked .qbn-timeline-bar{background:#b91c1c}.qbn-task-list{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.qbn-task-card h4{margin:0 0 8px}.qbn-grid-form{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.qbn-grid-form label{display:grid;gap:6px}.qbn-wide-field{grid-column:1/-1}.qbn-command-section,.qbn-gantt-funding,.qbn-phase-detail{border:1px solid #dcdcde;margin:18px 0;padding:16px}.qbn-attention-grid,.qbn-command-metrics{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.qbn-attention-card,.qbn-command-metrics>div{background:#fff;border:1px solid #dcdcde;padding:12px}.qbn-attention-card span,.qbn-command-metrics span{display:block;font-size:20px;font-weight:700;margin-top:4px}.qbn-attention-critical{border-left:4px solid #b91c1c}.qbn-attention-warning{border-left:4px solid #d97706}.qbn-attention-ok{border-left:4px solid #15803d}.qbn-field-progress-form{display:grid;gap:6px;margin-top:8px}.qbn-field-progress-form input,.qbn-field-progress-form select{max-width:180px}.qbn-phase-health{background:#f0f6fc;border:1px solid #72aee6;display:inline-block;font-size:12px;font-weight:600;margin-left:8px;padding:2px 6px}.qbn-phase-health-at_risk{background:#fcf0f1;border-color:#d63638}.qbn-warning-text{color:#8a4b00;font-weight:600}.qbn-payment-review-summary{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:8px 0 12px}.qbn-payment-review-summary span{background:#f6f7f7;border:1px solid #dcdcde;padding:8px}.qbn-homeowner-hub,.qbn-contractor-work-hub{display:grid;gap:18px}.qbn-progress-nav{border-bottom:1px solid #dcdcde;display:flex;flex-wrap:wrap;gap:6px;padding-bottom:8px}.qbn-progress-nav a{background:#f6f7f7;border:1px solid #dcdcde;color:#1d2327;font-size:13px;font-weight:600;padding:7px 10px;text-decoration:none}.qbn-progress-nav a:focus,.qbn-progress-nav a:hover{background:#fff;border-color:#2271b1;color:#0a4b78}.qbn-owner-section,.qbn-contractor-section{display:grid;gap:12px}.qbn-owner-section h2,.qbn-contractor-section h2{font-size:20px;line-height:1.25;margin:0}.qbn-owner-phase-wrap,.qbn-owner-payment-card-list,.qbn-photo-story-groups,.qbn-document-groups,.qbn-contractor-scope-grid{display:grid;gap:12px}.qbn-owner-phase-cards,.qbn-photo-story-grid,.qbn-owner-money-grid,.qbn-owner-overview-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.qbn-owner-phase-card,.qbn-owner-payment-card,.qbn-photo-story-item,.qbn-document-group,.qbn-document-card,.qbn-contractor-scope-card,.qbn-action-card,.qbn-payment-status-card{background:#fff;border:1px solid #dcdcde;padding:12px}.qbn-owner-phase-card h3,.qbn-owner-payment-card h3,.qbn-document-group h3,.qbn-contractor-scope-card h3,.qbn-action-card h3,.qbn-payment-status-card h3{font-size:16px;line-height:1.3;margin:0 0 8px}.qbn-owner-payment-card-head{align-items:start;display:grid;gap:8px;grid-template-columns:1fr auto}.qbn-owner-payment-card dl,.qbn-owner-phase-card dl,.qbn-payment-status-card dl{display:grid;gap:4px 12px;grid-template-columns:max-content 1fr;margin:8px 0}.qbn-owner-payment-card dt,.qbn-owner-phase-card dt,.qbn-payment-status-card dt{color:#646970;font-weight:600}.qbn-owner-payment-card dd,.qbn-owner-phase-card dd,.qbn-payment-status-card dd{margin:0}.qbn-owner-payment-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.qbn-owner-payment-actions form{display:flex;gap:6px;margin:0}.qbn-owner-payment-actions input[type=number],.qbn-owner-payment-actions input[type=text]{max-width:180px}.qbn-photo-story-item{display:grid;gap:8px}.qbn-photo-thumb{aspect-ratio:4/3;background:#f6f7f7;border:1px solid #dcdcde;overflow:hidden}.qbn-photo-thumb img{display:block;height:100%;object-fit:cover;width:100%}img.qbn-photo-thumb{aspect-ratio:4/3;display:block;height:auto;object-fit:cover;width:100%}.qbn-photo-meta,.qbn-document-meta,.qbn-card-meta{color:#646970;font-size:12px}.qbn-simple-task-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.qbn-simple-task-list li{background:#f6f7f7;border-left:3px solid #2271b1;padding:8px 10px}.qbn-privacy-note{background:#f6f7f7;border-left:4px solid #2271b1;margin:0;padding:10px 12px}.qbn-doc-estimator-shell,.qbn-doc-dashboard,.qbn-doc-admin-section{margin:24px 0}.qbn-doc-estimator-header{margin-bottom:18px}.qbn-doc-estimator-header h2,.qbn-doc-admin-section h2{margin-top:0}.qbn-doc-estimator{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.qbn-doc-estimator-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.qbn-doc-estimator label{display:grid;font-weight:600;gap:5px;margin:0 0 12px}.qbn-doc-estimator input,.qbn-doc-estimator select,.qbn-doc-estimator textarea{max-width:100%;width:100%}.qbn-doc-estimator textarea{min-height:84px}.qbn-doc-estimator .qbn-check{align-items:center;display:flex;font-weight:500;gap:8px}.qbn-doc-estimator .qbn-check input{width:auto}.qbn-doc-custom-size{display:grid;gap:10px;grid-template-columns:1fr 1fr}.qbn-doc-estimate-summary{align-self:start;background:#fff;border:1px solid #dcdcde;border-radius:8px;padding:18px;position:sticky;top:24px}.qbn-doc-estimate-total{display:block;font-size:32px;line-height:1.15;margin:6px 0 16px}.qbn-doc-line-items{display:grid;gap:7px}.qbn-doc-line-item{border-bottom:1px solid #edf0f2;display:flex;gap:12px;justify-content:space-between;padding-bottom:7px}.qbn-doc-line-item span{min-width:0}.qbn-doc-line-item strong{white-space:nowrap}.qbn-doc-manual-item{background:#fff8e5;border-left:4px solid #dba617;margin:10px 0 0;padding:8px 10px}.qbn-doc-message{color:#1d2327;margin-top:12px}.qbn-doc-message.qbn-error{color:#b32d2e}.qbn-doc-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.qbn-doc-account-gate{background:#f6f7f7;border-radius:8px;margin-top:14px;padding:14px}.qbn-doc-price-promise{border-top:1px solid #dcdcde;margin-top:24px;padding-top:18px}.qbn-doc-dashboard{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.qbn-doc-dashboard strong{display:block;font-size:24px;line-height:1.2}.qbn-inline-form{display:grid;gap:6px;min-width:260px}@media (max-width:600px){.qbn-bid-card__meta-row{grid-template-columns:1fr}.qbn-comparison-table,.qbn-dashboard-table,.qbn-responsive-table{display:block;overflow-x:auto;white-space:nowrap}.qbn-timeline-row{grid-template-columns:1fr}.qbn-timeline-track{min-height:34px}.qbn-hub-hero{align-items:flex-start}.qbn-status-stack{justify-content:flex-start}.qbn-owner-payment-card-head,.qbn-owner-payment-card dl,.qbn-owner-phase-card dl,.qbn-payment-status-card dl{grid-template-columns:1fr}.qbn-owner-payment-actions form{width:100%}.qbn-doc-estimator{grid-template-columns:1fr}.qbn-doc-estimate-summary{position:static}.qbn-doc-custom-size{grid-template-columns:1fr}}