@media(max-width:700px){html,body{overflow-x:hidden}button,a,input,select,textarea{touch-action:manipulation}button,select,input{min-height:44px}app-quote-list .quote-list-page,app-quote-list .staff-page,app-quote-list .catalogue-page,app-quote-list .organisation-page,app-staff-management .quote-list-page,app-staff-management .staff-page,app-staff-management .catalogue-page,app-staff-management .organisation-page,app-catalogue-management .quote-list-page,app-catalogue-management .staff-page,app-catalogue-management .catalogue-page,app-catalogue-management .organisation-page,app-organisation-management .quote-list-page,app-organisation-management .staff-page,app-organisation-management .catalogue-page,app-organisation-management .organisation-page{width:calc(100% - 24px);padding:24px 0 36px}app-quote-list .page-header,app-staff-management .page-header,app-catalogue-management .page-header,app-organisation-management .page-header{margin-bottom:22px}app-quote-list .eyebrow,app-staff-management .eyebrow,app-catalogue-management .eyebrow,app-organisation-management .eyebrow{margin-bottom:6px;font-size:.68rem}app-quote-list h1,app-staff-management h1,app-catalogue-management h1,app-organisation-management h1{font-size:1.65rem}app-quote-list .page-description,app-staff-management .page-description,app-catalogue-management .page-description,app-organisation-management .page-description{font-size:.88rem;line-height:1.5}app-quote-list .invite-panel,app-quote-list .editor-panel,app-quote-list .settings-panel,app-staff-management .invite-panel,app-staff-management .editor-panel,app-staff-management .settings-panel,app-catalogue-management .invite-panel,app-catalogue-management .editor-panel,app-catalogue-management .settings-panel,app-organisation-management .invite-panel,app-organisation-management .editor-panel,app-organisation-management .settings-panel{padding:18px;border-radius:12px}app-quote-list .section-heading,app-staff-management .section-heading,app-catalogue-management .section-heading,app-organisation-management .section-heading{margin-bottom:16px}app-quote-list .section-heading p,app-staff-management .section-heading p,app-catalogue-management .section-heading p,app-organisation-management .section-heading p{font-size:.82rem;line-height:1.45}app-quote-list .primary-button,app-quote-list .secondary-button,app-quote-list .danger-button,app-staff-management .primary-button,app-staff-management .secondary-button,app-staff-management .danger-button,app-catalogue-management .primary-button,app-catalogue-management .secondary-button,app-catalogue-management .danger-button,app-organisation-management .primary-button,app-organisation-management .secondary-button,app-organisation-management .danger-button{min-height:44px}app-quote-list .quote-table-wrapper{overflow:visible;border:0;background:transparent}app-quote-list .quote-table,app-quote-list .quote-table tbody{display:block;width:100%}app-quote-list .quote-table thead{display:none}app-quote-list .quote-table tr{display:grid;grid-template-columns:1fr auto;gap:12px 16px;margin-bottom:12px;padding:16px;border:1px solid #e4e7ec;border-radius:12px;background:#fff;box-shadow:0 1px 3px #1018280d}app-quote-list .quote-table td{display:block;padding:0;border:0;white-space:normal}app-quote-list .quote-table td:nth-child(1){grid-column:1;grid-row:1}app-quote-list .quote-table td:nth-child(6){grid-column:2;grid-row:1;justify-self:end}app-quote-list .quote-table td:nth-child(2){grid-column:1/-1;grid-row:2}app-quote-list .quote-table td:nth-child(3),app-quote-list .quote-table td:nth-child(4),app-quote-list .quote-table td:nth-child(5){grid-column:1/-1;display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:baseline;font-size:.82rem}app-quote-list .quote-table td:nth-child(3):before{content:"Service"}app-quote-list .quote-table td:nth-child(4):before{content:"Created"}app-quote-list .quote-table td:nth-child(5):before{content:"Price"}app-quote-list .quote-table td:nth-child(3):before,app-quote-list .quote-table td:nth-child(4):before,app-quote-list .quote-table td:nth-child(5):before{color:#98a2b3;font-size:.7rem;font-weight:700;text-transform:uppercase}app-quote-list .quote-reference{display:inline-flex;min-height:36px;align-items:center;color:var(--brand-primary);font-size:.95rem}app-quote-list .customer-name{font-size:.95rem}app-staff-management .invite-form{grid-template-columns:1fr}app-staff-management .invite-form .primary-button{width:100%}app-staff-management .staff-section .section-heading{padding:18px 18px 0}app-staff-management .staff-table-wrapper{overflow:visible;padding:0 12px 12px}app-staff-management .staff-table,app-staff-management .staff-table tbody{display:block;width:100%}app-staff-management .staff-table thead{display:none}app-staff-management .staff-table tr{display:grid;gap:14px;margin-top:12px;padding:16px;border:1px solid #e4e7ec;border-radius:12px;background:#fff}app-staff-management .staff-table td{display:block;padding:0;border:0}app-staff-management .staff-table td:nth-child(2),app-staff-management .staff-table td:nth-child(3){display:grid;grid-template-columns:70px 1fr;align-items:center;gap:10px}app-staff-management .staff-table td:nth-child(2):before{content:"Role"}app-staff-management .staff-table td:nth-child(3):before{content:"Status"}app-staff-management .staff-table td:nth-child(2):before,app-staff-management .staff-table td:nth-child(3):before{color:#98a2b3;font-size:.7rem;font-weight:700;text-transform:uppercase}app-staff-management .role-select{width:100%;min-width:0}app-staff-management .row-actions{justify-content:stretch;flex-wrap:wrap}app-staff-management .row-actions button{flex:1 1 140px}app-staff-management .staff-email{overflow-wrap:anywhere}app-catalogue-management .catalogue-form{grid-template-columns:1fr}app-catalogue-management .catalogue-form>*,app-catalogue-management .name-field,app-catalogue-management .description-field,app-catalogue-management .form-footer{grid-column:auto}app-catalogue-management .editor-heading,app-catalogue-management .form-footer{align-items:stretch;flex-direction:column}app-catalogue-management .form-footer .primary-button{width:100%}app-catalogue-management .catalogue-section .section-heading{padding:18px 18px 0}app-catalogue-management .catalogue-table-wrapper{overflow:visible;padding:0 12px 12px}app-catalogue-management .catalogue-table,app-catalogue-management .catalogue-table tbody{display:block;width:100%}app-catalogue-management .catalogue-table thead{display:none}app-catalogue-management .catalogue-table tr{display:grid;gap:12px;margin-top:12px;padding:16px;border:1px solid #e4e7ec;border-radius:12px;background:#fff}app-catalogue-management .catalogue-table td{display:block;padding:0!important;border:0}app-catalogue-management .item-identity{min-width:0;max-width:none}app-catalogue-management .catalogue-table td:not(:first-child):not(:last-child){font-size:.82rem}app-catalogue-management .row-actions{justify-content:stretch;flex-wrap:wrap;padding-top:4px}app-catalogue-management .row-actions button{flex:1 1 120px}app-catalogue-management .add-on-row{margin-left:12px;border-left:3px solid color-mix(in srgb,var(--brand-primary) 35%,#e4e7ec)}app-organisation-management .identity-grid,app-organisation-management .form-grid,app-organisation-management .branding-layout{grid-template-columns:1fr}app-organisation-management .full-width{grid-column:auto}app-organisation-management .brand-preview{max-width:none}app-organisation-management .form-actions{align-items:stretch;flex-direction:column}app-organisation-management .form-actions .primary-button{width:100%}app-quote-detail .status-help-button{width:28px;min-width:28px;height:28px;min-height:28px;aspect-ratio:1;flex:0 0 28px;border-radius:50%}app-quote-detail .quote-detail-page{width:calc(100% - 24px);padding:18px 0 40px}app-quote-detail .quote-form{gap:16px}app-quote-detail .page-header h1{font-size:1.65rem}app-quote-detail .card{border-radius:12px}app-quote-detail .context-card,app-quote-detail .management-fields,app-quote-detail .final-price-card{padding:16px}app-quote-detail .section-header{padding:16px}app-quote-detail .publication-guidance,app-quote-detail .publication-feedback,app-quote-detail .revision-state{margin-left:16px;margin-right:16px}app-quote-detail .revision-list{padding-left:16px;padding-right:16px}app-quote-detail .activity-list{padding-left:16px!important;padding-right:16px!important}app-quote-detail .status-help-panel{inset:64px 0 0;width:100vw;height:calc(100dvh - 64px);border-left:0}}@media(max-width:390px){app-quote-list .quote-table tr{grid-template-columns:1fr}app-quote-list .quote-table td:nth-child(1),app-quote-list .quote-table td:nth-child(2),app-quote-list .quote-table td:nth-child(3),app-quote-list .quote-table td:nth-child(4),app-quote-list .quote-table td:nth-child(5),app-quote-list .quote-table td:nth-child(6){grid-column:1;grid-row:auto;justify-self:stretch}app-quote-list .quote-table td:nth-child(6){order:-1}}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:var(--brand-primary);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:var(--brand-primary-soft);color:var(--brand-primary);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:var(--brand-primary)}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:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 14%,transparent)}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:var(--brand-primary-soft);color:var(--brand-primary)}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:var(--brand-primary);color:var(--brand-on-primary);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}app-quote-detail .save-button:hover:not(:disabled){filter:brightness(.92)}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 var(--brand-primary);background:var(--brand-primary);color:var(--brand-on-primary);font-size:.73rem}app-quote-detail .publish-quotation-button:hover:not(:disabled){filter:brightness(.92)}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:var(--brand-focus-ring);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:var(--brand-primary-soft);color:var(--brand-primary)}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)}:root{--brand-primary: #175CD3;--brand-accent: #D0D5DD;--brand-on-primary: #FFFFFF;--brand-primary-soft: #EAF2FF;--brand-primary-softer: #F5F9FF;--brand-accent-soft: #F2F4F7;--brand-focus-ring: #B2DDFF}*{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}}a{color:var(--brand-primary)}button:focus-visible,a:focus-visible,input:focus,select:focus,textarea:focus{outline-color:var(--brand-focus-ring)}.theme-primary-action{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--brand-on-primary)}.theme-primary-action:hover:not(:disabled){filter:brightness(.94)}.theme-accent-surface{border-color:color-mix(in srgb,var(--brand-accent) 55%,#e4e7ec);background:var(--brand-primary-softer)}.page-content{position:relative;background:linear-gradient(180deg,var(--brand-primary-softer) 0,color-mix(in srgb,var(--brand-accent-soft) 35%,#f7f8fa) 150px,#f7f8fa 360px)}.page-content:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--brand-primary),color-mix(in srgb,var(--brand-primary) 55%,var(--brand-accent)),transparent 78%);pointer-events:none}app-quote-list .page-header,app-staff-management .page-header,app-catalogue-management .page-header,app-organisation-management .page-header,app-quote-detail .page-header{position:relative}app-quote-list .page-header:after,app-staff-management .page-header:after,app-catalogue-management .page-header:after,app-organisation-management .page-header:after,app-quote-detail .page-header:after{content:"";display:block;width:54px;height:3px;margin-top:16px;border-radius:999px;background:linear-gradient(90deg,var(--brand-primary),var(--brand-accent))}app-quote-list .eyebrow,app-staff-management .eyebrow,app-catalogue-management .eyebrow,app-organisation-management .eyebrow{color:var(--brand-primary)}app-quote-list .quote-table-wrapper,app-staff-management .invite-panel,app-staff-management .staff-section,app-catalogue-management .editor-panel,app-catalogue-management .catalogue-section,app-organisation-management .settings-panel,app-quote-detail .card{border-color:color-mix(in srgb,var(--brand-accent) 34%,#e4e7ec);box-shadow:0 1px 2px #10182808,0 8px 24px color-mix(in srgb,var(--brand-primary) 5%,transparent)}app-quote-list .quote-table-wrapper,app-staff-management .invite-panel,app-catalogue-management .editor-panel,app-organisation-management .settings-panel{position:relative}app-quote-list .quote-table-wrapper:before,app-staff-management .invite-panel:before,app-catalogue-management .editor-panel:before,app-organisation-management .settings-panel:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:12px 0 0 12px;background:color-mix(in srgb,var(--brand-primary) 72%,var(--brand-accent))}app-quote-detail .context-icon,app-quote-detail .status-help-button{border-color:color-mix(in srgb,var(--brand-primary) 30%,#d0d5dd);background:var(--brand-primary-soft);color:var(--brand-primary)}app-quote-detail .section-header,app-staff-management .staff-section .section-heading,app-catalogue-management .catalogue-section .section-heading{background:linear-gradient(90deg,var(--brand-primary-softer),transparent 72%)}app-quote-list tbody tr:hover,app-staff-management tbody tr:hover,app-catalogue-management tbody tr:hover{background:var(--brand-primary-softer)}app-quote-list .status-badge[data-status=NEW],app-staff-management .status-badge[data-status=INVITED]{background:var(--brand-primary-soft);color:var(--brand-primary)}@media(max-width:700px){.page-content{background:linear-gradient(180deg,var(--brand-primary-softer) 0,#f7f8fa 220px)}app-quote-list .quote-table tr,app-staff-management .staff-table tr,app-catalogue-management .catalogue-table tr{border-color:color-mix(in srgb,var(--brand-accent) 28%,#e4e7ec);box-shadow:0 1px 2px #1018280a,0 6px 18px color-mix(in srgb,var(--brand-primary) 5%,transparent)}app-quote-list .quote-table tr{position:relative;overflow:hidden}app-quote-list .quote-table tr:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--brand-primary)}app-quote-list .page-header:after,app-staff-management .page-header:after,app-catalogue-management .page-header:after,app-organisation-management .page-header:after,app-quote-detail .page-header:after{width:42px;margin-top:12px}}
