@media (max-width:520px){.modal-actions .button{width:100%}.modal-actions{flex-direction:column-reverse}}.historical-pdf-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.historical-pdf-actions .form-error{margin:0}.labor-preview{margin:0;padding:.75rem;border-radius:var(--r-md);background:var(--accent-soft);color:var(--navy);line-height:1.45}.pdf-generation{display:grid;min-width:0;justify-items:end;gap:.35rem}.pdf-generation-status{max-width:28rem;color:var(--risk);font-size:.82rem;text-align:right}.quote-email-form label{display:grid;gap:.45rem;color:var(--ink);font-weight:var(--fw-bold)}.quote-email-form input,.quote-email-form textarea{width:100%;min-height:46px;padding:.7rem .8rem;border:1px solid var(--line-strong);border-radius:var(--r-md);color:var(--ink);background:var(--surface)}.quote-email-form input:focus-visible,.quote-email-form textarea:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:2px}.modal-backdrop{position:fixed;z-index:100;display:grid;padding:1rem;background:rgb(5 20 45/64%);inset:0;overflow-y:auto;place-items:center}.modal-close{width:42px;height:42px;border:1px solid var(--line-strong);border-radius:var(--r-pill);color:var(--ink);background:var(--surface);cursor:pointer;font-size:1.7rem;line-height:1}.modal-actions{display:flex;justify-content:flex-end;gap:.65rem}.preview-blocker h1{margin-top:.25rem}.preview-blocker li{margin-block:.65rem}.preview-blocker code{display:block;margin-top:.2rem;color:var(--ink-2);font-size:.78rem}.template-preset-description{margin:-.25rem 0 0;padding:.65rem .75rem;border-left:3px solid var(--line-strong);color:var(--ink-2);background:var(--surface-2);font-size:.8rem;line-height:1.45}.save-state{color:var(--ink-2);font-weight:var(--fw-bold)}.preview-blocker{margin-top:2rem;padding:clamp(1.25rem,4vw,2.5rem);border:1px solid color-mix(in srgb,var(--risk) 35%,transparent);border-left:5px solid var(--accent);border-radius:var(--r-md);background:var(--risk-soft);border-color:color-mix(in srgb,var(--risk) 45%,transparent);color:var(--risk)}.quote-corrections{min-width:0;max-width:100%;overflow-wrap:anywhere;text-align:left}.quote-corrections>h1,.quote-corrections>h2{font-size:var(--fs-section-title);line-height:var(--lh-body)}.quote-party-repair>div{padding-block:1rem;scroll-margin-top:5rem}.quote-party-repair .button{max-width:100%;white-space:normal}.client-document-copy,.client-document-footer{padding-top:.7rem}.quote-catalog-empty{display:grid;grid-column:1/-1;justify-items:start;gap:.45rem;padding:.85rem;border:1px solid var(--line-strong);border-radius:var(--r-md);color:var(--ink-2);background:var(--surface-2);line-height:1.45}.quote-catalog-empty strong{color:var(--navy)}.quote-catalog-empty .button{margin-top:.25rem}@media (max-width:760px){.quote-modal-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.quote-kind-tabs button,.quote-line-kind-panel select,.quote-line-kind-tabs button,.quote-modal-close{min-height:44px;touch-action:manipulation}.quote-catalog-empty .button{width:100%}}.quote-draft-form{display:grid;gap:1.25rem}.quote-summary-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.quote-search{grid-template-columns:minmax(14rem,1fr) auto auto;align-items:end}.quote-directory,.quote-search{display:grid;gap:1rem;margin-top:1.5rem}.quote-filter-panel{width:fit-content;margin-top:.35rem}.quote-quick-filters{display:flex;gap:.5rem;margin-top:1rem;overflow-x:auto;padding:.15rem 0 .4rem;scrollbar-width:thin}.quote-quick-filter{display:inline-flex;align-items:center;flex:0 0 auto;gap:.5rem;min-height:2.75rem;padding:.55rem .75rem;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font-size:.88rem;font-weight:var(--fw-bold);text-decoration:none}.quote-quick-filter strong{display:grid;min-width:1.5rem;min-height:1.5rem;place-items:center;padding-inline:.35rem;border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);font-size:.75rem}.quote-quick-filter[aria-current=page]{border-color:var(--navy);background:var(--navy);color:var(--ink-on-navy)}.quote-quick-filter[aria-current=page] strong{background:color-mix(in srgb,var(--ink-on-navy) 18%,transparent);color:var(--ink-on-navy)}.quote-filter-panel>summary{display:flex;min-height:var(--touch);align-items:center;justify-content:center;gap:.45rem;padding:.5rem .8rem;border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;color:var(--navy);background:var(--surface);font-size:.84rem;font-weight:var(--fw-heavy);list-style:none;text-align:center;transition:border-color .14s ease,background-color .14s ease}.quote-filter-panel>summary::-webkit-details-marker{display:none}.quote-filter-panel>summary:before{content:"";width:0;height:0;border-top:.3rem solid transparent;border-bottom:.3rem solid transparent;border-left:.42rem solid;transition:transform .14s ease}.quote-filter-panel>summary:hover{border-color:var(--ink-3);background:var(--surface-2)}.quote-filter-panel[open]{width:100%;margin-top:.65rem;padding:1rem;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.quote-filter-panel[open]>summary{width:fit-content}.quote-filter-panel[open]>summary:before{transform:rotate(90deg)}.quote-filter-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.quote-filter-actions{display:flex;align-items:end;flex-wrap:wrap;gap:.75rem;grid-column:1/-1}.quote-filter-summary{margin-bottom:0;color:var(--ink-2);overflow-wrap:anywhere}.quote-list-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.quote-list-table{width:100%;border-collapse:collapse}.quote-list-table td,.quote-list-table th{padding:1rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.quote-list-table tbody tr:last-child td{border-bottom:0}.quote-list-table tbody tr{position:relative;cursor:pointer;transition:background-color .14s ease,box-shadow .14s ease}.quote-list-table td:first-child>a:after{position:absolute;z-index:1;inset:0;content:""}.quote-list-table td:first-child>a:focus-visible:after{border-radius:var(--r-lg);outline:var(--focus-width) solid var(--focus);outline-offset:2px}.quote-list-table tbody tr:focus-within,.quote-list-table tbody tr:hover{background:var(--surface-2);box-shadow:inset 3px 0 0 var(--focus)}.quote-list-table tbody tr:focus-within td:first-child strong,.quote-list-table tbody tr:hover td:first-child strong{color:var(--navy)}@media (prefers-reduced-motion:reduce){.quote-list-table tbody tr{transition:none}}.quote-list-table th{color:var(--ink-2);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.quote-list-table td>a,.quote-list-table td>span:not(.status-badge){display:grid;gap:.2rem}.quote-list-table td:nth-child(2) span,.quote-list-table td>a span,.quote-list-table td>span span{color:var(--ink-2);font-size:.82rem}@media (max-width:760px){.quote-search{grid-template-columns:1fr}.quote-filter-panel[open]{position:relative;border-color:var(--line-strong);box-shadow:0 16px 40px rgb(20 52 58/14%)}.quote-filter-form{grid-template-columns:1fr}.quote-filter-actions{align-items:stretch;flex-direction:column}.quote-list-table,.quote-list-table tbody,.quote-list-table td,.quote-list-table tr{display:block;width:100%}.quote-list-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.quote-list-table-wrap{overflow:visible;border:0;background:transparent}.quote-list-table tbody{display:grid;gap:1rem}.quote-list-table tr{padding:1rem;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.quote-list-table td{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:.75rem;padding:.45rem 0;border:0;text-align:right}.quote-list-table td:before{color:var(--ink-2);content:attr(data-label);font-size:.75rem;font-weight:var(--fw-bold);text-align:left}.quote-list-table td>a,.quote-list-table td>span{justify-items:end}}.quote-version-history{display:grid;gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none}.quote-history-card{display:grid;gap:1.25rem}.quote-history-badges,.quote-history-footer,.quote-history-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.quote-history-heading h2,.quote-history-snapshots h3{margin:.2rem 0 0}.quote-history-badges{flex-wrap:wrap;justify-content:flex-end}.quote-history-facts,.quote-history-snapshots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.quote-history-facts{margin:0;padding:1rem;border-radius:var(--r-lg);background:var(--surface-2)}.quote-history-facts div{min-width:0}.quote-history-facts dt{color:var(--ink-2);font-size:.8rem;font-weight:var(--fw-bold)}.quote-history-facts dd{margin:.25rem 0 0;font-weight:var(--fw-heavy)}.quote-history-snapshots{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-history-snapshots section{min-width:0;padding-left:1rem;border-left:3px solid var(--line)}.quote-history-snapshots p{overflow-wrap:anywhere}.quote-history-footer{padding-top:1rem;border-top:1px solid var(--line);color:var(--ink-2);font-size:.86rem}.quote-history-footer p{margin:0}.quote-status-actions{display:contents}.quote-status-actions .form-error{flex-basis:100%;margin:0}.quote-audit-timeline{display:grid;gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none}.quote-audit-event{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem}.quote-audit-marker{width:.8rem;height:.8rem;margin-top:.35rem;border:3px solid var(--line-strong);border-radius:var(--r-pill);background:var(--navy)}.quote-audit-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.quote-audit-heading h2{margin:0;font-size:1rem}.quote-audit-event p{margin-bottom:0}.quote-audit-target{color:var(--ink-2);font-family:var(--mono);font-size:.75rem;overflow-wrap:anywhere}@media (max-width:760px){.quote-history-footer,.quote-history-heading{align-items:stretch;flex-direction:column}.quote-history-badges{justify-content:flex-start}.quote-history-facts,.quote-history-snapshots{grid-template-columns:1fr 1fr}}@media (max-width:480px){.quote-history-facts,.quote-history-snapshots{grid-template-columns:1fr}}.quote-service-adder{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem 1rem;padding:1rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.quote-adders>section{display:grid;align-content:start;gap:.75rem}.quote-labor-adder,.quote-other-adder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.75rem 1rem;padding:1rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.quote-kind-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.quote-kind-tabs [aria-pressed=true]{background:var(--navy);color:var(--ink-on-navy)}.quote-text-line-label{align-self:center;justify-self:end;color:var(--ink-2);font-size:.85rem}.quote-service-adder .form-error,.quote-service-adder .form-hint,.quote-service-adder .form-success{grid-column:1/-1}.quote-lines{display:grid;gap:.75rem}.quote-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.9fr);gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line)}.quote-line-controls{grid-column:1/-1;display:grid;gap:.5rem}.quote-line-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.quote-action-button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:.35rem;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);font-size:.78rem;font-weight:var(--fw-bold);line-height:1;padding:.45rem .62rem;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease,transform .14s ease}.quote-action-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 10px rgb(11 42 80/8%)}.quote-action-button:disabled{cursor:not-allowed;opacity:.38}.quote-action-icon{width:16px;height:16px;flex:0 0 auto}.quote-action-icon-only{width:34px;padding-inline:0}.quote-action-move{color:var(--ink-2);background:var(--surface-2)}.quote-action-edit{color:var(--navy);border-color:var(--line-strong);background:var(--navy-soft)}.quote-action-copy{color:var(--info);border-color:color-mix(in srgb,var(--info) 30%,transparent);background:var(--info-soft)}.quote-action-client{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,transparent);background:var(--accent-soft)}.quote-action-client.is-active{border-color:var(--accent);background:var(--accent-soft)}.quote-action-dot{width:6px;height:6px;border-radius:var(--r-pill);background:var(--accent)}.quote-action-delete{color:var(--risk);border-color:color-mix(in srgb,var(--risk) 30%,transparent);background:var(--risk-soft)}.quote-modal-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;overflow-y:auto;padding:1.25rem;background:color-mix(in srgb,var(--ink) 55%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.quote-modal{width:min(680px,100%);max-height:min(88vh,800px);overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface);box-shadow:0 24px 70px rgb(7 28 54/25%)}.quote-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-bottom:1px solid var(--line);background:var(--surface-2)}.quote-modal-header span{color:var(--ink-2);font-size:.68rem;font-weight:var(--fw-heavy);letter-spacing:.08em;text-transform:uppercase}.quote-modal-header h2{margin:.18rem 0 0;color:var(--navy);font-size:1.12rem}.quote-modal-close{display:inline-grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid var(--line-strong);border-radius:var(--r-md);color:var(--ink-2);background:var(--surface)}.quote-modal-close:hover:not(:disabled){color:var(--navy);background:var(--paper)}.quote-modal-body{max-height:calc(min(88vh, 800px) - 72px);overflow-y:auto;padding:1.15rem}.quote-modal-confirm{width:min(470px,100%)}.quote-modal-confirm-text{margin:0;color:var(--ink-2);line-height:1.55}.quote-composition-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0 .5rem}.quote-composition-button{min-height:var(--touch);padding:.55rem .8rem;font-size:.82rem}.quote-composition-button svg,.quote-modal-close svg{width:17px;height:17px}.quote-composition-modal{width:min(760px,100%)}.quote-template-modal{width:min(940px,100%)}.quote-template-modal .quote-modal-body{padding-bottom:2rem}.quote-line-kind-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;padding:.3rem;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--paper)}.quote-line-kind-tabs button{min-height:38px;border:0;border-radius:var(--r-sm);color:var(--ink-2);background:transparent;font-size:.78rem;font-weight:var(--fw-bold)}.quote-line-kind-tabs button[aria-selected=true]{color:var(--ink-on-navy);background:var(--navy);box-shadow:0 3px 10px rgb(11 42 80/16%)}.quote-line-kind-panel{margin-top:1rem}.quote-line-kind-panel .quote-labor-adder,.quote-line-kind-panel .quote-other-adder,.quote-line-kind-panel .quote-service-adder{margin:0}.quote-modal-footer{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1.2rem}.quote-line-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.75rem}.quote-modal .quote-line-edit-form{margin-top:0}.client-presentation-toggle{padding:.65rem .75rem}.client-presentation-fields,.client-presentation-toggle{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface)}.client-presentation-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:.75rem}.client-presentation-fields:disabled{background:var(--surface-2);opacity:.58}.global-discount-form{display:flex;align-items:end;justify-content:flex-end;gap:.75rem}.client-document-header,.client-line,.client-preview-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.client-document h2,.client-document p,.client-preview-toolbar h1,.client-preview-toolbar p{margin:0}.client-preview-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:.75rem}.quote-email-dialog{display:grid;width:min(720px,100%);max-height:calc(100vh - 2rem);gap:1.25rem;padding:clamp(1.25rem,4vw,2rem);overflow-y:auto;border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface);box-shadow:0 30px 90px rgb(3 16 39/34%)}.quote-email-options>summary{color:var(--ink-2);cursor:pointer;font-size:var(--fs-meta)}.quote-email-options[open]>summary{margin-bottom:var(--sp-3)}.quote-email-dialog h2,.quote-email-dialog p{margin:0}.quote-email-dialog .settings-card-heading>div{display:grid;gap:.35rem}.quote-email-dialog .settings-card-heading>div>p:last-child{color:var(--ink-2);font-size:.85rem}.quote-email-form{display:grid;gap:1rem}.quote-email-form textarea{min-height:13rem;resize:vertical;line-height:1.55}.quote-email-save-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.45fr);align-items:end;gap:1rem;padding:.9rem;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:var(--r-md);background:var(--accent-soft)}.quote-email-save-contact .checkbox-label{display:flex;min-height:46px;align-items:center}.quote-email-save-contact .checkbox-label input{width:18px;min-height:18px;flex:0 0 auto}.quote-email-attachment{display:flex;align-items:center;gap:.8rem;padding:.85rem;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-2)}.quote-email-attachment>span{padding:.35rem .45rem;border-radius:var(--r-sm);color:var(--ink-on-navy);background:var(--navy);font-size:.72rem;font-weight:var(--fw-heavy)}.quote-email-attachment div{display:grid;gap:.15rem}.quote-email-attachment small{color:var(--ink-2)}.quote-email-history ul{display:grid;margin:0;padding:0;list-style:none}.quote-email-history li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.9rem;border-top:1px solid var(--line)}.quote-email-history li>div{display:grid;gap:.25rem}.quote-email-history li>div:last-child{justify-items:end;color:var(--ink-2);font-size:.82rem}.quote-email-history li span:not(.status-badge){color:var(--ink-2);font-size:.88rem}.client-line-list{display:grid;margin-top:1rem;border-top:1px solid var(--line)}.client-line{padding:1rem 0;border-bottom:1px solid var(--line)}.client-line p{margin-top:.25rem;color:var(--ink-2)}.client-document-totals{margin-left:auto}.client-line-table{width:100%;border-collapse:collapse}.client-line-table td,.client-line-table th{padding:.9rem .75rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.client-line-table th{color:var(--ink-2);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.client-line-table td:nth-child(n+2),.client-line-table th:nth-child(n+2){width:10rem;text-align:right}@media (max-width:640px){.client-line-table,.client-line-table tbody,.client-line-table td,.client-line-table tr{display:block;width:100%}.client-line-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.client-line-table tr{padding:.8rem 0;border-bottom:1px solid var(--line)}.client-line-table td,.client-line-table td:nth-child(n+2){display:grid;grid-template-columns:8rem minmax(0,1fr);gap:.75rem;padding:.3rem 0;border:0;text-align:right}.client-line-table td:before{color:var(--ink-2);content:attr(data-label);font-size:.78rem;font-weight:var(--fw-bold);text-align:left}}.quote-line-main h3,.quote-line-main p,.quote-line-numbers,.quote-line-numbers dd,.quote-totals,.quote-totals dd{margin:0}.quote-line-main h3{margin-top:.2rem}.quote-line-main>p:last-child:not(.settings-kicker){margin-top:.4rem;color:var(--ink-2);line-height:1.5}.quote-line-numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.quote-line-numbers dt,.quote-totals dt{color:var(--ink-2);font-size:.75rem}.quote-line-numbers dd,.quote-totals dd{margin-top:.2rem;font-weight:var(--fw-bold)}.quote-totals{display:grid;align-self:end;width:min(100%,22rem);gap:.65rem;margin-left:auto}.quote-totals>div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.quote-total-final{padding-top:.75rem;border-top:2px solid var(--navy);font-size:1.1rem}@media (max-width:760px){.client-presentation-fields,.quote-adders,.quote-line,.quote-line-edit-form,.quote-other-adder,.quote-service-adder{grid-template-columns:1fr}.global-discount-form{display:grid}.quote-line-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-modal-backdrop{align-items:end;padding:0}.quote-modal{width:100%;max-height:92vh;border-radius:var(--r-lg) var(--r-lg) 0 0}.quote-modal-body{max-height:calc(92vh - 72px)}.quote-modal-footer{display:grid;grid-template-columns:1fr 1fr}.quote-composition-actions,.quote-line-kind-tabs{display:grid;grid-template-columns:1fr}}.cleaning-template{margin:1rem 0;padding:1rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.quote-template-modal .cleaning-template{margin:0;padding:0;border:0;background:transparent}.cleaning-template>summary{cursor:pointer;color:var(--navy);font-weight:var(--fw-heavy)}.cleaning-proposal,.cleaning-template-inputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:1rem}.cleaning-template-inputs .button{align-self:end}.cleaning-proposals{display:grid;gap:1rem;margin:1rem 0 .75rem}.cleaning-proposals>.button:last-child{margin-bottom:.5rem}.cleaning-proposals>.button:disabled{cursor:not-allowed;opacity:.48}.cleaning-proposal{padding:1rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.quote-progress h2,.quote-progress p{margin:0}.quote-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none}.quote-step[aria-current=step]{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy)}.quote-step[aria-current=step] span{background:var(--navy);color:var(--ink-on-navy)}.quote-progress-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.client-document-text{white-space:pre-wrap}.client-document-copy,.client-document-footer{border-top:1px solid var(--line);padding-top:1rem}.client-document-footer{color:var(--ink-2);font-size:.85rem;white-space:pre-wrap}.quote-version-content-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}@media (max-width:720px){.cleaning-proposal,.cleaning-template-inputs{grid-template-columns:1fr}.quote-stepper{grid-template-columns:1fr 1fr}.quote-progress-actions{align-items:stretch;flex-direction:column}.quote-version-content-form{grid-template-columns:1fr}}.quote-more-actions{position:relative}.quote-more-actions>summary{cursor:pointer;list-style:none}.quote-more-actions>summary::-webkit-details-marker{display:none}.quote-more-actions>div{position:absolute;top:calc(100% + .4rem);right:0;z-index:12;display:grid;width:14rem;padding:.4rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:0 14px 36px rgb(11 31 58/14%)}.quote-more-actions a{display:flex;min-height:var(--touch);align-items:center;padding:.7rem .75rem;border-radius:var(--r-sm);color:var(--ink);font-size:.88rem;font-weight:var(--fw-bold);text-decoration:none}.quote-more-actions a:hover{background:var(--navy-soft)}.quote-more-actions>div .button{width:100%;justify-content:flex-start;padding:.7rem .75rem;border:0;color:var(--ink);background:transparent;box-shadow:none;text-align:left;white-space:normal}.quote-more-actions>div .button:hover{background:var(--navy-soft)}.quote-more-actions .quote-status-actions{display:grid}.quote-delete-draft-action{display:flex;min-height:var(--touch);align-items:center;padding:.7rem .75rem;border:0;border-radius:var(--r-sm);color:var(--risk);background:transparent;cursor:pointer;font-size:.88rem;font-weight:var(--fw-bold);text-align:left}.quote-delete-draft-action:hover:not(:disabled){background:var(--risk-soft)}.quote-delete-draft-action:disabled{cursor:wait;opacity:.65}.quote-delete-draft-error{margin:.35rem;font-size:.78rem}.quote-progress{display:grid;gap:.75rem;margin:1rem 0;padding:.85rem}.quote-progress,.quote-step{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.quote-step{display:flex;align-items:center;width:100%;min-height:var(--touch);gap:.55rem;padding:.4rem .55rem;color:var(--ink);cursor:pointer;font:inherit;font-weight:var(--fw-bold);font-size:.85rem}.quote-step span{display:grid;width:1.4rem;height:1.4rem;place-items:center;border-radius:var(--r-pill);background:var(--paper);color:var(--ink-2);font-size:.8rem}.quote-context-bar{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:0;margin-top:1rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.quote-context-bar>div{min-width:0;padding:.8rem 1rem;border-right:1px solid var(--line)}.quote-context-bar>div:last-child{border-right:0}.quote-context-bar h2,.quote-context-bar p{margin:0;overflow-wrap:anywhere}.quote-context-bar h2{margin-top:.15rem;font-size:.98rem}.quote-context-bar p:last-child{margin-top:.2rem;color:var(--ink-2);font-size:.8rem}.quote-composition{margin-top:1rem}.quote-adder-panel{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.quote-adder-panel>summary{padding:.75rem .9rem;cursor:pointer;color:var(--navy);font-weight:var(--fw-heavy)}.quote-adder-panel[open]>summary{border-bottom:1px solid var(--line)}.quote-adders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:.85rem}.quote-adders h3{margin:0;font-size:.92rem}.quote-labor-adder,.quote-other-adder,.quote-service-adder{padding:.75rem;background:var(--surface)}.quote-version-content{margin-top:1rem}@media (max-width:1000px){.quote-adders{grid-template-columns:1fr}}@media (max-width:760px){.quote-more-actions,.quote-more-actions>summary{width:100%}.quote-more-actions>div{position:static;width:100%;margin-top:.4rem}.quote-context-bar{grid-template-columns:1fr}.quote-context-bar>div{border-right:0;border-bottom:1px solid var(--line)}.quote-context-bar>div:last-child{border-bottom:0}}.client-preview{width:min(960px,calc(100% - 2rem));padding-block:1.25rem 3rem;margin-inline:auto}.client-preview-toolbar{align-items:center}.client-preview-toolbar h1{font-size:clamp(1.35rem,3vw,1.8rem)}.client-document{gap:1.25rem;margin-top:.75rem;padding:clamp(1.25rem,4vw,2.35rem);font-size:.88rem;box-shadow:0 12px 34px rgb(15 23 42/7%);display:grid;border:1px solid var(--line);background:var(--surface)}.client-document h2{font-size:1.05rem}.client-document-recipient{width:min(100%,20rem);margin-left:auto}.client-line-table-wrap{margin-top:.65rem;overflow-x:auto}.client-line-table td,.client-line-table th{padding:.6rem .55rem}@media (max-width:760px){.client-preview-toolbar{align-items:flex-start;flex-direction:column}}.quote-workspace{width:100%;max-width:90rem;margin-inline:auto}.quote-lock-notice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-3);padding:var(--sp-4);border-left-width:1px;border:1px solid var(--info);border-left:var(--sp-1) solid var(--info);border-radius:var(--r-md);background:var(--info-soft)}.quote-lock-notice>div:first-child{display:grid;width:var(--touch);height:var(--touch);place-items:center;border-radius:var(--r-pill);background:var(--navy);color:var(--ink-on-navy);font-weight:var(--fw-bold)}.quote-lock-notice h2,.quote-lock-notice p{margin:0}.quote-lock-notice h2{margin-block:var(--sp-1);font-size:var(--fs-section-title)}.quote-discount-area{display:grid;gap:var(--sp-2)}.quote-discount-area>.form-hint{max-width:var(--col-read);margin:0}.quote-list-amount,.quote-list-due{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quote-list-amount{font-family:var(--mono);font-weight:var(--fw-semibold)}.quote-mobile-actionbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-4);padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.quote-mobile-actionbar>div{display:grid;gap:var(--sp-1)}.quote-mobile-actionbar strong{font-family:var(--mono);font-size:var(--fs-amount)}@media (max-width:767px){.quote-list-table tbody{gap:var(--sp-3)}.quote-list-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-3) var(--sp-2);padding:var(--sp-4);border-radius:var(--r-lg);box-shadow:var(--sh-raised)}.quote-list-table td{display:block;width:auto;padding:0;text-align:left}.quote-list-table td:before{display:none}.quote-list-table td>a,.quote-list-table td>span{justify-items:start}.quote-list-primary{grid-column:1;grid-row:1}.quote-list-primary a{gap:var(--sp-1)}.quote-list-primary strong{color:var(--navy);font-size:var(--fs-card-title)}.quote-list-amount{grid-column:2;grid-row:1;align-self:start;color:var(--navy);text-align:right}.quote-list-customer{grid-column:1/-1;grid-row:2;padding-bottom:var(--sp-3)!important;border-bottom:1px solid var(--line)!important}.quote-list-status{grid-column:1;grid-row:3}.quote-list-due{grid-column:2;grid-row:3;text-align:right!important}.quote-list-due>span{justify-items:end!important}.quote-list-responsible{grid-column:1/-1;grid-row:4;color:var(--ink-2);font-size:var(--fs-meta)}.quote-list-responsible:before{display:inline;margin-right:var(--sp-1);content:"Responsable ·";color:var(--ink-3);font-weight:var(--fw-medium)}.quote-progress{overflow:hidden}.quote-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-1)}.quote-step{min-height:4.75rem;flex-direction:column;justify-content:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-1);font-size:var(--fs-eyebrow);line-height:var(--lh-snug);text-align:center}.quote-step span{flex:0 0 auto}.quote-lock-notice{grid-template-columns:1fr}.quote-context-bar>div:last-child{display:none}.quote-workspace{padding-bottom:calc(5rem + var(--safe-bottom))}.quote-mobile-actionbar{position:fixed;z-index:var(--z-actionbar);inset:auto 0 0;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:4.5rem;padding:var(--sp-2) max(var(--gutter),var(--safe-right)) calc(var(--sp-2) + var(--safe-bottom)) max(var(--gutter),var(--safe-left));border-top:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--sh-sheet);border-radius:0}.quote-mobile-actionbar>div{display:grid;min-width:0;gap:var(--sp-1)}.quote-mobile-actionbar span{color:var(--ink-2);font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase}.quote-mobile-actionbar strong{overflow:hidden;font-family:var(--mono);font-size:var(--fs-amount);text-overflow:ellipsis;white-space:nowrap}.quote-mobile-actionbar .button{flex:0 0 auto}}@media (max-width:520px){.quote-email-save-contact{grid-template-columns:1fr}}.save-state-dirty,.save-state-saving{color:var(--warn)}.save-state-saved{color:var(--ok)}.save-state-error{color:var(--risk)}.customer-search{grid-template-columns:minmax(14rem,1fr) auto auto;align-items:end}.customer-directory,.customer-search{display:grid;gap:1rem;margin-top:var(--sp-2)}.customer-card-contact{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-direction:column;color:var(--ink-2);overflow-wrap:anywhere}.customer-form{display:grid;gap:1.5rem;margin-top:1.5rem}.customer-kind-fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;border:0}.customer-kind-fieldset legend{grid-column:1/-1;margin-bottom:.5rem;font-weight:var(--fw-heavy)}.customer-form-section{display:grid;gap:1rem;padding-top:1.25rem;border-top:1px solid var(--line)}.customer-form-section h2{margin:.15rem 0 0;font-size:1.15rem}.customer-form textarea{resize:vertical}@media (max-width:620px){.customer-kind-fieldset,.customer-search{grid-template-columns:1fr}.customer-search .button{width:100%}}.customer-contacts{margin-top:1rem}.customer-contacts ul{display:grid;margin:0;padding:0;list-style:none}.customer-contacts li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.8rem;border-top:1px solid var(--line)}.customer-contacts li>div{display:grid;gap:.2rem}.customer-contacts li small,.customer-contacts li span{color:var(--ink-2)}.customer-contacts details{padding:.85rem;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-2)}.customer-contacts summary{cursor:pointer;font-weight:var(--fw-bold)}.customer-contacts form{display:grid;gap:1rem;margin-top:1rem}.customer-contacts form label{display:grid;gap:.4rem;font-weight:var(--fw-bold)}.customer-contacts form input:not([type=checkbox]){min-height:46px;padding:.7rem .8rem;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface)}.customer-contact-options{display:flex;flex-wrap:wrap;gap:1rem}.customer-contact-options label{display:flex;align-items:center;grid-template-columns:auto 1fr}.customer-cards>li{position:relative;display:grid;gap:var(--sp-3);border-radius:var(--r-lg);box-shadow:var(--sh-raised)}.customer-cards>li:not(.service-card){box-shadow:none;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.customer-cards>li:not(.service-card):focus-within{border-color:var(--line-strong);box-shadow:var(--sh-raised)}@media (hover:hover) and (pointer:fine){.customer-cards>li:not(.service-card):hover{border-color:var(--line-strong);box-shadow:var(--sh-raised)}}.customer-card-title h3{font-size:var(--fs-card-title);font-weight:var(--fw-semibold)}.customer-card-contact{font-size:var(--fs-ui);line-height:var(--lh-body)}.customer-card-identity{display:flex;min-width:0;align-items:center;gap:var(--sp-3)}.customer-card-identity>div{min-width:0}.customer-monogram{display:grid;width:var(--touch);height:var(--touch);flex:0 0 auto;place-items:center;border-radius:var(--r-md);background:var(--navy);color:var(--ink-on-navy);font-family:var(--display);font-size:var(--fs-card-title);font-weight:var(--fw-bold)}.customer-monogram-person{border-radius:var(--r-pill);background:var(--accent)}.customer-card-title h3 a:after{position:absolute;inset:0;content:""}.customer-card-title h3 a:focus-visible:after{border-radius:var(--r-lg);outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.customer-card-activity{display:flex;align-items:baseline;gap:var(--sp-1);margin:0;padding-top:var(--sp-3);border-top:1px solid var(--line);color:var(--ink-2);font-size:var(--fs-label)}.customer-card-activity strong{color:var(--navy);font-family:var(--mono);font-size:var(--fs-card-title)}@media (max-width:767px){.customer-cards{grid-template-columns:1fr;gap:var(--sp-3)}.customer-search{margin-top:var(--sp-2)}}.csv-upload-form{display:grid;gap:1.25rem;max-width:720px;margin-top:1.5rem}.csv-upload-form h2,.import-preview h2{margin:.2rem 0 0}.security-note{margin:0;padding:.8rem 1rem;border-radius:var(--r-lg);color:var(--accent);background:var(--accent-soft)}.import-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.import-summary div{display:grid;gap:.25rem;min-width:0}.import-preview dt,.import-summary span{color:var(--ink-2);font-size:.78rem;font-weight:var(--fw-bold)}.import-summary strong{overflow-wrap:anywhere}.import-preview{display:grid;gap:1rem;margin-top:1.5rem}.import-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.import-preview dd,.import-preview dl{margin:0}.import-preview dl{display:grid;gap:.65rem;margin-top:.8rem}.import-preview dl div{display:grid;grid-template-columns:minmax(7rem,.4fr) minmax(0,1fr);gap:.75rem}.import-preview dd{overflow-wrap:anywhere}.mapping-form,.normalized-preview{display:grid;gap:1.25rem;margin-top:1.5rem}.mapping-form h2,.mapping-form p,.normalized-preview h2{margin-top:0}.mapping-form>div>p:last-child{margin-bottom:0;color:var(--ink-2);line-height:1.55}.mapping-kind{max-width:320px}.mapping-rows{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-md)}.mapping-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(220px,1fr);gap:1rem;align-items:center;padding:.85rem 1rem;background:var(--surface)}.mapping-row+.mapping-row{border-top:1px solid var(--line)}.mapping-row>span{overflow-wrap:anywhere;font-weight:var(--fw-bold)}.mapping-control{display:grid;gap:.35rem}.mapping-control .form-error{font-size:.78rem;font-weight:var(--fw-semibold)}.mapping-row select{width:100%;min-height:44px;padding:.65rem .75rem;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:inherit}.mapping-row select:focus-visible{border-color:var(--focus)}.mapping-row select[aria-invalid=true]{border-color:var(--risk)}.import-duplicate-action,.import-validation-action,.import-validation-results{margin-top:1.5rem}.import-validation-action{display:grid;justify-items:start;gap:.75rem}.import-duplicate-action{display:grid;gap:1rem;padding:1.25rem;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.import-duplicate-action h2,.import-duplicate-action p{margin-top:0}.import-validation-results{display:grid;gap:1rem}.import-validation-results h2,.import-validation-results h3,.import-validation-results p{margin-top:0}.import-counters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.import-row-list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.import-row-list>li{min-width:0}.import-row-notes{overflow-wrap:anywhere;color:var(--ink-2)}.import-row-errors{display:grid;gap:.35rem;margin:0;padding-left:1.25rem;color:var(--risk)}.duplicate-review{display:grid;gap:1rem;margin-top:1rem;padding:1rem;border:1px solid color-mix(in srgb,var(--warn) 30%,transparent);border-radius:var(--r-lg);background:var(--warn-soft)}.duplicate-decision-label,.duplicate-review-title{margin-bottom:.5rem;color:var(--warn);font-weight:var(--fw-heavy)}.duplicate-candidates{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.duplicate-candidates li,.duplicate-candidates span,.duplicate-decision{display:grid;gap:.2rem}.duplicate-candidates span{color:var(--ink-2);font-size:.86rem}.duplicate-decision-buttons{display:flex;flex-wrap:wrap;gap:.6rem}.duplicate-decision-buttons .button[aria-pressed=true]{border-color:var(--navy);background:var(--accent-soft);color:var(--navy)}@media (max-width:620px){.import-preview-grid,.import-summary,.mapping-row{grid-template-columns:1fr}.mapping-row{gap:.5rem}}.import-confirmation,.import-report{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:1.5rem;border-color:color-mix(in srgb,var(--navy) 28%,var(--line))}.import-confirmation h2,.import-confirmation p,.import-report h2,.import-report p{margin-top:0}.import-confirmation .button,.import-report .button{flex:0 0 auto}@media (max-width:760px){.import-confirmation,.import-report{align-items:stretch;flex-direction:column}}.import-page{width:100%;max-width:var(--col-read);margin-inline:auto}.import-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:var(--sp-3) 0;padding:0;list-style:none}.import-stepper li{position:relative;display:grid;justify-items:center;gap:var(--sp-2);color:var(--ink-3);font-size:var(--fs-meta);font-weight:var(--fw-semibold);text-align:center}.import-stepper li:not(:last-child):after{position:absolute;z-index:-1;top:calc(var(--touch) / 2);left:50%;width:100%;height:1px;background:var(--line-strong);content:""}.import-stepper li>span{display:grid;width:var(--touch);height:var(--touch);place-items:center;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2);font-family:var(--mono)}.import-stepper li.completed,.import-stepper li[aria-current=step]{color:var(--navy)}.import-stepper li.completed>span,.import-stepper li[aria-current=step]>span{border-color:var(--navy);background:var(--navy);color:var(--ink-on-navy)}.import-prerequisites{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,.8fr);align-items:center;gap:var(--sp-4)}.import-prerequisites h2,.import-prerequisites p,.import-prerequisites ul{margin-block:0}.import-prerequisites ul{display:grid;gap:var(--sp-1);padding-left:var(--sp-5);color:var(--ink-2);font-size:var(--fs-label)}.import-prerequisites .button{grid-column:1/-1;justify-self:start}.import-distribution{display:flex;height:var(--sp-3);overflow:hidden;border-radius:var(--r-pill);background:var(--surface-2)}.import-distribution-valid{background:var(--ok)}.import-distribution-errors{background:var(--risk)}.import-row-filters{display:flex;gap:var(--sp-2);overflow-x:auto;padding-bottom:var(--sp-1);scrollbar-width:thin}.import-row-filters a{display:inline-flex;min-height:var(--touch);flex:0 0 auto;align-items:center;padding-inline:var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-pill);color:var(--ink-2);font-size:var(--fs-label);font-weight:var(--fw-semibold);text-decoration:none}.import-row-filters a[aria-current=page]{border-color:var(--navy);background:var(--navy);color:var(--ink-on-navy)}@media (max-width:767px){.import-stepper li{font-size:var(--fs-eyebrow)}.import-stepper li>span{width:2rem;height:2rem}.import-stepper li:not(:last-child):after{top:var(--sp-4)}.import-prerequisites{grid-template-columns:1fr}.import-prerequisites .button{grid-column:auto;width:100%}}.catalog-home-grid,.trade-domain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.catalog-home-tile,.trade-domain-tile{min-width:0;padding:var(--pad-card);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.catalog-home-tile{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);min-height:140px}.catalog-home-tile div,.trade-domain-tile{display:grid;gap:var(--sp-2)}.catalog-home-tile h2{font-size:var(--fs-card-title);font-weight:var(--fw-semibold)}.catalog-home-tile p,.catalog-library-callout p,.trade-domain-tile>span:not(.catalog-tile-icon){color:var(--ink-2);font-size:var(--fs-ui)}.catalog-home-tile small,.trade-domain-tile small{color:var(--ink-2);font-size:var(--fs-meta)}.catalog-tile-icon{display:grid;width:var(--touch);height:var(--touch);place-items:center;border-radius:var(--r-md);background:var(--navy-soft);color:var(--navy);font-family:var(--mono);font-size:var(--fs-label);font-weight:var(--fw-semibold)}.catalog-home-tile:focus-visible,.catalog-home-tile:hover,.trade-domain-tile:focus-visible,.trade-domain-tile:hover{border-color:var(--line-strong);background:var(--surface-2)}.catalog-library-callout{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-4);padding:var(--pad-card);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--navy-soft)}.catalog-library-callout>div{display:grid;gap:var(--sp-2);max-width:65ch}.catalog-library-callout h2{font-size:var(--fs-section-title)}.trade-library{display:grid;gap:var(--sp-4);min-width:0}.library-price-note{padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink-2);font-size:var(--fs-label)}.library-article-list summary,.library-price-note summary{min-height:var(--touch);align-content:center;cursor:pointer}.library-price-note p{margin-top:var(--sp-2)}.library-price-note ul{display:grid;gap:var(--sp-2);margin-top:var(--sp-3)}.library-price-note a{text-decoration:underline;text-underline-offset:3px}.trade-domain-tile{text-align:left;align-content:start;font:inherit;cursor:pointer}.trade-domain-tile strong{font-size:var(--fs-card-title)}.trade-domain-tile .trade-domain-action{color:var(--navy);font-size:var(--fs-label);font-weight:var(--fw-semibold)}.library-back-button{border:0;padding:0;background:transparent;cursor:pointer;font:inherit}.library-section-heading,.library-selection-footer,.library-selection-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3)}.library-section-heading h2{font-size:var(--fs-section-title)}.library-section-heading>span,.library-selection-tools>span{color:var(--ink-2);font-size:var(--fs-label)}.library-selection-tools>span{margin-right:auto}.library-filters{grid-template-columns:minmax(0,1fr) minmax(160px,.4fr)}.library-article-list,.library-review-list{display:grid;gap:var(--sp-2)}.library-article-list>li,.library-review-list>li{min-width:0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.library-article-list>li.is-selected{border-color:var(--navy);background:var(--navy-soft)}.library-article-choice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);min-height:72px;padding:var(--sp-3);cursor:pointer}.library-article-choice:has(input:disabled){cursor:default}.library-article-choice input{width:22px;height:22px;accent-color:var(--navy)}.library-article-choice>span,.library-review-list li>div{display:grid;gap:var(--sp-1);min-width:0}.library-article-choice strong,.library-review-list strong{font-size:var(--fs-ui);font-weight:var(--fw-semibold)}.library-article-choice small,.library-review-list small,.library-selection-footer small{color:var(--ink-2);font-size:var(--fs-meta)}.library-article-price{text-align:right;font-size:var(--fs-ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.library-article-list details{padding:0 var(--sp-3) var(--sp-1);color:var(--ink-2);font-size:var(--fs-meta)}.library-article-list details p{padding-bottom:var(--sp-2)}.library-selection-footer{position:sticky;bottom:calc(var(--safe-bottom) + 80px);padding:var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-raised)}.library-selection-footer>div{display:grid;gap:var(--sp-1);font-size:var(--fs-ui)}.library-review-list>li{display:grid;grid-template-columns:minmax(0,1fr) 160px auto;align-items:center;gap:var(--sp-3);padding:var(--sp-3)}.library-vat-field{max-width:30rem}@media (min-width:768px){.library-selection-footer{bottom:var(--sp-4)}}@media (min-width:1200px){.trade-domain-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.catalog-home-grid,.library-filters,.trade-domain-grid{grid-template-columns:1fr}.catalog-home-tile{min-height:112px}.library-review-list>li{grid-template-columns:minmax(0,1fr) auto}.library-review-list li>div{grid-column:1/-1}.library-article-choice{gap:var(--sp-2)}.library-selection-footer .button{width:100%}}.catalog-guide{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2);margin-top:1rem;overflow-x:auto;padding-bottom:var(--sp-1);scrollbar-width:thin}.catalog-guide a:hover{border-color:var(--ink-3);background:var(--surface-2)}.catalog-guide a div{display:grid;min-width:0;gap:.1rem}.catalog-guide strong{font-size:.88rem}.catalog-guide small,.catalog-guide-help{color:var(--ink-2);font-size:.76rem}.catalog-filters{grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid;gap:1rem}.catalog-view-tabs [aria-current=page]{border-color:var(--navy);color:var(--ink-on-navy);background:var(--navy)}.compact-catalog-editor,.service-editor{margin-block:1rem}.catalog-section{scroll-margin-top:1rem}.catalog-materials,.catalog-service-list,.catalog-work-types{margin-top:1.5rem}.catalog-materials,.catalog-work-types{padding-top:1.25rem}@media (max-width:760px){.catalog-filters,.catalog-guide{grid-template-columns:1fr}}.service-editor{margin:1.5rem 0 2rem}.catalog-service-list{margin-top:2rem}.catalog-work-types{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}.catalog-margin{color:var(--ink-2);font-size:.875rem;margin-top:.35rem}.catalog-filters form,.catalog-pagination,.catalog-view-tabs{align-items:end;display:flex;flex-wrap:wrap;gap:.75rem}.catalog-filters form .field{flex-basis:15rem;flex:1 1 18rem}.catalog-pagination{justify-content:space-between;margin-top:-.75rem}.compact-catalog-editor{margin:1.25rem 0 1.5rem}.catalog-compact-list{gap:.9rem;display:grid;padding:0;list-style:none}.catalog-compact-list>li{gap:1rem;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.catalog-compact-list h3,.catalog-compact-list p{margin:.2rem 0 0}.catalog-compact-list .form-actions{justify-content:flex-end}@media (max-width:760px){.catalog-compact-list>li{grid-template-columns:1fr}.catalog-compact-list .form-actions{justify-content:flex-start}}.service-price{display:flex;align-items:baseline;gap:.55rem;margin:0;color:var(--navy)}.service-price strong{font-size:1.05rem;font-weight:var(--fw-heavy)}.service-price span{color:var(--ink-2);font-size:.8rem;font-weight:var(--fw-semibold)}.service-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.service-cards .service-card{display:flex;min-height:205px;flex-direction:column;gap:.7rem;padding:1rem;border-radius:var(--r-lg)}.service-card .customer-card-title{align-items:flex-start}.service-card .customer-card-title h3{margin-top:.3rem;font-size:1rem;line-height:1.3}.service-card-meta{display:flex;flex-wrap:wrap;gap:.35rem}.service-card-meta span{padding:.25rem .45rem;border-radius:var(--r-sm);color:var(--ink-2);background:var(--surface-2);font-size:.72rem;font-weight:var(--fw-bold);line-height:1.2}.service-card-description{display:-webkit-box;margin:0;overflow:hidden;color:var(--ink-2);font-size:.82rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.service-card-footer{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--line)}.service-card-actions{display:flex;gap:var(--sp-2)}@media (max-width:1180px){.service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.service-cards{grid-template-columns:1fr}.service-cards .service-card{min-height:0}}.catalog-template-library{margin-top:1.25rem}.catalog-template-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:.9rem}.catalog-template-grid article{padding:.8rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.catalog-template-grid article>span{color:var(--accent);font-size:.66rem;font-weight:var(--fw-heavy);letter-spacing:.08em;text-transform:uppercase}.catalog-template-grid h3{margin:.3rem 0 0;color:var(--navy);font-size:.9rem}.catalog-template-grid p{margin:.35rem 0 0;color:var(--ink-2);font-size:.75rem;line-height:1.45}@media (max-width:720px){.catalog-template-grid{grid-template-columns:1fr}}.catalog-guide a{display:flex;align-items:center;min-width:0;gap:.65rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink);background:var(--surface);text-decoration:none;transition:border-color .15s ease,background-color .15s ease;min-height:var(--touch);justify-content:center;text-align:center}.catalog-guide a[aria-current=page]{border-color:var(--navy);background:var(--navy);color:var(--ink-on-navy)}.catalog-guide a[aria-current=page] small{color:var(--ink-on-navy-2)}.catalog-guide a>span{display:none;width:1.75rem;height:1.75rem;flex:0 0 auto;place-items:center;border-radius:var(--r-pill);color:var(--ink-on-navy);background:var(--navy);font-size:.75rem;font-weight:var(--fw-heavy)}.catalog-guide-help{max-width:78ch;margin:.55rem 0 1rem;line-height:1.45;margin-bottom:var(--sp-3)}.catalog-section,.catalog-template-library{margin-top:var(--sp-3);padding-top:0}@media (max-width:767px){.catalog-guide{display:flex;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter)}.catalog-guide a{min-width:9rem;flex:0 0 auto}.catalog-guide-help{display:none}}.invitation-card,.team-list{margin-top:1.5rem}.invite-form{display:grid;grid-template-columns:minmax(14rem,1fr) minmax(12rem,.45fr) auto;gap:1rem;align-items:end}.team-list ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.team-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.8rem;align-items:center;padding:.9rem 0;border-top:1px solid var(--line)}.member-entry{display:block!important}.member-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.75rem}.member-editor{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.member-editor .form-error,.member-editor .form-success{grid-column:1/-1;margin:0}@media (max-width:900px){.member-editor{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.member-editor,.member-summary{grid-template-columns:1fr}}.team-list li:first-child{border-top:0}.member-avatar{display:grid;width:42px;height:42px;place-items:center;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--navy);font-size:.78rem;font-weight:var(--fw-heavy)}.pending-avatar{background:var(--warn-soft);color:var(--warn);font-size:1rem}.member-identity{display:grid;min-width:0;gap:.2rem}.member-identity span{overflow:hidden;color:var(--ink-2);font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}@media (max-width:760px){.invite-form{grid-template-columns:1fr}}@media (max-width:520px){.team-list li{grid-template-columns:auto minmax(0,1fr)}}.permission-guide{margin-top:1.25rem}.permission-table-wrap{min-width:0;overflow-x:auto}.permission-table{width:100%;border-collapse:collapse;font-size:.86rem}.permission-table td,.permission-table th{padding:.65rem .75rem;border-top:1px solid var(--line);text-align:left;white-space:nowrap}.permission-table thead th{border-top:0;color:var(--ink-2);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.team-page{width:100%;max-width:90rem;margin-inline:auto}.team-page .invitation-card,.team-page .permission-guide,.team-page .team-list{margin-top:var(--sp-3)}.invitation-actions{display:flex;grid-column:1/-1;flex-wrap:wrap;gap:var(--sp-2)}.invitation-actions .form-error,.invitation-actions .form-success{flex-basis:100%;margin:0}@media (max-width:767px){.team-page .member-summary{grid-template-columns:auto minmax(0,1fr)}.team-page .member-summary .role-badge,.team-page .member-summary .status-badge{justify-self:start}.team-page .member-editor{grid-template-columns:1fr}.team-page .team-list>ul>li:not(.member-entry){grid-template-columns:auto minmax(0,1fr)}.permission-table-wrap{overflow:visible}.permission-table,.permission-table tbody,.permission-table td,.permission-table th,.permission-table tr{display:block;width:100%}.permission-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.permission-table tbody{display:grid;gap:var(--sp-3)}.permission-table tr{padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.permission-table th{padding:0 0 var(--sp-2);border:0;color:var(--navy);font-size:var(--fs-card-title)}.permission-table td{display:grid;grid-template-columns:minmax(7rem,.8fr) minmax(0,1fr);gap:var(--sp-2);padding:var(--sp-2) 0;white-space:normal}.permission-table td:before{content:attr(data-label);color:var(--ink-2);font-size:var(--fs-meta);font-weight:var(--fw-semibold)}}.logo-upload{display:flex;align-items:center;gap:1rem}.logo-preview{display:grid;width:180px;height:120px;flex:0 0 auto;place-items:center;overflow:hidden;border:1px dashed var(--line-strong);border-radius:var(--r-md);background:var(--surface-2);color:var(--navy);font-size:1.5rem;font-weight:var(--fw-heavy)}.logo-preview img{width:100%;height:100%;object-fit:contain}.upload-button{position:relative;overflow:hidden;cursor:pointer}.upload-button input{position:absolute;width:1px;height:1px;opacity:0}.currency-field{max-width:24rem}.settings-warning{padding:1rem;border:1px solid color-mix(in srgb,var(--warn) 40%,transparent);border-radius:var(--r-md);background:var(--warn-soft);color:var(--warn)}.settings-warning p{margin:.35rem 0 .8rem;line-height:1.5}.settings-warning label{display:flex;align-items:flex-start;gap:.55rem;font-weight:var(--fw-bold)}.default-rate-control input,.settings-warning input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--navy)}.vat-subject-switch{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--touch);font-weight:var(--fw-semibold);cursor:pointer}.vat-subject-switch input{appearance:none;flex:0 0 auto;width:var(--touch);height:var(--sp-6);margin:0;padding:var(--sp-1);border:0;border-radius:var(--r-pill);background:var(--ink-2);cursor:pointer}.vat-subject-switch input:before{content:"";display:block;width:var(--sp-4);height:var(--sp-4);border-radius:var(--r-pill);background:var(--surface)}.vat-subject-switch input:checked{background:var(--accent)}.vat-subject-switch input:checked:before{margin-left:auto}.vat-subject-switch input:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.vat-rate-list{display:grid;gap:.75rem;margin:0;padding:0;border:0}.vat-rate-row{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(8rem,.42fr) auto auto;gap:.75rem;align-items:end;padding:1rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.vat-rate-row.is-archived{background:var(--paper);opacity:.78}.rate-input{position:relative;display:block}.rate-input input{padding-right:2.25rem}.rate-input>span{position:absolute;top:50%;right:.8rem;color:var(--ink-2);transform:translateY(-50%)}.default-rate-control{display:flex;min-height:48px;align-items:center;gap:.45rem;font-weight:var(--fw-bold);white-space:nowrap}.rate-state-button{min-height:44px;padding:.65rem;border:0;color:var(--navy);background:transparent;cursor:pointer;font-weight:var(--fw-bold)}.rate-state-button:disabled{color:var(--ink-2);cursor:not-allowed}.vat-history-note{grid-column:1/-1;color:var(--ink-2);line-height:1.4}.document-settings{margin-top:1.25rem}.validity-field{max-width:14rem}.document-text-fields{display:grid;gap:1.25rem}.textarea-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.textarea-heading small{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--fw-medium)}.numbering-settings{margin-top:1.25rem}.token-guide{display:grid;grid-template-columns:auto 1fr;max-width:32rem;gap:.45rem .75rem;align-items:baseline;padding:1rem;border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-2);font-size:.85rem}.token-guide code{color:var(--navy);font-weight:var(--fw-heavy)}.number-format-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,.45fr);gap:1rem;align-items:end}.number-preview{display:grid;min-height:76px;align-content:center;gap:.3rem;padding:.75rem 1rem;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-2)}.number-preview span{color:var(--ink-2);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.number-preview strong{overflow-wrap:anywhere;color:var(--navy);font-family:var(--mono)}.number-preview .preview-error{color:var(--risk);font-family:inherit;font-size:.85rem}@media (max-width:760px){.vat-rate-row{grid-template-columns:1fr 1fr}.number-format-grid{grid-template-columns:1fr}}@media (max-width:520px){.email-detection-control{grid-template-columns:1fr}.email-detection-control .button{width:100%}.logo-upload{align-items:stretch;flex-direction:column}.logo-preview,.upload-button{width:100%}.vat-rate-row{grid-template-columns:1fr}}.settings-preference-toggle{align-self:center;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-2);padding:.8rem}.settings-preference-toggle>span{display:grid;gap:.2rem}.settings-preference-toggle small{color:var(--ink-2);font-weight:var(--fw-medium);line-height:1.4}.email-connection-form label{display:grid;gap:.45rem;color:var(--ink);font-weight:var(--fw-bold)}.email-connection-form input,.email-connection-form select{width:100%;min-height:46px;padding:.7rem .8rem;border:1px solid var(--line-strong);border-radius:var(--r-md);color:var(--ink);background:var(--surface)}.email-connection-form input:focus-visible,.email-connection-form select:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:2px}.email-connection-form input:disabled,.email-connection-form select:disabled{color:var(--ink-2);background:var(--paper)}.email-detection-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.settings-page{width:100%;max-width:var(--col-read);margin-inline:auto}.settings-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.settings-index>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);min-height:5.5rem;padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);text-decoration:none;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.settings-index>a:focus-visible,.settings-index>a:hover{border-color:var(--navy);background:var(--surface-2);box-shadow:var(--sh-raised)}.settings-index>a>span:nth-child(2){display:grid;min-width:0;gap:var(--sp-1)}.settings-index small{color:var(--ink-2);font-size:var(--fs-meta)}.settings-index-icon{display:grid;width:var(--touch);height:var(--touch);place-items:center;border-radius:var(--r-md);background:var(--navy-soft);color:var(--navy);font-family:var(--mono);font-size:var(--fs-label);font-weight:var(--fw-bold)}.settings-index-state{grid-column:2;color:var(--accent);font-size:var(--fs-meta);font-weight:var(--fw-semibold)}.settings-index-arrow{grid-column:3;grid-row:1/span 2}.settings-back-link{display:inline-flex;min-height:var(--touch);align-items:center;justify-self:start;color:var(--navy);font-weight:var(--fw-semibold)}.settings-page>.data-privacy-card,.settings-page>.settings-form{margin-top:var(--sp-2)}@media (max-width:767px){.settings-index{grid-template-columns:1fr}.settings-index>a{min-height:var(--touch)}}.financial-settings{margin-top:1.25rem}.profile-error-summary{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-3);padding-inline-start:var(--sp-5);overflow-wrap:anywhere}.button.quote-party-return{max-width:100%;white-space:normal;text-align:center}.subscription-page .subscription-offer{display:grid;gap:var(--sp-4)}.subscription-offer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.subscription-offer-heading h2,.subscription-page .settings-card>h2{margin:var(--sp-1) 0 0;font-family:var(--display);font-size:var(--fs-section-title);font-weight:var(--fw-semibold);letter-spacing:var(--ls-title)}.subscription-offer-heading>div>p:last-child{margin:var(--sp-1) 0 0;color:var(--ink-2);font-size:var(--fs-label)}.subscription-figures{display:grid;gap:var(--sp-2);margin:0;padding-top:var(--sp-3);border-top:1px solid var(--line)}.subscription-figures>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);min-height:1.75rem}.subscription-figures dt{color:var(--ink-2);font-size:var(--fs-label)}.subscription-figures dd{margin:0;font-family:var(--mono);font-size:var(--fs-amount);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--fw-medium)}.subscription-total{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin:0;padding:var(--sp-4);border-radius:var(--r-md);background:var(--navy);color:var(--ink-on-navy)}.subscription-total>span{color:var(--ink-on-navy-2);font-size:var(--fs-label);font-weight:var(--fw-medium)}.subscription-total>strong{font-family:var(--display);font-size:var(--fs-total);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);letter-spacing:var(--ls-amount)}.subscription-total-due{border-left:3px solid var(--warn)}.subscription-note{margin:0;color:var(--ink-2);font-size:var(--fs-label)}.subscription-usage{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr));gap:var(--sp-3);margin:var(--sp-3) 0 0}.subscription-usage>div{display:grid;gap:var(--sp-1);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.subscription-usage dt{color:var(--ink-2);font-size:var(--fs-label)}.subscription-usage dd{margin:0;font-family:var(--display);font-size:var(--fs-card-title);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);letter-spacing:var(--ls-amount)}.subscription-usage small{color:var(--ink-3);font-size:var(--fs-meta)}.platform-shell{min-height:100vh;display:grid;grid-template-columns:216px minmax(0,1fr);background:var(--ink);font-size:var(--fs-ui)}.platform-sidebar{position:sticky;top:0;height:100vh;padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-5);color:var(--ink-on-navy);background:var(--ink)}.platform-sidebar nav{display:grid;gap:var(--sp-1)}.platform-sidebar nav a{display:flex;min-height:var(--touch);align-items:center;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-label);color:var(--ink-on-navy-2);border-radius:var(--r-md);text-decoration:none}.platform-sidebar nav a:hover{background:color-mix(in srgb,var(--ink-on-navy) 9%,transparent);color:var(--ink-on-navy)}.admin-action-grid,.plan-grid,.platform-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3)}.plan-card,.platform-metrics article{padding:var(--sp-3);display:grid;align-content:start;gap:var(--sp-1);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.plan-card span,.platform-metrics span{color:var(--ink-2);font-size:var(--fs-meta);font-weight:var(--fw-medium)}.plan-card>strong,.platform-metrics strong{color:var(--navy);font-size:var(--fs-section-title);font-weight:var(--fw-semibold);line-height:var(--lh-snug);overflow-wrap:anywhere}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.admin-action-grid .form-notice{grid-column:1/-1}.danger-zone h2,.danger-zone p{margin:0}.danger-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.danger-options label{padding:.65rem;background:var(--surface);border:1px solid color-mix(in srgb,var(--risk) 22%,transparent);border-radius:var(--r-md)}@media (max-width:900px){.platform-shell{grid-template-columns:1fr}.platform-sidebar{position:static;height:auto}.admin-action-grid,.platform-metrics,.platform-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.admin-action-grid,.danger-options,.plan-grid,.platform-shell .field-row{grid-template-columns:1fr}}.platform-main{min-width:0;padding:var(--sp-5) clamp(1rem,2.5vw,2rem) var(--sp-10);background:var(--paper)}.platform-page{width:100%;margin-inline:auto;display:grid;gap:var(--sp-4);max-width:90rem}.platform-page .page-heading{padding:0 0 var(--sp-4);border-bottom:1px solid var(--line);color:var(--ink)}.platform-page .page-heading>div{display:grid;gap:var(--sp-1);min-width:0}.platform-page .page-heading h1{max-width:none;margin:0;font-size:var(--fs-total);font-weight:var(--fw-semibold);letter-spacing:var(--ls-title);line-height:var(--lh-snug);overflow-wrap:anywhere}.platform-page .page-heading .eyebrow,.platform-page .page-heading p{color:var(--ink-2)}.platform-page .page-heading p:not(.eyebrow){max-width:80ch;font-size:var(--fs-label)}.platform-page h2{font-family:var(--display);font-size:var(--fs-amount);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-tight)}.platform-page .settings-card{padding:var(--sp-3);gap:var(--sp-2);border-radius:var(--r-md)}.platform-acquisition-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--sp-3);margin:0}.platform-acquisition-summary dt{color:var(--ink-2);font-size:var(--fs-meta)}.platform-acquisition-summary dd{margin:var(--sp-1) 0 0;font-size:var(--fs-label);overflow-wrap:anywhere}.platform-page .table-card{border-radius:var(--r-md)}.platform-page .table-card-heading{padding:var(--sp-3);align-items:center}.platform-page .responsive-table table{font-size:var(--fs-label)}.platform-page .responsive-table td strong{font-weight:var(--fw-semibold)}.platform-page .button,.platform-page .field input,.platform-page .field select,.platform-page .field textarea{font-size:var(--fs-label)}.platform-sidebar .brand-mark-image{width:30px;height:30px}.platform-sidebar .sidebar-brand strong{font-size:var(--fs-label)}.platform-metrics .platform-metric-filter{display:grid;gap:var(--sp-1);padding:var(--sp-3);border:1px solid var(--navy);border-radius:var(--r-md);background:var(--navy);color:var(--ink-on-navy);text-decoration:none}.platform-metric-filter small,.platform-metric-filter span{color:var(--ink-on-navy-2)}.plan-card small,.platform-metric-filter small{font-size:var(--fs-meta)}.platform-metric-filter strong{color:var(--ink-on-navy);font-family:var(--display);font-size:var(--fs-section-title)}.platform-metric-filter[aria-current=page]{border-color:var(--warn);background:var(--warn-soft);color:var(--ink)}.platform-metric-filter[aria-current=page] small,.platform-metric-filter[aria-current=page] span{color:var(--ink-2)}.platform-metric-filter[aria-current=page] strong{color:var(--ink)}.danger-zone{padding:var(--sp-3);display:grid;gap:var(--sp-3);background:var(--risk-soft);border-left-width:1px;border-radius:var(--r-md);border:1px solid color-mix(in srgb,var(--risk) 35%,transparent);border-left:var(--sp-1) solid color-mix(in srgb,var(--risk) 35%,transparent)}@media (max-width:767px){.platform-page .field input,.platform-page .field select,.platform-page .field textarea{font-size:var(--fs-amount)}.platform-organization-directory .responsive-table table,.platform-organization-directory .responsive-table tbody,.platform-organization-directory .responsive-table td,.platform-organization-directory .responsive-table tr,.platform-user-directory .responsive-table table,.platform-user-directory .responsive-table tbody,.platform-user-directory .responsive-table td,.platform-user-directory .responsive-table tr{display:block;width:100%;min-width:0}.platform-organization-directory .responsive-table thead,.platform-user-directory .responsive-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.platform-organization-directory .responsive-table tbody,.platform-user-directory .responsive-table tbody{display:grid;gap:var(--sp-3)}.platform-organization-directory .responsive-table tr,.platform-user-directory .responsive-table tr{padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.platform-organization-directory .responsive-table td,.platform-user-directory .responsive-table td{display:grid;grid-template-columns:minmax(7rem,.7fr) minmax(0,1fr);gap:var(--sp-2);padding:var(--sp-2) 0;border:0;white-space:normal}.platform-organization-directory .responsive-table td:before,.platform-user-directory .responsive-table td:before{content:attr(data-label);color:var(--ink-2);font-size:var(--fs-meta);font-weight:var(--fw-semibold)}}@media (max-width:360px){.platform-metrics{grid-template-columns:1fr}}.launch-page{display:grid;gap:var(--sp-4)}.launch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.launch-checkbox{display:flex;align-items:flex-start;gap:var(--sp-2);color:var(--ink);font-size:var(--fs-ui)}.launch-checkbox input{width:auto;flex-shrink:0;margin-top:var(--sp-1)}.launch-message{white-space:pre-wrap;overflow-wrap:anywhere}.launch-feedback{display:grid;gap:var(--sp-2);padding:var(--sp-3) 0;border-top:1px solid var(--line)}.launch-feedback small{display:block;color:var(--ink-2)}.early-access-banner,.launch-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.early-access-banner{justify-content:space-between;margin-bottom:var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--accent-soft);color:var(--accent);border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--fs-ui)}.registration-story-date{color:var(--ink-on-navy-2);white-space:normal}.registration-discount{display:grid;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-md);background:var(--accent-soft);color:var(--navy)}.registration-discount>strong{font-size:var(--fs-ui);font-weight:var(--fw-semibold)}.registration-discount>p{font-size:var(--fs-label);line-height:var(--lh-body)}.registration-discount-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.registration-discount-values>span:not(.registration-discount-separator){display:grid;gap:var(--sp-1)}.registration-discount-values b{color:var(--accent);font-family:var(--display);font-size:calc(var(--fs-page-title) * 1.5);line-height:var(--lh-tight);letter-spacing:var(--ls-title);font-weight:var(--fw-bold)}.registration-discount-separator{display:none}.registration-story-detail{display:flex;align-items:start;gap:var(--sp-3);color:var(--ink-on-navy-2);font-size:var(--fs-label);line-height:var(--lh-loose)}.registration-story-detail strong{color:var(--ink-on-navy);font-weight:var(--fw-semibold)}.registration-detail-icon{display:grid;place-items:center;flex:0 0 var(--sp-8);height:var(--sp-8);background:color-mix(in srgb,var(--ink-on-navy) 9%,transparent);border-radius:var(--r-md)}.registration-story-deadline{padding-top:var(--sp-4);border-top:1px solid color-mix(in srgb,var(--ink-on-navy) 15%,transparent)}.registration-story-origin{display:flex;align-items:center;gap:var(--sp-2);color:var(--ink-on-navy-2);font-size:var(--fs-meta)}.registration-story-origin svg{width:var(--sp-4);height:var(--sp-4);flex-shrink:0}.registration-places-banner{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4);border:1px solid color-mix(in srgb,var(--accent) 18%,var(--surface));border-radius:var(--r-md);background:linear-gradient(110deg,color-mix(in srgb,var(--accent-soft) 75%,var(--surface)),color-mix(in srgb,var(--accent-soft) 35%,var(--surface)))}.registration-places-count{color:var(--accent);font-weight:var(--fw-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.registration-places-banner>div{flex:1 1;min-width:0}.registration-places-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2)}.registration-places-banner strong{display:block;color:var(--navy);font-size:var(--fs-ui);font-weight:var(--fw-semibold)}.registration-places-banner p{margin:var(--sp-1) 0 0;color:var(--ink-2);font-size:var(--fs-label)}.registration-places-label{padding:var(--sp-1) var(--sp-2);border:1px solid color-mix(in srgb,var(--accent) 12%,var(--surface));border-radius:var(--r-pill);background:color-mix(in srgb,var(--surface) 75%,transparent);color:var(--accent);font-size:var(--fs-meta);font-weight:var(--fw-medium)}.registration-places-icon{display:grid;flex:0 0 var(--sp-10);height:var(--sp-10);place-items:center;border:1px solid color-mix(in srgb,var(--accent) 15%,var(--surface));border-radius:var(--r-pill);background:var(--surface);color:var(--accent)}@media (max-width:767px){.registration-places-banner{gap:var(--sp-3);padding:var(--sp-3)}.registration-places-label{display:none}.launch-grid{grid-template-columns:1fr}}@media (max-width:1023px){.early-registration .registration-card{order:-1}}.billing-environment,.billing-section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3)}.billing-environment{padding:var(--sp-3) var(--sp-4);background:var(--navy-soft);border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--fs-label)}.billing-environment p{flex:1 1;min-width:0;color:var(--ink-2)}.billing-environment a{color:var(--navy);font-weight:var(--fw-semibold)}.billing-mode{padding:var(--sp-1) var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--navy);font-size:var(--fs-meta);font-weight:var(--fw-bold);white-space:nowrap}.billing-campaign-editor{display:grid;gap:var(--sp-4)}.billing-empty,.billing-help{color:var(--ink-2);font-size:var(--fs-label);line-height:var(--lh-body)}.billing-empty{padding:var(--sp-5)}.billing-company-picker{display:grid;gap:var(--sp-2);max-height:18rem;overflow:auto;padding:var(--sp-3) 0}.billing-confirmation{display:grid;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.billing-filters{display:grid;gap:var(--sp-3);align-items:end}.billing-filters,.billing-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-metrics small{display:block;margin-top:var(--sp-2);color:var(--ink-2);font-size:var(--fs-meta);font-weight:var(--fw-regular)}.billing-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.billing-definition-list{display:grid;gap:var(--sp-3);margin-top:var(--sp-4);font-size:var(--fs-ui)}.billing-definition-list div{display:flex;align-items:start;justify-content:space-between;gap:var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--line)}.billing-definition-list dt{color:var(--ink-2)}.billing-definition-list dd{font-weight:var(--fw-semibold)}.billing-chart{margin-top:var(--sp-4)}.billing-chart svg{width:100%;height:auto;min-height:var(--sp-12)}.billing-chart-baseline{stroke:var(--line-strong);stroke-width:1}.billing-chart-line{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.billing-chart-dot{fill:var(--accent)}.billing-chart figcaption{color:var(--ink-2);font-size:var(--fs-meta)}.billing-settlement-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-3) 0;border-bottom:1px solid var(--line);font-size:var(--fs-label)}@media (max-width:767px){.billing-filters,.billing-insight-grid,.billing-metrics{grid-template-columns:1fr}.billing-environment p{flex-basis:100%}.billing-section-heading>span{font-size:var(--fs-meta)}}