app-quote-detail .quote-detail-page{width:min(1180px,100% - 64px);margin:0 auto;padding:30px 0 64px}app-quote-detail .quote-form{display:flex;flex-direction:column;gap:24px}app-quote-detail .quote-breadcrumb{display:flex;align-items:center;gap:10px;color:#667085;font-size:.82rem;font-weight:600}app-quote-detail .quote-breadcrumb a{color:#175cd3;text-decoration:none}app-quote-detail .quote-breadcrumb a:hover{text-decoration:underline}app-quote-detail .page-header{display:flex;align-items:center;justify-content:space-between;gap:24px}app-quote-detail .page-header h1{margin:0;color:#101828;font-size:2.15rem;line-height:1.1;letter-spacing:-.035em}app-quote-detail .page-header p{margin:9px 0 0;color:#667085;font-size:.82rem}app-quote-detail .heading-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}app-quote-detail .closed-quote-banner{display:flex;align-items:baseline;gap:10px;padding:12px 14px;border:1px solid #d0d5dd;border-radius:10px;background:#f9fafb;color:#475467;font-size:.76rem;line-height:1.45}app-quote-detail .closed-quote-banner strong{flex:0 0 auto;color:#344054}app-quote-detail .card{overflow:hidden;border:1px solid #e4e7ec;border-radius:14px;background:#fff;box-shadow:0 2px 8px #1018280a}app-quote-detail .context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}app-quote-detail .context-card{min-height:230px;padding:20px}app-quote-detail .context-card-header{display:flex;align-items:center;gap:10px;margin-bottom:20px}app-quote-detail .context-card-header h2{margin:0;color:#101828;font-size:.9rem}app-quote-detail .context-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#eff8ff;color:#175cd3;font-size:.9rem;font-weight:800}app-quote-detail .notes-icon{background:#fff7e8;color:#dc6803}app-quote-detail .job-icon{background:#f4f3ff;color:#6938ef;font-size:1.35rem;line-height:1}app-quote-detail .customer-name{display:block;margin-bottom:16px;color:#101828;font-size:1rem}app-quote-detail .context-list{margin:0;display:flex;flex-direction:column;gap:13px}app-quote-detail .context-list div{display:grid;gap:3px}app-quote-detail .context-list dt{color:#98a2b3;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.035em}app-quote-detail .context-list dd{margin:0;color:#475467;font-size:.82rem;line-height:1.4;overflow-wrap:anywhere}app-quote-detail .context-list a{color:#475467;text-decoration:none}app-quote-detail .context-list a:hover{color:#175cd3}app-quote-detail .job-list dd{color:#344054;font-weight:600}app-quote-detail .customer-notes{margin:0;color:#475467;font-size:.84rem;line-height:1.65;white-space:pre-wrap}app-quote-detail .section-header{display:flex;justify-content:space-between;gap:24px;padding:18px 22px;border-bottom:1px solid #eaecf0;background:#fcfcfd}app-quote-detail .section-header h2{margin:0;color:#101828;font-size:.95rem}app-quote-detail .section-header p{margin:5px 0 0;color:#667085;font-size:.74rem}app-quote-detail .management-panel{padding-bottom:20px}app-quote-detail .management-fields{display:grid;grid-template-columns:minmax(210px,.5fr) minmax(0,1.5fr);gap:20px;padding:20px 22px 0;align-items:stretch}app-quote-detail .status-field{align-self:center}app-quote-detail .form-field{margin:0}app-quote-detail .form-field label{display:block;margin-bottom:7px;color:#344054;font-size:.78rem;font-weight:650}app-quote-detail .form-field input,app-quote-detail .form-field select,app-quote-detail .form-field textarea{width:100%;box-sizing:border-box;border:1px solid #d0d5dd;border-radius:9px;outline:none;background:#fff;color:#101828;font:inherit;transition:border-color .12s ease,box-shadow .12s ease}app-quote-detail .form-field input:hover:not(:disabled),app-quote-detail .form-field select:hover:not(:disabled),app-quote-detail .form-field textarea:hover:not(:disabled){border-color:#98a2b3}app-quote-detail .form-field input:focus,app-quote-detail .form-field select:focus,app-quote-detail .form-field textarea:focus{border-color:#528bff;box-shadow:0 0 0 3px #528bff1a}app-quote-detail .form-field input:disabled,app-quote-detail .form-field select:disabled,app-quote-detail .form-field textarea:disabled{background:#f9fafb;color:#98a2b3;cursor:not-allowed}app-quote-detail .form-field input,app-quote-detail .form-field select{min-height:42px;padding:9px 11px}app-quote-detail .form-field textarea{min-height:88px;padding:10px 11px;resize:vertical;line-height:1.45}app-quote-detail .field-help,app-quote-detail .field-error{margin:6px 0 0;font-size:.7rem;line-height:1.4}app-quote-detail .field-help{color:#667085}app-quote-detail .field-error{color:#b42318}app-quote-detail .pricing-card{padding-bottom:18px}app-quote-detail .pricing-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid #eaecf0}app-quote-detail .readonly-price{display:flex;flex-direction:column;align-items:center;gap:7px;padding:20px 24px}app-quote-detail .readonly-price:first-child{border-right:1px solid #eaecf0}app-quote-detail .readonly-price>span{color:#667085;font-size:.74rem}app-quote-detail .readonly-price>strong{color:#101828;font-size:1.35rem;letter-spacing:-.02em}app-quote-detail .not-priced{color:#b54708;font-size:.8rem;font-weight:650}app-quote-detail .final-price-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:28px;padding:22px;align-items:stretch}app-quote-detail .final-price-copy .section-header{padding:0 0 16px;border:0;background:transparent}app-quote-detail .final-price-field{max-width:420px}app-quote-detail .currency-input{position:relative}app-quote-detail .currency-input>span{position:absolute;top:50%;left:12px;z-index:1;color:#667085;font-size:.82rem;transform:translateY(-50%);pointer-events:none}app-quote-detail .final-price-field input{padding-left:29px;font-weight:650}app-quote-detail .quote-totals-panel{padding:16px 18px;border:1px solid #eaecf0;border-radius:10px;background:#fcfcfd;display:flex;flex-direction:column;justify-content:center;gap:11px}app-quote-detail .quote-totals-panel div{display:flex;justify-content:space-between;gap:18px;color:#667085;font-size:.75rem}app-quote-detail .quote-totals-panel strong{color:#344054}app-quote-detail .quote-totals-panel .quote-total-emphasis{margin-top:3px;padding-top:12px;border-top:1px solid #d0d5dd;color:#101828;font-weight:700}app-quote-detail .quote-totals-panel .quote-total-emphasis strong{color:#101828;font-size:1rem}app-quote-detail .activity-card{padding:0 22px 6px}app-quote-detail .activity-header{padding:16px 0;border-bottom:1px solid #eaecf0}app-quote-detail .activity-header div{display:flex;align-items:center;gap:9px}app-quote-detail .activity-header h2{margin:0;color:#344054;font-size:.9rem}app-quote-detail .activity-icon{color:#667085;font-size:1rem}app-quote-detail .activity-list{display:flex;flex-direction:column}app-quote-detail .activity-entry{display:flex;align-items:flex-start;gap:11px;padding:14px 0}app-quote-detail .activity-entry+.activity-entry{border-top:1px solid #f2f4f7}app-quote-detail .activity-entry div{display:flex;flex-direction:column;gap:3px}app-quote-detail .activity-entry strong{color:#344054;font-size:.78rem}app-quote-detail .activity-entry span{color:#98a2b3;font-size:.7rem}app-quote-detail .activity-dot{width:9px;height:9px;margin-top:4px;border-radius:50%;background:#84caff}app-quote-detail .status-activity-dot{background:#fdb022}app-quote-detail .status-activity-dot[data-status=ACCEPTED]{background:#12b76a}app-quote-detail .status-activity-dot[data-status=REJECTED],app-quote-detail .status-activity-dot[data-status=CANCELLED]{background:#f04438}app-quote-detail .status-badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#f2f4f7;color:#344054;font-size:.68rem;font-weight:700}app-quote-detail .status-badge[data-status=NEW]{background:#eff8ff;color:#175cd3}app-quote-detail .status-badge[data-status=CONTACTED],app-quote-detail .status-badge[data-status=QUOTED]{background:#fffaeb;color:#b54708}app-quote-detail .status-badge[data-status=ACCEPTED]{background:#f4f3ff;color:#5925dc}app-quote-detail .status-badge[data-status=COMPLETED]{background:#ecfdf3;color:#027a48}app-quote-detail .status-badge[data-status=REJECTED],app-quote-detail .status-badge[data-status=CANCELLED]{background:#fef3f2;color:#b42318}app-quote-detail .save-button{min-width:132px;min-height:42px;padding:9px 17px;border:1px solid transparent;border-radius:8px;background:#175cd3;color:#fff;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}app-quote-detail .save-button:hover:not(:disabled){background:#1849a9}app-quote-detail .save-button:disabled{background:#eaecf0;color:#98a2b3;cursor:not-allowed}app-quote-detail .page-feedback{margin:-10px 0 0 auto;font-size:.74rem;font-weight:600}app-quote-detail .save-success{color:#027a48}app-quote-detail .save-error{color:#b42318}app-quote-detail .loading-state,app-quote-detail .error-state{padding:64px 24px;border:1px dashed #d0d5dd;border-radius:14px;background:#fff;color:#667085;text-align:center}app-quote-detail .error-state h1{margin:0;color:#101828}app-quote-detail .error-state p{margin:10px 0 18px}app-quote-detail .error-state a{color:#175cd3;font-weight:600}@media(max-width:900px){app-quote-detail .quote-detail-page{width:min(100% - 40px,900px)}app-quote-detail .context-grid{grid-template-columns:1fr 1fr}app-quote-detail .job-card{grid-column:1/-1;min-height:0}app-quote-detail .management-fields,app-quote-detail .final-price-card{grid-template-columns:1fr}app-quote-detail .status-field{align-self:auto}app-quote-detail .quote-totals-panel{min-height:0}}@media(max-width:640px){app-quote-detail .quote-detail-page{width:min(100% - 28px,900px);padding-top:22px}app-quote-detail .page-header{align-items:flex-start;flex-direction:column}app-quote-detail .header-save-button{width:100%}app-quote-detail .closed-quote-banner{align-items:flex-start;flex-direction:column;gap:3px}app-quote-detail .context-grid{grid-template-columns:1fr}app-quote-detail .job-card{grid-column:auto}app-quote-detail .context-card{min-height:0}app-quote-detail .management-fields{padding:18px}app-quote-detail .pricing-summary{grid-template-columns:1fr}app-quote-detail .readonly-price:first-child{border-right:0;border-bottom:1px solid #eaecf0}app-quote-detail .final-price-card{padding:18px}app-quote-detail .final-price-field{max-width:none}}app-quote-detail .publication-card{overflow:hidden}app-quote-detail .publication-header{align-items:flex-start;gap:20px}app-quote-detail .publish-quotation-button,app-quote-detail .secondary-action-button{border-radius:8px;font:inherit;font-weight:650;cursor:pointer;transition:background .12s ease,border-color .12s ease,opacity .12s ease}app-quote-detail .publish-quotation-button:disabled,app-quote-detail .secondary-action-button:disabled{opacity:.45;cursor:not-allowed}app-quote-detail .publish-quotation-button{flex:0 0 auto;min-height:40px;padding:8px 14px;border:1px solid #175cd3;background:#175cd3;color:#fff;font-size:.73rem}app-quote-detail .publish-quotation-button:hover:not(:disabled){border-color:#1849a9;background:#1849a9}app-quote-detail .secondary-action-button{flex:0 0 auto;min-height:36px;padding:7px 11px;border:1px solid #d0d5dd;background:#fff;color:#344054;font-size:.69rem}app-quote-detail .secondary-action-button:hover:not(:disabled){border-color:#98a2b3;background:#f9fafb}app-quote-detail .publication-guidance,app-quote-detail .publication-feedback{margin:0 22px 14px;padding:10px 12px;border-radius:8px;font-size:.7rem;line-height:1.45}app-quote-detail .publication-guidance{border:1px solid #e4e7ec;background:#f9fafb;color:#667085}app-quote-detail .publication-feedback.success{border:1px solid #a6f4c5;background:#ecfdf3;color:#027a48}app-quote-detail .publication-feedback.error{border:1px solid #fecdca;background:#fef3f2;color:#b42318}app-quote-detail .delivery-token-panel{margin:0 22px 18px;padding:13px;border:1px solid #fedf89;border-radius:9px;background:#fffaeb;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.8fr) auto;gap:12px;align-items:center}app-quote-detail .delivery-token-copy{display:flex;flex-direction:column;gap:3px}app-quote-detail .delivery-token-copy strong{color:#93370d;font-size:.74rem}app-quote-detail .delivery-token-copy span{color:#b54708;font-size:.66rem;line-height:1.4}app-quote-detail .delivery-token-panel code{min-width:0;padding:8px 9px;border:1px solid #fdb022;border-radius:7px;background:#fff;color:#7a2e0e;font-size:.66rem;line-height:1.35;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}app-quote-detail .revision-history-heading{padding:17px 22px 13px;border-top:1px solid #eaecf0;display:flex;justify-content:space-between;gap:16px;align-items:flex-start}app-quote-detail .revision-history-heading h3{margin:0;color:#101828;font-size:.84rem}app-quote-detail .revision-history-heading p{margin:3px 0 0;color:#667085;font-size:.68rem;line-height:1.45}app-quote-detail .revision-history-heading>span{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:#f2f4f7;color:#667085;font-size:.61rem;font-weight:650}app-quote-detail .revision-state{margin:0 22px 18px;padding:16px;border:1px dashed #d0d5dd;border-radius:9px;background:#f9fafb;color:#667085;font-size:.72rem;text-align:center}app-quote-detail .revision-state.error{border-color:#fecdca;background:#fef3f2;color:#b42318}app-quote-detail .revision-list{padding:0 22px 22px;display:flex;flex-direction:column;gap:12px}app-quote-detail .revision-card{border:1px solid #e4e7ec;border-radius:10px;overflow:hidden;background:#fff}app-quote-detail .revision-card.latest-revision{border-color:#b2ccff;box-shadow:0 0 0 1px #528bff0f}app-quote-detail .revision-card-header{padding:14px 15px;display:flex;justify-content:space-between;gap:18px;align-items:center}app-quote-detail .revision-heading-copy{min-width:0;display:flex;flex-direction:column;gap:3px}app-quote-detail .revision-heading-copy>span{color:#667085;font-size:.64rem}app-quote-detail .revision-heading-copy .revision-decision-date{color:#475467}app-quote-detail .revision-title-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}app-quote-detail .revision-title-row>strong{color:#101828;font-size:.79rem}app-quote-detail .revision-badge{padding:2px 6px;border-radius:999px;font-size:.56rem;font-weight:700}app-quote-detail .revision-badge.latest{background:#eff4ff;color:#175cd3}app-quote-detail .revision-badge.superseded{background:#f2f4f7;color:#667085}app-quote-detail .revision-badge.decision{background:#ecfdf3;color:#027a48}app-quote-detail .revision-total{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:2px}app-quote-detail .revision-total span{color:#667085;font-size:.6rem}app-quote-detail .revision-total strong{color:#101828;font-size:.92rem}app-quote-detail .revision-delivery-row{padding:10px 15px;border-top:1px solid #eaecf0;background:#f9fafb;display:flex;justify-content:space-between;gap:16px;align-items:center}app-quote-detail .revision-delivery-row>span{color:#667085;font-size:.66rem;line-height:1.4}app-quote-detail .revision-snapshot{border-top:1px solid #eaecf0}app-quote-detail .revision-snapshot summary{padding:11px 15px;color:#344054;font-size:.69rem;font-weight:650;cursor:pointer;list-style-position:inside}app-quote-detail .revision-snapshot summary:hover{background:#f9fafb}app-quote-detail .revision-snapshot-content{padding:0 15px 15px}app-quote-detail .revision-context-grid{padding:12px 0;border-top:1px solid #f2f4f7;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px}app-quote-detail .revision-context-grid>div{min-width:0;display:flex;flex-direction:column;gap:2px}app-quote-detail .revision-context-grid span{color:#98a2b3;font-size:.58rem;text-transform:uppercase;letter-spacing:.02em}app-quote-detail .revision-context-grid strong{color:#344054;font-size:.7rem;font-weight:600;overflow-wrap:anywhere}app-quote-detail .revision-customer-notes{margin-bottom:12px;padding:10px 11px;border-radius:8px;background:#f9fafb}app-quote-detail .revision-customer-notes>span{color:#667085;font-size:.58rem;font-weight:650;text-transform:uppercase}app-quote-detail .revision-customer-notes p{margin:4px 0 0;color:#344054;font-size:.68rem;line-height:1.45;white-space:pre-wrap}app-quote-detail .revision-line-list{border:1px solid #eaecf0;border-radius:8px;overflow:hidden}app-quote-detail .revision-line{padding:10px 11px;border-bottom:1px solid #eaecf0;display:grid;grid-template-columns:minmax(170px,1.35fr) repeat(5,minmax(88px,.7fr));gap:12px;align-items:center}app-quote-detail .revision-line:last-child{border-bottom:0}app-quote-detail .revision-line>div{min-width:0;display:flex;flex-direction:column;gap:2px}app-quote-detail .revision-line>div>span{color:#98a2b3;font-size:.56rem}app-quote-detail .revision-line>div>strong{color:#344054;font-size:.68rem;font-weight:650}app-quote-detail .revision-line-name>strong{color:#101828!important}app-quote-detail .revision-line-name>span{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow-wrap:anywhere}app-quote-detail .revision-totals{margin-top:10px;display:flex;justify-content:flex-end;gap:18px;align-items:flex-end}app-quote-detail .revision-totals>div{display:flex;flex-direction:column;gap:2px;align-items:flex-end}app-quote-detail .revision-totals>div span{color:#667085;font-size:.58rem}app-quote-detail .revision-totals>div strong{color:#344054;font-size:.72rem}app-quote-detail .revision-totals .revision-total-emphasis strong{color:#101828;font-size:.86rem}@media(max-width:1000px){app-quote-detail .delivery-token-panel{grid-template-columns:1fr auto}app-quote-detail .delivery-token-panel code{grid-column:1/-1;grid-row:2}app-quote-detail .revision-line{grid-template-columns:minmax(180px,1.4fr) repeat(2,minmax(100px,.8fr))}app-quote-detail .revision-line>div:nth-child(4),app-quote-detail .revision-line>div:nth-child(5),app-quote-detail .revision-line>div:nth-child(6){padding-top:4px}}@media(max-width:640px){app-quote-detail .publication-header,app-quote-detail .revision-card-header,app-quote-detail .revision-delivery-row,app-quote-detail .revision-history-heading{flex-direction:column;align-items:stretch}app-quote-detail .publish-quotation-button,app-quote-detail .secondary-action-button{width:100%}app-quote-detail .delivery-token-panel{grid-template-columns:1fr}app-quote-detail .delivery-token-panel code{grid-column:auto;grid-row:auto}app-quote-detail .revision-total{align-items:flex-start}app-quote-detail .revision-context-grid{grid-template-columns:1fr 1fr}app-quote-detail .revision-line{grid-template-columns:1fr 1fr}app-quote-detail .revision-line .revision-line-name{grid-column:1/-1}app-quote-detail .revision-totals{justify-content:flex-start;flex-wrap:wrap}app-quote-detail .revision-totals>div{align-items:flex-start}}app-quote-detail .quote-breadcrumb,app-quote-detail .page-header p,app-quote-detail .closed-quote-banner,app-quote-detail .context-list dd,app-quote-detail .customer-notes,app-quote-detail .section-header p,app-quote-detail .form-field label,app-quote-detail .field-help,app-quote-detail .field-error,app-quote-detail .readonly-price>span,app-quote-detail .quote-totals-panel div,app-quote-detail .activity-entry strong,app-quote-detail .activity-entry span{font-size:.85rem}app-quote-detail .context-list dt,app-quote-detail .status-badge,app-quote-detail .mobile-column-label,app-quote-detail .line-price-feedback,app-quote-detail .text-action-button{font-size:.75rem}app-quote-detail .line-item-heading strong,app-quote-detail .snapshot-price strong,app-quote-detail .line-discount strong,app-quote-detail .line-effective-price strong,app-quote-detail .line-customer-price strong,app-quote-detail .line-price-editor input,app-quote-detail .line-discount input,app-quote-detail .line-price-button,app-quote-detail .add-discount-button{font-size:.84rem}app-quote-detail .line-item-heading div>span,app-quote-detail .line-item-description,app-quote-detail .snapshot-price small,app-quote-detail .line-discount small,app-quote-detail .line-effective-price small,app-quote-detail .line-customer-price small,app-quote-detail .pricing-type-badge{font-size:.72rem}app-quote-detail .publication-guidance,app-quote-detail .publication-feedback,app-quote-detail .revision-state,app-quote-detail .revision-history-heading p,app-quote-detail .revision-snapshot summary,app-quote-detail .revision-customer-notes p,app-quote-detail .revision-line>div>strong,app-quote-detail .revision-totals>div strong,app-quote-detail .revision-delivery-row>span{font-size:.82rem}app-quote-detail .publish-quotation-button,app-quote-detail .secondary-action-button,app-quote-detail .delivery-token-copy strong,app-quote-detail .revision-title-row>strong,app-quote-detail .revision-context-grid strong,app-quote-detail .revision-total strong{font-size:.86rem}app-quote-detail .delivery-token-copy span,app-quote-detail .delivery-token-panel code,app-quote-detail .revision-heading-copy>span,app-quote-detail .revision-context-grid span,app-quote-detail .revision-customer-notes>span,app-quote-detail .revision-line>div>span,app-quote-detail .revision-totals>div span,app-quote-detail .revision-badge,app-quote-detail .revision-history-heading>span{font-size:.72rem}app-quote-detail .revision-history-heading h3{font-size:.95rem}app-quote-detail .revision-total strong,app-quote-detail .revision-totals .revision-total-emphasis strong{font-size:1rem}app-quote-detail .revision-card.accepted-revision{border-color:#a6f4c5;background:#ecfdf3}app-quote-detail .revision-card.accepted-revision .revision-card-header,app-quote-detail .revision-card.accepted-revision .revision-snapshot,app-quote-detail .revision-card.accepted-revision .revision-snapshot-content{background:#ecfdf3}app-quote-detail .revision-card.rejected-revision{border-color:#fecdca;background:#fef3f2}app-quote-detail .revision-card.rejected-revision .revision-card-header,app-quote-detail .revision-card.rejected-revision .revision-snapshot,app-quote-detail .revision-card.rejected-revision .revision-snapshot-content{background:#fef3f2}app-quote-detail .revision-badge.decision.rejected{background:#fee4e2;color:#b42318}app-quote-detail details.activity-card{padding:0}app-quote-detail details.activity-card>summary{list-style:none;border-radius:14px}app-quote-detail details.activity-card>summary::-webkit-details-marker{display:none}app-quote-detail details.activity-card>summary:focus-visible{outline:2px solid #528bff;outline-offset:-2px}app-quote-detail details.activity-card[open]>summary{border-bottom-left-radius:0;border-bottom-right-radius:0}app-quote-detail details.activity-card:not([open])>summary{border-bottom-color:transparent}app-quote-detail details.activity-card .activity-list{padding:0 22px 6px}app-quote-detail .activity-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .16s ease,color .16s ease}app-quote-detail .activity-header:hover{background:#f9fafb}app-quote-detail .activity-header:hover h2{color:#175cd3}app-quote-detail .activity-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;border-radius:50%;background:transparent;color:#667085;font-size:0;line-height:0;transition:background .16s ease,color .16s ease}app-quote-detail .activity-toggle:before{content:"";width:20px;height:20px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='2.25' stroke='black'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 8.25 12 15.75 4.5 8.25'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='2.25' stroke='black'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 8.25 12 15.75 4.5 8.25'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .26s ease-in-out}app-quote-detail .activity-header:hover .activity-toggle{background:#eaecf0;color:#344054}app-quote-detail details.activity-card[open] .activity-toggle:before{transform:rotate(180deg)}*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f7f8fa;color:#101828}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}app-quote-detail .pricing-lock-message{margin:16px 22px 0;padding:11px 13px;border:1px solid #fedf89;border-radius:9px;background:#fffaeb;display:flex;gap:8px;color:#93370d;font-size:.74rem;line-height:1.4}app-quote-detail .pricing-lock-message strong{flex:0 0 auto}app-quote-detail .line-items-section{margin-top:14px;border-top:1px solid #eaecf0}app-quote-detail .line-items-empty{margin:18px 22px 0;padding:16px;border:1px dashed #d0d5dd;border-radius:9px;background:#f9fafb;color:#667085;font-size:.78rem;text-align:center}app-quote-detail .line-item-table-header,app-quote-detail .line-item{display:grid;grid-template-columns:minmax(200px,1.55fr) minmax(115px,.75fr) minmax(205px,1.05fr) minmax(130px,.8fr) minmax(110px,.68fr) minmax(135px,.78fr);gap:16px;align-items:center}app-quote-detail .line-item-table-header{padding:14px 22px;border-bottom:1px solid #eaecf0;color:#667085;font-size:.65rem;font-weight:650}app-quote-detail .line-item-table-header span{display:flex;flex-direction:column;gap:2px}app-quote-detail .line-item-table-header small{color:#98a2b3;font-size:.59rem;font-weight:500}app-quote-detail .line-item{padding:16px 22px;border-bottom:1px solid #eaecf0}app-quote-detail .line-item:last-child{border-bottom:0}app-quote-detail .line-item-service{min-width:0}app-quote-detail .line-item-heading{min-width:0;display:flex;align-items:flex-start;gap:8px}app-quote-detail .line-item-heading>div{min-width:0;display:flex;flex-direction:column;gap:2px}app-quote-detail .line-item-heading strong{color:#101828;font-size:.8rem;line-height:1.35}app-quote-detail .line-item-heading div>span{color:#98a2b3;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.59rem;overflow-wrap:anywhere}app-quote-detail .pricing-type-badge{flex:0 0 auto;padding:2px 5px;border-radius:999px;background:#f2f4f7;color:#667085;font-size:.55rem;font-weight:700}app-quote-detail .line-item-description{margin:5px 0 0;color:#98a2b3;font-size:.66rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}app-quote-detail .snapshot-price,app-quote-detail .line-discount,app-quote-detail .line-effective-price,app-quote-detail .line-customer-price{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:3px}app-quote-detail .snapshot-price strong,app-quote-detail .line-discount strong,app-quote-detail .line-effective-price strong,app-quote-detail .line-customer-price strong{color:#344054;font-size:.78rem;font-weight:650}app-quote-detail .snapshot-price small,app-quote-detail .line-discount small,app-quote-detail .line-effective-price small,app-quote-detail .line-customer-price small{color:#98a2b3;font-size:.61rem;line-height:1.35}app-quote-detail .line-effective-price strong,app-quote-detail .line-customer-price strong{color:#101828}app-quote-detail .discount-value{color:#027a48!important}app-quote-detail .line-price-editor,app-quote-detail .line-discount{min-width:0}app-quote-detail .line-price-editor input,app-quote-detail .line-discount input{width:100%;min-height:38px;box-sizing:border-box;padding:7px 10px 7px 27px;border:1px solid #d0d5dd;border-radius:8px;outline:none;background:#fff;color:#101828;font:inherit;font-size:.79rem;font-weight:600;transition:border-color .12s ease,box-shadow .12s ease}app-quote-detail .line-price-editor input:hover:not(:disabled),app-quote-detail .line-discount input:hover:not(:disabled){border-color:#98a2b3}app-quote-detail .line-price-editor input:focus,app-quote-detail .line-discount input:focus{border-color:#528bff;box-shadow:0 0 0 3px #528bff1a}app-quote-detail .line-price-editor input:disabled,app-quote-detail .line-discount input:disabled{background:#f9fafb;color:#98a2b3;cursor:not-allowed}app-quote-detail .line-price-editor .currency-input,app-quote-detail .line-discount .currency-input{position:relative;width:100%}app-quote-detail .line-price-editor .currency-input>span,app-quote-detail .line-discount .currency-input>span{position:absolute;top:50%;left:10px;z-index:1;color:#667085;font-size:.75rem;transform:translateY(-50%);pointer-events:none}app-quote-detail .line-price-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}app-quote-detail .line-price-button,app-quote-detail .add-discount-button{min-height:38px;padding:7px 10px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#344054;font:inherit;font-size:.7rem;font-weight:650;cursor:pointer}app-quote-detail .line-price-button:hover:not(:disabled),app-quote-detail .add-discount-button:hover:not(:disabled){border-color:#98a2b3;background:#f9fafb}app-quote-detail .line-price-button:disabled,app-quote-detail .add-discount-button:disabled{opacity:.45;cursor:not-allowed}app-quote-detail .line-price-button{min-width:70px}app-quote-detail .add-discount-button{min-height:34px;border-style:dashed;color:#175cd3}app-quote-detail .discount-editor{width:100%;display:flex;flex-direction:column;gap:6px}app-quote-detail .discount-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}app-quote-detail .discount-apply-button{min-width:58px;min-height:32px}app-quote-detail .text-action-button{padding:2px 0;border:0;background:transparent;color:#175cd3;font:inherit;font-size:.66rem;font-weight:650;cursor:pointer}app-quote-detail .text-action-button:hover:not(:disabled){text-decoration:underline}app-quote-detail .text-action-button:disabled{opacity:.45;cursor:not-allowed}app-quote-detail .remove-discount-button{color:#b42318}app-quote-detail .mobile-column-label{display:none}app-quote-detail .line-price-feedback{margin:10px 22px 0;font-size:.71rem;font-weight:600}app-quote-detail .line-price-feedback.success{color:#027a48}app-quote-detail .line-price-feedback.error{color:#b42318}@media(max-width:1150px){app-quote-detail .line-item-table-header{display:none}app-quote-detail .line-item{grid-template-columns:minmax(0,1.35fr) minmax(140px,.75fr) minmax(210px,1fr);grid-template-areas:"service catalogue base" "service discount effective" "service customer customer";align-items:start}app-quote-detail .line-item-service{grid-area:service}app-quote-detail .snapshot-price{grid-area:catalogue}app-quote-detail .line-price-editor{grid-area:base}app-quote-detail .line-discount{grid-area:discount}app-quote-detail .line-effective-price{grid-area:effective}app-quote-detail .line-customer-price{grid-area:customer}app-quote-detail .mobile-column-label{display:block;margin-bottom:3px;color:#98a2b3;font-size:.61rem;font-weight:600}}@media(max-width:640px){app-quote-detail .pricing-lock-message{flex-direction:column;gap:3px}app-quote-detail .line-item{grid-template-columns:1fr 1fr;grid-template-areas:"service service" "catalogue effective" "base base" "discount discount" "customer customer";gap:12px;padding:16px 18px}app-quote-detail .line-price-controls{grid-template-columns:minmax(0,1fr) auto}app-quote-detail .discount-editor{max-width:280px}}
