.bl-page{background:var(--background);min-height:calc(100vh - 64px)}.bl-layout{flex-direction:column;max-width:680px;min-height:calc(100vh - 64px);margin:0 auto;display:flex}.bl-header{padding:1.25rem 1.25rem .75rem}.bl-back{color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:.375rem;margin-bottom:.75rem;padding:0;font-weight:500;transition:color .15s;display:inline-flex}.bl-back:hover{color:var(--primary-color)}.bl-title-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.bl-title{font-size:var(--text-xl,1.25rem);color:var(--secondary-color);margin:0;font-weight:700}.bl-status-pill{font-size:var(--text-xs,.75rem);white-space:nowrap;border-radius:9999px;align-items:center;gap:.25rem;padding:.2rem .625rem;font-weight:600;display:inline-flex}.bl-content{flex-direction:column;gap:.75rem;padding:0 1.25rem 2rem;display:flex}.bl-history-toggle{padding-bottom:.25rem}.bl-text-btn{font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.375rem;padding:.375rem 0;font-weight:500;transition:color .15s;display:inline-flex}.bl-text-btn:hover{color:var(--primary-color)}.bl-chevron{transition:transform .25s}.bl-chevron-open{transform:rotate(180deg)}.bl-history{flex-direction:column;gap:.5rem;padding:.75rem 0 .25rem .125rem;display:flex}.bl-history-item{gap:.625rem;display:flex}.bl-history-dot{background:var(--primary-color);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:.4rem}.bl-history-body{flex-wrap:wrap;align-items:baseline;gap:.375rem;display:flex}.bl-history-badge{border-radius:6px;padding:.0625rem .4375rem;font-size:.6875rem;font-weight:600;display:inline-block}.bl-history-time{color:var(--text-secondary);font-size:.6875rem}.bl-history-reason{width:100%;font-size:var(--text-sm);color:var(--text-secondary);margin:.125rem 0 0}.bl-section-header{justify-content:space-between;align-items:center;display:flex}.bl-section-count{font-size:var(--text-sm);color:var(--text-secondary);min-height:1.25rem;font-weight:600}.bl-section-actions{gap:.5rem;display:flex}.bl-action-btn{font-size:var(--text-xs,.75rem);border:1.5px solid var(--border-color);background:var(--surface,white);color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:.375rem;padding:.3125rem .625rem;font-weight:600;transition:all .15s;display:inline-flex}.bl-action-btn:hover{border-color:var(--primary-color);color:var(--primary-color-dark)}.bl-action-btn-active{background:var(--primary-color-light,#1f99b51a);border-color:var(--primary-color);color:var(--primary-color-dark)}.bl-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;padding:.25rem 0;display:flex}.bl-sort{color:var(--text-secondary);align-items:center;gap:.25rem;display:inline-flex}.bl-sort-select{appearance:none;border:1.5px solid var(--border-color);font-size:var(--text-xs,.75rem);color:var(--text-primary);cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right .5rem center no-repeat;border-radius:8px;padding:.3125rem 1.75rem .3125rem .5rem;font-weight:600;transition:border-color .15s}.bl-sort-select:hover,.bl-sort-select:focus-visible{border-color:var(--primary-color);outline:none}.bl-filters{flex-wrap:wrap;gap:.375rem;display:flex}.bl-filter-chip{font-size:var(--text-xs,.75rem);border:1.5px solid var(--border-color);background:var(--surface,white);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .625rem;font-weight:600;transition:all .15s;display:inline-flex}.bl-filter-chip:hover{border-color:var(--primary-color);color:var(--primary-color-dark)}.bl-filter-chip-active{background:var(--primary-color-light,#1f99b51a);border-color:var(--primary-color);color:var(--primary-color-dark)}.bl-no-filter-results{text-align:center;color:var(--text-secondary);font-size:var(--text-sm);padding:2rem 1rem}.bl-no-filter-results .bl-text-btn{color:var(--primary-color);margin-top:.5rem}.bl-compare-bar{background:var(--primary-color-light,#1f99b514);border:1px solid var(--primary-color);font-size:var(--text-sm);color:var(--primary-color-dark);border-radius:10px;justify-content:space-between;align-items:center;padding:.625rem 1rem;font-weight:500;display:flex}.bl-bid-compare-selected{box-shadow:0 0 0 2px #1f99b540;border-color:var(--primary-color)!important}.bl-compare-check{background:var(--gray-50);border-bottom:1px solid var(--border-color);cursor:pointer;font-size:var(--text-sm);color:var(--text-secondary);align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;display:flex}.bl-compare-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary-color);cursor:pointer}.bl-compare-check input:disabled{opacity:.4;cursor:not-allowed}.bl-bids{background:var(--surface,white);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.bl-bid-row{border-bottom:1px solid var(--border-color)}.bl-bid-row:last-child{border-bottom:none}.bl-bid-accepted{background:var(--success-bg,#10b98108)}.bl-bid-summary{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:.875rem 1rem;transition:background .15s;display:flex}.bl-bid-summary:hover{background:var(--gray-50,#00000004)}.bl-bid-provider{flex:1;align-items:center;gap:.625rem;min-width:0;display:flex}.bl-bid-avatar{background:var(--gray-100);width:36px;height:36px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.bl-bid-provider-info{min-width:0}.bl-bid-name-row{align-items:center;gap:.375rem;display:flex}.bl-bid-name{font-weight:600;font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bl-bid-name-link{color:var(--text-primary);text-decoration:none}.bl-bid-name-link:hover{color:var(--primary-color);text-decoration:underline}.bl-bid-bio-snippet{color:var(--text-muted,#9ca3af);white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:.6875rem;font-style:italic;overflow:hidden}.bl-bid-rating{color:var(--text-secondary);align-items:center;gap:.25rem;margin-top:.0625rem;font-size:.6875rem;display:flex}.bl-bid-rating svg{color:var(--warning-color)}.bl-bid-meta{font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap;flex-shrink:0;align-items:center;gap:.25rem;display:flex}.bl-date-mismatch{color:var(--warning-text);margin-left:.125rem;font-size:.6875rem;font-weight:700}.bl-bid-price-col{text-align:right;flex-shrink:0;min-width:3.5rem}.bl-bid-price{font-weight:700;font-size:var(--text-md,.9375rem);color:var(--text-primary)}.bl-accepted-tag{background:var(--success-color);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.bl-row-chevron{color:var(--text-tertiary);flex-shrink:0;transition:transform .25s}.bl-row-chevron-open{transform:rotate(180deg)}.bl-bid-details{padding:0 1rem 1rem calc(1.625rem + 36px)}.bl-detail-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.875rem;padding-top:.25rem;display:grid}.bl-detail-item{flex-direction:column;gap:.125rem;display:flex}.bl-detail-label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);font-size:.6875rem;font-weight:600}.bl-detail-value{font-size:var(--text-sm);color:var(--text-primary);font-weight:500}.bl-detail-price{color:var(--primary-color);font-weight:700;font-size:var(--text-lg,1.0625rem)}.bl-detail-item-full{grid-column:1/-1}.bl-materials-list{flex-direction:column;gap:.25rem;margin:.25rem 0;padding:0;list-style:none;display:flex}.bl-materials-list li{font-size:var(--text-sm,.8125rem);color:var(--text-secondary);justify-content:space-between;padding:.125rem 0;display:flex}.bl-pricing-disclaimer{color:var(--text-muted,var(--text-secondary));margin-top:.25rem;font-size:.6875rem;font-style:italic;display:block}.bl-date-mismatch-badge{background:var(--warning-bg);color:var(--warning-text);border:1px solid var(--warning-border);border-radius:9999px;margin-left:.375rem;padding:.0625rem .375rem;font-size:.6875rem;font-weight:500;display:inline-flex}.bl-bid-message{border-top:1px solid var(--gray-100);margin-top:.875rem;padding-top:.75rem}.bl-bid-message p{font-size:var(--text-sm);color:var(--text-secondary);margin:.25rem 0 0;line-height:1.6}.bl-bid-action{justify-content:flex-start;margin-top:1rem;display:flex}.bl-accepted-badge{background:var(--success-color);color:#fff;font-weight:600;font-size:var(--text-sm);border-radius:8px;align-items:center;gap:.375rem;padding:.4375rem 1rem;display:inline-flex}.bl-bid-skeleton .bl-bid-summary{cursor:default}.bl-bid-skeleton .bl-bid-summary:hover{background:0 0}.bl-skeleton{background:linear-gradient(90deg, var(--gray-100) 25%, var(--gray-50) 50%, var(--gray-100) 75%);background-size:200% 100%;border-radius:6px;animation:1.4s ease-in-out infinite bl-shimmer}.bl-skeleton-avatar{border-radius:50%;flex-shrink:0;width:36px;height:36px}.bl-skeleton-text{height:.75rem}.bl-skeleton-sm{height:.5rem;margin-top:.375rem}@keyframes bl-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.btn{font-size:var(--text-sm);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem 1.125rem;font-weight:600;transition:all .2s;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--primary-color);color:var(--text-primary)}.btn-primary:hover:not(:disabled){background:var(--primary-color-dark)}.btn-sm{font-size:var(--text-xs);padding:.375rem .75rem}@media (width<=640px){.bl-header{padding:1rem 1rem .5rem}.bl-content{padding:0 .75rem 1.5rem}.bl-bid-summary{gap:.5rem;padding:.75rem}.bl-bid-avatar{width:32px;height:32px}.bl-bid-meta{display:none}.bl-bid-details{padding-left:1rem;padding-right:.75rem}.bl-detail-grid{grid-template-columns:1fr 1fr}.bl-skeleton .bl-bid-meta{display:none}}.bl-bid-badges-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.bl-stripe-not-ready{color:var(--warning-text);background:var(--warning-bg);white-space:nowrap;border-radius:.25rem;padding:.1rem .4rem;font-size:.65rem}.bl-stripe-warning{color:var(--warning-text);background:var(--warning-bg);text-align:center;border-radius:.5rem;padding:.5rem .75rem;font-size:.8rem}@media (width<=380px){.bl-detail-grid{grid-template-columns:1fr}}.payment-overlay{z-index:var(--z-modal);pointer-events:none;background:0 0;justify-content:center;align-items:flex-end;padding:0;transition:background .2s;display:flex;position:fixed;inset:0}.payment-overlay.payment-visible{-webkit-backdrop-filter:blur(4px);pointer-events:auto;background:#00000059}.payment-modal{background:var(--surface);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;width:100%;max-width:500px;max-height:85svh;padding:1.5rem 1.25rem;padding-bottom:max(1.5rem, calc(1.5rem + env(safe-area-inset-bottom,0px)));will-change:transform;border-radius:1rem 1rem 0 0;transition:transform .36s cubic-bezier(.32,.72,0,1);overflow-y:auto;transform:translateY(100%)}.payment-visible .payment-modal{transform:translate(0,0)}.payment-modal:before{content:"";background:var(--gray-300,#ccc);opacity:.6;border-radius:2px;width:36px;height:4px;margin:0 auto 1rem;display:block}@media (width>=641px){.payment-overlay{align-items:center;padding:1rem}.payment-modal{opacity:0;border-radius:1rem;max-height:90dvh;padding-bottom:1.5rem;transition:transform .28s cubic-bezier(.32,.72,0,1),opacity .2s;transform:translateY(30px)}.payment-visible .payment-modal{opacity:1;transform:translate(0,0)}.payment-modal:before{display:none}}.deposit-payment-loading{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem;display:flex}.spin{animation:1s linear infinite spin}.deposit-save-card-consent{background:var(--surface-muted,#f7f9fc);border:1px solid var(--border-color,#e5e7eb);cursor:pointer;border-radius:8px;align-items:flex-start;gap:.625rem;margin-top:1rem;padding:.875rem 1rem;font-size:.875rem;line-height:1.45;display:flex}.deposit-save-card-consent input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary-color);flex-shrink:0;margin-top:.15rem}.deposit-save-card-consent strong{color:var(--text-primary);margin-bottom:.25rem;font-weight:600;display:block}.deposit-save-card-desc{color:var(--text-secondary);font-size:.8125rem;display:block}.deposit-save-card-desc em{color:var(--primary-color);font-style:normal;font-weight:500}.deposit-payment-error{text-align:center;color:var(--danger-hover);padding:2rem}.deposit-payment-error-actions{justify-content:center;gap:.75rem;margin-top:1rem;display:flex}.deposit-payment-success{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;display:flex}.deposit-payment-success h3{color:var(--success-color);margin:0;font-size:1.25rem}.deposit-payment-success p{color:var(--text-secondary);margin:0}.success-sub{font-size:.875rem;color:var(--text-muted)!important}.deposit-payment{flex-direction:column;gap:1.5rem;display:flex}.deposit-summary{background:var(--background);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem}.deposit-summary-title{color:var(--text-primary);align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:1rem;font-weight:600;display:flex}.deposit-summary-job{color:var(--text-subdued);border:1px solid var(--border-color);background:#fff;border-radius:6px;margin-bottom:.75rem;padding:.5rem .75rem;font-size:.875rem}.deposit-summary-rows{flex-direction:column;gap:.5rem;display:flex}.deposit-row{color:var(--text-subdued);justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.deposit-row.highlight{border-top:1px solid var(--border-color);color:var(--secondary-color);padding:.5rem 0;font-weight:600}.deposit-row.muted{color:var(--text-muted);font-size:.8rem}.deposit-amount{font-variant-numeric:tabular-nums}.service-address-overlay{z-index:var(--z-modal);background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.service-address-modal{background:var(--surface,white);border-radius:var(--radius-lg,12px);width:100%;max-width:500px;max-height:90dvh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.sam-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.sam-title{align-items:center;gap:.75rem;display:flex}.sam-title svg{color:var(--yale-blue)}.sam-title h2{font-size:var(--text-xl);margin:0;font-weight:600}.sam-close{cursor:pointer;color:var(--text-secondary);border-radius:var(--radius-sm);background:0 0;border:none;padding:.5rem;transition:background .2s}.sam-close:hover{background:var(--bg-secondary)}.sam-body{flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.sam-subtitle{color:var(--text-secondary);margin:0 0 .5rem}.sam-subtitle strong{color:var(--text-primary)}.sam-footer{border-top:1px solid var(--border-color);background:var(--bg-secondary);flex-direction:column;gap:.5rem;padding:1rem 1.5rem;display:flex}.sam-footer-buttons{justify-content:flex-end;gap:.75rem;display:flex}.sam-footer-error{color:var(--danger);font-size:var(--text-sm,.875rem);background:var(--danger-bg,#dc354514);border-radius:var(--radius-sm,6px);margin:0;padding:.5rem .75rem}.sam-footer .btn{border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-weight:500;transition:all .2s;display:flex}.sam-footer .btn-outline{border:1.5px solid var(--border-color);color:var(--text-primary);background:0 0}.sam-footer .btn-outline:hover:not(:disabled){background:var(--surface);border-color:var(--text-secondary)}.sam-footer .btn-primary{background:var(--yale-blue,var(--primary-color,#0f4c81));border:1.5px solid var(--yale-blue,var(--primary-color,#0f4c81));color:#fff}.sam-footer .btn-primary:hover:not(:disabled){background:var(--yale-blue-dark,var(--primary-color-dark,#0a3a5c));border-color:var(--yale-blue-dark,var(--primary-color-dark,#0a3a5c))}.sam-footer .btn:disabled{opacity:.6;cursor:not-allowed}.spinner{animation:1s linear infinite spin}@media (width<=480px){.service-address-modal{border-radius:0;max-height:100vh}.sam-footer-buttons{flex-direction:column}.sam-footer-buttons .btn{justify-content:center;width:100%}}.comparison-modal{background:var(--surface);border-radius:1rem;width:95vw;max-width:1000px;max-height:90dvh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}.comparison-header{border-bottom:1px solid var(--border-color);padding:1.5rem 2rem;position:relative}.comparison-header h2{font-size:var(--text-2xl);color:var(--text-primary);margin:0 0 .25rem}.comparison-subtitle{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.comparison-grid{gap:1rem;padding:1.5rem;display:grid}.comparison-card{background:var(--background);border:2px solid var(--border-color);border-radius:.75rem;flex-direction:column;gap:1rem;padding:1.25rem;transition:border-color .2s,box-shadow .2s;display:flex}.comparison-card:hover{border-color:var(--primary-color)}.comparison-card.selected{border-color:var(--success-color);box-shadow:0 0 0 3px #10b98133}.comparison-badges{flex-wrap:wrap;gap:.5rem;min-height:1.5rem;display:flex}.comparison-provider{align-items:center;gap:.75rem;display:flex}.comparison-provider .provider-avatar{background:var(--surface);width:48px;height:48px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;display:flex}.comparison-provider .provider-details h3{font-size:var(--text-base);align-items:center;gap:.5rem;margin:0;display:flex}.comparison-provider .provider-rating{font-size:var(--text-sm);color:var(--text-secondary);align-items:center;gap:.25rem;margin-top:.25rem;display:flex}.comparison-provider .provider-rating .star-filled{color:var(--warning-color);fill:var(--warning-color)}.comparison-provider .provider-rating.no-rating{font-style:italic}.comparison-provider .review-count{color:var(--text-tertiary)}.comparison-price{text-align:center;background:var(--surface);border-radius:.5rem;padding:1rem}.price-label{font-size:var(--text-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;display:block}.price-value{font-size:var(--text-3xl);color:var(--text-primary);font-weight:700}.price-value.highlight{color:var(--success-color)}.comparison-price-breakdown{font-size:var(--text-xs,.75rem);color:var(--text-secondary);justify-content:center;gap:1rem;margin-top:.375rem;display:flex}.comparison-details{flex-direction:column;gap:.5rem;display:flex}.comparison-details .detail-row{font-size:var(--text-sm);color:var(--text-secondary);align-items:center;gap:.5rem;display:flex}.comparison-details .detail-row svg{flex-shrink:0}.comparison-details .detail-label{flex:1}.comparison-details .detail-value{color:var(--text-primary);font-weight:500}.comparison-details .detail-row.verified{color:var(--success-color)}.comparison-details .detail-row.date-mismatch{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:.375rem;padding:.375rem .5rem}.mismatch-hint{font-size:var(--text-xs,.75rem);color:var(--warning-text);margin-left:.375rem;font-weight:500;display:inline-block}.comparison-message{background:var(--surface);border-radius:.5rem;padding:.75rem}.comparison-message .message-label{font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:.25rem;display:block}.comparison-message .message-text{font-size:var(--text-sm);color:var(--text-primary);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.4;display:-webkit-box;overflow:hidden}.comparison-action{margin-top:auto}.comparison-action .btn{justify-content:center;align-items:center;gap:.5rem;width:100%;display:flex}.comparison-footer{border-top:1px solid var(--border-color);justify-content:flex-end;padding:1rem 1.5rem;display:flex}@media (width>=769px) and (width<=1023px){.comparison-modal{width:92vw;max-width:760px}.comparison-grid{grid-template-columns:repeat(2,1fr)!important}}@media (width<=768px){.comparison-modal{border-radius:0;width:100%;max-width:100%;height:100vh;max-height:100vh}.comparison-grid{grid-template-columns:1fr!important}}.comparison-badges .badge{font-size:var(--text-xs,.75rem);white-space:nowrap;border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-weight:600;line-height:1;display:inline-flex}.comparison-badges .badge-success{background:color-mix(in srgb, var(--success-color,#10b981) 15%, transparent);color:var(--success-color,#10b981)}.comparison-badges .badge-primary{background:color-mix(in srgb, var(--primary-color,#1f99b5) 15%, transparent);color:var(--primary-color,#1f99b5)}.comparison-badges .badge-ai{background:linear-gradient(135deg, color-mix(in srgb, var(--ai-color,#8b5cf6) 18%, transparent) 0%, color-mix(in srgb, var(--primary-color,#1f99b5) 18%, transparent) 100%);color:var(--ai-color,#8b5cf6);border:1px solid color-mix(in srgb, var(--ai-color,#8b5cf6) 30%, transparent)}.comparison-card.best-value{border-color:color-mix(in srgb, var(--ai-color,#8b5cf6) 50%, var(--border-color));box-shadow:0 0 0 2px color-mix(in srgb, var(--ai-color,#8b5cf6) 18%, transparent)}.comparison-card.best-value.selected{border-color:var(--success-color);box-shadow:0 0 0 3px #10b98133}.empty-dashboard-state{justify-content:center;align-items:center;min-height:400px;padding:2rem 1rem;display:flex}.empty-state-content{text-align:center;max-width:600px}.empty-state-icon{background:linear-gradient(135deg, var(--primary-light) 0%, var(--secondary-light) 100%);width:96px;height:96px;color:var(--primary-color);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.5rem;display:inline-flex}.empty-dashboard-state h2{font-size:var(--text-3xl);color:var(--text-primary);margin:0 0 .75rem;font-weight:700}.empty-state-description{font-size:var(--text-base);color:var(--text-muted);margin:0 0 2rem;line-height:1.6}.empty-state-actions{flex-direction:column;align-items:center;gap:.75rem;margin-bottom:2.5rem;display:flex}.empty-state-actions .btn-lg{font-size:var(--text-base);justify-content:center;align-items:center;gap:.5rem;min-width:220px;padding:.875rem 1.5rem;display:flex}.how-it-works{background:var(--background);text-align:left;border-radius:1rem;padding:1.5rem}.how-it-works h3{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);text-align:center;margin:0 0 1.25rem;font-weight:600}.steps{flex-direction:column;gap:1.25rem;display:flex}.step{align-items:flex-start;gap:1rem;display:flex}.step-icon{background:var(--surface);width:48px;height:48px;color:var(--primary-color);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 1px 3px #00000014}.step-content h4{font-size:var(--text-md);color:var(--text-primary);margin:0 0 .25rem;font-weight:600}.step-content p{font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.5}@media (width>=640px){.empty-state-actions{flex-direction:row;justify-content:center}.steps{flex-direction:row;gap:1.5rem}.step{text-align:center;flex-direction:column;flex:1;align-items:center}.step-content h4{margin:0 0 .375rem}}@media (width<=639px){.empty-dashboard-state{padding:1.5rem 1rem}.empty-state-icon{width:72px;height:72px}.empty-state-icon svg{width:36px;height:36px}.empty-dashboard-state h2{font-size:var(--text-2xl)}.empty-state-description{font-size:var(--text-base)}.how-it-works{padding:1.25rem}}
