.quote-page{--quote-blue:#4d78b4;--quote-violet:#8766ac;--quote-green:#3b8b70;--quote-amber:#a67832;--quote-red:#bd6d68;display:grid;grid-template-columns:minmax(0,1fr);width:100%;gap:18px;min-width:0;color:var(--foreground)}.dark .quote-page{--quote-blue:#8eafe0;--quote-violet:#b89bd5;--quote-green:#75cdb1;--quote-amber:#d9b878;--quote-red:#db9b95}.quote-hero{justify-content:space-between;gap:24px}.quote-hero,.quote-hero-copy{display:flex;align-items:flex-start}.quote-hero-copy{min-width:0;gap:14px}.quote-hero-icon{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--quote-blue) 22%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--quote-blue) 9%,var(--card));color:var(--quote-blue)}.quote-hero-icon svg{width:23px;height:23px}.quote-eyebrow,.quote-section-kicker{display:block;color:var(--muted-foreground);font-size:9px;font-weight:750;letter-spacing:.15em}.quote-hero h1{margin:7px 0 0;font-size:clamp(28px,3vw,36px)}.quote-hero p{margin:5px 0 0;color:var(--muted-foreground);font-size:13px;line-height:1.6}.quote-hero-actions{display:flex;flex-shrink:0;align-items:center;gap:8px;padding-top:5px}.quote-hero-actions .button{min-height:38px;white-space:nowrap}.quote-hero-actions .button svg{width:15px;height:15px}.quote-notice{display:flex;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--quote-green) 28%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--quote-green) 8%,var(--card));padding:9px 12px;color:var(--quote-green);font-size:11px}.quote-notice>svg{width:15px;height:15px;flex:0 0 auto}.quote-notice button{display:grid;width:24px;height:24px;margin-left:auto;place-items:center;border:0;background:transparent;color:inherit;cursor:pointer}.quote-notice button svg{width:15px;height:15px}.quote-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0}.quote-metrics article{display:flex;min-width:0;min-height:92px;align-items:center;gap:12px;border:1px solid var(--border);border-radius:12px;background:var(--card);padding:16px}.quote-metrics article>div{min-width:0}.quote-deadline-icon,.quote-dialog-icon,.quote-metric-icon{display:grid;flex:0 0 auto;place-items:center;border-radius:10px}.quote-metric-icon{width:35px;height:35px}.quote-metric-icon svg{width:18px;height:18px}.quote-metrics em,.quote-metrics small{color:var(--muted-foreground);font-size:10px;font-style:normal}.quote-metrics em,.quote-metrics small,.quote-metrics strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-metrics strong{margin:5px 0 3px;font-size:clamp(20px,2vw,26px);line-height:1;letter-spacing:-.04em}.quote-tone-blue{background:color-mix(in srgb,var(--quote-blue) 12%,transparent);color:var(--quote-blue)}.quote-tone-violet{background:color-mix(in srgb,var(--quote-violet) 12%,transparent);color:var(--quote-violet)}.quote-tone-green{background:color-mix(in srgb,var(--quote-green) 12%,transparent);color:var(--quote-green)}.quote-tone-amber{background:color-mix(in srgb,var(--quote-amber) 13%,transparent);color:var(--quote-amber)}.quote-tone-red{background:color-mix(in srgb,var(--quote-red) 12%,transparent);color:var(--quote-red)}.quote-list-panel,.quote-panel{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--card);box-shadow:0 1px 2px rgb(15 23 42/3%)}.quote-list-heading,.quote-panel-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:14px}.quote-list-heading{padding:19px 20px 15px}.quote-panel-heading{padding:18px 18px 14px}.quote-list-heading h2,.quote-panel-heading h2{margin:5px 0 0;font-size:15px;font-weight:650;letter-spacing:-.02em}.quote-list-heading h2 span{margin-left:5px;color:var(--muted-foreground);font-size:10px;font-weight:450}.quote-list-heading p,.quote-panel-heading p{margin:4px 0 0;color:var(--muted-foreground);font-size:10px}.quote-list-heading-actions{display:flex;flex-shrink:0;gap:6px}.quote-more-button{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--border);border-radius:7px;background:var(--card);color:var(--muted-foreground);cursor:pointer}.quote-more-button:hover{background:var(--muted);color:var(--foreground)}.quote-more-button svg{width:16px;height:16px}.quote-status-strip{display:flex;align-items:center;gap:5px;overflow-x:auto;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--muted) 30%,transparent);padding:8px 20px}.quote-status-strip button{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;border:1px solid transparent;border-radius:6px;background:transparent;padding:6px 8px;color:var(--muted-foreground);font-size:10px;cursor:pointer}.quote-status-strip button.is-active,.quote-status-strip button:hover{border-color:var(--border);background:var(--card);color:var(--foreground);box-shadow:0 1px 2px rgb(0 0 0/4%)}.quote-status-strip button b{color:var(--foreground);font-size:10px;font-weight:650}.quote-status-dot{display:inline-block;width:7px;height:7px;flex:0 0 auto;border-radius:50%}.quote-status-dot-slate{background:#87909d}.quote-status-dot-amber{background:var(--quote-amber)}.quote-status-dot-blue{background:var(--quote-blue)}.quote-status-dot-green{background:var(--quote-green)}.quote-status-dot-gray{background:#a4a7ad}.quote-status-dot-red{background:var(--quote-red)}.quote-toolbar{display:flex;min-width:0;align-items:center;gap:8px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--muted) 18%,transparent);padding:10px 20px}.quote-filter,.quote-search{display:flex;min-height:34px;align-items:center;gap:8px;border:1px solid var(--border);border-radius:7px;background:var(--card);padding:0 10px;color:var(--muted-foreground)}.quote-search{width:min(410px,100%)}.quote-filter{min-width:170px}.quote-filter svg,.quote-search svg{width:14px;height:14px;flex:0 0 auto}.quote-filter select,.quote-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--foreground);font-size:11px}.quote-filter select{cursor:pointer}.quote-search button{display:grid;place-items:center;border:0;background:transparent;color:var(--muted-foreground);cursor:pointer}.quote-search button svg{width:13px;height:13px}.quote-clear-filter{border:0;background:transparent;padding:0 4px;color:var(--quote-blue);font-size:10px;cursor:pointer}.quote-table-scroll{overflow-x:auto}.quote-table{width:100%;min-width:940px;border-collapse:collapse;table-layout:fixed}.quote-table th{height:40px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--muted) 52%,transparent);padding:0 12px;color:var(--muted-foreground);font-size:9px;font-weight:650;text-align:left;white-space:nowrap}.quote-table th:first-child{width:14%}.quote-table th:nth-child(2){width:25%}.quote-table th:nth-child(3){width:15%}.quote-table th:nth-child(4){width:13%}.quote-table th:nth-child(5){width:12%}.quote-table th:nth-child(6){width:11%}.quote-table th:nth-child(7){width:12%}.quote-table th:nth-child(8){width:38px}.quote-table td{height:68px;border-bottom:1px solid color-mix(in srgb,var(--border) 75%,transparent);padding:8px 12px;font-size:10px;vertical-align:middle}.quote-table tbody tr{transition:background-color .12s}.quote-table tbody tr.is-selected,.quote-table tbody tr:hover{background:color-mix(in srgb,var(--muted) 55%,transparent)}.quote-table tbody tr:last-child td{border-bottom:0}.quote-customer small,.quote-id+small,.quote-table td>small{display:block;overflow:hidden;margin-top:4px;color:var(--muted-foreground);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.quote-id{color:var(--foreground);font-size:10px;font-weight:700}.quote-customer{display:flex;min-width:0;align-items:center;gap:9px}.quote-avatar{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--quote-blue) 24%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--quote-blue) 9%,transparent);color:var(--quote-blue);font-size:12px;font-weight:700}.quote-customer>div{min-width:0}.quote-customer strong{display:block;overflow:hidden;color:var(--foreground);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.quote-customer small{max-width:210px}.quote-status{display:inline-flex;max-width:100%;align-items:center;gap:6px;border:1px solid color-mix(in srgb,currentColor 22%,var(--border));border-radius:5px;background:color-mix(in srgb,currentColor 8%,transparent);padding:5px 7px;font-size:9px;white-space:nowrap}.quote-status>span{width:5px;height:5px;border-radius:50%;background:currentColor}.quote-status-slate{color:#727c8c}.quote-status-amber{color:var(--quote-amber)}.quote-status-blue{color:var(--quote-blue)}.quote-status-green{color:var(--quote-green)}.quote-status-gray{color:#8b9098}.quote-status-red{color:var(--quote-red)}.quote-amount{color:var(--foreground);font-size:11px;white-space:nowrap}.quote-owner{display:inline-flex;align-items:center;gap:5px;color:var(--muted-foreground);white-space:nowrap}.quote-owner svg{width:13px;height:13px}.quote-table td:nth-child(6),.quote-updated{color:var(--muted-foreground);white-space:nowrap}.quote-expired{color:var(--quote-red)}.quote-sort-button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;padding:0;color:inherit;font:inherit;cursor:pointer}.quote-sort-button.is-active{color:var(--foreground)}.quote-row-action{display:grid;width:27px;height:27px;place-items:center;border:1px solid var(--border);border-radius:6px;background:transparent;cursor:pointer}.quote-row-action svg{width:14px;height:14px}.quote-empty{height:230px!important;text-align:center}.quote-empty svg{display:block;width:24px;height:24px;margin:0 auto 9px;color:var(--muted-foreground)}.quote-empty button,.quote-empty span,.quote-empty strong{display:block;margin:0 auto}.quote-empty strong{color:var(--foreground);font-size:13px}.quote-empty span{margin-top:5px;color:var(--muted-foreground);font-size:10px}.quote-empty button{margin-top:10px;border:0;background:transparent;color:var(--quote-blue);font-size:10px;cursor:pointer}.quote-pagination{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--muted) 30%,transparent);padding:10px 20px;color:var(--muted-foreground);font-size:10px}.quote-pagination>div{display:flex;align-items:center;gap:10px}.quote-pagination button{display:grid;width:27px;height:27px;place-items:center;border:1px solid var(--border);border-radius:6px;background:var(--card);color:var(--foreground);font-size:17px;line-height:1;cursor:pointer}.quote-pagination button:disabled{cursor:not-allowed;opacity:.4}.quote-pagination strong{color:var(--foreground);font-size:10px;font-weight:550;white-space:nowrap}.quote-lower-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:12px;min-width:0}.quote-heading-icon{width:17px;height:17px;color:var(--muted-foreground)}.quote-text-link{display:inline-flex;align-items:center;gap:4px;color:var(--quote-blue);font-size:10px;white-space:nowrap}.quote-text-link svg{width:13px;height:13px}.quote-status-overview{display:grid;gap:12px;padding:0 18px 18px}.quote-status-overview>div>div{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted-foreground);font-size:10px}.quote-status-overview>div>div span{display:inline-flex;align-items:center;gap:7px}.quote-status-overview b{color:var(--foreground);font-size:11px}.quote-progress{display:block;height:5px;margin-top:6px;overflow:hidden;border-radius:99px;background:var(--muted)}.quote-progress em{display:block;height:100%;border-radius:inherit}.quote-fill-slate{background:#87909d}.quote-fill-amber{background:var(--quote-amber)}.quote-fill-blue{background:var(--quote-blue)}.quote-fill-green{background:var(--quote-green)}.quote-fill-gray{background:#a4a7ad}.quote-deadline-list{display:grid;gap:2px;padding:0 10px 10px}.quote-deadline-list button{display:flex;width:100%;min-width:0;align-items:center;gap:9px;border:0;border-radius:8px;background:transparent;padding:9px 8px;color:var(--foreground);text-align:left;cursor:pointer}.quote-deadline-list button:hover{background:var(--muted)}.quote-deadline-icon{display:grid;width:29px;height:29px}.quote-deadline-icon svg{width:14px;height:14px}.quote-deadline-list button>span:nth-child(2){display:block;min-width:0;flex:1}.quote-deadline-list small,.quote-deadline-list strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-deadline-list strong{font-size:10px}.quote-deadline-list small{margin-top:3px;color:var(--muted-foreground);font-size:9px}.quote-deadline-list button>svg{width:14px;height:14px;color:var(--muted-foreground)}.quote-footnote{margin:-3px 0 0;color:var(--muted-foreground);font-size:9px;text-align:right}.quote-dialog{max-width:570px}.quote-detail-dialog{max-width:650px}.quote-detail-heading,.quote-dialog-title{display:flex;align-items:center;gap:11px}.quote-dialog-icon{width:37px;height:37px}.quote-dialog-icon svg{width:18px;height:18px}.quote-detail-heading>div,.quote-dialog-title>div{min-width:0}.quote-dialog [data-slot=dialog-title]{font-size:17px}.quote-dialog [data-slot=dialog-description]{margin-top:3px;font-size:11px}.quote-form{display:grid;gap:12px}.quote-form-note{margin:0;border:1px solid color-mix(in srgb,var(--quote-blue) 20%,var(--border));border-radius:7px;background:color-mix(in srgb,var(--quote-blue) 7%,transparent);padding:9px 10px;color:var(--muted-foreground);font-size:10px;line-height:1.5}.quote-form label{display:grid;gap:6px;font-weight:600}.quote-form input,.quote-form label{color:var(--foreground);font-size:11px}.quote-form input{min-height:37px;border:1px solid var(--border);border-radius:7px;background:var(--background);padding:0 10px;outline:0}.quote-form input:focus{border-color:var(--quote-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--quote-blue) 15%,transparent)}.quote-form [data-slot=dialog-footer]{margin-top:4px}.quote-detail-actions .button svg,.quote-form .button svg{width:15px;height:15px}.quote-detail-heading{align-items:flex-start;justify-content:space-between}.quote-detail-heading>.quote-status{margin-top:4px}.quote-detail-body{display:grid;gap:17px}.quote-detail-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.quote-detail-summary>div{min-width:0;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--muted) 26%,transparent);padding:10px}.quote-detail-summary small,.quote-detail-summary strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-detail-summary small{color:var(--muted-foreground);font-size:9px}.quote-detail-summary strong{margin-top:5px;font-size:12px}.quote-detail-section{display:grid;gap:9px}.quote-detail-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--foreground);font-size:11px}.quote-detail-section-heading span{display:inline-flex;align-items:center;gap:6px}.quote-detail-section-heading svg{width:14px;height:14px;color:var(--quote-blue)}.quote-detail-section-heading b{color:var(--muted-foreground);font-size:9px;font-weight:500}.quote-line-list{display:grid;border:1px solid var(--border);border-radius:8px}.quote-line-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--border);padding:10px}.quote-line-list>div:last-child{border-bottom:0}.quote-line-list span{min-width:0}.quote-line-list small,.quote-line-list strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-line-list strong{font-size:10px}.quote-line-list small{margin-top:3px;color:var(--muted-foreground);font-size:9px}.quote-line-list b{flex-shrink:0;font-size:10px}.quote-detail-note{margin:0;color:var(--muted-foreground);font-size:10px;line-height:1.6}.quote-detail-meta{display:flex;flex-wrap:wrap;gap:7px 14px;color:var(--muted-foreground);font-size:9px}.quote-detail-meta span{display:inline-flex;align-items:center;gap:5px}.quote-detail-meta svg{width:12px;height:12px}.quote-stage-actions{display:flex;flex-wrap:wrap;gap:5px}.quote-stage-actions button{border:1px solid var(--border);border-radius:6px;background:transparent;padding:6px 8px;color:var(--muted-foreground);font-size:9px;cursor:pointer}.quote-stage-actions button.is-active,.quote-stage-actions button:hover{border-color:color-mix(in srgb,var(--quote-blue) 45%,var(--border));background:color-mix(in srgb,var(--quote-blue) 9%,transparent);color:var(--quote-blue)}.quote-detail-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--border);padding-top:14px}.quote-detail-actions .button{min-height:35px;font-size:11px}@media (max-width:900px){.quote-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-lower-grid{grid-template-columns:1fr}}@media (max-width:640px){.quote-page{gap:14px}.quote-hero{align-items:stretch;flex-direction:column;gap:14px}.quote-hero-icon{width:42px;height:42px;border-radius:11px}.quote-hero h1{font-size:26px}.quote-hero p{font-size:12px}.quote-hero-actions{justify-content:stretch;padding-top:0}.quote-hero-actions .button{flex:1;justify-content:center}.quote-metrics article{min-height:82px;padding:12px}.quote-metric-icon{width:31px;height:31px}.quote-metrics strong{font-size:20px}.quote-list-heading,.quote-panel-heading,.quote-status-strip,.quote-toolbar{padding-right:14px;padding-left:14px}.quote-toolbar{align-items:stretch;flex-wrap:wrap}.quote-search{width:100%}.quote-filter{flex:1;min-width:0}.quote-pagination{align-items:flex-start;flex-direction:column;padding-right:14px;padding-left:14px}.quote-footnote{text-align:left}.quote-detail-summary{grid-template-columns:1fr}.quote-detail-actions{align-items:stretch;flex-direction:column-reverse}.quote-detail-actions .button{justify-content:center}}.quote-page{--pipeline-blue:var(--quote-blue);--pipeline-violet:var(--quote-violet);--pipeline-green:var(--quote-green)}.quote-hero{display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,1fr);max-width:none;gap:10px;border-bottom:1px solid var(--border);padding:0 0 12px}.quote-hero .pipeline-hero-main{display:flex;width:100%;min-width:0;align-items:flex-start;justify-content:space-between;gap:16px}.quote-hero .pipeline-hero-copy{display:flex;min-width:0;align-items:center;gap:14px}.quote-hero .pipeline-summary{width:100%}.quote-hero .pipeline-hero-icon{width:40px;height:40px;border:0;border-radius:10px;background:var(--muted);color:var(--foreground)}.quote-hero h1{margin:1px 0 0;font-size:clamp(25px,2.4vw,31px);line-height:1.15;font-weight:650;letter-spacing:-.045em}.quote-hero p{margin:3px 0 0;font-size:12px;line-height:1.4}.quote-hero .pipeline-hero-actions{display:flex;align-items:center;gap:8px;padding-top:0}.quote-hero .pipeline-hero-actions .button{min-height:34px}.quote-hero .pipeline-summary-item{min-width:172px}@media (max-width:760px){.quote-hero .pipeline-hero-main{align-items:stretch;flex-direction:column;gap:14px}.quote-hero .pipeline-hero-actions{justify-content:flex-end;padding-top:0}}@media (max-width:520px){.quote-hero .pipeline-hero-copy{align-items:flex-start}.quote-hero .pipeline-hero-icon{width:38px;height:38px;border-radius:10px}.quote-hero .pipeline-hero-actions{justify-content:stretch}.quote-hero .pipeline-hero-actions .button{flex:1;justify-content:center}}.quote-overview-dialog{max-width:920px}.quote-overview-modal-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:12px}.quote-overview-modal-grid .quote-panel{min-width:0;border-radius:10px;background:color-mix(in srgb,var(--muted) 24%,var(--card))}.quote-overview-modal-grid .quote-panel-heading{padding:14px 16px 10px}.quote-overview-modal-grid .quote-panel-heading h2{margin-top:4px;font-size:14px}.quote-overview-modal-grid .quote-panel-heading p{margin-top:3px}.quote-overview-modal-grid .quote-status-overview{gap:9px;padding:0 16px 15px}.quote-overview-modal-grid .quote-deadline-list{padding:0 8px 8px}.quote-metrics{gap:10px}.quote-metrics article{min-height:78px;border-radius:10px;background:color-mix(in srgb,var(--muted) 24%,var(--card));padding:12px 14px}.quote-metric-icon{width:32px;height:32px;border-radius:9px}.quote-metric-icon svg{width:16px;height:16px}.quote-metrics strong{margin:3px 0 2px;font-size:clamp(17px,1.7vw,22px)}.quote-metrics em{font-size:9px}@media (max-width:900px){.quote-overview-modal-grid{grid-template-columns:1fr}}.quote-page :where(*,:before,:after){border:0!important;box-shadow:none!important}.quote-page :where(:focus,:focus-visible,:hover){outline:none!important;border:0!important;box-shadow:none!important}@media (max-width:1200px){.quote-status-strip{flex-wrap:wrap;overflow:visible}.quote-table-scroll{overflow:visible}.quote-table{display:block;min-width:0}.quote-table thead{display:none}.quote-table tbody{display:grid;gap:8px;padding:10px 14px}.quote-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"customer action" "status status" "id amount" "owner valid" "updated updated";gap:10px;border-radius:10px;background:color-mix(in srgb,var(--muted) 45%,var(--card));padding:12px}.quote-table tbody tr:last-child td{border-bottom:0}.quote-table td{display:grid;min-width:0;height:auto;align-items:start;gap:3px;border:0;padding:0}.quote-table td:before{content:attr(data-label);color:var(--muted-foreground);font-size:9px;line-height:1.2}.quote-table td:first-child{grid-area:id}.quote-table td:nth-child(2){display:block;grid-area:customer}.quote-table td:nth-child(2):before,.quote-table td:nth-child(8):before{display:none}.quote-table td:nth-child(3){grid-area:status}.quote-table td:nth-child(4){grid-area:amount;justify-items:end;text-align:right}.quote-table td:nth-child(5){grid-area:owner}.quote-table td:nth-child(6){grid-area:valid;justify-items:end;text-align:right}.quote-table td:nth-child(7){grid-area:updated}.quote-table td:nth-child(8){grid-area:action;justify-items:center;align-self:start;text-align:center}.quote-customer{gap:8px}.quote-customer small{max-width:none}.quote-empty{min-height:170px}.quote-table tbody tr:has(.quote-empty){display:block}}@media (max-width:760px){.quote-hero .pipeline-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible}.quote-hero .pipeline-summary-caption{grid-column:1/-1;min-width:0;margin:0}.quote-hero .pipeline-summary-item{min-width:0;align-items:start;border-radius:8px;background:var(--muted);padding:9px;white-space:normal}.quote-hero .pipeline-summary-item>small,.quote-hero .pipeline-summary-item>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-status-strip{padding:8px 14px}.quote-status-strip button{flex:1 1 auto;justify-content:center}.quote-toolbar{flex-wrap:wrap}.quote-search{width:100%;min-width:0}.quote-filter{flex:1;min-width:0}}.quote-table-scroll{overflow:visible}.quote-table{min-width:0}.quote-row-action{width:30px;height:30px;border-radius:8px;background:var(--muted);color:var(--muted-foreground)}.quote-row-action:hover{background:var(--muted);color:var(--foreground)}.quote-row-action svg{width:16px;height:16px}@media (min-width:1201px){.quote-table th:nth-child(8){width:56px}.quote-table td:last-child{padding-inline:8px;text-align:center}.quote-table td:last-child .quote-row-action{margin-inline:auto}}.finance-workspace-nav{display:flex;min-width:0;flex-wrap:wrap;gap:4px;border-radius:10px;background:color-mix(in srgb,var(--muted) 55%,transparent);padding:4px}.finance-workspace-nav button{display:inline-flex;min-height:32px;align-items:center;gap:7px;border:0;border-radius:7px;background:transparent;padding:0 11px;color:var(--muted-foreground);font-size:10px;font-weight:550;white-space:nowrap;cursor:pointer}.finance-workspace-nav button.is-active,.finance-workspace-nav button:hover{background:var(--card);color:var(--foreground)}.finance-workspace-nav button.is-active{font-weight:650}.finance-workspace-nav svg{width:14px;height:14px}.finance-dashboard-view,.finance-directory-view,.finance-profile-view{display:grid;min-width:0;gap:14px}.finance-view-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:16px}.finance-view-heading h2{margin:4px 0 0;font-size:20px;font-weight:650;letter-spacing:-.035em}.finance-view-heading p{margin:4px 0 0;color:var(--muted-foreground);font-size:11px}.finance-view-actions{display:flex;flex-shrink:0;gap:7px}.finance-view-actions .button,.finance-view-heading>.button{min-height:34px;font-size:10px}.finance-view-actions svg,.finance-view-heading>.button svg{width:14px;height:14px}.finance-mock-banner{display:flex;min-width:0;align-items:center;gap:9px;border-radius:9px;background:color-mix(in srgb,var(--quote-amber) 9%,var(--card));padding:10px 12px;color:var(--muted-foreground);font-size:10px}.finance-mock-banner>svg{width:16px;height:16px;flex:0 0 auto;color:var(--quote-amber)}.finance-mock-banner>div{display:grid;min-width:0;gap:2px}.finance-mock-banner strong{color:var(--foreground);font-size:10px}.finance-mock-banner span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-live-status{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;margin-left:auto;color:var(--quote-green);font-weight:600}.finance-live-status i{width:6px;height:6px;border-radius:50%;background:var(--quote-green)}.finance-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:12px;min-width:0}.finance-dashboard-panel,.finance-directory-panel,.finance-profile-panel{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--card)}.finance-panel-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 12px}.finance-panel-heading h3{margin:4px 0 0;font-size:14px;font-weight:650;letter-spacing:-.02em}.finance-panel-heading p{margin:3px 0 0;color:var(--muted-foreground);font-size:10px}.finance-icon-action,.finance-text-action{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--quote-blue);font-size:10px;cursor:pointer}.finance-icon-action{display:grid;width:27px;height:27px;place-items:center;border-radius:6px;color:var(--muted-foreground)}.finance-icon-action:hover{background:var(--muted);color:var(--foreground)}.finance-icon-action svg{width:15px;height:15px}.finance-text-action svg{width:13px;height:13px}.finance-status-bar{display:flex;height:10px;overflow:hidden;margin:4px 16px 11px;border-radius:99px;background:var(--muted)}.finance-status-bar i{display:block;min-width:0}.finance-status-bar-green{background:var(--quote-green)}.finance-status-bar-amber{background:var(--quote-amber)}.finance-status-bar-blue{background:var(--quote-blue)}.finance-status-bar-slate{background:#87909d}.finance-status-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;padding:0 16px 15px;color:var(--muted-foreground);font-size:10px}.finance-status-legend span{display:inline-flex;min-width:0;align-items:center;gap:6px}.finance-status-legend b{margin-left:auto;color:var(--foreground);font-size:10px}.finance-type-summary{border-top:1px solid var(--border);padding:13px 16px 15px}.finance-subheading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px;color:var(--foreground);font-size:10px;font-weight:650}.finance-subheading button{display:inline-flex;align-items:center;gap:2px;border:0;background:transparent;color:var(--quote-blue);font-size:9px;cursor:pointer}.finance-subheading svg{width:12px;height:12px}.finance-type-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;margin-top:8px;color:var(--muted-foreground);font-size:10px}.finance-type-row>span{display:inline-flex;min-width:0;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-type-row>b{color:var(--foreground);font-size:10px;font-weight:600}.finance-type-row>em{grid-column:1/-1;display:block;height:4px;overflow:hidden;border-radius:99px;background:var(--muted)}.finance-type-row>em i{display:block;height:100%;border-radius:inherit;background:var(--quote-blue)}.finance-type-row:nth-of-type(3)>em i{background:var(--quote-violet)}.finance-type-row:nth-of-type(4)>em i{background:var(--quote-amber)}.finance-type-row:nth-of-type(5)>em i{background:var(--quote-green)}.finance-recent-list{display:grid;padding:0 9px 10px}.finance-recent-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto 15px;min-width:0;align-items:center;gap:9px;border:0;border-radius:8px;background:transparent;padding:9px 7px;color:var(--foreground);text-align:left;cursor:pointer}.finance-recent-row:hover{background:var(--muted)}.finance-recent-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:9px}.finance-recent-icon svg{width:15px;height:15px}.finance-recent-row>span:nth-child(2){display:grid;min-width:0;gap:2px}.finance-recent-row em,.finance-recent-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-recent-row strong{font-size:10px;font-weight:650}.finance-recent-row strong small{margin-left:4px;color:var(--quote-blue);font-size:8px;font-weight:550}.finance-recent-row em{color:var(--muted-foreground);font-size:9px;font-style:normal}.finance-recent-row>b{font-size:10px;white-space:nowrap}.finance-recent-row>svg{width:14px;height:14px;color:var(--muted-foreground)}.finance-mini-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:2px 16px 16px}.finance-mini-stats>div{display:grid;grid-template-columns:25px 1fr;align-items:center;column-gap:7px;border-radius:8px;background:var(--muted);padding:8px}.finance-mini-stats svg{grid-row:span 2;width:14px;height:14px;color:var(--muted-foreground)}.finance-mini-stats strong{font-size:13px;line-height:1}.finance-mini-stats span{color:var(--muted-foreground);font-size:9px}.finance-directory-toolbar{display:flex;min-width:0;gap:8px}.finance-directory-toolbar .quote-search{flex:1;width:auto}.finance-filter-button{display:inline-flex;min-height:34px;align-items:center;gap:6px;border:1px solid var(--border);border-radius:7px;background:var(--card);padding:0 11px;color:var(--muted-foreground);font-size:10px;cursor:pointer}.finance-filter-button:hover{background:var(--muted);color:var(--foreground)}.finance-filter-button svg{width:14px;height:14px}.finance-directory-head,.finance-directory-row{display:grid;grid-template-columns:minmax(220px,1.5fr) .7fr 1fr .7fr 1fr 28px;align-items:center;gap:12px;min-width:0;padding:0 16px}.finance-directory-head{min-height:36px;background:color-mix(in srgb,var(--muted) 45%,transparent);color:var(--muted-foreground);font-size:9px;font-weight:650}.finance-directory-row{width:100%;min-height:58px;border:0;border-top:1px solid var(--border);background:transparent;color:var(--muted-foreground);font-size:10px;text-align:left;cursor:pointer}.finance-directory-row:hover{background:var(--muted)}.finance-directory-row>span:not(.finance-entity){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-directory-row>svg{width:15px;height:15px;color:var(--muted-foreground)}.finance-entity{display:inline-flex;min-width:0;align-items:center;gap:8px;color:var(--foreground)}.finance-entity-avatar{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:8px;font-style:normal;font-weight:650}.finance-entity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.finance-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.finance-product-card{display:grid;min-width:0;gap:5px;border:1px solid var(--border);border-radius:10px;background:var(--card);padding:13px}.finance-product-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.finance-product-card-head button{display:grid;width:25px;height:25px;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--muted-foreground);cursor:pointer}.finance-product-card-head button:hover{background:var(--muted);color:var(--foreground)}.finance-product-card-head button svg{width:14px;height:14px}.finance-product-card>strong{color:var(--foreground);font-size:11px}.finance-product-card>span,.finance-product-card>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-product-card>span{color:var(--muted-foreground);font-size:9px}.finance-product-card>div:last-child{display:flex;align-items:baseline;gap:5px;margin-top:7px}.finance-product-card>div:last-child b{color:var(--foreground);font-size:13px}.finance-product-card>div:last-child small{color:var(--muted-foreground);font-size:9px}.finance-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.finance-profile-panel>.finance-panel-heading>svg{width:17px;height:17px;color:var(--muted-foreground)}.finance-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:0 16px 16px}.finance-profile-fields label{display:grid;min-width:0;gap:5px;color:var(--muted-foreground);font-size:9px}.finance-profile-fields input{min-width:0;min-height:33px;border:1px solid var(--border);border-radius:7px;background:var(--background);padding:0 9px;color:var(--foreground);font-size:10px;outline:0}.finance-profile-fields input:focus{background:var(--muted)}.finance-field-wide{grid-column:1/-1}.finance-profile-note{display:flex;align-items:flex-start;gap:7px;margin:0 16px 16px;border-radius:7px;background:color-mix(in srgb,var(--quote-blue) 8%,transparent);padding:9px;color:var(--muted-foreground);font-size:9px;line-height:1.5}.finance-profile-note svg{width:14px;height:14px;flex:0 0 auto;color:var(--quote-blue)}@media (max-width:1100px){.finance-dashboard-grid{grid-template-columns:1fr}.finance-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.finance-workspace-nav{overflow-x:visible}.finance-workspace-nav button{flex:1 1 auto;justify-content:center;padding:0 8px}.finance-view-heading{align-items:stretch;flex-direction:column}.finance-view-actions{justify-content:stretch}.finance-view-actions .button,.finance-view-heading>.button{flex:1;justify-content:center}.finance-mock-banner>span:not(.finance-live-status){display:none}.finance-directory-toolbar{align-items:stretch;flex-direction:column}.finance-directory-toolbar .quote-search{width:auto}.finance-filter-button{justify-content:center}.finance-directory-head{display:none}.finance-directory-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;min-height:70px;padding:9px 12px}.finance-directory-row>span:not(.finance-entity){display:none}.finance-directory-row>svg{grid-column:2;grid-row:1}.finance-entity{grid-column:1;grid-row:1}.finance-entity:after{content:attr(data-detail)}.finance-profile-grid{grid-template-columns:1fr}}@media (max-width:520px){.finance-workspace-nav button{flex-basis:calc(50% - 4px)}.finance-product-grid,.finance-profile-fields,.finance-status-legend{grid-template-columns:1fr}.finance-field-wide{grid-column:auto}.finance-recent-row{grid-template-columns:30px minmax(0,1fr) 15px}.finance-recent-row>b{display:none}}.finance-form-view{display:grid;min-width:0;gap:14px}.finance-document-form{display:grid;max-width:960px;gap:12px}.finance-form-card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--card);padding:16px}.finance-form-card-heading{display:flex;min-width:0;align-items:flex-start;gap:9px;margin-bottom:14px}.finance-form-card-heading>svg{width:16px;height:16px;flex:0 0 auto;margin-top:1px;color:var(--quote-blue)}.finance-form-card-heading>div{min-width:0;flex:1}.finance-form-card-heading h3{margin:0;color:var(--foreground);font-size:13px;font-weight:650}.finance-form-card-heading p{margin:3px 0 0;color:var(--muted-foreground);font-size:9px}.finance-inline-action{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;border:0;border-radius:6px;background:var(--muted);padding:6px 8px;color:var(--foreground);font-size:9px;cursor:pointer}.finance-inline-action:hover{background:color-mix(in srgb,var(--quote-blue) 10%,var(--muted));color:var(--quote-blue)}.finance-inline-action svg{width:13px;height:13px}.finance-form-grid{display:grid;min-width:0;gap:11px 12px}.finance-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-form-card label{display:grid;min-width:0;gap:5px;color:var(--muted-foreground);font-size:9px}.finance-form-card input,.finance-form-card select,.finance-form-card textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--border);border-radius:7px;background:var(--background);padding:0 9px;color:var(--foreground);font:inherit;font-size:10px;outline:0}.finance-form-card input,.finance-form-card select{min-height:34px}.finance-form-card textarea{padding-top:8px;padding-bottom:8px;resize:vertical}.finance-form-card input:focus,.finance-form-card select:focus,.finance-form-card textarea:focus{border-color:var(--quote-blue);background:var(--muted)}.finance-form-full-label{width:100%}.finance-selected-client{display:flex;align-items:center;gap:8px;margin-top:11px;border-radius:8px;background:color-mix(in srgb,var(--quote-blue) 7%,var(--muted));padding:9px}.finance-selected-client>div{display:grid;min-width:0;gap:2px}.finance-selected-client strong{color:var(--foreground);font-size:9px}.finance-catalog-chips,.finance-selected-client span:not(.finance-entity-avatar){color:var(--muted-foreground);font-size:9px}.finance-catalog-chips{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:11px}.finance-catalog-chips button{border:1px solid var(--border);border-radius:99px;background:var(--background);padding:5px 8px;color:var(--muted-foreground);font-size:9px;cursor:pointer}.finance-catalog-chips button:hover{background:var(--muted);color:var(--foreground)}.finance-catalog-chips b{color:var(--foreground);font-weight:650}.finance-line-item{display:grid;grid-template-columns:25px minmax(0,2.1fr) .65fr .8fr 1fr 26px;align-items:end;gap:8px;border-radius:9px;background:color-mix(in srgb,var(--muted) 38%,var(--card));padding:11px}.finance-line-number{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:var(--muted);color:var(--muted-foreground);font-size:10px}.finance-remove-line{display:grid;width:26px;height:26px;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--quote-red);cursor:pointer}.finance-remove-line:hover{background:color-mix(in srgb,var(--quote-red) 10%,transparent)}.finance-remove-line svg{width:14px;height:14px}.finance-payment-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;border-radius:8px;background:var(--muted);padding:10px}.finance-payment-summary div{display:grid;min-width:0;gap:3px}.finance-payment-summary small{color:var(--muted-foreground);font-size:8px}.finance-payment-summary strong{overflow:hidden;color:var(--foreground);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.finance-total-card{background:color-mix(in srgb,var(--muted) 18%,var(--card))}.finance-total-grid{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:20px}.finance-total-options{display:grid;align-content:start;gap:12px}.finance-total-options input{max-width:180px}.finance-checkbox-row{display:flex!important;grid-template-columns:none!important;align-items:center;gap:7px!important;color:var(--foreground)!important}.finance-checkbox-row input{width:14px;height:14px;min-height:14px;accent-color:var(--quote-blue)}.finance-total-breakdown{display:grid;gap:8px;align-content:start;font-size:10px}.finance-total-breakdown>div{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted-foreground)}.finance-total-breakdown b{color:var(--foreground);font-size:10px;white-space:nowrap}.finance-total-breakdown .finance-total-wht,.finance-total-breakdown .finance-total-wht b{color:var(--quote-red)}.finance-net-total{margin-top:3px;border-radius:8px;background:var(--muted);padding:10px;color:var(--foreground)!important}.finance-net-total b{font-size:14px}.finance-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.finance-form-actions .button{min-height:35px;font-size:10px}.finance-form-actions svg{width:14px;height:14px}.quote-id-meta{display:flex!important;align-items:center;gap:5px}.quote-document-type{display:inline-flex;align-items:center;border-radius:4px;background:color-mix(in srgb,currentColor 10%,transparent);padding:2px 4px;color:var(--quote-blue);font-size:8px;line-height:1}.quote-type-violet{color:var(--quote-violet)}.quote-type-amber{color:var(--quote-amber)}.quote-type-green{color:var(--quote-green)}@media (max-width:760px){.finance-form-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-line-item{grid-template-columns:25px minmax(0,1fr) 26px}.finance-line-item label:nth-of-type(n+2){grid-column:span 1}.finance-line-item label:first-of-type,.finance-line-item label:nth-of-type(4){grid-column:2}.finance-line-item .finance-remove-line{grid-column:3;grid-row:1}.finance-payment-summary,.finance-total-grid{grid-template-columns:1fr}.finance-total-grid{gap:14px}.finance-form-actions{flex-direction:column-reverse}.finance-form-actions .button{justify-content:center}}@media (max-width:520px){.finance-form-grid-3{grid-template-columns:1fr}.finance-form-card{padding:13px}.finance-form-card-heading{align-items:flex-start}.finance-inline-action{font-size:8px}}