.barcode-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.barcode-input-row>button,.barcode-action-button,.barcode-scanner__actions button{align-items:center;background:var(--color-surface-panel);border:1px solid #cbd5e1;border-radius:.6rem;color:#0f172a;cursor:pointer;display:inline-flex;font:inherit;font-weight:650;gap:.4rem;justify-content:center;padding:.7rem .85rem}.barcode-action-button:disabled,.barcode-input-row>button:disabled,.barcode-scanner__actions button:disabled{cursor:not-allowed;opacity:.55}.barcode-scanner{display:grid;gap:1rem}.barcode-scanner__camera{aspect-ratio:4 / 3;background:#0f172a;border-radius:.8rem;display:grid;overflow:hidden;place-items:center;position:relative}.barcode-scanner__camera video{height:100%;object-fit:cover;width:100%}.barcode-scanner__camera>span{align-items:center;background:#0f172ab8;border-radius:.45rem;bottom:.65rem;color:var(--color-text-inverse);display:flex;font-size:.78rem;gap:.35rem;left:.65rem;max-width:calc(100% - 1.3rem);padding:.35rem .5rem;position:absolute;text-shadow:0 1px 3px #000}.barcode-scanner label{display:grid;gap:.4rem}.barcode-scanner label>span{color:#334155;font-size:.85rem;font-weight:650}.barcode-scanner__message{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0}.barcode-scanner__message:empty{display:none}.barcode-scanner__message--error{color:var(--color-danger-700)}.barcode-scanner__message--success{color:var(--color-success-700)}.barcode-scanner__actions{display:flex;gap:.6rem;justify-content:flex-end}.barcode-scanner__actions button:last-child{background:var(--color-brand-600);border-color:var(--color-brand-600);color:var(--color-text-inverse)}.barcode-scanner__session{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);display:grid;gap:var(--space-2);padding:var(--space-3)}.barcode-scanner__session>header{align-items:center;color:var(--color-text-default);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);justify-content:space-between}.barcode-scanner__session ul{display:grid;gap:var(--space-1);list-style:none;margin:0;max-height:9rem;overflow-y:auto;padding:0}.barcode-scanner__session li{display:flex;font-size:var(--font-size-sm);gap:var(--space-2);justify-content:space-between}.barcode-scanner__session li>span{color:var(--color-text-default);overflow-wrap:anywhere}.barcode-scanner__session li>strong,.barcode-scanner__session>header>strong{color:var(--color-text-strong)}.barcode-scanner__session>p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}@media(max-width:520px){.barcode-input-row{grid-template-columns:1fr}}:where(:root[data-theme=dark]) .barcode-input-row>button,:where(:root[data-theme=dark]) .barcode-action-button,:where(:root[data-theme=dark]) .barcode-scanner__actions button{border-color:#5a86a0;color:#c9d6dd}:where(:root[data-theme=dark]) .barcode-scanner label>span{color:#a9bcc6}.inventory-page{gap:var(--space-4)}.inventory-header-actions,.inventory-form-actions,.inventory-row-actions,.inventory-empty-state>div{display:flex;flex-wrap:wrap;gap:var(--space-2)}.inventory-button{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);gap:var(--space-2);justify-content:center;min-height:40px;padding:.55rem .85rem}.inventory-button:disabled{cursor:not-allowed;opacity:.58}.inventory-button--primary{background:var(--color-brand-700);border:1px solid var(--color-brand-700);color:var(--color-text-inverse)}.inventory-button--primary:hover:not(:disabled){background:var(--color-brand-800)}.inventory-button--secondary{background:var(--color-surface-panel);border:1px solid var(--color-border-control);color:var(--color-text-strong)}.inventory-button--ghost{background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);color:var(--color-brand-800)}.inventory-link-button{align-self:flex-start;background:transparent;border:0;color:var(--color-brand-700);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);padding:.3rem 0}.inventory-button:focus-visible,.inventory-link-button:focus-visible,.inventory-row-actions button:focus-visible,.inventory-item-link:focus-visible,.inventory-type-step button:focus-visible{outline:3px solid color-mix(in srgb,var(--color-brand-600) 35%,transparent);outline-offset:2px}.inventory-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-metric-button{color:inherit;cursor:pointer;font:inherit;text-align:left;width:100%}.inventory-metric-button:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.inventory-metric-button[aria-pressed=true]{box-shadow:var(--focus-ring)}.inventory-metric-button__hint{color:var(--color-text-muted);font-size:var(--font-size-xs)}.inventory-filter-chip{align-items:center;background:var(--color-warning-50);border:1px solid var(--color-warning-200);border-radius:var(--radius-pill);color:var(--color-warning-800);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:var(--space-1);margin-top:var(--space-2);padding:var(--space-1) var(--space-2)}.inventory-filter-chip:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.inventory-summary .erp-metric-card{border-top:3px solid var(--color-brand-500)}.inventory-metric--warning{background:var(--color-warning-50);border-color:#f59e0b!important}.inventory-list-panel{overflow:hidden}.inventory-filters{grid-template-columns:minmax(230px,1.45fr) repeat(4,minmax(140px,.8fr))}.inventory-search-control{display:flex;gap:var(--space-2)}.inventory-search-control .erp-control{flex:1 1 auto;min-width:0}.inventory-table{min-width:860px}.inventory-table td small{color:var(--color-text-muted);display:block;margin-top:2px}.inventory-code{color:var(--color-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap}.inventory-item-link{background:none;border:0;color:var(--color-text-strong);cursor:pointer;font:inherit;font-weight:var(--font-weight-bold);padding:0;text-align:left}.inventory-identity-meta{color:var(--color-text-muted);display:block;font-size:var(--font-size-xs);margin-top:.2rem}.inventory-code-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.inventory-stock-cell{align-items:flex-start;display:flex;flex-direction:column;gap:.3rem}.inventory-stock-low{background:var(--color-stock-alert-50);border-radius:999px;color:#c2410c;font-weight:var(--font-weight-bold);padding:.18rem .45rem}.inventory-no-stock{color:var(--color-text-muted);font-size:var(--font-size-xs);white-space:nowrap}.inventory-table .inventory-table__price{text-align:right;white-space:nowrap}.inventory-table .inventory-table__status,.inventory-skeleton th:nth-child(6),.inventory-skeleton td:nth-child(6){padding-left:var(--space-8)}.inventory-status{border-radius:999px;display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:.22rem .48rem;white-space:nowrap}.inventory-status--active{background:var(--color-success-50);color:var(--color-success-700)}.inventory-status--archived{background:#f1f5f9;color:#475569}.inventory-row-actions{flex-wrap:nowrap}.inventory-row-actions button:not([aria-haspopup]){align-items:center;background:var(--color-surface-panel);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);color:var(--color-text-default);cursor:pointer;display:inline-flex;font-size:var(--font-size-xs);gap:.25rem;min-height:32px;padding:.35rem .5rem}.inventory-row-actions--menu{align-items:center}.inventory-row-actions--menu>button:not([aria-haspopup]){background:var(--color-surface-subtle);border-radius:var(--radius-xs);font-weight:var(--font-weight-bold);justify-content:center;min-height:38px;padding:0 var(--space-3)}.inventory-empty-state{align-items:center;display:grid;gap:var(--space-2);justify-items:center}.inventory-empty-state h3,.inventory-empty-state p{margin:0}.inventory-feedback{border-radius:var(--radius-md);font-size:var(--font-size-sm);margin:0;padding:var(--space-3)}.inventory-feedback--success{background:var(--color-success-50);border:1px solid var(--color-success-200);color:#065f46}.inventory-feedback--error{background:var(--color-danger-50);border:1px solid var(--color-danger-200);color:#991b1b}.inventory-feedback--notice{background:var(--color-warning-50);border:1px solid var(--color-warning-200);color:#78350f}.inventory-item-dialog{max-width:980px}.inventory-item-dialog .responsive-dialog__body{padding-bottom:0;padding-top:var(--space-3)}.inventory-item-form{display:grid;gap:0}.inventory-type-selector{display:grid;gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:var(--space-4)}.inventory-type-selector button{align-items:center;background:var(--color-surface-subtle);border:1px solid var(--color-border-control);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);gap:var(--space-2);justify-content:center;min-height:38px;padding:.45rem .7rem}.inventory-type-selector button.is-active{background:#f0fdfa;border-color:var(--color-brand-600);color:var(--color-brand-800)}.inventory-type-selector button:disabled{cursor:not-allowed;opacity:.5}.inventory-form-section{border-top:1px solid var(--color-border-subtle);display:grid;gap:var(--space-3);padding:var(--space-4) 0}.inventory-form-section>h3{color:var(--color-text-muted);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.08em;margin:0;text-transform:uppercase}.inventory-form-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-identity-primary{display:grid;gap:var(--space-3);grid-template-columns:minmax(0,2fr) minmax(220px,1fr)}.inventory-product-identity,.inventory-classification-grid,.inventory-price-grid{align-items:start;display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-purchase-origin-grid{align-items:start;display:grid;gap:var(--space-3);grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(150px,1fr))}.inventory-sale-price{background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:2px;justify-content:center;min-height:40px;padding:.4rem .7rem}.inventory-sale-price span{color:var(--color-text-muted);font-size:11px;font-weight:var(--font-weight-bold)}.inventory-sale-price strong{color:var(--color-brand-800);font-size:var(--font-size-lg);line-height:1.2}.inventory-sale-price small{color:var(--color-text-muted);font-size:10px}.inventory-sale-price--final{background:#f0fdfa;border-color:#99f6e4}.inventory-manual-price-toggle{align-items:center;color:var(--color-text-default);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);gap:var(--space-2);justify-self:start}.inventory-manual-price-toggle input{accent-color:var(--color-brand-700);height:16px;margin:0;width:16px}.inventory-tax-exempt-toggle{align-self:center;flex-wrap:wrap}.inventory-manual-price-field{max-width:calc((100% - (2 * var(--space-3))) / 3)}.inventory-textarea{min-height:62px;resize:vertical}.inventory-field-error{color:var(--color-danger-700);font-size:var(--font-size-xs)}.inventory-field-hint{color:var(--color-text-muted);font-size:var(--font-size-xs)}.inventory-stock-helper{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:calc(-1 * var(--space-1)) 0 0}.inventory-catalog-select-field>span:nth-child(2){display:grid;gap:0;grid-template-columns:minmax(0,1fr) 40px}.inventory-catalog-select-field>span>select{border-bottom-right-radius:0;border-top-right-radius:0}.inventory-catalog-select-field>span>button{background:var(--color-surface-panel);border:1px solid var(--color-border-control);border-left:0;border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--color-brand-800);cursor:pointer;font-size:20px;font-weight:var(--font-weight-bold);min-height:40px}.inventory-catalog-select-field>span>button:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.5}.inventory-quick-classification-form{display:grid;gap:var(--space-3)}.inventory-quick-classification-form p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.inventory-unit-selector{display:grid;gap:.375rem;min-width:0;position:relative}.inventory-unit-selector>label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.inventory-unit-options{background:var(--color-surface-panel);border:1px solid var(--color-border-control);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:grid;left:0;max-height:250px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:5}.inventory-unit-options button{align-items:center;background:var(--color-surface-panel);border:0;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-default);cursor:pointer;display:flex;font-size:var(--font-size-sm);justify-content:space-between;padding:.65rem .75rem;text-align:left}.inventory-unit-options button.is-active,.inventory-unit-options button:hover{background:#f0fdfa}.inventory-unit-options small{color:var(--color-text-muted)}.inventory-catalog-dialog{max-width:900px}.inventory-catalog-manager{display:grid;gap:var(--space-3)}.inventory-catalog-help,.inventory-catalog-loading{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.inventory-catalog-columns{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);overflow:hidden}.inventory-catalog-column{min-width:0;padding:var(--space-3)}.inventory-catalog-column+.inventory-catalog-column{border-left:1px solid var(--color-border-subtle)}.inventory-catalog-column__header{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between;margin-bottom:var(--space-2)}.inventory-catalog-column__header h3{color:var(--color-text-strong);font-size:var(--font-size-md);margin:0}.inventory-catalog-kicker{color:var(--color-text-muted);display:block;font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.06em;margin-bottom:2px;text-transform:uppercase}.inventory-catalog-add{min-height:34px;padding:.35rem .6rem}.inventory-catalog-list{display:grid;list-style:none;margin:0;max-height:410px;overflow:auto;padding:0}.inventory-catalog-list li{align-items:center;border-top:1px solid var(--color-border-subtle);display:flex;gap:var(--space-2);justify-content:space-between;min-width:0;padding:.55rem .35rem}.inventory-catalog-list li:first-child{border-top:0}.inventory-catalog-list li.is-selected{background:#f0fdfa;box-shadow:inset 3px 0 var(--color-brand-600)}.inventory-catalog-select{background:transparent;border:0;color:var(--color-text-strong);cursor:pointer;display:grid;flex:1;gap:2px;min-width:0;padding:0;text-align:left}.inventory-catalog-select strong,.inventory-catalog-row-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-catalog-select small,.inventory-catalog-row-copy small{color:var(--color-text-muted);font-size:11px}.inventory-catalog-row-copy{display:grid;flex:1;gap:2px;min-width:0}.inventory-catalog-row-actions{display:flex;flex:0 0 auto;gap:var(--space-1)}.inventory-catalog-row-actions button,.inventory-catalog-column-empty button{background:transparent;border:0;color:var(--color-brand-800);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:.3rem}.inventory-catalog-inline-form{background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);display:grid;gap:var(--space-2);margin-bottom:var(--space-2);padding:var(--space-2)}.inventory-catalog-inline-form label{display:grid;gap:var(--space-1)}.inventory-catalog-inline-form label>span,.inventory-catalog-inline-form p{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0}.inventory-catalog-inline-form>div{display:flex;gap:var(--space-1);justify-content:flex-end}.inventory-catalog-inline-form .ui-button{min-height:34px;padding:.35rem .6rem}.inventory-catalog-column-empty{align-items:center;border-top:1px solid var(--color-border-subtle);color:var(--color-text-muted);display:grid;font-size:var(--font-size-sm);justify-items:center;min-height:150px;padding:var(--space-4);text-align:center}.inventory-catalog-column-empty p{margin:0}.inventory-catalog-empty{align-items:center;display:grid;gap:var(--space-2);justify-items:center;min-height:250px;padding:var(--space-4);text-align:center}.inventory-catalog-empty h3,.inventory-catalog-empty p{margin:0}.inventory-catalog-empty p{color:var(--color-text-muted);max-width:520px}.inventory-catalog-empty .inventory-catalog-inline-form{justify-self:stretch;max-width:440px;text-align:left;width:100%}.inventory-catalog-load-error{align-items:start;background:var(--color-danger-50);border:1px solid var(--color-danger-200);border-radius:var(--radius-md);color:#991b1b;display:grid;font-size:var(--font-size-sm);gap:var(--space-2);padding:var(--space-3)}.inventory-catalog-message{border-radius:var(--radius-sm);font-size:var(--font-size-xs);margin:0;padding:.5rem .65rem}.inventory-catalog-message--error{background:var(--color-danger-50);color:#991b1b}.inventory-catalog-message--success{background:var(--color-success-50);color:var(--color-success-700)}.inventory-detail-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.inventory-detail-grid>div{background:var(--color-surface-subtle);border-radius:var(--radius-md);padding:var(--space-3)}.inventory-detail-grid dt{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.inventory-detail-grid dd{color:var(--color-text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin:var(--space-1) 0 0}.inventory-detail-description{border-top:1px solid var(--color-border-subtle);margin-top:var(--space-4);padding-top:var(--space-3)}.inventory-detail-description p{color:var(--color-text-default);line-height:1.5;white-space:pre-wrap}.inventory-acquisition-history{border-top:1px solid var(--color-border-subtle);display:grid;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3)}.inventory-acquisition-history h3,.inventory-acquisition-history p{margin:0}.inventory-acquisition-history>p{color:var(--color-text-muted);font-size:var(--font-size-sm)}.inventory-acquisition-list{display:grid;gap:var(--space-2)}.inventory-acquisition-list article{background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);display:grid;gap:var(--space-2);padding:var(--space-3)}.inventory-acquisition-list article>div{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between}.inventory-acquisition-list span,.inventory-acquisition-list small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.inventory-dropzone{align-items:center;background:var(--color-surface-subtle);border:2px dashed var(--color-border-control);border-radius:var(--radius-md);display:grid;gap:var(--space-3);justify-items:center;min-height:240px;padding:var(--space-5);text-align:center}.inventory-dropzone span,.inventory-import-help{color:var(--color-text-muted);font-size:var(--font-size-sm)}.inventory-visually-hidden{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0)}.inventory-import-dialog{display:grid;gap:var(--space-3)}.inventory-import-steps{display:grid;gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.inventory-import-steps li{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--font-size-xs);gap:var(--space-2);min-width:0}.inventory-import-steps li:after{background:var(--color-border-subtle);content:"";height:1px;margin-left:auto;width:100%}.inventory-import-steps li:last-child:after{display:none}.inventory-import-steps li>span{align-items:center;background:var(--color-surface-subtle);border:1px solid var(--color-border-control);border-radius:50%;display:flex;flex:0 0 auto;height:26px;justify-content:center;width:26px}.inventory-import-steps li>strong{white-space:nowrap}.inventory-import-steps li.is-current{color:var(--color-brand-700)}.inventory-import-steps li.is-current>span{background:var(--color-surface-selected);border-color:var(--color-brand-600)}.inventory-import-steps li.is-complete{color:var(--color-success-700)}.inventory-import-steps li.is-complete>span{background:var(--color-success-50);border-color:#86d8b5}.inventory-import-file-card{align-items:center;background:var(--color-surface-panel);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);display:grid;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;padding:var(--space-3)}.inventory-import-file-card__type{background:var(--color-surface-selected);border-radius:999px;color:var(--color-brand-700);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:.35rem .55rem}.inventory-import-file-card>div{display:grid;gap:2px;min-width:0}.inventory-import-file-card>div>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-import-file-card>div>span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.inventory-import-file-card__actions{display:flex!important;flex-wrap:wrap;gap:var(--space-2)!important}.inventory-template-option{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0;text-align:center}.inventory-import-ai-panel{align-items:start;background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);display:grid;gap:var(--space-3);padding:var(--space-4)}.inventory-import-ai-panel>div{display:grid;gap:var(--space-1)}.inventory-import-ai-panel span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.inventory-import-ai-panel .ai-availability{margin:0}.inventory-import-ai-panel .inventory-button{justify-self:start}.inventory-import-saving{align-items:center;display:flex!important;gap:var(--space-3)!important}.inventory-import-saving>div{display:grid;gap:2px}.inventory-import-saving{background:var(--color-surface-selected);border:1px solid var(--color-brand-200);border-radius:var(--radius-md);padding:var(--space-4)}.inventory-import-saving span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.inventory-import-summary{display:grid;gap:var(--space-2);grid-template-columns:minmax(220px,2fr) repeat(4,1fr)}.inventory-import-summary>div{background:var(--color-surface-subtle);border-radius:var(--radius-md);display:grid;gap:.2rem;padding:var(--space-3)}.inventory-import-summary span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.inventory-import-document-summary{background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);margin:0;padding:var(--space-3)}.inventory-import-document-summary>div{display:grid;gap:2px}.inventory-import-document-summary dt{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.inventory-import-document-summary dd{color:var(--color-text-strong);font-size:var(--font-size-sm);margin:0}.inventory-import-document-summary .is-positive dd{color:var(--color-success-700);font-weight:var(--font-weight-bold)}.inventory-import-bulk-actions{align-items:center;background:var(--color-surface-panel);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.inventory-import-bulk-actions>span{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-right:auto}.inventory-import-bulk-actions .inventory-button{min-height:34px;padding-block:.4rem}.inventory-import-help{margin:0}.inventory-import-preview{display:grid;gap:var(--space-2)}.inventory-import-row{border:1px solid var(--color-border-default);border-radius:var(--radius-md);overflow:hidden}.inventory-import-row.is-excluded{background:var(--color-surface-subtle);opacity:.7}.inventory-import-row>summary{align-items:center;cursor:pointer;display:flex;gap:var(--space-3);justify-content:space-between;list-style:none;padding:var(--space-3)}.inventory-import-row>summary::-webkit-details-marker{display:none}.inventory-import-row>summary:after{color:var(--color-text-muted);content:"+";font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);order:3}.inventory-import-row[open]>summary:after{content:"−"}.inventory-import-row>summary label{align-items:center;display:flex;flex:1 1 auto;gap:var(--space-3);min-width:0}.inventory-import-row__identity{display:grid;gap:2px;min-width:0}.inventory-import-row__identity>strong{color:var(--color-text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-import-row__identity>small{color:var(--color-text-muted);font-size:var(--font-size-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-import-row__identity>.inventory-import-row__issue{color:var(--color-warning-800)}.inventory-import-row__detail{border-top:1px solid var(--color-border-subtle);display:grid;gap:var(--space-3);padding:var(--space-3)}.inventory-row-status{border-radius:999px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:.25rem .5rem}.inventory-row-status.is-error{background:var(--color-danger-50);color:var(--color-danger-700)}.inventory-row-status.is-warning{background:var(--color-warning-50);color:var(--color-warning-800)}.inventory-row-status.is-valid{background:var(--color-success-50);color:var(--color-success-700)}.inventory-row-status.is-excluded{background:var(--color-surface-subtle);color:var(--color-text-muted)}.inventory-import-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.inventory-import-fields{display:grid;gap:var(--space-2);grid-template-columns:repeat(5,minmax(130px,1fr))}.inventory-import-fields label{display:grid;gap:.25rem;min-width:0}.inventory-import-fields label.is-wide{grid-column:1 / -1}.inventory-import-fields label>span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.inventory-import-fields input,.inventory-import-fields select,.inventory-import-fields textarea{border:1px solid var(--color-border-control);border-radius:var(--radius-sm);min-height:36px;min-width:0;padding:.45rem;width:100%}.inventory-import-fields textarea{resize:vertical}.inventory-import-fields label.has-error input,.inventory-import-fields label.has-error select,.inventory-import-fields label.has-error textarea{border-color:var(--color-danger-600)}.inventory-import-fields small{color:var(--color-danger-700);font-size:11px}.inventory-row-warnings{color:var(--color-warning-800);font-size:var(--font-size-xs);margin:0;padding-left:1.2rem}.inventory-import-analysis-warnings{background:var(--color-warning-50);border:1px solid var(--color-warning-200);border-radius:var(--radius-md);padding-bottom:var(--space-3);padding-top:var(--space-3)}.inventory-import-result{align-items:center;background:var(--color-success-50);border:1px solid var(--color-success-200);border-radius:var(--radius-md);display:grid;gap:var(--space-3);justify-items:center;padding:var(--space-6);text-align:center}.inventory-import-result h3,.inventory-import-result p{margin:0}.inventory-mobile-card .inventory-row-actions{display:grid;grid-template-columns:repeat(2,1fr)}.inventory-mobile-card .inventory-row-actions--menu{display:flex}.inventory-mobile-card .inventory-row-actions--menu>button:not([aria-haspopup]){flex:1 1 auto}@media(max-width:1100px){.inventory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-search{grid-column:span 2}.inventory-import-fields{grid-template-columns:repeat(3,minmax(130px,1fr))}.inventory-import-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-import-summary>div:first-child{grid-column:1 / -1}}@media(max-width:767px){.inventory-header-actions,.inventory-header-actions .inventory-button{width:100%}.inventory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-filters,.inventory-form-grid,.inventory-form-grid--three,.inventory-identity-primary,.inventory-product-identity,.inventory-purchase-origin-grid,.inventory-classification-grid,.inventory-price-grid,.inventory-detail-grid{grid-template-columns:minmax(0,1fr)}.inventory-manual-price-field{max-width:none}.inventory-search{grid-column:auto}.inventory-catalog-columns{grid-template-columns:minmax(0,1fr)}.inventory-catalog-column+.inventory-catalog-column{border-left:0;border-top:1px solid var(--color-border-subtle)}.inventory-catalog-list{max-height:300px}.inventory-import-summary{grid-template-columns:repeat(2,1fr)}.inventory-import-summary>div:first-child{grid-column:1 / -1}.inventory-import-fields{grid-template-columns:repeat(2,minmax(120px,1fr))}.inventory-import-file-card{align-items:start;grid-template-columns:minmax(0,1fr)}.inventory-import-file-card__type{justify-self:start}.inventory-import-row>summary{align-items:flex-start;gap:var(--space-2)}}@media(max-width:420px){.inventory-summary,.inventory-import-summary,.inventory-import-fields{grid-template-columns:minmax(0,1fr)}.inventory-import-summary>div:first-child{grid-column:auto}.inventory-import-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-import-steps li:after{display:none}.inventory-import-row>summary{align-items:stretch;flex-wrap:wrap}.inventory-import-row>summary label{width:calc(100% - 24px)}.inventory-import-row>summary .inventory-row-status{margin-left:34px}}:where(:root[data-theme=dark]) .inventory-stock-low{color:var(--color-stock-alert-800)}:where(:root[data-theme=dark]) .inventory-button--ghost,:where(:root[data-theme=dark]) .inventory-link-button,:where(:root[data-theme=dark]) .inventory-sale-price strong,:where(:root[data-theme=dark]) .inventory-catalog-select-field>span>button,:where(:root[data-theme=dark]) .inventory-catalog-row-actions button,:where(:root[data-theme=dark]) .inventory-catalog-column-empty button,:where(:root[data-theme=dark]) .inventory-import-steps li.is-current,:where(:root[data-theme=dark]) .inventory-import-steps li.is-current>span,:where(:root[data-theme=dark]) .inventory-import-file-card__type,:where(:root[data-theme=dark]) .inventory-type-selector button.is-active{color:var(--color-brand-400)}:where(:root[data-theme=dark]) .inventory-type-selector button.is-active,:where(:root[data-theme=dark]) .inventory-import-steps li.is-current>span{border-color:var(--color-brand-400)}:where(:root[data-theme=dark]) .inventory-sale-price--final{border-color:var(--color-brand-400)}:where(:root[data-theme=dark]) .inventory-catalog-list li.is-selected{box-shadow:inset 3px 0 var(--color-brand-400)}:where(:root[data-theme=dark]) .inventory-type-selector button.is-active,:where(:root[data-theme=dark]) .inventory-sale-price--final,:where(:root[data-theme=dark]) .inventory-unit-options button.is-active,:where(:root[data-theme=dark]) .inventory-unit-options button:hover,:where(:root[data-theme=dark]) .inventory-catalog-list li.is-selected{background:var(--color-surface-selected)}:where(:root[data-theme=dark]) .inventory-metric--warning{border-color:var(--color-warning-200)!important}:where(:root[data-theme=dark]) .inventory-status--archived{background:var(--color-surface-subtle);color:var(--color-text-muted)}:where(:root[data-theme=dark]) .inventory-feedback--success{color:var(--color-success-700)}:where(:root[data-theme=dark]) .inventory-feedback--error,:where(:root[data-theme=dark]) .inventory-catalog-load-error,:where(:root[data-theme=dark]) .inventory-catalog-message--error{color:var(--color-danger-700)}:where(:root[data-theme=dark]) .inventory-feedback--notice{color:var(--color-warning-800)}:where(:root[data-theme=dark]) .inventory-import-steps li.is-complete>span{border-color:var(--color-success-200)}.auth-stage{background:linear-gradient(155deg,var(--color-dark-ink) 0%,var(--color-dark-panel) 55%,color-mix(in srgb,var(--color-brand-800) 80%,var(--color-dark-panel)) 100%);box-sizing:border-box;display:flex;flex-direction:column;isolation:isolate;justify-content:flex-end;min-height:0;min-width:0;overflow:hidden;padding:var(--space-10);position:relative}.auth-stage__decor{box-sizing:border-box;display:grid;inset:0;overflow:hidden;padding:var(--space-10) var(--space-8) 8rem;place-items:center;position:absolute}.auth-stage__orb{animation:auth-stage-drift var(--motion-stage-drift-duration) ease-in-out infinite;border-radius:var(--radius-pill);filter:blur(40px);opacity:.5;position:absolute}.auth-stage__orb--one{background:var(--color-brand-500);height:280px;left:-60px;top:-80px;width:280px}.auth-stage__orb--two{animation-delay:calc(var(--motion-stage-drift-duration) * -.36);background:var(--color-info-700);bottom:60px;height:220px;right:-70px;width:220px}.auth-stage__orb--three{animation-delay:calc(var(--motion-stage-drift-duration) * -.64);background:var(--color-accent-500);height:160px;left:55%;opacity:.18;top:42%;width:160px}.auth-stage__chip{align-items:center;animation:auth-stage-float var(--motion-stage-float-duration) ease-in-out infinite;background:color-mix(in srgb,var(--color-text-inverse) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-text-inverse) 24%,transparent);border-radius:var(--radius-lg);color:var(--color-dark-text-strong);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--space-2);padding:.625rem .875rem;position:absolute;z-index:2}.auth-stage__chip-dot{background:var(--color-dark-accent);border-radius:var(--radius-pill);display:block;height:8px;width:8px}.auth-stage__chip--1{left:13%;top:22%}.auth-stage__chip--2{animation-delay:calc(var(--motion-stage-float-duration) * -.33);right:13%;top:19%}.auth-stage__chip--3{animation-delay:calc(var(--motion-stage-float-duration) * -.66);bottom:37%;left:11%}.auth-stage__chip--4{animation-delay:calc(var(--motion-stage-float-duration) * -.17);bottom:34%;right:11%}.auth-stage__art{height:auto;max-width:680px;position:relative;width:100%;z-index:1}.auth-stage__stop-cloud-top{stop-color:var(--color-brand-400)}.auth-stage__stop-cloud-bottom{stop-color:var(--color-brand-800)}.auth-stage__stop-bar-top{stop-color:var(--color-dark-accent)}.auth-stage__stop-bar-bottom{stop-color:var(--color-brand-500)}.auth-stage__gear{animation:auth-stage-spin var(--motion-stage-gear-duration) linear infinite;stroke:var(--color-dark-text-strong);transform-box:fill-box;transform-origin:50% 50%}.auth-stage__bar{animation:auth-stage-grow var(--motion-stage-chart-duration) ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}.auth-stage__bar--2{animation-delay:calc(var(--motion-stage-chart-duration) * .025)}.auth-stage__bar--3{animation-delay:calc(var(--motion-stage-chart-duration) * .05)}.auth-stage__bar--4{animation-delay:calc(var(--motion-stage-chart-duration) * .075)}.auth-stage__bar--5{animation-delay:calc(var(--motion-stage-chart-duration) * .1)}.auth-stage__line{animation:auth-stage-draw var(--motion-stage-chart-duration) ease-in-out infinite;stroke:var(--color-accent-500);stroke-dasharray:420;stroke-dashoffset:420}.auth-stage__tip{animation:auth-stage-tip var(--motion-stage-chart-duration) ease-in-out infinite;fill:var(--color-accent-500);opacity:0}.auth-stage__shadow{fill:var(--color-dark-ink);opacity:.35}.auth-stage__headline{color:var(--color-text-inverse);font-size:clamp(1.5rem,2.4vw,2.125rem);font-weight:var(--font-weight-bold);letter-spacing:-.015em;line-height:1.2;margin:0;max-width:460px;position:relative;z-index:2}@keyframes auth-stage-drift{0%,to{transform:translate(0)}50%{transform:translate(30px,-24px)}}@keyframes auth-stage-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes auth-stage-grow{0%{transform:scaleY(0)}25%,85%{transform:scaleY(1)}to{transform:scaleY(0)}}@keyframes auth-stage-draw{0%{stroke-dashoffset:420}40%,85%{stroke-dashoffset:0}to{stroke-dashoffset:420}}@keyframes auth-stage-tip{0%,38%{opacity:0}45%,85%{opacity:1}to{opacity:0}}@keyframes auth-stage-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.auth-stage{padding:0}.auth-stage__headline,.auth-stage__chip{display:none}.auth-stage__decor{padding:var(--space-3) 0}.auth-stage__art{height:100%;max-width:100%;width:auto}}@media(max-width:680px),(max-width:900px)and (max-height:600px){.auth-stage{display:none}}@media(prefers-reduced-motion:reduce){.auth-stage__orb,.auth-stage__chip,.auth-stage__gear,.auth-stage__bar,.auth-stage__line,.auth-stage__tip{animation:none}.auth-stage__line{stroke-dashoffset:0}.auth-stage__tip{opacity:1}}.auth-card .auth-tabs{gap:var(--space-6)}.auth-card .auth-tabs [role=tab]{padding-inline:var(--space-1)}.auth-card .auth-tabpanel{display:block;padding-top:var(--space-6)}.auth-card .auth-body{display:grid;gap:var(--space-4)}.auth-card .auth-body>.auth-actions,.auth-card .auth-body>.auth-legal{margin-top:0}.auth-card .auth-body__title .auth-card__title{margin:0 0 var(--space-2)}.auth-card .auth-body__title .auth-card__subtitle{min-height:calc(var(--font-size-md) * var(--line-height-default))}.auth-card .auth-google{border-radius:var(--radius-pill);font-size:var(--font-size-md);min-height:48px;width:100%}.auth-google__label{align-items:center;display:inline-flex;gap:var(--space-3)}.auth-google__logo{display:block;flex:0 0 auto;height:20px;width:20px}.auth-google[aria-busy=true] .auth-google__logo{display:none}.auth-divider{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--font-size-xs);gap:var(--space-3)}.auth-divider:before,.auth-divider:after{background:var(--color-border-default);content:"";flex:1;height:1px}.auth-legal__text{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-default);margin:0;text-align:center}.auth-wait__email{display:grid;gap:var(--space-2)}.auth-wait__email-row{align-items:center;display:flex;gap:var(--space-3)}.auth-wait__email-value{background:var(--color-surface-subtle);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-strong);flex:1 1 auto;font-size:var(--font-size-sm);min-width:0;overflow-wrap:anywhere;padding:.75rem var(--space-3);-webkit-user-select:all;user-select:all}.auth-card .auth-wait__copy{border-radius:var(--radius-pill);flex:0 0 auto;min-height:44px}.auth-wait__copy-feedback{color:var(--color-text-muted);font-size:var(--font-size-xs);min-height:1.25rem}.auth-wait__status{color:var(--color-text-default);font-size:var(--font-size-sm);line-height:var(--line-height-default);margin:0}.auth-wait__invitations{display:grid;gap:var(--space-2)}.auth-wait__actions{display:grid;gap:var(--space-2);justify-items:center}.auth-card .auth-wait__create{border-radius:var(--radius-pill);min-height:48px;width:100%}.auth-wait__notice{background:var(--color-warning-50);border:1px solid var(--color-warning-300);border-radius:var(--radius-md);color:var(--color-warning-800);display:grid;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.auth-wait__notice-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-default);margin:0}.auth-wait__notice-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.auth-card .auth-wait__notice-button{border-radius:var(--radius-pill);flex:1 1 auto}.auth-wait__notice-feedback{font-size:var(--font-size-xs);line-height:var(--line-height-default);min-height:1.25rem}.auth-inapp{background:var(--color-surface-subtle);border:1px solid var(--color-border-default);border-radius:var(--radius-md);display:grid;gap:var(--space-3);padding:var(--space-4)}.auth-inapp__text{color:var(--color-text-default);font-size:var(--font-size-sm);line-height:var(--line-height-default);margin:0}.auth-card .auth-inapp__copy{border-radius:var(--radius-pill);min-height:48px;width:100%}.auth-inapp__feedback{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-default);min-height:1.25rem;overflow-wrap:anywhere}.auth-google-group{display:grid;gap:var(--space-2)}.auth-google--disabled .auth-google__logo{filter:grayscale(1);opacity:.6}.auth-google__note{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-default);margin:0;text-align:center}.quote-workspace{display:grid;gap:14px;min-width:0}.quote-workspace__panel h2,.quote-summary h2{color:var(--color-text-strong);font-size:18px;font-weight:850;margin:0}.quote-workspace__kicker{color:var(--color-brand-600);display:block;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.quote-workspace__field,.quote-item__field,.quote-item__details label,.quote-catalog__search,.quote-catalog__filter{color:var(--color-text-muted);display:grid;font-size:12px;font-weight:750;gap:4px;min-width:0}.quote-workspace input,.quote-workspace select,.quote-workspace textarea,.quote-catalog input,.quote-catalog select,.quote-items input,.quote-items textarea,.quote-summary input{background:var(--color-surface-panel);border:1px solid var(--color-border-control);border-radius:7px;color:var(--color-text-strong);font:inherit;min-width:0;outline:none;padding:8px 9px;width:100%}.quote-workspace input:focus,.quote-workspace select:focus,.quote-workspace textarea:focus,.quote-catalog input:focus,.quote-catalog select:focus,.quote-items input:focus,.quote-items textarea:focus,.quote-summary input:focus{border-color:var(--color-brand-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand-500) 14%,transparent)}.quote-workspace__status{background:var(--color-surface-hover);border:1px solid var(--color-brand-200);border-radius:999px;color:var(--color-brand-600);display:inline-flex;font-size:12px;font-weight:850;padding:5px 9px;text-transform:capitalize}.quote-workspace__status--emitida{background:var(--color-info-50);border-color:var(--color-info-200);color:var(--color-info-700)}.quote-workspace__button{align-items:center;border:1px solid transparent;border-radius:8px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:800;justify-content:center;min-height:38px;padding:8px 12px;text-decoration:none}.quote-workspace__button:focus-visible,.quote-collapsible__trigger:focus-visible,.quote-item__actions button:focus-visible,.quote-summary__clear:focus-visible{outline:3px solid color-mix(in srgb,var(--color-brand-500) 30%,transparent);outline-offset:2px}.quote-workspace__button:disabled,.quote-item__actions button:disabled{cursor:not-allowed;opacity:.5}.quote-workspace__button--primary{background:var(--color-brand-600);color:var(--color-text-inverse)}.quote-workspace__button--primary:hover:not(:disabled){background:var(--color-brand-700)}.quote-workspace__button--secondary{background:var(--color-surface-panel);border-color:var(--color-border-control);color:var(--color-text-strong)}.quote-workspace__button--compact{min-height:34px;padding:6px 10px}.quote-workspace__panel{background:var(--color-surface-panel);border:1px solid var(--color-border-subtle);border-radius:11px;box-shadow:0 2px 5px color-mix(in srgb,var(--color-text-strong) 4%,transparent);min-width:0;padding:15px}.quote-workspace__panel-header{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:12px}.quote-workspace__panel-header p{color:var(--color-text-muted);font-size:13px;margin:3px 0 0}.quote-workspace__client-project{display:grid;gap:14px;grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr)}.quote-workspace__project{align-content:start;display:grid;gap:9px}.quote-workspace__project-field{display:grid;gap:var(--space-2)}.quote-workspace__project small{color:var(--color-text-muted);line-height:1.4}.quote-workspace__client-project .client-selector__summary,.quote-workspace__client-project .client-selector__empty-selection{min-height:0;padding:10px 12px}.quote-workspace__client-project .client-selector__summary p{display:inline;margin-right:8px}.quote-workspace__layout{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(280px,320px)}.quote-workspace__main{display:grid;gap:12px;min-width:0}.quote-workspace__aside{min-width:0;position:sticky;top:14px}.quote-workspace__inline-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.quote-workspace__empty{align-items:center;background:var(--color-surface-subtle);border:1px dashed var(--color-border-default);border-radius:9px;color:var(--color-text-muted);display:grid;gap:7px;justify-items:center;padding:22px;text-align:center}.quote-workspace__feedback,.quote-workspace__message{border-radius:7px;font-size:13px;margin:0 0 10px;padding:8px 10px}.quote-workspace__feedback{background:var(--color-surface-hover);color:var(--color-brand-600)}.quote-workspace__message--error{background:var(--color-danger-50);color:var(--color-danger-700)}.quote-items__head,.quote-item{display:grid;gap:8px;grid-template-columns:minmax(190px,1.7fr) minmax(64px,.52fr) minmax(88px,.72fr) minmax(68px,.55fr) minmax(96px,.75fr) minmax(104px,.8fr)}.quote-items__head{color:var(--color-text-muted);font-size:10px;font-weight:850;letter-spacing:.05em;padding:0 10px 6px;text-transform:uppercase}.quote-item{align-items:center;border-top:1px solid var(--color-border-subtle);padding:10px}.quote-item--highlighted{background:var(--color-surface-hover);box-shadow:inset 3px 0 var(--color-brand-500)}.quote-item__identity,.quote-item__total{min-width:0}.quote-item__identity strong{color:var(--color-text-strong);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-item__identity span,.quote-item__field span,.quote-item__total span{color:var(--color-text-muted);display:block;font-size:11px;margin-bottom:3px}.quote-item__field input{padding:7px}.quote-item__total strong{color:var(--color-text-strong);white-space:nowrap}.quote-item__actions{display:flex;gap:4px;justify-content:flex-end}.quote-item__actions button{background:var(--color-surface-panel);border:1px solid var(--color-border-control);border-radius:6px;color:var(--color-text-muted);cursor:pointer;min-height:31px;padding:4px 8px}.quote-item__actions .quote-item__remove{color:var(--color-danger-700);font-size:11px;font-weight:750}.quote-item__details{grid-column:1 / -1}.quote-item__details summary{color:var(--color-brand-600);cursor:pointer;font-size:12px;font-weight:750;width:fit-content}.quote-item__details>div{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(140px,.25fr);margin-top:9px}.quote-item__details textarea{min-height:62px;resize:vertical}.quote-item__details-help{color:var(--color-text-muted);font-size:11px;grid-column:1 / -1;line-height:1.4;margin:-3px 0 0}.quote-collapsible{background:var(--color-surface-panel);border:1px solid var(--color-border-subtle);border-radius:10px;overflow:hidden}.quote-collapsible__trigger{align-items:center;background:var(--color-surface-panel);border:0;color:var(--color-text-strong);cursor:pointer;display:flex;justify-content:space-between;padding:12px 14px;text-align:left;width:100%}.quote-collapsible__trigger strong,.quote-collapsible__trigger small{display:block}.quote-collapsible__trigger small{color:var(--color-text-muted);font-size:12px;font-weight:500;margin-top:3px}.quote-collapsible__indicator{align-items:center;background:var(--color-surface-hover);border-radius:999px;color:var(--color-brand-600);display:inline-flex;font-size:20px;height:28px;justify-content:center;width:28px}.quote-collapsible__content{border-top:1px solid var(--color-border-subtle);padding:14px}.quote-summary{padding:15px}.quote-summary__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.quote-summary__row,.quote-summary__discount{align-items:center;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-muted);display:flex;font-size:13px;gap:10px;justify-content:space-between;padding:9px 0}.quote-summary__row strong{color:var(--color-text-strong)}.quote-summary__row--total{border-bottom:0;color:var(--color-text-strong);font-size:17px;padding:13px 0 8px}.quote-summary__row--total strong{color:var(--color-brand-600);font-size:22px}.quote-summary__discount input{max-width:118px;padding:7px;text-align:right}.quote-summary__actions{display:grid;gap:7px;margin-top:12px}.quote-summary__hint{color:var(--color-text-muted);line-height:1.35;text-align:center}.quote-summary__actions>.quote-summary__hint{grid-column:1 / -1}.quote-summary__hint--blocked{color:var(--color-text-default);font-weight:var(--font-weight-semibold)}.quote-summary__meta{color:var(--color-text-muted);display:block;font-size:var(--font-size-xs);margin-top:var(--space-1)}.quote-summary__clear{background:transparent;border:0;color:var(--color-danger-700);cursor:pointer;font-size:12px;font-weight:750;padding:6px}.quote-workspace__link-button{background:transparent;border:0;color:var(--color-brand-600);cursor:pointer;font-size:12px;font-weight:750;padding:6px 0;text-align:left;width:fit-content}.quote-catalog-dialog .responsive-dialog__body{padding-top:12px}.quote-catalog{display:grid;gap:12px}.quote-catalog__toolbar{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(240px,1fr) minmax(150px,.28fr) auto}.quote-catalog__count{color:var(--color-text-muted);font-size:13px;margin:0 0 9px;white-space:nowrap}.quote-catalog__list{border:1px solid var(--color-border-subtle);border-radius:9px;overflow:hidden}.quote-catalog__item{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(115px,.2fr) minmax(135px,.24fr);padding:9px 11px}.quote-catalog__item+.quote-catalog__item{border-top:1px solid var(--color-border-subtle)}.quote-catalog__item:hover{background:var(--color-surface-subtle)}.quote-catalog__identity{min-width:0}.quote-catalog__identity strong,.quote-catalog__identity span{display:block}.quote-catalog__identity strong{color:var(--color-text-strong)}.quote-catalog__identity span{color:var(--color-text-muted);font-size:11px;margin-top:2px}.quote-catalog__identity p{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--color-text-muted);display:-webkit-box;font-size:12px;line-height:1.35;margin:4px 0 0;overflow:hidden}.quote-catalog__price small,.quote-catalog__price strong,.quote-catalog__add span{display:block}.quote-catalog__price small,.quote-catalog__add span{color:var(--color-text-muted);font-size:11px}.quote-catalog__add{display:grid;gap:4px;justify-items:stretch}.quote-catalog__pagination{display:flex;justify-content:center}.quote-workspace__secondary-body{display:grid;gap:12px}.quote-workspace__secondary-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.quote-workspace__conditions-summary{color:var(--color-text-muted)}.quote-conditions-primary__grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.quote-conditions-primary__grid>*{align-self:start}.quote-workspace__preview{scroll-margin-top:14px}@media(max-width:1180px){.quote-workspace__layout{grid-template-columns:1fr}.quote-workspace__aside{position:static}.quote-summary__actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.quote-workspace__client-project,.quote-catalog__toolbar{grid-template-columns:1fr}.quote-catalog__count{margin:0}.quote-catalog__item{grid-template-columns:minmax(0,1fr) auto}.quote-catalog__add{grid-column:1 / -1;grid-template-columns:1fr auto;align-items:center}.quote-items__head{display:none}.quote-item{grid-template-columns:repeat(4,minmax(0,1fr))}.quote-item__identity{grid-column:1 / -1}.quote-item__actions{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:620px){.quote-workspace{gap:10px}.quote-workspace__panel{border-radius:9px;padding:12px}.quote-workspace__panel-header{align-items:stretch;flex-direction:column}.quote-workspace__inline-actions,.quote-summary__actions{display:grid;grid-template-columns:1fr}.quote-workspace__button{width:100%}.quote-item{background:var(--color-surface-panel);border:1px solid var(--color-border-subtle);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:9px}.quote-item__identity,.quote-item__actions,.quote-item__details{grid-column:1 / -1}.quote-item__details>div{grid-template-columns:1fr}.quote-item__actions button{flex:1}.quote-catalog__item{align-items:start;grid-template-columns:1fr}.quote-catalog__add{grid-column:auto;grid-template-columns:1fr}.quote-workspace__client-project .client-selector__summary,.quote-workspace__client-project .client-selector__empty-selection{align-items:stretch;grid-template-columns:1fr}.quote-conditions-primary__grid{grid-template-columns:1fr}}.quote-workspace__project-link{color:var(--color-brand-700);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);width:fit-content}:where(:root[data-theme=dark]) .quote-workspace__kicker,:where(:root[data-theme=dark]) .quote-workspace__status,:where(:root[data-theme=dark]) .quote-workspace__feedback,:where(:root[data-theme=dark]) .quote-item__details summary,:where(:root[data-theme=dark]) .quote-collapsible__indicator,:where(:root[data-theme=dark]) .quote-summary__row--total strong,:where(:root[data-theme=dark]) .quote-workspace__link-button,:where(:root[data-theme=dark]) .quote-workspace__project-link{color:var(--color-brand-400)}.public-proposal{background:radial-gradient(circle at top right,rgb(19 135 126 / .12),transparent 34rem),var(--color-surface-canvas);color:var(--color-text-default);display:grid;gap:var(--space-5);min-height:100vh;padding:var(--space-5) max(var(--space-5),calc((100vw - 1120px)/2))}.public-proposal--centered{align-content:center;justify-items:center}.public-proposal__topbar,.public-proposal__hero,.public-proposal__toolbar,.public-proposal__result,.public-proposal__document,.public-proposal__response,.public-proposal__footer{margin-inline:auto;max-width:1120px;width:100%}.public-proposal__topbar,.public-proposal__hero,.public-proposal__toolbar,.public-proposal__result,.public-proposal__response{background:var(--color-surface-panel);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg)}.public-proposal__topbar{align-items:center;display:flex;justify-content:space-between;padding:var(--space-3) var(--space-4)}.public-proposal__topbar>span{color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:right}.public-proposal__hero{align-items:end;display:flex;gap:var(--space-5);justify-content:space-between;padding:var(--space-6)}.public-proposal__eyebrow{color:var(--color-brand-700);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase}.public-proposal__hero h1{color:var(--color-text-strong);font-size:clamp(1.5rem,3vw,2.25rem);margin:var(--space-1) 0}.public-proposal__hero p,.public-proposal__result p,.public-proposal__message p,.public-proposal__dialog-copy{line-height:var(--line-height-default);margin:0}.public-proposal__total{display:grid;flex:0 0 auto;text-align:right}.public-proposal__total small,.public-proposal__total span{color:var(--color-text-muted)}.public-proposal__total strong{color:var(--color-text-strong);font-size:clamp(1.45rem,3vw,2rem)}.public-proposal__toolbar{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-3) var(--space-4)}.public-proposal__response-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.public-proposal__response{align-items:center;display:flex;gap:var(--space-5);justify-content:space-between;padding:var(--space-5)}.public-proposal__response h2{color:var(--color-text-strong);font-size:var(--font-size-lg);margin:0 0 var(--space-1)}.public-proposal__response p{color:var(--color-text-muted);line-height:var(--line-height-default);margin:0}.public-proposal__result{align-items:flex-start;display:flex;gap:var(--space-3);padding:var(--space-4)}.public-proposal__result h2{font-size:var(--font-size-lg);margin:0 0 var(--space-1)}.public-proposal__result--aceptada{background:var(--color-success-50);color:var(--color-success-700)}.public-proposal__result--rechazada,.public-proposal__result--vencida{background:var(--color-warning-50);color:var(--color-warning-800)}.public-proposal__document{min-width:0}.public-proposal__footer{color:var(--color-text-muted);display:grid;font-size:var(--font-size-xs);gap:var(--space-1);padding:var(--space-2);text-align:center}.public-proposal__legal{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);justify-content:center}.public-proposal__legal a{color:var(--color-brand-700);font-weight:var(--font-weight-semibold)}.public-proposal__message{background:var(--color-surface-panel);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);max-width:560px;padding:var(--space-6);text-align:center}.public-proposal__message h1{color:var(--color-text-strong);margin:0 0 var(--space-2)}.public-proposal__message>.ui-spinner{margin:0 auto var(--space-3)}.public-proposal__rejection-options{border:0;display:grid;gap:var(--space-2);margin:0 0 var(--space-4);padding:0}.public-proposal__rejection-options legend,.public-proposal__comment>span{color:var(--color-text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin-bottom:var(--space-2)}.public-proposal__rejection-options label{align-items:center;display:flex;gap:var(--space-2)}.public-proposal__rejection-options input{accent-color:var(--color-brand-600);height:18px;width:18px}.public-proposal__comment{display:grid;gap:var(--space-1)}.public-proposal__comment textarea{border:1px solid var(--color-border-control);border-radius:var(--radius-md);font:inherit;min-height:100px;padding:var(--space-3);resize:vertical}.public-proposal__comment small{color:var(--color-text-muted);text-align:right}@media(max-width:720px){.public-proposal{padding:var(--space-3)}.public-proposal__topbar,.public-proposal__hero,.public-proposal__toolbar,.public-proposal__response{align-items:stretch;flex-direction:column}.public-proposal__topbar>span,.public-proposal__total{text-align:left}.public-proposal__response-actions,.public-proposal__response-actions .ui-button,.public-proposal__toolbar>.ui-button{justify-content:center;width:100%}}:where(:root[data-theme=dark]) .public-proposal{--color-brand-600: #0f766e;--color-brand-700: #0b5f59;--color-surface-panel: #ffffff;--color-surface-canvas: #f7f5f1;--color-text-strong: #16211f;--color-text-default: #3a4744;--color-text-muted: #6b7876;--color-border-subtle: #e4e0d8;--color-border-control: #93a09c;--color-success-50: #ecfdf5;--color-success-700: #047857;--color-warning-50: #fffbeb;--color-warning-800: #92400e}.legal-page{background:var(--color-surface-canvas);color:var(--color-text-default);display:grid;gap:var(--space-5);min-height:100vh;padding:var(--space-5) max(var(--space-4),calc((100vw - 52rem)/2))}.legal-page__header,.legal-page__document,.legal-page__footer{margin-inline:auto;max-width:52rem;width:100%}.legal-page__header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between}.legal-page__document{background:var(--color-surface-panel);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-8)}.legal-page__notice{background:var(--color-warning-50);border:1px solid var(--color-warning-300);border-radius:var(--radius-md);color:var(--color-warning-800);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-default);margin:0 0 var(--space-6);padding:var(--space-3) var(--space-4)}.legal-page__title{color:var(--color-text-strong);font-size:var(--font-size-2xl);line-height:var(--line-height-tight);margin:0}.legal-page__version{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:var(--space-1) 0 var(--space-6)}.legal-page__section{margin-top:var(--space-6)}.legal-page__section h2{color:var(--color-text-strong);font-size:var(--font-size-lg);line-height:var(--line-height-tight);margin:0 0 var(--space-2)}.legal-page__section p,.legal-page__list{font-size:var(--font-size-md);line-height:var(--line-height-default);margin:0 0 var(--space-3);overflow-wrap:anywhere}.legal-page__list{display:grid;gap:var(--space-2);padding-left:var(--space-6)}.legal-page__footer{display:flex;justify-content:center}.legal-page__footer a{color:var(--color-brand-700);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}@media(max-width:640px){.legal-page__document{padding:var(--space-5)}}.onboarding-card.legal-acceptance{margin-inline:auto;max-width:560px;text-align:center}.legal-acceptance>p{margin-inline:auto;text-align:center}.legal-acceptance__links{display:grid;gap:var(--space-2);justify-items:center;list-style:none;margin:var(--space-5) 0 0;padding:0}.legal-acceptance__links a{color:var(--color-brand-700);font-weight:var(--font-weight-semibold)}.legal-acceptance__error{margin-top:var(--space-5);text-align:left}.legal-acceptance__actions{flex-wrap:wrap;gap:var(--space-3)}@media(max-width:680px){.onboarding-screen.legal-acceptance-screen{align-items:center}.legal-acceptance__actions{align-items:stretch;flex-direction:column}}.reception-order-origin{align-items:center;background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:10px;display:flex;gap:20px;justify-content:space-between;margin-bottom:16px;padding:13px 15px}.reception-order-origin>div{display:grid;gap:4px}.reception-order-origin>div>span{color:var(--color-text-muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.reception-order-origin .po-inline-link{font-size:14px;text-align:left}.reception-order-origin>small{color:var(--color-text-muted);font-size:12px}.reception-success{align-items:center;background:var(--color-success-50);border:1px solid var(--color-success-200);border-radius:10px;color:var(--color-success-700);display:flex;gap:24px;justify-content:space-between;margin-bottom:16px;padding:18px}.reception-success__copy{display:grid;gap:5px}.reception-success__copy h2,.reception-success__copy p{margin:0}.reception-success__copy h2{color:var(--color-success-700);font-size:18px}.reception-success__eyebrow{color:var(--color-success-700);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.reception-success__next{color:var(--color-text-muted);font-size:14px}.reception-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.reception-grid label{display:grid;font-size:13px;font-weight:700;gap:6px}.reception-grid input,.reception-grid textarea{border:1px solid var(--color-border-control);border-radius:6px;font:inherit;min-height:42px;padding:9px 11px}.reception-grid__wide{grid-column:1 / -1}.reception-qty{max-width:110px}.reception-cost{max-width:130px}.reception-discount{max-width:90px}.reception-line-action-label{color:var(--color-text-default);display:block;font-size:11px;font-weight:700;margin-bottom:4px;white-space:nowrap}.reception-items-heading{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:14px}.reception-items-heading h2,.reception-items-heading p{margin:0}.reception-items-heading p{color:var(--color-text-muted);font-size:13px;margin-top:4px}.reception-items-table{min-width:930px}.reception-document-source{background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px;padding:12px 14px}.reception-document-source div{display:grid;gap:3px}.reception-document-source span{color:var(--color-text-muted);font-size:11px;font-weight:700;text-transform:uppercase}.reception-confirm-impact{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.reception-confirm-impact>div{background:var(--color-surface-subtle);border-radius:8px;display:grid;gap:4px;padding:11px}.reception-confirm-impact span{color:var(--color-text-muted);font-size:11px}.reception-confirm-impact strong{font-size:14px}.reception-import{display:grid;gap:16px}.reception-visually-hidden{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;width:1px}.reception-import__steps{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.reception-import__steps li{align-items:center;color:var(--color-text-muted);display:flex;font-size:12px;gap:8px;min-width:0}.reception-import__steps li:after{background:var(--color-border-subtle);content:"";height:1px;margin-left:auto;width:100%}.reception-import__steps li:last-child:after{display:none}.reception-import__steps li>span{align-items:center;background:var(--color-surface-subtle);border:1px solid var(--color-border-default);border-radius:50%;display:flex;flex:0 0 auto;height:26px;justify-content:center;width:26px}.reception-import__steps li>strong{white-space:nowrap}.reception-import__steps li.is-current{color:var(--color-brand-700)}.reception-import__steps li.is-current>span{background:var(--color-brand-50);border-color:var(--color-brand-600)}.reception-import__steps li.is-complete{color:var(--color-success-700)}.reception-import__steps li.is-complete>span{background:var(--color-success-50);border-color:var(--color-success-200)}.reception-import__dropzone{align-items:center;background:var(--color-surface-subtle);border:2px dashed var(--color-border-default);border-radius:10px;display:grid;gap:10px;justify-items:center;min-height:210px;padding:24px;text-align:center}.reception-import__dropzone>span,.reception-import__analysis>span{color:var(--color-text-muted);font-size:13px}.reception-import__file-card{align-items:center;background:var(--color-surface-panel);border:1px solid var(--color-border-subtle);border-radius:9px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px 14px}.reception-import__file-type{background:var(--color-brand-50);border-radius:999px;color:var(--color-brand-700);font-size:11px;font-weight:800;padding:5px 8px}.reception-import__file-card>div{display:grid;gap:2px;min-width:0}.reception-import__file-card>div>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reception-import__file-card>div>span{color:var(--color-text-muted);font-size:12px}.reception-import__file-actions{display:flex!important;flex-direction:row;gap:10px!important}.reception-import__file-actions button{background:transparent;border:0;color:var(--color-brand-600);cursor:pointer;font:inherit;font-size:12px;font-weight:700;padding:4px}.reception-import__file-actions button:disabled{cursor:not-allowed;opacity:.5}.reception-import__analysis{align-items:start;background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:9px;display:grid;gap:10px;padding:15px}.reception-import__analysis .ui-button{justify-self:start}.reception-import__processing,.reception-import__applying{align-items:center;display:flex;gap:12px}.reception-import__processing>div,.reception-import__applying>div{display:grid;gap:2px}.reception-import__processing span,.reception-import__applying span{color:var(--color-text-muted);font-size:12px}.reception-import__applying{background:var(--color-brand-50);border:1px solid var(--color-brand-200);border-radius:9px;padding:14px}.reception-import__provider-status{background:var(--color-stock-alert-50);border:1px solid var(--color-stock-alert-200);border-radius:8px;color:var(--color-stock-alert-800);margin:0;padding:10px 12px}.reception-import__provider-status--coincidencia{background:var(--color-success-50);border-color:var(--color-success-200);color:var(--color-success-700)}.reception-import__provider-status--no_identificado,.reception-import__provider-status--sin_datos_oc{background:var(--color-warning-50);border-color:var(--color-warning-200);color:var(--color-warning-800)}.reception-import__provider-alert{background:var(--color-stock-alert-50);border:1px solid var(--color-stock-alert-200);border-radius:10px;display:grid;gap:13px;padding:15px}.reception-import__provider-alert h3,.reception-import__provider-alert p{margin:0}.reception-import__provider-alert>div:first-child{display:grid;gap:5px}.reception-import__provider-alert>div:first-child>span{color:var(--color-stock-alert-800);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.reception-import__provider-alert p{color:var(--color-stock-alert-800);font-size:13px}.reception-import__provider-compare{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.reception-import__provider-compare article{background:#ffffffa6;border-radius:8px;display:grid;gap:3px;padding:10px}.reception-import__provider-compare span,.reception-import__provider-compare small{color:var(--color-stock-alert-800);font-size:11px}.reception-import__provider-actions{display:flex;flex-wrap:wrap;gap:8px}.reception-import__document-summary{background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:9px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));padding:13px}.reception-import__document-summary>div{display:grid;gap:3px;min-width:0}.reception-import__document-summary span{color:var(--color-text-muted);font-size:11px;font-weight:700}.reception-import__document-summary strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reception-import__document-details{border:1px solid var(--color-border-subtle);border-radius:9px}.reception-import__document-details>summary{color:var(--color-text-default);cursor:pointer;font-size:13px;font-weight:800;padding:12px 14px}.reception-import__document-fields{border-top:1px solid var(--color-border-subtle);display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px}.reception-import__document-fields>div,.reception-import__document-fields label{display:grid;font-size:12px;font-weight:700;gap:5px}.reception-import__document-fields small{color:var(--color-text-muted);font-weight:500}.reception-import__document-fields input,.reception-import__document-fields select,.reception-import__row-fields input,.reception-import__row-fields select{border:1px solid var(--color-border-control);border-radius:6px;font:inherit;min-height:38px;min-width:0;padding:7px 9px;width:100%}.reception-import__wide{grid-column:1 / -1}.reception-import__reconciliation{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));position:relative}.reception-import__reconciliation article{background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:9px;display:grid;gap:4px;padding:12px}.reception-import__reconciliation article>span{color:var(--color-text-muted);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.reception-import__reconciliation p{color:var(--color-text-default);font-size:12px;margin:0}.reception-import__review-totals{background:var(--color-danger-50);border-radius:999px;color:var(--color-danger-700);font-size:11px;font-weight:800;padding:5px 9px;position:absolute;right:8px;top:8px}.reception-import__rows{display:grid;gap:8px}.reception-import__row{border:1px solid var(--color-border-subtle);border-radius:9px;overflow:hidden}.reception-import__row>summary{align-items:center;cursor:pointer;display:grid;gap:12px;grid-template-columns:minmax(180px,1.2fr) minmax(220px,1fr) auto;list-style:none;padding:11px 13px}.reception-import__row>summary::-webkit-details-marker{display:none}.reception-import__row>summary>div{display:grid;gap:2px;min-width:0}.reception-import__row>summary strong,.reception-import__row>summary small,.reception-import__row-match span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reception-import__row>summary small{color:var(--color-text-muted);font-size:11px}.reception-import__row-match span{color:var(--color-text-default);font-size:12px;font-weight:700}.reception-import__row-match small{color:var(--color-warning-800)!important}.reception-import__row-fields{background:var(--color-surface-subtle);border-top:1px solid var(--color-border-subtle);display:grid;gap:10px;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(110px,1fr));padding:12px}.reception-import__row-fields label,.reception-import__row-fields>div{display:grid;gap:4px;min-width:0}.reception-import__row-fields label>span,.reception-import__row-fields>div>span{color:var(--color-text-muted);font-size:11px;font-weight:700}.reception-import-status{border-radius:999px;display:inline-block;font-size:11px;font-weight:800;padding:4px 8px;white-space:nowrap}.reception-import-status--coincidencia{background:var(--color-success-50);color:var(--color-success-700)}.reception-import-status--revisar{background:var(--color-warning-50);color:var(--color-warning-800)}.reception-import-status--sin_asociar{background:var(--color-surface-subtle);color:var(--color-text-default)}.reception-import__notice{background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:7px;color:var(--color-text-default);margin:0;padding:10px 12px}.po-status--recibida_parcial{background:var(--color-stock-alert-50);color:var(--color-stock-alert-800)}.po-status--recibida_total{background:var(--color-success-50);color:var(--color-success-700)}.po-status--sin_recepcion{background:var(--color-surface-subtle);color:var(--color-text-default)}@media(max-width:900px){.reception-import__document-summary,.reception-import__document-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.reception-import__row>summary{grid-template-columns:minmax(0,1fr) auto}.reception-import__row-match{grid-column:1 / -1;grid-row:2}.reception-import__row-fields{grid-template-columns:repeat(2,minmax(120px,1fr))}.reception-import__row-fields label:first-child{grid-column:1 / -1}}@media(max-width:620px){.reception-order-origin,.reception-success{align-items:stretch;flex-direction:column;gap:12px}.reception-grid,.reception-document-source,.reception-confirm-impact,.reception-import__provider-compare,.reception-import__reconciliation,.reception-import__document-fields{grid-template-columns:1fr}.reception-grid__wide,.reception-import__wide{grid-column:auto}.reception-items-heading{align-items:stretch;flex-direction:column}.reception-import__steps li{display:grid;justify-items:center}.reception-import__steps li:after,.reception-import__steps li>strong{display:none}.reception-import__file-card{align-items:start;grid-template-columns:minmax(0,1fr)}.reception-import__document-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.reception-import__review-totals{justify-self:start;position:static}.reception-import__row>summary{grid-template-columns:minmax(0,1fr) auto}.reception-import__row-fields{grid-template-columns:1fr}.reception-import__row-fields label:first-child{grid-column:auto}.reception-import__provider-actions,.reception-import__provider-actions .ui-button{width:100%}}:where(:root[data-theme=dark]) .reception-import__steps li.is-current,:where(:root[data-theme=dark]) .reception-import__file-actions button{color:var(--color-brand-400)}.po-workspace,.po-history{display:grid;gap:14px;min-width:0}.po-header,.po-panel,.po-history__toolbar{background:var(--color-surface-panel);border:1px solid var(--color-border-subtle);border-radius:11px;box-shadow:0 2px 5px color-mix(in srgb,var(--color-text-strong) 4%,transparent)}.po-header{align-items:center;background:var(--color-surface-panel);display:flex;gap:14px;justify-content:space-between;padding:12px 14px}.po-header__copy{min-width:0}.po-header__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:9px;margin-top:2px}.po-header h1,.po-panel h2{color:var(--color-text-strong);font-size:18px;font-weight:850;margin:0}.po-header h1{font-size:clamp(19px,2vw,23px)}.po-header__meta{align-items:baseline;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:7px;margin-top:4px}.po-header__meta strong{color:var(--color-text-strong);font-size:13px}.po-kicker{color:var(--color-brand-600);display:block;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.po-status{border-radius:999px;display:inline-flex;font-size:12px;font-weight:850;padding:5px 9px}.po-status--borrador{background:var(--color-warning-50);border:1px solid var(--color-warning-200);color:var(--color-warning-800)}.po-status--emitida{background:var(--color-surface-hover);border:1px solid var(--color-brand-200);color:var(--color-brand-600)}.po-status--cancelada{background:var(--color-danger-50);border:1px solid var(--color-danger-200);color:var(--color-danger-700)}.po-header__actions,.po-history__actions{display:flex;flex-wrap:wrap;gap:7px}.po-header__actions{justify-content:flex-end}.po-header__action-stack{align-items:flex-end;display:grid;gap:7px;justify-items:end;max-width:760px}.po-header__utility-actions{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.po-action-help{color:var(--color-text-muted);display:block;font-size:12px;font-weight:600;max-width:380px}.po-back-link{background:none;border:0;color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:13px;padding:0;text-align:left;width:fit-content}.po-back-link:hover{color:var(--color-brand-600);text-decoration:underline}.po-next-step,.po-linked-purchase{align-items:center;background:var(--color-surface-panel);border:1px solid var(--color-border-subtle);border-radius:9px;display:flex;gap:8px 14px;padding:10px 14px}.po-next-step strong,.po-linked-purchase span{color:var(--color-brand-600);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.po-next-step span{color:var(--color-text-muted);font-size:13px}.po-linked-purchase{justify-content:space-between}.po-linked-purchase>div{display:grid;gap:3px}.po-linked-purchase strong{color:var(--color-text-strong);font-size:16px}.supply-trace{background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:9px;display:grid;gap:9px;padding:11px 14px}.supply-trace__title{color:var(--color-brand-600);font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.supply-trace__rows{display:grid;gap:8px}.supply-trace__row{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.supply-trace__step{align-items:center;display:flex;gap:7px}.supply-trace__arrow{color:var(--color-text-muted)}.supply-trace__document{background:transparent;border:0;color:var(--color-brand-700);display:grid;font:inherit;gap:1px;padding:0;text-align:left}button.supply-trace__document{cursor:pointer}button.supply-trace__document:hover strong{text-decoration:underline;text-underline-offset:2px}.supply-trace__document strong{font-size:14px}.supply-trace__document small{color:var(--color-text-muted);font-size:10px;font-weight:650}.supply-trace__document.is-current{color:var(--color-text-strong)}.supply-trace__document.is-current strong{background:var(--color-surface-hover);border-radius:5px;padding:2px 5px}.supply-trace__document.is-pending{color:var(--color-text-muted)}.po-button{align-items:center;border:1px solid transparent;border-radius:8px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:800;justify-content:center;min-height:38px;padding:8px 12px;text-decoration:none}.po-button:focus-visible,.po-details summary:focus-visible,.po-line__remove:focus-visible,.po-history__actions button:focus-visible{outline:3px solid color-mix(in srgb,var(--color-brand-500) 30%,transparent);outline-offset:2px}.po-button:disabled{cursor:not-allowed;opacity:.55}.po-button--primary{background:var(--color-brand-600);color:var(--color-text-inverse)}.po-button--primary:hover:not(:disabled){background:var(--color-brand-700)}.po-button--danger-subtle{background:var(--color-surface-panel);border-color:var(--color-danger-200);color:var(--color-danger-700)}.po-button--danger-subtle:hover:not(:disabled){background:var(--color-danger-50);border-color:var(--color-danger-300)}.po-button--quiet{background:transparent;border-color:transparent;color:var(--color-text-muted);min-height:32px;padding:5px 8px}.po-button--quiet:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-brand-600)}.po-button--secondary{background:var(--color-surface-panel);border-color:var(--color-border-control);color:var(--color-text-strong)}.po-button--danger{background:var(--color-surface-panel);border-color:var(--color-danger-200);color:var(--color-danger-700)}.po-message{background:var(--color-surface-hover);border-radius:8px;color:var(--color-brand-600);margin:0;padding:10px 12px}.po-panel{min-width:0;padding:15px}.po-provider{align-items:center;display:flex;gap:18px;justify-content:space-between;padding:12px 15px}.po-provider__content{display:grid;gap:4px;min-width:0}.po-provider__badge{background:var(--color-surface-hover);border:1px solid var(--color-brand-200);border-radius:999px;color:var(--color-brand-600);font-size:10px;font-weight:850;padding:3px 7px;text-transform:uppercase;width:fit-content}.po-provider__name{color:var(--color-text-strong);font-size:17px}.po-provider__metadata{color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:5px 12px}.po-more-actions{position:relative}.po-more-actions summary{list-style:none}.po-more-actions summary::-webkit-details-marker{display:none}.po-more-actions>div{background:var(--color-surface-panel);border:1px solid var(--color-border-subtle);border-radius:8px;box-shadow:0 12px 28px color-mix(in srgb,var(--color-text-strong) 15%,transparent);display:grid;min-width:210px;padding:6px;position:absolute;right:0;top:calc(100% + 5px);z-index:8}.po-more-actions>div button{background:var(--color-surface-panel);border:0;border-radius:6px;color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:13px;padding:9px 10px;text-align:left}.po-more-actions>div button:hover{background:var(--color-surface-subtle)}.po-more-actions>div button:disabled{cursor:not-allowed;opacity:.55}.po-provider__snapshot{color:var(--color-text-muted);font-size:11px;font-style:normal}.po-provider p{color:var(--color-text-muted);margin:2px 0 0}.po-layout{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(280px,320px);margin-top:14px}.po-main{display:grid;gap:12px;min-width:0}.po-panel__header{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:12px}.po-panel__header p{color:var(--color-text-muted);font-size:13px;margin:3px 0 0}.po-empty{background:var(--color-surface-subtle);border:1px dashed var(--color-border-default);border-radius:9px;color:var(--color-text-muted);padding:24px;text-align:center}.po-lines__head,.po-line{display:grid;gap:8px;grid-template-columns:minmax(190px,1.7fr) minmax(68px,.52fr) minmax(100px,.75fr) minmax(68px,.55fr) minmax(96px,.75fr) 64px}.po-lines__head{color:var(--color-text-muted);font-size:10px;font-weight:850;letter-spacing:.05em;padding:0 10px 6px;text-transform:uppercase}.po-line{align-items:center;border-top:1px solid var(--color-border-subtle);padding:10px}.po-line__identity{min-width:0}.po-line__identity strong{color:var(--color-text-strong);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-line__identity small,.po-line label span{color:var(--color-text-muted);display:block;font-size:11px;margin-top:3px}.po-line label{display:grid;gap:3px;min-width:0}.po-line input,.po-fields input,.po-fields textarea,.po-selector input,.po-catalog input,.po-catalog select,.po-history__toolbar input,.po-history__toolbar select{background:var(--color-surface-panel);border:1px solid var(--color-border-control);border-radius:7px;color:var(--color-text-strong);font:inherit;min-width:0;outline:none;padding:8px 9px;width:100%}.po-line input:focus,.po-fields input:focus,.po-fields textarea:focus,.po-selector input:focus,.po-catalog input:focus,.po-catalog select:focus,.po-history__toolbar input:focus,.po-history__toolbar select:focus{border-color:var(--color-brand-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand-500) 14%,transparent)}.po-line__total{color:var(--color-text-strong);font-size:14px;white-space:nowrap}.po-line__remove,.po-history__actions button,.po-history__actions summary{background:var(--color-surface-panel);border:1px solid var(--color-border-control);border-radius:6px;color:var(--color-text-muted);cursor:pointer;padding:6px}.po-history__actions summary{font-size:13px;list-style:none}.po-line__remove{color:var(--color-danger-700);font-size:11px;font-weight:750}.po-history__actions>.po-history__primary{background:var(--color-brand-600);border-color:var(--color-brand-600);color:var(--color-text-inverse);font-weight:800;padding-inline:9px}.po-history__actions>.po-history__primary:hover:not(:disabled){background:var(--color-brand-700)}.po-history__actions>.po-history__danger{border-color:var(--color-danger-200);color:var(--color-danger-700)}.po-history__actions>.po-history__danger:hover:not(:disabled){background:var(--color-danger-50);border-color:var(--color-danger-300)}.po-reception-complete{align-items:center;background:var(--color-success-50);border-radius:7px;color:var(--color-success-700);display:inline-flex;font-size:12px;font-weight:800;min-height:34px;padding:6px 10px}.po-secondary-state{color:var(--color-text-muted);font-size:12px}.po-related-documents{display:flex;flex-wrap:wrap;gap:4px 9px;margin-top:5px}.po-line>p{color:var(--color-text-muted);font-size:12px;grid-column:1 / -1;line-height:1.4;margin:0}.po-line--readonly{align-items:start;grid-template-columns:minmax(190px,1fr) minmax(0,2fr);padding-block:13px}.po-line__readonly{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(90px,1fr));margin:0;min-width:0}.po-line__readonly>div{display:grid;gap:4px}.po-line__readonly dt{color:var(--color-text-muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.po-line__readonly dd{color:var(--color-text-strong);font-size:13px;font-weight:750;margin:0}.po-line__readonly-total dd{color:var(--color-brand-600);font-size:15px;font-weight:850}.po-summary{position:sticky;top:14px}.po-summary__header{margin-bottom:10px}.po-summary__amounts>div{align-items:center;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-muted);display:flex;font-size:13px;gap:10px;justify-content:space-between;padding:9px 0}.po-summary__amounts strong{color:var(--color-text-strong)}.po-summary__amounts .po-summary__total{border-bottom:0;color:var(--color-text-strong);font-size:17px;padding:13px 0 8px}.po-summary__total strong{color:var(--color-brand-600);font-size:22px}.po-summary__actions{display:grid;gap:8px;margin-top:12px}.po-summary__danger{border-top:1px solid var(--color-border-subtle);display:grid;margin-top:4px;padding-top:10px}.po-details{overflow:hidden;padding:0}.po-details summary{align-items:center;color:var(--color-text-strong);cursor:pointer;display:flex;justify-content:space-between;list-style:none;padding:12px 14px}.po-details summary::-webkit-details-marker{display:none}.po-details summary>span:first-child{display:grid;gap:3px;min-width:0}.po-details summary strong{font-size:14px}.po-details summary small{color:var(--color-text-muted);font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-details__indicator{align-items:center;background:var(--color-surface-hover);border-radius:999px;color:var(--color-brand-600);display:inline-flex;flex:0 0 auto;font-size:20px;height:28px;justify-content:center;margin-left:12px;width:28px}.po-details__indicator:before{content:"+"}.po-details[open] .po-details__indicator:before{content:"−"}.po-details>div{border-top:1px solid var(--color-border-subtle)}.po-fields{display:grid;gap:12px;grid-template-columns:1fr 1fr;padding:14px}.po-fields label{color:var(--color-text-muted);display:grid;font-size:12px;font-weight:750;gap:5px}.po-fields textarea{min-height:90px;resize:vertical}.po-selector,.po-catalog{display:grid;gap:12px}.po-selector__list,.po-catalog__list{border:1px solid var(--color-border-subtle);border-radius:9px;overflow:hidden}.po-selector__list button{background:var(--color-surface-panel);border:0;cursor:pointer;display:grid;padding:11px;text-align:left;width:100%}.po-selector__list button:hover,.po-catalog__list article:hover{background:var(--color-surface-subtle)}.po-selector__list button+button,.po-catalog__list article+article{border-top:1px solid var(--color-border-subtle)}.po-selector__list span,.po-catalog small{color:var(--color-text-muted);font-size:11px}.po-selector__list>p,.po-catalog__list>p{color:var(--color-text-muted);padding:12px}.po-catalog__toolbar{display:grid;gap:10px;grid-template-columns:1fr 180px}.po-catalog__list article{align-items:center;display:grid;gap:12px;grid-template-columns:1fr 130px auto;padding:10px}.po-catalog__list article div{display:grid}.po-history__toolbar{display:grid;gap:10px;grid-template-columns:minmax(260px,1fr) 220px;padding:12px}.erp-history-panel .po-history__toolbar{background:transparent;border:0;border-radius:0;box-shadow:none;gap:var(--space-3);margin-bottom:var(--space-4);padding:0}.erp-history-panel .erp-history-filters--two{grid-template-columns:minmax(260px,2fr) minmax(180px,1fr)}.erp-history-panel .erp-history-filters--three{grid-template-columns:minmax(280px,2fr) repeat(2,minmax(160px,1fr))}.erp-history-panel .po-history__toolbar input,.erp-history-panel .po-history__toolbar select{border-color:var(--color-border-control);border-radius:var(--radius-md);color:var(--color-text-strong);font-size:var(--font-size-sm);min-height:40px;padding:.5625rem .6875rem}.erp-history-panel .clients-search-control input{padding-left:calc(var(--space-3) + 26px)}.po-history__table td small{color:var(--color-text-muted);display:block}.po-inline-link{background:none;border:0;color:var(--color-brand-600);cursor:pointer;font:inherit;font-weight:850;padding:0;text-align:left}.po-inline-link:hover{text-decoration:underline}.po-history__cards{display:none}.po-history-card{background:var(--color-surface-panel);border:1px solid var(--color-border-subtle);border-radius:11px;display:grid;gap:13px;padding:14px}.po-history-card>header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.po-history-card>header>div,.po-history-card__provider{display:grid;gap:3px}.po-history-card__label,.po-history-card__provider span,.po-history-card dt{color:var(--color-text-muted);font-size:11px}.po-history-card dl{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin:0}.po-history-card dl>div{display:grid;gap:3px}.po-history-card dd{color:var(--color-text-strong);font-weight:800;margin:0}.po-preview-body{border-top:1px solid var(--color-border-subtle);margin:0 -15px -15px;padding:18px}.po-document-preview{--po-doc-navy: var(--color-document-navy);--po-doc-red: var(--color-document-red);--po-doc-ink: #182335;--po-doc-muted: #5f6b7c;--po-doc-border: #d8dee8;background:var(--color-surface-panel);border:1px solid var(--po-doc-border);box-shadow:0 16px 40px #12376514;color:var(--po-doc-ink);font:13px/1.5 Arial,Helvetica,sans-serif;margin:0 auto;max-width:920px;padding:38px 42px}:where(:root[data-theme=dark]) .po-document-preview{--color-surface-panel: #ffffff;--color-border-default: #d3cdc2}.po-document-preview p{margin:2px 0}.po-document-preview__header{align-items:flex-start;border-bottom:2px solid var(--po-doc-navy);display:grid;gap:32px;grid-template-columns:minmax(0,1fr) minmax(245px,.44fr);padding-bottom:24px;position:relative}.po-document-preview__header:after{background:var(--po-doc-red);bottom:-2px;content:"";height:2px;left:0;position:absolute;width:72px}.po-document-preview__company{display:flex;gap:16px;min-width:0}.po-document-preview__logo{align-items:flex-start;color:var(--po-doc-navy);display:flex;flex:0 0 92px;justify-content:flex-start;min-height:54px}.po-document-preview__logo img{max-height:60px;max-width:92px;object-fit:contain}.po-document-preview__company h2{color:var(--po-doc-navy);font-size:24px;line-height:1.2;margin:0 0 6px}.po-document-preview__company p{color:var(--po-doc-muted)}.po-document-preview__company p:first-of-type{color:var(--po-doc-ink)}.po-document-preview__identity{text-align:right}.po-document-preview__identity>span{color:var(--po-doc-ink);display:block;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.po-document-preview__identity>strong{color:var(--po-doc-red);display:block;font-size:21px;margin:2px 0 12px}.po-document-preview__identity dl{margin:0}.po-document-preview__identity dl>div{display:flex;gap:16px;justify-content:flex-end;margin:3px 0}.po-document-preview__identity dt{color:var(--po-doc-muted)}.po-document-preview__identity dd{font-weight:600;margin:0;min-width:92px}.po-document-preview__section{break-inside:avoid;border-top:1px solid var(--po-doc-border);margin-top:24px;padding-top:14px}.po-document-preview h3{color:var(--po-doc-navy);font-size:11px;letter-spacing:.12em;margin:0 0 10px;text-transform:uppercase}.po-document-preview__details-grid{display:grid;gap:32px;grid-template-columns:1fr 1fr}.po-document-preview__details-grid>div:first-child p:first-child{font-size:15px;font-weight:700}.po-document-preview__details-grid p{color:var(--po-doc-muted)}.po-document-preview__details-grid strong{color:var(--po-doc-ink)}.po-document-preview__commercial-grid{display:grid;gap:32px;grid-template-columns:1fr 1fr}.po-document-preview__commercial-grid dl{margin:0}.po-document-preview__commercial-grid dl>div{break-inside:avoid;margin-bottom:7px}.po-document-preview__commercial-grid dt{color:var(--po-doc-muted);font-size:11px}.po-document-preview__commercial-grid dd{margin:1px 0 0;white-space:pre-wrap}.po-document-preview__table-wrap{margin-top:26px;overflow-x:auto}.po-document-preview table{border-collapse:collapse;font-size:11.5px;width:100%}.po-document-preview th{border-bottom:1.5px solid var(--po-doc-navy);color:var(--po-doc-navy);font-size:10px;letter-spacing:.03em;padding:8px 7px;text-align:left;text-transform:uppercase}.po-document-preview td{border-bottom:1px solid var(--po-doc-border);padding:11px 7px;vertical-align:top}.po-document-preview td:first-child,.po-document-preview th:first-child{padding-left:0}.po-document-preview td:last-child,.po-document-preview th:last-child{padding-right:0}.po-document-preview td span{color:var(--po-doc-muted);display:block;font-size:10.5px;line-height:1.4;margin-top:3px;white-space:pre-wrap}.po-document-preview .numeric{text-align:right;white-space:nowrap}.po-document-preview__totals{margin:20px 0 22px auto;max-width:330px;padding-top:2px}.po-document-preview__totals>div{display:flex;gap:24px;justify-content:space-between;padding:5px 0}.po-document-preview__totals>div span{color:var(--po-doc-muted)}.po-document-preview__total{border-bottom:3px double var(--po-doc-navy);border-top:1px solid var(--po-doc-navy);color:var(--po-doc-navy);font-size:16px;margin-top:5px;padding:9px 0!important}.po-document-preview__total span{color:var(--po-doc-navy)!important;font-weight:700;text-transform:uppercase}.po-document-preview__empty{border:1px dashed var(--color-border-default);margin-top:24px;padding:18px;text-align:center}.po-document-preview footer{border-top:1px solid var(--po-doc-border);color:var(--po-doc-muted);display:flex;font-size:10px;gap:20px;justify-content:space-between;margin-top:34px;padding-top:10px}.po-trace header{margin-bottom:14px}.po-trace ol{border-left:2px solid var(--color-border-subtle);display:grid;gap:14px;list-style:none;margin:0 0 0 5px;padding:0 0 0 18px}.po-trace li{display:grid;gap:3px;position:relative}.po-trace li:before{background:var(--color-brand-600);border:3px solid var(--color-surface-panel);border-radius:50%;box-shadow:0 0 0 1px var(--color-brand-300);content:"";height:10px;left:-24px;position:absolute;top:3px;width:10px}.po-trace li span{color:var(--color-text-muted);font-size:12px}.po-trace li button{background:none;border:0;color:var(--color-brand-600);cursor:pointer;font:inherit;font-weight:750;padding:0}.po-email-form{display:grid;gap:10px}.po-email-form label{display:grid;font-size:13px;font-weight:750;gap:6px}.po-email-form input,.po-email-form textarea{border:1px solid var(--color-border-control);border-radius:7px;font:inherit;min-height:44px;padding:9px 11px}.po-email-form textarea{line-height:1.45;min-height:128px;resize:vertical}.po-email-form p{color:var(--color-text-muted);font-size:12px;margin:0}.po-email-form .po-email-form__error{color:var(--color-danger-700)}.po-email-summary{background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:7px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:11px 12px}.po-email-summary div{display:grid;gap:2px;min-width:0}.po-email-summary span{color:var(--color-text-muted);font-size:11px}.po-email-summary strong{font-size:13px;overflow-wrap:anywhere}.po-email-form .po-email-attachment-note{color:var(--color-text-strong)}@media(max-width:560px){.po-email-summary{grid-template-columns:minmax(0,1fr)}}.po-history__actions--purchase-orders{flex-wrap:nowrap;white-space:nowrap}.po-history__table tr.po-history__recent>td{background:var(--color-surface-hover)}.po-history-card.po-history__recent{border-color:var(--color-brand-400);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-brand-600) 12%,transparent)}.po-order-preview-dialog .responsive-dialog__body{background:var(--color-surface-subtle);padding:18px}.po-order-preview-dialog .po-preview-body{border:0;margin:0;padding:0}.po-order-preview-actions{align-items:center;flex-wrap:wrap;justify-content:flex-end}.po-order-preview-actions .po-action-help{flex-basis:100%;margin-left:auto;text-align:right}.print-only{display:none}@media(max-width:900px){.po-layout{grid-template-columns:1fr}.po-summary{position:static}.po-lines__head{display:none}.po-line{background:var(--color-surface-panel);border:1px solid var(--color-border-subtle);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:9px}.po-line__identity,.po-line>p,.po-line__readonly{grid-column:1 / -1}.po-line__readonly{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:820px){.erp-history-panel .erp-history-filters--three{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-history-panel .erp-history-filters--three .erp-history-search-field{grid-column:1 / -1}}@media(max-width:767px){.erp-history-panel .erp-history-filters--two,.erp-history-panel .erp-history-filters--three{grid-template-columns:minmax(0,1fr)}.erp-history-panel .erp-history-filters--three .erp-history-search-field{grid-column:auto}.po-history__desktop{display:none}.po-history__cards{display:grid;gap:12px}.po-history-card .po-history__actions{display:grid;grid-template-columns:1fr}.po-history-card .po-history__actions button{min-height:44px;width:100%}}@media(max-width:620px){.po-workspace{gap:10px}.po-header,.po-panel{border-radius:9px;padding:12px}.po-header,.po-linked-purchase,.po-next-step,.po-provider,.po-panel__header{align-items:stretch;flex-direction:column;gap:10px}.po-header__action-stack{align-items:stretch;justify-items:stretch;max-width:none;width:100%}.po-header__utility-actions{display:grid;grid-template-columns:1fr}.po-action-help,.po-order-preview-actions .po-action-help{max-width:none;text-align:left}.po-header__actions,.po-summary__actions,.po-fields,.po-catalog__toolbar,.po-catalog__list article,.po-history__toolbar{display:grid;grid-template-columns:1fr}.po-button{width:100%}.po-line{grid-template-columns:1fr}.po-line__identity,.po-line>p,.po-line__readonly{grid-column:auto}.po-line__readonly{grid-template-columns:repeat(2,minmax(0,1fr))}.po-details summary small{max-width:250px}.po-more-actions>div{left:0;right:auto;width:100%}.po-document-preview{box-shadow:none;padding:24px 20px}.po-document-preview__header,.po-document-preview__details-grid,.po-document-preview__commercial-grid{grid-template-columns:1fr}.po-document-preview__identity{text-align:left}.po-document-preview__identity dl>div{justify-content:flex-start}.po-document-preview__logo{flex-basis:68px}.po-document-preview__logo img{max-width:68px}}@media print{@page{margin:14mm;size:A4}.no-print,.app-sidebar,.topbar{display:none!important}.print-only{display:block}.app-main{padding:0!important}.po-workspace{display:block}.po-document-preview{border:0;box-shadow:none;max-width:none;padding:0}.po-document-preview__table-wrap{overflow:visible}.po-document-preview thead{display:table-header-group}.po-document-preview tr,.po-document-preview__section,.po-document-preview__totals,.po-document-preview__commercial-grid dl>div{break-inside:avoid}}:where(:root[data-theme=dark]) .po-kicker,:where(:root[data-theme=dark]) .po-status--emitida,:where(:root[data-theme=dark]) .po-back-link:hover,:where(:root[data-theme=dark]) .po-next-step strong,:where(:root[data-theme=dark]) .po-linked-purchase span,:where(:root[data-theme=dark]) .supply-trace__title,:where(:root[data-theme=dark]) .supply-trace__document,:where(:root[data-theme=dark]) .po-button--quiet:hover:not(:disabled),:where(:root[data-theme=dark]) .po-message,:where(:root[data-theme=dark]) .po-provider__badge,:where(:root[data-theme=dark]) .po-line__readonly-total dd,:where(:root[data-theme=dark]) .po-summary__total strong,:where(:root[data-theme=dark]) .po-details__indicator,:where(:root[data-theme=dark]) .po-inline-link,:where(:root[data-theme=dark]) .po-trace li button{color:var(--color-brand-400)}:where(:root[data-theme=dark]) .po-history-card.po-history__recent{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-brand-400) 12%,transparent)}.purchase-stock-note{background:var(--color-success-50);border-radius:6px;color:var(--color-brand-700);font-size:13px;margin:0 0 14px;padding:10px 12px}.po-status--confirmada{background:var(--color-success-50);color:var(--color-success-700)}.po-status--revertida{background:var(--color-danger-50);color:var(--color-danger-700)}.purchase-provider-card{display:grid;gap:12px}.purchase-provider-card header{display:grid;gap:3px}.purchase-provider-card h2{color:var(--color-text-strong);font-size:18px;margin:0}.purchase-provider-card header small{color:var(--color-text-muted);font-size:11px}.purchase-provider-card dl,.purchase-document-summary{display:grid;gap:10px 18px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.purchase-provider-card dl>div,.purchase-document-summary>div{display:grid;gap:3px;min-width:0}.purchase-provider-card dt,.purchase-document-summary dt{color:var(--color-text-muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.purchase-provider-card dd,.purchase-document-summary dd{color:var(--color-text-strong);font-size:13px;margin:0;overflow-wrap:anywhere}.purchase-inventory-trace{display:grid;gap:12px}.purchase-inventory-trace>header{align-items:end;display:flex;gap:16px;justify-content:space-between}.purchase-inventory-trace>header h2{margin:0}.purchase-inventory-trace>header small{color:var(--color-text-muted);font-size:11px}.purchase-movement-list{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0}.purchase-movement-list li{background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:9px;display:grid;gap:3px;list-style:none;min-width:0;padding:11px 12px}.purchase-movement-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-movement-list span{color:var(--color-text-muted);font-size:12px}.purchase-movement-list em{color:var(--color-danger-700);font-size:11px;font-style:normal;font-weight:700}.purchase-reversal-note{background:var(--color-danger-50);border:1px solid var(--color-danger-200);border-radius:8px;display:grid;gap:3px;padding:10px 12px}.purchase-reversal-note span{color:var(--color-danger-700);font-size:12px}.purchase-empty-copy{color:var(--color-text-muted);font-size:13px;margin:0}.purchase-items-panel .po-lines__head,.purchase-items-panel .po-line{grid-template-columns:minmax(240px,2fr) minmax(68px,.5fr) minmax(110px,.78fr) minmax(68px,.52fr) minmax(105px,.76fr) 64px}.purchase-items-panel .po-line--readonly{grid-template-columns:minmax(240px,1.2fr) minmax(0,2fr)}.purchase-document-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:14px}.purchase-document-grid label{display:grid;font-size:13px;font-weight:700;gap:6px}.purchase-document-grid input,.purchase-document-grid select,.purchase-document-grid textarea{border:1px solid var(--color-border-control);border-radius:6px;font:inherit;min-height:44px;padding:9px 11px}.purchase-document-grid .purchase-field-wide{grid-column:1 / -1}.purchase-document-summary{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:14px}.purchase-notes-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:14px}.purchase-notes-grid section{background:var(--color-surface-subtle);border-radius:8px;display:grid;gap:5px;padding:11px 12px}.purchase-notes-grid section>span{color:var(--color-text-muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.purchase-notes-grid p{line-height:1.5;margin:0;white-space:pre-wrap}.purchase-preview-body{background:var(--color-surface-subtle);border-top:1px solid var(--color-border-subtle);margin:12px -15px -15px;padding:18px}.purchase-document-preview__context{align-items:start}.purchase-document-preview__context .po-document-preview__section{width:100%}.purchase-document-preview__footer-notes dl{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.purchase-document-preview__footer-notes dt{color:#5f6b7c;font-size:11px}.purchase-document-preview__footer-notes dd{margin:2px 0 0;white-space:pre-wrap}.purchase-imported-document-summary{background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:8px;display:grid;gap:8px;margin-top:14px;padding:12px}.purchase-imported-document-summary>span{color:var(--color-text-muted);font-size:12px}.purchase-imported-document-summary dl{display:flex;flex-wrap:wrap;gap:12px 24px;margin:0}.purchase-imported-document-summary dl>div{display:grid;gap:2px}.purchase-imported-document-summary dt{color:var(--color-text-muted);font-size:10px;font-weight:800;text-transform:uppercase}.purchase-imported-document-summary dd{color:var(--color-text-strong);font-weight:800;margin:0}.purchase-document-provider label{display:grid;gap:6px;min-width:min(100%,320px)}.purchase-document-provider select{background:var(--color-surface-panel);border:1px solid var(--color-border-control);border-radius:6px;color:var(--color-text-strong);min-height:42px;padding:0 10px}.purchase-document-provider--vinculado{border-color:var(--color-brand-300)}@media(max-width:900px){.purchase-items-panel .po-line--readonly{grid-template-columns:1fr}.purchase-provider-card dl,.purchase-document-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-movement-list{grid-template-columns:1fr}.purchase-preview-body{padding:12px}}@media(max-width:620px){.purchase-provider-card,.purchase-inventory-trace{border-radius:9px}.purchase-inventory-trace>header{align-items:start;flex-direction:column;gap:6px}.purchase-provider-card dl,.purchase-document-summary,.purchase-document-grid,.purchase-notes-grid,.purchase-document-preview__footer-notes dl{grid-template-columns:1fr}.purchase-document-grid .purchase-field-wide{grid-column:auto}.purchase-preview-body{margin-inline:-12px;overflow:hidden;padding:8px}}@media print{.purchase-document-preview__footer-notes{break-inside:avoid}}:where(:root[data-theme=dark]) .purchase-stock-note{color:var(--color-brand-400)}.sale-context-card{background:linear-gradient(135deg,var(--color-brand-50) 0%,var(--color-info-50) 100%);padding:15px 18px}.sale-context-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:7px}.sale-context-toolbar .sale-back-link{margin-bottom:0}.sale-context-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}.sale-context-sale{border-right:1px solid var(--color-border-subtle);min-width:0;padding-right:22px}.sale-context-sale__title{align-items:center;display:flex;flex-wrap:wrap;gap:9px;margin-top:2px}.sale-context-sale__title h1{color:var(--color-text-strong);font-size:clamp(21px,2vw,27px);font-weight:850;margin:0}.sale-context-sale__metadata{color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:5px 14px;margin-top:6px}.sale-context-client{align-items:center;display:flex;gap:14px;justify-content:space-between;min-width:0;padding-left:22px}.sale-context-client__content{display:grid;gap:3px;min-width:0}.sale-context-client__name{color:var(--color-text-strong);font-size:17px;overflow-wrap:anywhere}.sale-context-client__metadata{color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:4px 12px}.sale-context-client__snapshot{color:var(--color-text-muted);font-size:11px;font-style:normal}.sale-context-client__content>p{color:var(--color-text-muted);font-size:13px;margin:2px 0 0}.sale-context-client__action{flex:0 0 auto}.sale-workspace .po-layout{margin-top:0}.sale-workspace .po-button{min-height:40px}.sale-back-link,.sale-inline-link{background:transparent;border:0;color:var(--color-brand-600);cursor:pointer;font:inherit;font-weight:800;padding:0;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}.sale-back-link{color:var(--color-text-muted);display:inline-flex;font-size:12px;margin-bottom:7px}.sale-inline-link:hover,.sale-back-link:hover{text-decoration-color:currentColor}.sale-inline-link:focus-visible,.sale-back-link:focus-visible{outline:3px solid color-mix(in srgb,var(--color-brand-500) 30%,transparent);outline-offset:2px}.sale-header-guidance{color:var(--color-text-muted);font-size:13px;margin:5px 0 0}.sale-action-help{color:var(--color-text-muted);font-size:12px;line-height:1.45;margin:0;text-align:center}.sale-stock-note{background:var(--color-success-50);border-radius:6px;color:var(--color-brand-700);font-size:13px;margin:0 0 14px;padding:10px 12px}.po-message--error{background:var(--color-danger-50);color:var(--color-danger-700)}.sale-line-title{align-items:center;display:flex;gap:7px;min-width:0}.sale-line-title>strong{flex:0 1 auto;font-size:14px;line-height:1.35;min-width:0;overflow:visible;overflow-wrap:anywhere;white-space:normal}.sale-workspace .po-line{align-items:start}.sale-workspace .po-lines__head{padding-bottom:8px}.sale-workspace .po-line:not(.po-line--readonly){padding-block:12px}.sale-workspace .po-line input{font-size:13px;min-height:40px}@media(min-width:901px){.sale-workspace .po-lines__head,.sale-workspace .po-line:not(.po-line--readonly){align-items:start;column-gap:12px;grid-template-columns:minmax(220px,1fr) minmax(82px,.42fr) minmax(112px,.62fr) minmax(82px,.42fr) minmax(110px,.56fr) 64px}.sale-workspace .po-line:not(.po-line--readonly)>label>span{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.sale-workspace .po-line:not(.po-line--readonly)>label,.sale-workspace .po-line:not(.po-line--readonly)>label>input{margin:0}.sale-workspace .po-lines__head>span:nth-child(5),.sale-workspace .po-line:not(.po-line--readonly)>.po-line__total{justify-self:stretch;text-align:right}.sale-workspace .po-line:not(.po-line--readonly)>.po-line__total{align-items:center;display:flex;justify-content:flex-end;min-height:38px}}.sale-item-type{border-radius:999px;flex:0 0 auto;font-size:10px;font-weight:800;line-height:1;padding:4px 7px;white-space:nowrap}.sale-item-type--producto{background:var(--color-tag-blue-bg);color:var(--color-tag-blue-text)}.sale-item-type--servicio{background:var(--color-tag-purple-bg);color:var(--color-tag-purple-text)}.sale-item-type--actividad{background:var(--color-tag-green-bg);color:var(--color-tag-green-text)}.sale-item-type--adicional{background:var(--color-tag-amber-bg);color:var(--color-tag-amber-text)}.sale-additional-selector{border:1px solid var(--color-border-subtle);border-radius:10px;display:grid;gap:10px;padding:16px}.sale-additional-selector header{display:grid;gap:2px}.sale-additional-selector header h4{color:var(--color-text-strong);font-size:14px;margin:0}.sale-additional-selector header span{color:var(--color-text-muted);font-size:12px}.sale-additional-selector__list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.sale-additional-selector__list label{align-items:center;background:var(--color-surface-subtle);border-radius:8px;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 10px}.sale-line-description{color:var(--color-text-muted);font-size:12px;line-height:1.4;margin:5px 0 0;overflow-wrap:anywhere}.sale-stock{color:var(--color-text-muted)!important;display:block;margin-top:5px!important}.sale-stock-warning{background:var(--color-stock-alert-50);border-left:3px solid var(--color-stock-alert-500);border-radius:4px;color:var(--color-stock-alert-800);display:grid;font-size:11px;gap:2px;margin-top:7px;padding:6px 8px}.sale-stock-warning strong{color:inherit;font-size:12px;overflow:visible;white-space:normal}.sale-confirm-blocked{background:var(--color-stock-alert-50);border:1px solid var(--color-stock-alert-200);border-radius:7px;color:var(--color-stock-alert-800);font-size:12px;line-height:1.45;margin:0;padding:9px 10px}.sale-confirm-button{min-height:40px}.sale-summary .po-summary__amounts>div{padding:10px 0}.sale-summary .po-summary__actions{margin-top:14px}.sale-more-actions{border-top:1px solid var(--color-border-subtle);display:grid;gap:7px;padding-top:9px}.sale-more-actions summary{align-items:center;background:var(--color-surface-subtle);border:1px solid var(--color-border-control);border-radius:6px;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:12px;font-weight:800;gap:6px;justify-content:center;list-style:none;min-height:38px;padding:8px 10px;text-align:center}.sale-more-actions summary::-webkit-details-marker{display:none}.sale-more-actions>button{background:var(--color-surface-panel);border:1px solid var(--color-danger-200);border-radius:7px;color:var(--color-danger-700);cursor:pointer;font:inherit;font-size:12px;font-weight:800;min-height:36px;padding:7px 10px}.sale-more-actions>button:disabled{cursor:not-allowed;opacity:.55}.sale-section-heading{align-items:center;display:flex;gap:14px;justify-content:space-between}.sale-section-heading h2{font-size:18px;font-weight:850;margin-top:2px}.sale-section-heading p{color:var(--color-text-muted);font-size:12px;margin:4px 0 0}.sale-document-grid{padding-top:12px}.sale-document-grid label{color:var(--color-text-muted);font-size:12px;font-weight:750;gap:4px}.sale-document-grid input,.sale-document-grid select{border-color:var(--color-border-control);border-radius:7px;min-height:40px;padding:8px 9px}.sale-data-readonly{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0 0}.sale-data-readonly>div{background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:7px;display:grid;gap:4px;padding:10px 12px}.sale-data-readonly dt{color:var(--color-text-muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.sale-data-readonly dd{color:var(--color-text-strong);font-size:13px;font-weight:750;margin:0}.sale-commercial-margin{border-left:4px solid var(--color-brand-600);display:grid;gap:14px}.sale-commercial-margin__header{align-items:center;display:flex;gap:12px;justify-content:space-between}.sale-commercial-margin__header h2{color:var(--color-text-strong);font-size:18px;font-weight:850;margin:2px 0 0}.sale-commercial-margin__status{background:var(--color-success-50);border:1px solid var(--color-success-200);border-radius:999px;color:var(--color-success-700);font-size:11px;font-weight:800;padding:5px 9px;white-space:nowrap}.sale-commercial-margin__status--anulada,.sale-commercial-margin__status--no_disponible,.sale-commercial-margin__status--inconsistente_moneda{background:var(--color-surface-subtle);border-color:var(--color-border-default);color:var(--color-text-muted)}.sale-commercial-margin__status--parcial,.sale-commercial-margin__status--pendiente,.sale-commercial-margin__status--no_aplica{background:var(--color-warning-50);border-color:var(--color-warning-200);color:var(--color-warning-800)}.sale-commercial-margin__metrics{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.sale-commercial-margin__metrics>div{background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:7px;display:grid;gap:4px;padding:10px 12px}.sale-commercial-margin__metrics dt{color:var(--color-text-muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.sale-commercial-margin__metrics dd{color:var(--color-text-strong);font-size:15px;font-weight:800;margin:0;min-width:0;overflow-wrap:anywhere}.sale-commercial-margin__metrics .sale-commercial-margin__primary-metric{background:var(--color-brand-50);border-color:var(--color-brand-200)}.sale-commercial-margin__notice,.sale-commercial-margin__note{color:var(--color-text-muted);font-size:12px;line-height:1.5;margin:0}.sale-commercial-margin__notice{background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:7px;padding:10px 12px}.sale-commercial-margin__note{border-left:3px solid var(--color-text-muted);padding-left:10px}.sale-conditions-summary{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.sale-conditions-summary>div{background:var(--color-surface-subtle);border-left:3px solid var(--color-brand-600);border-radius:5px;min-width:0;padding:9px 11px}.sale-conditions-summary>div:only-child{grid-column:1 / -1}.sale-conditions-summary strong{color:var(--color-text-strong);font-size:12px}.sale-conditions-summary p{color:var(--color-text-muted);font-size:13px;line-height:1.5;margin:3px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.sale-conditions-form{display:grid;gap:14px}.sale-conditions-form label{color:var(--color-text-strong);display:grid;font-size:13px;font-weight:750;gap:6px}.sale-conditions-form textarea{border:1px solid var(--color-border-control);border-radius:7px;font:inherit;min-height:96px;padding:10px 11px;resize:vertical}.sale-conditions-form textarea:focus{border-color:var(--color-brand-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand-500) 14%,transparent);outline:0}.sale-preview-panel{overflow:hidden}.sale-preview-heading{align-items:center}.sale-preview-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.sale-preview-body{background:var(--color-surface-subtle);border-top:1px solid var(--color-border-subtle);margin:14px -14px -14px;max-width:calc(100% + 28px);overflow:hidden;padding:18px}.sale-dialog-copy{color:var(--color-text-muted);line-height:1.55;margin:0}.sale-history-link{background:transparent;border:0;color:var(--color-brand-600);cursor:pointer;font:inherit;font-weight:850;padding:0;text-align:left;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}.sale-history-link:hover{text-decoration-color:currentColor}.sale-history-link:focus-visible,.sale-more-actions summary:focus-visible{outline:3px solid color-mix(in srgb,var(--color-brand-500) 30%,transparent);outline-offset:2px}.sale-history-table{table-layout:fixed;width:100%}.sale-history{gap:var(--space-4)}.sale-history-panel{padding:var(--space-4)}.sale-history .po-history__desktop{background:transparent;border:0;border-radius:0;box-shadow:none}.sale-history .po-history__toolbar{background:transparent;border:0;border-radius:0;box-shadow:none;gap:var(--space-3);grid-template-columns:minmax(280px,2fr) minmax(160px,1fr) minmax(160px,1fr);margin-bottom:var(--space-4);padding:0}.sale-history-table th:nth-child(1){width:15%}.sale-history-table th:nth-child(2){width:22%}.sale-history-table th:nth-child(3){width:15%}.sale-history-table th:nth-child(4){width:13%}.sale-history-table th:nth-child(5){width:13%}.sale-history-table th:nth-child(6){width:11%}.sale-history-table th:nth-child(7){width:11%}.sale-history-table th{padding:var(--space-2) var(--space-3)}.sale-history-table td{font-size:var(--font-size-xs);overflow-wrap:anywhere;padding:var(--space-2) var(--space-3);vertical-align:middle}.sale-history-table td>small,.sale-history-number small{color:var(--color-text-muted);display:block;font-size:var(--font-size-xs);margin-top:2px}.sale-history-number{display:grid;justify-items:start}.sale-history-number .sale-history-link{font-size:var(--font-size-sm)}.sale-history-table th:nth-child(3),.sale-history-total{text-align:right}.sale-history-total{color:var(--color-text-strong);font-weight:var(--font-weight-semibold);white-space:nowrap}.sale-history-table th:nth-child(7),.sale-history-table td:nth-child(7){text-align:right}.sale-history .po-status{box-sizing:border-box;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1;min-height:24px;padding:.25rem .5rem;white-space:nowrap}.sale-history-card__date{color:var(--color-text-muted);font-size:12px;margin-top:2px}@media(max-width:820px){.sale-history .po-history__toolbar{grid-template-columns:1fr 1fr}.sale-history .sale-history-search-field{grid-column:1 / -1}}@media(max-width:760px){.sale-history-panel{padding:var(--space-3)}.sale-context-grid{grid-template-columns:1fr}.sale-context-sale{border-bottom:1px solid var(--color-border-subtle);border-right:0;padding-bottom:12px;padding-right:0}.sale-context-client{padding-left:0;padding-top:12px}}@media(max-width:1050px){.sale-history .po-history__desktop{display:none}.sale-history .po-history__cards{display:grid;gap:12px}}@media(max-width:620px){.sale-context-toolbar{align-items:stretch;flex-direction:column}.sale-context-toolbar .po-button{width:100%}.sale-history .po-history__toolbar{grid-template-columns:1fr}.sale-history .sale-history-search-field{grid-column:auto}.sale-section-heading,.sale-preview-heading{align-items:stretch;flex-direction:column}.sale-section-heading .po-button,.sale-preview-actions,.sale-preview-actions .po-button{width:100%}.sale-preview-actions{display:grid;grid-template-columns:1fr}.sale-data-readonly,.sale-conditions-summary,.sale-commercial-margin__metrics{grid-template-columns:1fr}.sale-commercial-margin__header{align-items:flex-start}.sale-preview-body{margin:12px -12px -12px;max-width:calc(100% + 24px);padding:8px}.sale-context-client{align-items:stretch;flex-direction:column}}:where(:root[data-theme=dark]) .sale-inline-link,:where(:root[data-theme=dark]) .sale-stock-note,:where(:root[data-theme=dark]) .sale-history-link{color:var(--color-brand-400)}.employees-page{--employees-border: var(--color-border-default)}.employees-tabs{border-bottom:1px solid var(--employees-border);display:flex;gap:var(--space-2)}.employees-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--color-text-muted);cursor:pointer;font:inherit;font-weight:var(--font-weight-semibold);padding:var(--space-3) var(--space-4)}.employees-tabs button[aria-selected=true]{border-bottom-color:var(--color-brand-600);color:var(--color-brand-700)}.employees-notice,.employees-message{align-items:center;background:var(--color-brand-50);border:1px solid var(--color-brand-200);border-radius:var(--radius-md);color:var(--color-brand-800);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-3) var(--space-4)}.employees-message--error,.employees-form-error{color:var(--color-danger-700)}.employees-profile-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.employees-profile-section{display:grid;gap:var(--space-3)}.employees-profile-section+.employees-profile-section{border-top:1px solid var(--employees-border);margin-top:var(--space-5);padding-top:var(--space-5)}.employees-profile-section__header{align-items:end;display:flex;gap:var(--space-4);justify-content:space-between}.employees-profile-section__header h3,.employees-profile-section__header p{margin:0}.employees-profile-section__header h3{color:var(--color-text-strong);font-size:var(--font-size-md)}.employees-profile-section__header p,.employees-profile-section__header>span,.employees-profile-empty span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.employees-profile-card--system{background:var(--color-surface-subtle);box-shadow:none}.employees-profile-card .ui-status-badge{gap:4px;justify-self:start}.employees-profile-empty{background:var(--color-surface-subtle);border:1px dashed var(--employees-border);border-radius:var(--radius-md);display:grid;gap:var(--space-1);padding:var(--space-4)}.employees-profile-card{border:1px solid var(--employees-border);border-radius:var(--radius-lg);display:grid;gap:var(--space-3);padding:var(--space-4)}.employees-profile-card h3,.employees-profile-card p{margin:0}.employees-profile-card p{color:var(--color-text-muted)}.employees-module-list,.employees-profile-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.employees-module-list span{background:var(--color-brand-50);border-radius:var(--radius-pill);color:var(--color-brand-800);font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2)}.employees-modules{border:1px solid var(--employees-border);border-radius:var(--radius-md);display:grid;gap:var(--space-3);padding:var(--space-3)}.employees-modules-toolbar{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.employees-modules-toolbar>span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.employees-modules-toolbar>div{display:flex;flex-wrap:wrap;gap:var(--space-2)}.employees-modules-grid{display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.employees-modules label{align-items:center;display:flex;gap:var(--space-2)}.employees-actions small{color:var(--color-text-muted);display:block;width:100%}.employees-message--error{background:var(--color-danger-50);border-color:var(--color-danger-200)}.employees-panel-header{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-4)}.employees-count{color:var(--color-text-muted);font-size:var(--font-size-sm);white-space:nowrap}.employees-table td{vertical-align:middle}.employees-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.employees-actions select{background:var(--color-surface-panel);border:1px solid var(--color-border-control);border-radius:var(--radius-md);color:var(--color-text-default);font:inherit;min-height:40px;padding:.5rem .75rem}.employees-actions select:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.employees-empty-state h3,.employees-empty-state p{margin:0}.employees-card{display:grid;gap:var(--space-3)}.employees-card__email{color:var(--color-text-muted);display:block;font-size:var(--font-size-xs);margin-top:var(--space-1);overflow-wrap:anywhere}.employees-card__details{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.employees-card__details div{display:grid;gap:var(--space-1)}.employees-card__details dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.employees-card__details dd{margin:0}.employees-add-form{display:grid;gap:var(--space-3)}.employees-form-error{font-size:var(--font-size-sm);margin:0}@media(max-width:767px){.employees-panel-header,.employees-message{align-items:stretch;flex-direction:column}.employees-actions,.employees-actions label,.employees-actions select,.employees-actions .ui-button{width:100%}.employees-modules{padding:var(--space-3)}.employees-modules-grid{grid-template-columns:1fr}.employees-modules-toolbar,.employees-profile-section__header{align-items:stretch;flex-direction:column}.employees-modules-toolbar .ui-button{flex:1 1 140px}.employees-table{min-width:760px}}@media(max-width:420px){.employees-card__details{grid-template-columns:1fr}}.employees-invitations__group{display:grid;gap:var(--space-2)}.employees-invitations__group+.employees-invitations__group{border-top:1px solid var(--employees-border);margin-top:var(--space-4);padding-top:var(--space-4)}.employees-invitations__group h3{color:var(--color-text-strong);font-size:var(--font-size-sm);margin:0}.employees-invitations__group h3 span{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.employees-invitations__list{display:grid;gap:var(--space-2);list-style:none;margin:0;padding:0}.employees-invitation{align-items:center;background:var(--color-surface-panel);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1.2fr) minmax(0,1.5fr) auto;padding:var(--space-3)}.employees-invitation__identity,.employees-invitation__detail{display:grid;gap:var(--space-1);justify-items:start;min-width:0}.employees-invitation__identity strong{overflow-wrap:anywhere}.employees-invitation__detail{color:var(--color-text-default);font-size:var(--font-size-sm)}.employees-invitation__reason{color:var(--color-text-muted);overflow-wrap:anywhere}@media(max-width:720px){.employees-invitation{grid-template-columns:1fr}.employees-invitation__actions .ui-button{width:100%}}.works-page{gap:var(--space-4)}.works-message{border:1px solid;border-radius:var(--radius-md);font-size:var(--font-size-sm);padding:var(--space-3)}.works-message--error{background:var(--color-danger-50);border-color:var(--color-danger-200);color:var(--color-danger-700)}.works-message--warning{background:var(--color-warning-50);border-color:var(--color-warning-200);color:var(--color-warning-800)}.works-panel{overflow:hidden}.works-toolbar{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-3)}.works-toolbar>span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.works-view-switch{background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);display:flex;gap:2px;padding:3px}.works-view-switch button{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);gap:var(--space-1);min-height:34px;padding:.35rem .65rem}.works-view-switch button.is-active{background:var(--color-surface-panel);box-shadow:var(--shadow-sm);color:var(--color-brand-800)}.works-filters{grid-template-columns:minmax(260px,1.7fr) repeat(3,minmax(150px,1fr))}.works-search-control{align-items:center;display:flex;position:relative}.works-search-control .app-icon{color:var(--color-text-muted);left:var(--space-3);pointer-events:none;position:absolute}.works-search-control input{padding-left:40px}.works-table{min-width:980px}.works-link{background:transparent;border:0;color:var(--color-text-default);cursor:pointer;display:grid;gap:2px;padding:0;text-align:left}.works-link strong,.works-number{color:var(--color-brand-800);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.works-link span{color:var(--color-text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.works-row-actions,.works-card-actions,.works-detail-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.works-row-actions button{background:var(--color-surface-panel);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);color:var(--color-text-default);cursor:pointer;font-size:var(--font-size-xs);padding:.35rem .55rem}.works-priority{border-radius:var(--radius-pill);display:inline-flex;font-size:11px;font-weight:var(--font-weight-bold);padding:3px 8px;white-space:nowrap}.works-priority--baja{background:#f1f5f9;color:#475569}.works-priority--normal{background:var(--color-info-50);color:var(--color-info-700)}.works-priority--alta{background:#fff7ed;color:#c2410c}.works-priority--urgente{background:var(--color-danger-50);color:var(--color-danger-700)}.works-board{display:grid;gap:var(--space-3);grid-template-columns:repeat(4,minmax(245px,1fr));min-width:1030px}.works-panel:has(.works-board){overflow-x:auto}.works-board>section{background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);min-width:0;padding:var(--space-3)}.works-board>section>header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-3)}.works-board h3{color:var(--color-text-strong);font-size:var(--font-size-sm);margin:0}.works-board header>span{background:var(--color-surface-panel);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--font-size-xs);padding:3px 8px}.works-board>section>div{display:grid;gap:var(--space-2)}.works-board>section>div>p{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:var(--space-4) 0;text-align:center}.works-board-card{background:var(--color-surface-panel);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-default);cursor:pointer;display:grid;gap:var(--space-2);padding:var(--space-3);text-align:left;width:100%}.works-board-card:hover{border-color:var(--color-brand-500);box-shadow:var(--shadow-sm)}.works-board-card>strong{color:var(--color-text-strong);font-size:var(--font-size-sm)}.works-board-card>small{color:var(--color-text-muted)}.works-board-card dl{display:grid;gap:var(--space-1);margin:0}.works-board-card dl>div{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.works-board-card dt,.works-board-card dd{font-size:11px;margin:0}.works-board-card dt{color:var(--color-text-muted)}.works-form-dialog{max-width:850px}.works-form{display:grid;gap:0}.works-form-section{border-top:1px solid var(--color-border-subtle);display:grid;gap:var(--space-2);padding:var(--space-3) 0}.works-form-section:first-child{border-top:0;padding-top:0}.works-form-section h3{color:var(--color-text-muted);font-size:11px;letter-spacing:.08em;margin:0;text-transform:uppercase}.works-form-grid{display:grid;gap:var(--space-2) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.works-field--wide{grid-column:1 / -1}.works-form textarea{resize:vertical}.works-form option[value=cancelado]:not(:checked){display:none}.works-field-optional{color:var(--color-text-muted);font-size:11px;font-weight:var(--font-weight-medium);margin-left:var(--space-2)}.works-field-error{color:var(--color-danger-700);font-size:var(--font-size-xs)}.works-form-automatic-note{border-top:1px solid var(--color-border-subtle);color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-default);margin:0;padding-top:var(--space-3)}.works-participants{border:0;margin:0;padding:0}.works-participants legend{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.works-participants>div{display:flex;flex-wrap:wrap;gap:var(--space-2)}.works-participants label{align-items:center;background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);display:inline-flex;font-size:var(--font-size-xs);gap:var(--space-1);padding:.4rem .65rem}.works-quote-selector{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.works-quote-selector__summary{color:var(--color-text-strong);flex:1 1 220px;font-size:var(--font-size-sm);min-width:0;overflow-wrap:anywhere}.works-quote-selector__picker{display:grid;gap:var(--space-2)}.works-quote-selector__list{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);max-height:320px;overflow-y:auto}.works-quote-selector__list button{background:var(--color-surface-panel);border:0;cursor:pointer;display:grid;gap:2px;padding:var(--space-2) var(--space-3);text-align:left;width:100%}.works-quote-selector__list button:hover{background:var(--color-surface-subtle)}.works-quote-selector__list button+button{border-top:1px solid var(--color-border-subtle)}.works-quote-selector__list button strong{color:var(--color-text-strong);font-size:var(--font-size-sm)}.works-quote-selector__list button span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.works-quote-selector__list>p{color:var(--color-text-muted);font-size:var(--font-size-sm);padding:var(--space-3)}.works-quote-selector__clear{color:var(--color-brand-700)!important;font-weight:var(--font-weight-semibold)}.works-detail-dialog{max-width:1080px}.works-detail,.works-detail-header{display:grid;gap:var(--space-3)}.works-detail-actions{justify-content:flex-end}.works-detail-actions>.ui-status-badge{margin-right:auto}.works-detail-actions select{min-width:155px}.works-status-control{display:inline-flex}.works-completed-date{color:var(--color-success-700);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.works-summary{background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);display:grid;gap:var(--space-2) var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:var(--space-3)}.works-summary>div{display:grid;gap:2px}.works-summary dt{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.works-summary dd{color:var(--color-text-strong);font-size:var(--font-size-sm);margin:0;overflow-wrap:anywhere}.works-detail-section{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);display:grid;gap:var(--space-3);padding:var(--space-4)}.works-detail-section h3{color:var(--color-text-strong);font-size:var(--font-size-sm);letter-spacing:0;margin:0;text-transform:none}.works-detail-section>p{color:var(--color-text-default);line-height:1.55;margin:0;white-space:pre-wrap}.works-overview-description{display:grid;gap:var(--space-1)}.works-overview-description h4,.works-commercial-heading h4{color:var(--color-text-strong);font-size:var(--font-size-sm);margin:0}.works-overview-description p{color:var(--color-text-default);line-height:1.55;margin:0;white-space:pre-wrap}.works-overview-meta{display:grid;gap:var(--space-2) var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.works-overview-meta>div{display:grid;gap:2px}.works-overview-meta dt{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.works-overview-meta dd{color:var(--color-text-strong);font-size:var(--font-size-sm);margin:0;overflow-wrap:anywhere}.works-commercial-file{border-top:1px solid var(--color-border-subtle);display:grid;gap:var(--space-2);padding-top:var(--space-3)}.works-commercial-heading,.works-commercial-heading>div,.works-commercial-list article,.works-commercial-list article>div{display:flex;gap:var(--space-2)}.works-commercial-list{display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.works-commercial-heading,.works-commercial-list article{align-items:center;justify-content:space-between}.works-commercial-heading>div,.works-commercial-list article>div:first-child{align-items:flex-start;flex-direction:column}.works-commercial-heading span,.works-commercial-list span,.works-commercial-list small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.works-commercial-list article{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-3)}.works-commercial-list article strong{color:var(--color-text-strong);font-size:var(--font-size-sm)}.works-commercial-list article button{background:transparent;border:0;color:var(--color-brand-700);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--space-1)}.works-commercial-list>.works-empty-copy{grid-column:1 / -1}.works-detail-disclosure{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);overflow:hidden}.works-detail-disclosure>summary{align-items:center;background:var(--color-surface-panel);color:var(--color-text-strong);cursor:pointer;display:flex;justify-content:space-between;list-style:none;padding:var(--space-3) var(--space-4)}.works-detail-disclosure>summary::-webkit-details-marker{display:none}.works-detail-disclosure>summary>span{display:grid;gap:2px}.works-detail-disclosure>summary strong{font-size:var(--font-size-sm)}.works-detail-disclosure>summary small{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.works-detail-disclosure>summary:after{align-items:center;background:var(--color-surface-subtle);border-radius:var(--radius-pill);color:var(--color-brand-700);content:"+";display:inline-flex;flex:0 0 28px;font-size:var(--font-size-lg);height:28px;justify-content:center;margin-left:var(--space-3)}.works-detail-disclosure[open]>summary:after{content:"−"}.works-detail-disclosure>summary:focus-visible{outline:2px solid var(--color-brand-500);outline-offset:-2px}.works-detail-disclosure__content{border-top:1px solid var(--color-border-subtle);padding:var(--space-3)}.works-resources{display:grid;gap:var(--space-3)}.works-costs-focus{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);display:grid;gap:var(--space-3);padding:var(--space-4)}.works-costs-focus>.works-section-heading h3{color:var(--color-text-strong);font-size:var(--font-size-sm);margin:0}.works-section-heading{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.works-section-heading>div{display:grid;gap:2px}.works-section-heading span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.works-balance-grid{display:grid;gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.works-balance-grid>div{background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);display:grid;gap:3px;padding:var(--space-3)}.works-balance-grid dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.works-balance-grid dd{color:var(--color-text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin:0}.works-balance-primary>div{border-top:3px solid var(--color-brand-600)}.works-balance-primary dd{font-size:var(--font-size-md)}.works-balance-detail-grid{border-top:1px solid var(--color-border-subtle);display:grid;gap:var(--space-2) var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding-top:var(--space-3)}.works-balance-detail-grid>div{display:grid;gap:2px}.works-balance-detail-grid dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.works-balance-detail-grid dd{color:var(--color-text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0}.works-balance-breakdown{display:grid;gap:var(--space-2)}.works-balance-breakdown article{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);display:flex;gap:var(--space-2);justify-content:space-between;padding:var(--space-3)}.works-balance-breakdown span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.works-inline-form{display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto}.works-task-create{display:grid;gap:var(--space-3)}.works-task-create textarea{resize:vertical}.works-task-list{display:grid;gap:var(--space-3)}.works-task-list--v2>article{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);display:grid;gap:var(--space-2);padding:var(--space-3)}.works-task-list--v2>article>header{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.works-task-list--v2>article>header>div{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.works-task-list--v2>article>header select{max-width:230px}.works-task-list--v2 strong{color:var(--color-text-strong);font-size:var(--font-size-sm)}.works-task-list--v2>article>p,.works-task-documentation p{color:var(--color-text-default);font-size:var(--font-size-sm);margin:0;white-space:pre-wrap}.works-task-list--v2 small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.works-task-state{border-radius:var(--radius-pill);font-size:11px;font-weight:var(--font-weight-bold);padding:3px 8px}.works-task-state--pendiente{background:var(--color-info-50);color:var(--color-info-700)}.works-task-state--en_progreso{background:#eef2ff;color:#4338ca}.works-task-state--en_espera{background:#fff7ed;color:#c2410c}.works-task-state--completada{background:#dcfce7;color:#166534}.works-task-documentation{background:var(--color-surface-subtle);border-radius:var(--radius-sm);display:grid;gap:var(--space-2);padding:var(--space-2)}.works-task-documentation>div{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-2)}.works-task-documentation>div:first-child{border-top:0;padding-top:0}.works-task-document-form{align-items:end;display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto}.works-task-document-form textarea{resize:vertical}.works-task-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.works-task-actions>button:not(.ui-button){align-items:center;background:transparent;border:0;color:var(--color-danger-700);cursor:pointer;display:inline-flex;font-size:var(--font-size-xs);gap:var(--space-1);padding:var(--space-2)}.works-task-actions select{max-width:190px}.works-task-metrics{align-items:center;background:var(--color-surface-subtle);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;padding:var(--space-2)}.works-task-metrics span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.works-subtask-list{display:grid;gap:var(--space-1)}.works-subtask-list>div{align-items:center;display:grid;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto}.works-subtask-list>div.is-complete input[type=text]{color:var(--color-text-muted);text-decoration:line-through}.works-subtask-list>div>div{align-items:center;display:flex;gap:var(--space-1)}.works-subtask-list button:not(.ui-button){background:transparent;border:0;color:var(--color-danger-700);cursor:pointer;padding:var(--space-1)}.works-subtask-create{display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto}.works-wait-reason{background:#fff7ed;border-radius:var(--radius-sm);color:#9a3412!important;display:block;font-size:var(--font-size-xs);margin:0;overflow-wrap:anywhere;padding:var(--space-2)}.works-alert-chip{background:var(--color-danger-50);border-radius:var(--radius-pill);color:var(--color-danger-700);font-size:11px;font-weight:var(--font-weight-bold);justify-self:start;padding:4px 8px}.works-task-documentation>summary{color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.works-task-board{align-items:start;display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.works-panel:has(.works-task-board),.works-detail-section:has(.works-task-board){overflow-x:auto}.works-task-board__column{background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);display:grid;gap:var(--space-2);min-width:0;padding:var(--space-2)}.works-task-board__column>header{align-items:center;display:flex;justify-content:space-between;padding:0 var(--space-1)}.works-task-board__column>header h4{color:var(--color-text-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);margin:0;text-transform:uppercase}.works-task-board__column>header span{background:var(--color-surface-panel);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:11px;padding:2px 7px}.works-task-board__list{display:grid;gap:var(--space-2)}.works-task-board__column-empty{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0;padding:0 var(--space-1) var(--space-1)}.works-task-board__card{background:var(--color-surface-panel);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);display:grid;gap:var(--space-1);padding:var(--space-2)}.works-task-board__card>strong{color:var(--color-text-strong);font-size:var(--font-size-sm);overflow-wrap:anywhere}.works-task-board__card dl{display:grid;gap:2px;margin:0}.works-task-board__card dl>div{align-items:baseline;display:flex;gap:var(--space-1);justify-content:space-between}.works-task-board__card dt{color:var(--color-text-muted);flex:0 0 auto;font-size:10px;text-transform:uppercase}.works-task-board__card dd{color:var(--color-text-default);font-size:var(--font-size-xs);margin:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.works-task-board__legacy{background:var(--color-surface-subtle);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:10px;font-weight:var(--font-weight-semibold);justify-self:start;padding:2px 7px}.works-task-board__readonly{color:var(--color-text-muted);font-size:var(--font-size-xs);font-style:italic}.works-task-board__actions{align-items:center;display:flex;gap:var(--space-1)}.works-task-board__actions select{flex:1 1 auto;min-width:0}.works-task-board__actions button:not(.ui-button){background:transparent;border:0;color:var(--color-danger-700);cursor:pointer;flex:0 0 auto;padding:var(--space-1)}.works-financial-note{color:var(--color-text-muted)!important;font-size:var(--font-size-xs)}.works-material-group{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);display:grid;gap:var(--space-3);padding:var(--space-3)}.works-material-group--sale{background:var(--color-surface-subtle)}.works-material-group>header{align-items:start;display:flex;gap:var(--space-3);justify-content:space-between}.works-material-group>header h4{color:var(--color-text-strong);margin:0}.works-material-group>header p{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:4px 0 0;max-width:720px}.works-sale-materials-list{display:grid;gap:var(--space-2)}.works-sale-materials-list article{align-items:start;background:var(--color-surface-panel);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);display:grid;gap:var(--space-2);grid-template-columns:minmax(160px,1.5fr) repeat(3,minmax(105px,.8fr)) minmax(150px,1fr);padding:var(--space-3)}.works-sale-materials-list article>div{display:grid;gap:2px}.works-sale-materials-list small,.works-material-estimate dt{color:var(--color-text-muted);font-size:11px}.works-sale-materials-list strong{color:var(--color-text-strong);font-size:var(--font-size-sm)}.works-sale-materials-list span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.works-material-stock-state strong{color:var(--color-success-700)}.works-material-estimate{background:var(--color-surface-subtle);border-radius:var(--radius-sm);display:grid;gap:var(--space-2);grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:var(--space-2) var(--space-3)}.works-material-estimate>div{display:grid;gap:2px}.works-material-estimate dd{color:var(--color-text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0}.works-financial-columns{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.works-financial-columns>section{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);display:grid;gap:var(--space-3);padding:var(--space-3)}.works-financial-columns>section>header{display:grid;gap:var(--space-1)}.works-financial-columns>section>header>div{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.works-financial-columns h4{color:var(--color-text-strong);margin:0}.works-financial-columns header small,.works-cost-list small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.works-cost-subtotals{background:var(--color-surface-subtle);border-radius:var(--radius-sm);display:grid;gap:var(--space-1);margin:0;padding:var(--space-2)}.works-cost-subtotals>div{display:flex;font-size:var(--font-size-xs);justify-content:space-between}.works-cost-subtotals dd{font-weight:var(--font-weight-semibold);margin:0}.works-cost-form{display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.works-cost-form textarea,.works-cost-form>.ui-button{grid-column:1 / -1}.works-cost-form textarea{resize:vertical}.works-material-product{align-items:center;display:flex;gap:var(--space-2)}.works-material-product .erp-control{flex:1 1 auto;min-width:0}.works-cost-list{display:grid;gap:var(--space-2)}.works-cost-list>article{border-top:1px solid var(--color-border-subtle);display:grid;gap:var(--space-2);padding-top:var(--space-2)}.works-cost-list>article>div{display:grid;gap:3px}.works-cost-list strong,.works-cost-list span{color:var(--color-text-strong);font-size:var(--font-size-sm)}.works-cost-list p{color:var(--color-text-default);font-size:var(--font-size-xs);margin:0;white-space:pre-wrap}.works-cost-list .is-annulled{opacity:.65}.works-cost-list .is-annulled strong,.works-cost-list .is-annulled span{text-decoration:line-through}.works-annul-form{align-items:center;display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto}.works-expense-evidence{display:grid;gap:var(--space-2);margin-top:var(--space-2)}.works-expense-evidence__list{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}.works-expense-evidence__list li{align-items:center;background:var(--color-surface-subtle);border-radius:var(--radius-sm);display:inline-flex;gap:var(--space-1);padding:3px 8px}.works-expense-evidence__list button{background:transparent;border:0;color:var(--color-brand-700);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:0}.works-expense-evidence__list small{color:var(--color-text-muted);font-size:10px}.works-expense-evidence__upload{align-items:center;display:inline-flex;gap:var(--space-2)}.works-note-form{display:grid;gap:var(--space-2);justify-items:end}.works-note-form textarea{resize:vertical}.works-notes-section{gap:var(--space-2)}.works-notes{display:grid;gap:var(--space-2)}.works-notes article{background:var(--color-surface-subtle);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.works-notes header{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.works-notes strong{color:var(--color-text-strong);font-size:var(--font-size-sm)}.works-notes time,.works-timeline time{color:var(--color-text-muted);font-size:11px}.works-notes p{font-size:var(--font-size-sm);margin:var(--space-2) 0 0;white-space:pre-wrap}.works-empty-copy{color:var(--color-text-muted)!important;font-size:var(--font-size-sm);margin:var(--space-2) 0!important}.works-timeline{border-left:2px solid var(--color-border-subtle);display:grid;gap:var(--space-3);list-style:none;margin:0 0 0 var(--space-1);padding:0 0 0 var(--space-4)}.works-timeline li{position:relative}.works-timeline li:before{background:var(--color-brand-600);border:3px solid var(--color-surface-panel);border-radius:50%;content:"";height:10px;left:calc(-1 * var(--space-4) - 6px);position:absolute;top:3px;width:10px}.works-timeline p{color:var(--color-text-default);font-size:var(--font-size-sm);margin:3px 0 0}.works-timeline blockquote{background:var(--color-surface-subtle);border-left:3px solid var(--color-brand-400);color:var(--color-text-default);font-size:var(--font-size-sm);margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);white-space:pre-wrap}@media(max-width:900px){.works-filters,.works-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.works-search{grid-column:1 / -1}.works-balance-grid,.works-balance-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.works-sale-materials-list article{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px){.works-form-dialog .responsive-dialog__header,.works-form-dialog .responsive-dialog__body{padding-block:var(--space-3)}.works-form-dialog .responsive-dialog__footer{padding-block:var(--space-2)}}@media(max-width:767px){.works-filters,.works-form-grid,.works-summary,.works-overview-meta,.works-commercial-list,.works-task-create,.works-task-document-form,.works-financial-columns,.works-cost-form,.works-annul-form,.works-balance-grid,.works-balance-detail-grid,.works-sale-materials-list article,.works-material-estimate{grid-template-columns:minmax(0,1fr)}.works-field--wide,.works-search,.works-task-create textarea,.works-cost-form textarea,.works-cost-form>.ui-button{grid-column:auto}.works-toolbar{align-items:stretch;flex-direction:column}.works-view-switch,.works-view-switch button{flex:1}.works-detail-actions,.works-commercial-heading,.works-commercial-list article,.works-task-list--v2>article>header,.works-balance-breakdown article,.works-task-metrics,.works-material-group>header{align-items:stretch;flex-direction:column}.works-detail-actions>.ui-status-badge{align-self:flex-start;margin-right:0}.works-detail-actions .ui-button,.works-status-control,.works-status-control select{width:100%}.works-inline-form,.works-subtask-create{grid-template-columns:minmax(0,1fr)}.works-inline-form .ui-button,.works-note-form .ui-button,.works-task-create .ui-button,.works-task-document-form .ui-button,.works-cost-form .ui-button,.works-annul-form .ui-button,.works-subtask-create .ui-button{width:100%}.works-task-list--v2>article>header select{max-width:none}.works-detail-section,.works-detail-disclosure__content,.works-costs-focus{padding:var(--space-3)}}:where(:root[data-theme=dark]) .works-view-switch button.is-active,:where(:root[data-theme=dark]) .works-link strong,:where(:root[data-theme=dark]) .works-number,:where(:root[data-theme=dark]) .works-quote-selector__clear,:where(:root[data-theme=dark]) .works-commercial-list article button,:where(:root[data-theme=dark]) .works-detail-disclosure>summary:after,:where(:root[data-theme=dark]) .works-expense-evidence__list button{color:var(--color-brand-400)}:where(:root[data-theme=dark]) .works-balance-primary>div{border-top-color:var(--color-brand-400)}:where(:root[data-theme=dark]) .works-priority--baja{background:var(--color-surface-subtle);color:var(--color-text-muted)}:where(:root[data-theme=dark]) .works-task-state--completada{background:var(--color-success-50);color:var(--color-success-700)}:where(:root[data-theme=dark]) .works-task-state--en_progreso{background:#1c2350;color:#a9b6f0}:where(:root[data-theme=dark]) .works-priority--alta,:where(:root[data-theme=dark]) .works-task-state--en_espera{background:var(--color-warning-50);color:var(--color-warning-800)}:where(:root[data-theme=dark]) .works-wait-reason{background:var(--color-warning-50);color:var(--color-warning-800)!important}.works-empty-line{color:var(--color-text-muted)!important;font-size:var(--font-size-sm);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.works-overview-meta__wide{grid-column:1 / -1}.works-overview-meta dd.works-overview-description{line-height:1.55;white-space:pre-wrap}.works-participants input[type=checkbox]{margin:0}.works-participants>.works-empty-line{padding:var(--space-1) 0}.works-more-details{border-top:1px solid var(--color-border-subtle);padding:var(--space-3) 0 0}.works-more-details>summary{color:var(--color-text-strong);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);list-style:none}.works-more-details>summary::-webkit-details-marker{display:none}.works-more-details>summary:before{content:"+";display:inline-block;margin-right:var(--space-2);text-align:center;width:1em}.works-more-details[open]>summary:before{content:"−"}.works-more-details>summary:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.works-more-details[open]>summary{margin-bottom:var(--space-2)}.works-detail-tabs{margin-top:var(--space-1)}.works-load-error{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}@media(max-width:767px){.works-load-error{align-items:stretch;flex-direction:column}.works-board,.works-task-board{grid-template-columns:minmax(0,1fr);min-width:0}.works-panel:has(.works-board),.works-panel:has(.works-task-board),.works-detail-section:has(.works-task-board){overflow-x:visible}}.works-project-board{display:grid;gap:var(--space-3);min-width:0}.works-project-board__header{align-items:end;display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-4);justify-content:space-between}.works-project-board__picker{flex:1 1 280px;max-width:520px}.works-project-board__summary{align-items:center;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:var(--font-size-xs);gap:var(--space-2) var(--space-3)}.works-project-board__extras{display:grid;gap:var(--space-2);min-width:0}.works-project-board__description{color:var(--color-text-default);font-size:var(--font-size-xs);margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.works-project-board__assign select{width:100%}.works-task-progress{accent-color:var(--color-brand-600);height:8px;width:100%}.works-task-board__card .works-subtask-list>div{grid-template-columns:auto minmax(0,1fr)}.works-task-board__card .works-subtask-list>div>div{grid-column:1 / -1;justify-content:flex-end}.works-task-board__card .works-subtask-create,.works-task-board__card .works-task-document-form{grid-template-columns:minmax(0,1fr)}.works-project-board__costs{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.works-project-board__cost-card{align-content:start}.works-project-board__cost-card>strong{color:var(--color-text-strong)}@media(max-width:767px){.works-project-board__header{align-items:stretch;flex-direction:column}.works-project-board__picker{max-width:none}.works-project-board__costs{grid-template-columns:minmax(0,1fr)}}button.works-task-board__card{color:inherit;cursor:pointer;font:inherit;gap:var(--space-2);text-align:left;width:100%}button.works-task-board__card:hover{border-color:var(--color-brand-500);box-shadow:var(--shadow-sm)}button.works-task-board__card:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.works-task-card__title{color:var(--color-text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);overflow-wrap:anywhere}.works-task-card__person{align-items:center;display:flex;gap:var(--space-2);min-width:0}.works-task-card__avatar{align-items:center;background:var(--color-surface-selected);border-radius:var(--radius-pill);color:var(--color-text-strong);display:inline-flex;flex:0 0 auto;font-size:10px;font-weight:var(--font-weight-bold);height:22px;justify-content:center;width:22px}.works-task-card__name,.works-task-card__none{color:var(--color-text-default);font-size:var(--font-size-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.works-task-card__none{color:var(--color-text-muted)}.works-task-card__progress{color:var(--color-text-muted);display:grid;font-size:var(--font-size-xs);gap:var(--space-1)}.works-task-progress--thin{height:4px}.works-task-card__cost{color:var(--color-text-muted);display:flex;font-size:var(--font-size-xs);gap:var(--space-2);justify-content:space-between}.works-task-card__cost>span:last-child{color:var(--color-text-default);font-weight:var(--font-weight-semibold)}.works-task-card__wait{align-items:flex-start;display:grid;gap:var(--space-1);justify-items:start}.works-task-card__wait-reason{color:var(--color-text-default);font-size:var(--font-size-xs);overflow-wrap:anywhere}.works-task-panel-layer{align-items:stretch;justify-content:flex-end;padding:0}.works-task-panel.responsive-dialog{border-bottom:0;border-radius:var(--radius-md) 0 0 var(--radius-md);border-top:0;height:100vh;height:100dvh;max-height:none;max-width:480px}.works-task-panel__content{display:grid;gap:var(--space-4);min-width:0}.works-task-panel__row{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.works-task-panel__section{border-top:1px solid var(--color-border-subtle);display:grid;gap:var(--space-2);padding-top:var(--space-3)}.works-task-panel__section>h3{color:var(--color-text-strong);font-size:var(--font-size-sm);margin:0}.works-task-panel__cost{align-items:baseline;color:var(--color-text-muted);display:flex;font-size:var(--font-size-sm);justify-content:space-between}.works-task-panel__cost>strong{color:var(--color-text-strong)}.works-task-panel__danger{border-top:1px solid var(--color-border-subtle);display:flex;justify-content:flex-end;padding-top:var(--space-3)}.works-task-panel__danger button{align-items:center;background:transparent;border:0;color:var(--color-danger-700);cursor:pointer;display:inline-flex;font-size:var(--font-size-xs);gap:var(--space-1);padding:var(--space-2)}.works-cost-tabs{margin-bottom:var(--space-1)}.works-financial-file--tab{border:0;padding:0}.works-financial-columns--single{grid-template-columns:minmax(0,1fr)}.works-filters__closed{grid-column:1 / -1}.works-closed{display:grid;gap:var(--space-3);min-width:0}.works-closed__filters{align-items:end;display:flex;gap:var(--space-3);justify-content:space-between}.works-closed__filters .works-search{flex:1 1 320px;max-width:520px}.works-closed__count,.works-closed__note{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0}.works-closed__table{min-width:940px}.works-closed__close{align-items:flex-start;display:grid;gap:var(--space-1);justify-items:start}.works-closed__close>span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.works-closed__financials{display:grid;gap:var(--space-1) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.works-closed__financials>div{display:grid;gap:2px}.works-closed__financials dt{color:var(--color-text-muted);font-size:11px}.works-closed__financials dd{color:var(--color-text-strong);display:grid;font-size:var(--font-size-xs);gap:2px;justify-items:start;margin:0}.works-closed__financials dd .ui-status-badge{align-items:center;display:inline-flex;gap:var(--space-1)}@media(max-width:767px){.works-task-panel.responsive-dialog{border-radius:0;max-width:none}.works-task-panel__row{grid-template-columns:minmax(0,1fr)}.works-closed__filters{align-items:stretch;flex-direction:column}.works-closed__filters .works-search{max-width:none}}:root{color-scheme:light;--color-brand-50: #eefaf8;--color-brand-100: #d7f1ec;--color-brand-200: #b0e3da;--color-brand-300: #7fd0c2;--color-brand-400: #45b8a8;--color-brand-500: #14a08f;--color-brand-600: #0f766e;--color-brand-700: #0b5f59;--color-brand-800: #104d49;--color-brand-900: #0a3733;--color-accent-100: #fdf1e0;--color-accent-300: #f3c98a;--color-accent-500: #e8a44f;--color-accent-700: #b97a2e;--color-logo-accent: #c27a00;--color-surface-canvas: #f7f5f1;--color-surface-panel: #ffffff;--color-surface-subtle: #faf8f4;--color-surface-raised: #ffffff;--color-surface-hover: #eef8f6;--color-surface-selected: #dff3ef;--color-surface: var(--color-surface-panel);--color-text-strong: #16211f;--color-text-default: #3a4744;--color-text-muted: #6b7876;--color-text-inverse: #ffffff;--color-border-subtle: #e4e0d8;--color-border-default: #d3cdc2;--color-border-control: #93a09c;--color-dark-ink: #071725;--color-dark-panel: #0d2436;--color-dark-text-strong: #dce8ee;--color-dark-text-default: #c6d6df;--color-dark-text-muted: #87a2b2;--color-dark-text-faint: #7894a4;--color-dark-accent: #53d3c8;--color-dark-accent-soft: rgb(83 211 200 / .14);--color-document-navy: #123765;--color-document-red: #b5222d;--color-success-50: #ecfdf5;--color-success-200: #a7f3d0;--color-success-300: #86d5b2;--color-success-700: #047857;--color-warning-50: #fffbeb;--color-warning-200: #fde68a;--color-warning-300: #e7bd55;--color-warning-800: #92400e;--color-warning-700: var(--color-warning-800);--color-danger-50: #fef2f2;--color-danger-600: #dc2626;--color-danger-200: #fecaca;--color-danger-300: #d47782;--color-danger-700: #b91c1c;--color-info-50: #eff6ff;--color-info-200: #b8cce7;--color-info-700: #1d4ed8;--color-data-expense: #1e3a5f;--color-data-net: #475569;--color-data-pending: #d97706;--color-data-pending-700: #b45309;--color-data-paid: #8bc8c2;--color-data-cost-materials: #0f766e;--color-data-cost-labor: #1e3a5f;--color-data-cost-direct: #b7791f;--color-data-cost-indirect: #64748b;--color-tag-blue-bg: #e0f2fe;--color-tag-blue-text: #075985;--color-tag-purple-bg: #ede9fe;--color-tag-purple-text: #5b21b6;--color-tag-green-bg: #ecfdf5;--color-tag-green-text: #047857;--color-tag-amber-bg: #fef3c7;--color-tag-amber-text: #92400e;--color-quote-status-draft: #94a3b8;--color-quote-status-issued: #38bdf8;--color-quote-status-accepted: #0f766e;--color-quote-status-expired: #d97706;--color-quote-status-archived: #64748b;--color-stock-alert-50: #fff7ed;--color-stock-alert-200: #fed7aa;--color-stock-alert-500: #f97316;--color-stock-alert-800: #9a3412;--font-family-sans: "Segoe UI Variable Text", "Segoe UI Variable", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono: "Cascadia Code", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--font-size-xs: .8125rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.375rem;--font-size-2xl: 1.75rem;--font-size-base: var(--font-size-md);--line-height-tight: 1.25;--line-height-default: 1.5;--font-weight-regular: 400;--font-weight-medium: 550;--font-weight-semibold: 650;--font-weight-bold: 700;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--shadow-xs: 0 1px 2px color-mix(in srgb, var(--color-text-strong) 4%, transparent);--shadow-sm: 0 1px 3px color-mix(in srgb, var(--color-text-strong) 6%, transparent);--shadow-md: 0 10px 28px color-mix(in srgb, var(--color-text-strong) 9%, transparent);--shadow-lg: 0 20px 48px color-mix(in srgb, var(--color-text-strong) 12%, transparent);--shell-sidebar-width: 248px;--shell-topbar-height: 50px;--shell-content-max: 1600px;--z-sticky: 20;--z-overlay: 80;--z-drawer: 90;--z-modal: 100;--z-dialog: 110;--breakpoint-wide: 1200px;--breakpoint-shell: 960px;--breakpoint-compact: 640px;--breakpoint-narrow: 380px;--focus-outline: 2px solid var(--color-brand-700);--focus-offset: 2px;--focus-ring: 0 0 0 3px color-mix(in srgb, var(--color-brand-500) 24%, transparent);--color-skeleton-base: color-mix(in srgb, var(--color-text-strong) 6%, transparent);--color-skeleton-highlight: color-mix(in srgb, var(--color-text-strong) 3%, transparent);--motion-spin-duration: .8s;--motion-shimmer-duration: 1.4s;--motion-reveal-delay: .25s;--motion-reveal-duration: .15s;--motion-brand-mark-duration: 2.6s;--motion-stage-drift-duration: 14s;--motion-stage-float-duration: 6s;--motion-stage-chart-duration: 6s;--motion-stage-gear-duration: 18s}:root[data-theme=dark]{color-scheme:dark;--color-surface-canvas: #0c1e2b;--color-surface-panel: #142c3d;--color-surface-subtle: #0f2534;--color-surface-raised: #173346;--color-surface-hover: #1b3a4f;--color-surface-selected: #163c3c;--color-text-strong: #e4edf1;--color-text-default: #c3d3db;--color-text-muted: #8ba3b0;--color-border-subtle: #1d3a4d;--color-border-default: #2a4e63;--color-border-control: #47708a;--color-logo-accent: #ffd24d;--color-success-50: #0f2b20;--color-success-200: #348a5f;--color-success-300: #3a9a6c;--color-success-700: #6fe3a8;--color-warning-50: #2c210c;--color-warning-200: #96702a;--color-warning-300: #a67f2b;--color-warning-800: #f0c05a;--color-danger-50: #2c1414;--color-danger-200: #c25b50;--color-danger-600: #f2685f;--color-danger-700: #ff8a83;--color-info-50: #0f2036;--color-info-200: #4779b3;--color-info-700: #7fb2f5;--color-stock-alert-50: #2c1d0f;--color-stock-alert-200: #b3652b;--color-stock-alert-500: #e08a3f;--color-stock-alert-800: #f2b876;--color-data-expense: #5b7ba3;--color-data-net: #9aa8b3;--color-data-pending-700: #e0983f;--color-data-cost-materials: #45b8a8;--color-data-cost-labor: #5b7ba3;--color-data-cost-direct: #d1943f;--color-data-cost-indirect: #93a3ac;--color-quote-status-accepted: #45b8a8;--color-quote-status-archived: #93a3ac}*,*:before,*:after{box-sizing:border-box}html{background:var(--color-surface-canvas);min-width:320px}body,#root{min-height:100%}body{background:var(--color-surface-canvas);color:var(--color-text-default);font-family:var(--font-family-sans);line-height:var(--line-height-default);margin:0;min-width:320px;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit}button,select{touch-action:manipulation}button:disabled,select:disabled{cursor:not-allowed;opacity:.65}a{color:inherit}img,svg{max-width:100%}:where(a,button,input,select,textarea,[tabindex]):focus-visible{box-shadow:var(--focus-ring);outline:var(--focus-outline);outline-offset:var(--focus-offset)}::selection{background:var(--color-brand-200);color:var(--color-text-strong)}.skip-link{background:var(--color-text-strong);border-radius:var(--radius-sm);color:var(--color-text-inverse);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);left:var(--space-3);padding:var(--space-2) var(--space-3);position:fixed;text-decoration:none;top:var(--space-3);transform:translateY(calc(-100% - var(--space-5)));z-index:calc(var(--z-drawer) + 10)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.technical-text,.identifier,code{font-family:var(--font-family-mono);font-variant-ligatures:none}.numeric,.currency,td[align=right]{font-variant-numeric:tabular-nums}.page-section{background:var(--color-surface-panel);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);min-width:0;padding:var(--space-6)}.section-header{max-width:760px}.section-header h2{color:var(--color-text-strong);font-size:1.5rem;line-height:var(--line-height-tight);margin:var(--space-1) 0 var(--space-2)}.section-header p{color:var(--color-text-muted);line-height:var(--line-height-default);margin:0}.section-header+*{margin-top:1.125rem}.eyebrow{color:var(--color-brand-700);display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.025em;text-transform:uppercase}.button-danger{background:var(--color-danger-600);border:0;border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;font-weight:var(--font-weight-semibold);min-height:40px;padding:.5625rem .75rem}.summary-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));margin-top:1.375rem;min-width:0}.summary-card{background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);min-width:0;padding:var(--space-4)}.summary-card span{color:var(--color-text-muted);display:block;font-size:var(--font-size-xs);margin-bottom:.375rem}@media(max-width:920px){.quote-bottom-grid{grid-template-columns:minmax(0,1fr)!important}}@media(max-width:640px){.page-section{padding:var(--space-4)}.section-header h2{font-size:1.25rem}}@media(pointer:coarse){.button-danger{min-height:44px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{@page{size:A4;margin:8mm}html,body{background:#fff;color:#3a4744;font-size:11px;line-height:1.25}.sidebar,.topbar,.no-print{display:none!important}.app-shell,.workspace,.page-content,.quote-page,.quote-history-page{display:block!important;max-width:none!important;padding:0!important;margin:0!important}.quote-page>:not(:last-child){display:none!important}.quote-page>:last-child{border:0!important;padding:0!important}.quote-print{border:0!important;box-sizing:border-box!important;font-size:11px!important;line-height:1.25!important;padding:0!important;page-break-inside:auto;width:100%!important}.quote-print__header{gap:10px!important;padding-bottom:7px!important}.quote-print__company{gap:9px!important}.quote-print__logo-box{height:48px!important;width:48px!important}.quote-print__brand{font-size:18px!important;line-height:1.1!important}.quote-print__muted{font-size:10.5px!important;line-height:1.2!important;margin-top:1px!important}.quote-print__meta{gap:2px!important;font-size:10.5px!important}.quote-print__client{border-radius:5px!important;margin:8px 0!important;padding:7px 8px!important}.quote-print__section-title{font-size:12px!important;margin-bottom:4px!important}.quote-print__line{margin:1px 0!important}.quote-print__th{font-size:10px!important;padding:5px 6px!important}.quote-print__td{font-size:10.5px!important;padding:5px 6px!important}.quote-print__item-meta{font-size:9.5px!important;margin-top:1px!important}.quote-print__totals{margin-top:6px!important;max-width:260px!important}.quote-print__total-row{padding:5px 0!important}.quote-print__total-label,.quote-print__total-value{font-size:10.5px!important}.quote-print__total-label--strong{font-size:13px!important}.quote-print__total-value--strong{font-size:15px!important}.quote-print__conditions{margin-top:8px!important;padding-top:7px!important;page-break-inside:avoid}.quote-print__footer-note{font-size:10px!important;line-height:1.25!important;margin-top:5px!important}.quote-print__powered-by{font-size:9px!important;line-height:1.2!important;margin-top:6px!important}.quote-print__empty-notice{padding:10px!important}}:where(:root[data-theme=dark]) ::selection{background:#1c4a4a;color:var(--color-text-strong)}.app-icon{display:block;flex:0 0 auto}.ui-button{align-items:center;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--space-2);justify-content:center;line-height:1.2;min-height:40px;padding:.625rem .875rem;text-decoration:none;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.ui-button--primary{background:var(--color-brand-600);color:var(--color-text-inverse)}.ui-button--primary:hover:not(:disabled):not(.ui-button--loading){background:var(--color-brand-700)}.ui-button--secondary{background:var(--color-surface-panel);border-color:var(--color-border-control);color:var(--color-text-default)}.ui-button--secondary:hover:not(:disabled):not(.ui-button--loading){background:var(--color-surface-subtle);border-color:var(--color-text-muted)}.ui-button--ghost{background:transparent;color:var(--color-brand-700)}.ui-button--ghost:hover:not(:disabled):not(.ui-button--loading){background:var(--color-brand-50)}.ui-button--danger{background:var(--color-danger-600);color:var(--color-text-inverse)}.ui-button--danger:hover:not(:disabled):not(.ui-button--loading){background:var(--color-danger-700)}.ui-button--ghost-danger{background:var(--color-surface-panel);border-color:var(--color-border-default);color:var(--color-danger-700)}.ui-button--ghost-danger:hover:not(:disabled):not(.ui-button--loading){background:var(--color-danger-50);border-color:var(--color-danger-700)}.ui-button:disabled{cursor:not-allowed;opacity:.62}.ui-button--loading{cursor:progress}.ui-more-actions{align-items:center;background:var(--color-surface-subtle);border:1px solid var(--color-border-control);border-radius:var(--radius-xs);color:var(--color-text-default);cursor:pointer;display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);gap:var(--space-2);min-height:38px;padding:var(--space-2) var(--space-3)}.ui-more-actions--icon{justify-content:center;padding:0;width:38px}.ui-more-actions__menu{background:var(--color-surface-panel);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);display:grid;gap:var(--space-1);padding:var(--space-2);position:fixed;width:224px;z-index:calc(var(--z-dialog) + 5)}.ui-more-actions__item{background:transparent;border:0;border-radius:var(--radius-xs);color:var(--color-text-default);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);min-height:40px;padding:var(--space-2) var(--space-3);text-align:left;width:100%}.ui-more-actions__item:hover:not(:disabled),.ui-more-actions__item:focus-visible{background:var(--color-surface-hover)}.ui-spinner{animation:ui-spin var(--motion-spin-duration) linear infinite;border:3px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:50%;border-top-color:currentColor;color:var(--color-brand-600);display:block;flex:0 0 auto}.ui-spinner--sm{border-width:2px;height:16px;width:16px}.ui-spinner--md{height:28px;width:28px}.ui-spinner--inherit{color:inherit}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-loading-state{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--font-size-sm);gap:var(--space-3);min-width:0}.ui-loading-state--inline{gap:var(--space-2);padding:var(--space-2) 0}.ui-loading-state--section{background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);justify-content:center;padding:var(--space-5)}.ui-loading-state--page{justify-content:center;padding:var(--space-10) var(--space-4)}.ui-reveal-delay{animation:ui-reveal var(--motion-reveal-duration) ease-out var(--motion-reveal-delay) both}@keyframes ui-reveal{0%{opacity:0}to{opacity:1}}.brand-loader{background:var(--color-surface-canvas);display:grid;justify-items:center;min-height:100vh;min-height:100dvh;place-content:center}.brand-loader__content{display:grid;gap:var(--space-6);justify-items:center}.brand-loader .brand-logo--auth{flex-direction:column;gap:var(--space-5);text-align:center}.brand-loader .brand-logo--auth .brand-logo__icon{border-radius:calc(var(--radius-md) * 3);box-shadow:var(--shadow-md);height:6rem;width:6rem}.brand-loader .brand-logo__text{align-items:center}.brand-loader .brand-logo--auth .brand-logo__name{font-size:1.5rem}.brand-loader .ui-loading-state--page{padding:0 var(--space-4)}.ui-skeleton{animation:ui-shimmer var(--motion-shimmer-duration) linear infinite;background-image:linear-gradient(90deg,var(--color-skeleton-base) 0%,var(--color-skeleton-base) 40%,var(--color-skeleton-highlight) 50%,var(--color-skeleton-base) 60%,var(--color-skeleton-base) 100%);background-size:300% 100%;border-radius:var(--radius-sm);display:block;max-width:100%}.ui-skeleton--line{height:1em;margin:calc((var(--line-height-default) * 1em - 1em) / 2) 0;width:100%}.ui-skeleton--block{height:var(--space-8);width:100%}@keyframes ui-shimmer{0%{background-position:0 0}to{background-position:100% 0}}.ui-skeleton-region{position:relative}:where(.ui-skeleton-cards){display:grid;gap:var(--space-3)}.ui-skeleton-card{background:var(--color-surface-panel);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid;gap:var(--space-3);min-width:0;padding:var(--space-3)}.ui-skeleton-card__header{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between}.ui-status-badge{align-items:center;border:1px solid var(--color-border-default);border-radius:var(--radius-pill);display:inline-flex;flex:0 0 auto;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1;min-height:24px;padding:.25rem .5rem;white-space:nowrap}.ui-status-badge--success{background:var(--color-success-50);border-color:var(--color-success-300);color:var(--color-success-700)}.ui-status-badge--warning{background:var(--color-warning-50);border-color:var(--color-warning-300);color:var(--color-warning-800)}.ui-status-badge--danger{background:var(--color-danger-50);border-color:var(--color-danger-200);color:var(--color-danger-700)}.ui-status-badge--neutral{background:var(--color-surface-subtle);color:var(--color-text-default)}.ui-empty-state{align-items:center;display:grid;gap:var(--space-2);justify-items:center}.ui-empty-state>h3,.ui-empty-state>p{margin:0}.ui-empty-state>h3{color:var(--color-text-strong);font-size:var(--font-size-md)}.ui-empty-state>p{max-width:46ch}.ui-empty-state__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin-top:var(--space-2)}.ui-empty-illustration{--ui-empty-illustration-accent: var(--color-brand-500);--ui-empty-illustration-tint: var(--color-surface-selected);display:block;flex:0 0 auto;height:auto;max-width:100%;width:8.5rem}.ui-empty-illustration--all-done{--ui-empty-illustration-accent: var(--color-success-700);--ui-empty-illustration-tint: var(--color-success-50)}.ui-empty-illustration--error{--ui-empty-illustration-accent: var(--color-danger-600);--ui-empty-illustration-tint: var(--color-danger-50)}.ui-empty-illustration__backdrop{fill:var(--ui-empty-illustration-tint)}.ui-empty-illustration__card{fill:var(--color-surface-panel);stroke:var(--color-border-control);stroke-width:2}.ui-empty-illustration__line{fill:var(--color-border-default)}.ui-empty-illustration__accent{fill:var(--ui-empty-illustration-accent)}.ui-empty-illustration__accent-shape{fill:var(--ui-empty-illustration-accent);stroke:var(--ui-empty-illustration-accent);stroke-linejoin:round;stroke-width:6}.ui-empty-illustration__accent-line,.ui-empty-illustration__accent-line-thin{fill:none;stroke:var(--ui-empty-illustration-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:6}.ui-empty-illustration__accent-line-thin{stroke-width:3}.ui-empty-illustration__lens,.ui-empty-illustration__lens-small{fill:var(--color-surface-panel);stroke:var(--ui-empty-illustration-accent);stroke-width:4}.ui-empty-illustration__lens-small{stroke-width:3}.ui-empty-illustration__glyph{fill:none;stroke:var(--color-surface-panel);stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.ui-empty-illustration__glyph-dot{fill:var(--color-surface-panel)}.ui-badge-count{align-items:center;background:var(--color-danger-700);border-radius:var(--radius-pill);color:var(--color-text-inverse);display:inline-flex;font-size:10px;font-weight:var(--font-weight-bold);height:16px;justify-content:center;line-height:1;min-width:16px;padding:0 var(--space-1)}.ui-page-header{min-width:0}.ui-page-header__eyebrow{color:var(--color-text-muted);display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:.125rem}.ui-page-header__title{color:var(--color-text-strong);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-availability{background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-left:3px solid var(--color-brand-600);border-radius:var(--radius-md);color:var(--color-text-default);font-size:var(--font-size-xs);line-height:var(--line-height-default);margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3)}.ai-availability--daily_limit,.ai-availability--provider_rate_limit{background:var(--color-warning-50);border-color:var(--color-warning-200);color:var(--color-warning-800)}.ai-availability--provider_error,.ai-availability--status_error{background:var(--color-danger-50);border-color:var(--color-danger-200);color:var(--color-danger-700)}.auth-screen{background:var(--color-surface-canvas);display:grid;grid-template-columns:minmax(0,58fr) minmax(420px,42fr);min-height:100vh;min-height:100dvh;overflow:hidden;width:100%}.auth-panel{align-items:center;animation:auth-panel-enter .54s cubic-bezier(.22,.72,.28,1) both;background:radial-gradient(circle at 100% 0%,rgb(19 135 126 / .07),transparent 28%),var(--color-surface-panel);display:flex;isolation:isolate;min-height:0;min-width:0;overflow-y:auto;padding:clamp(1.75rem,4vw,4rem);position:relative}.auth-panel:before{background:linear-gradient(180deg,transparent 3%,rgb(19 135 126 / .2) 34%,rgb(19 135 126 / .08) 68%,transparent 97%);content:"";inset:0 auto 0 0;pointer-events:none;position:absolute;width:1px;z-index:0}.auth-card{animation:auth-card-enter .54s cubic-bezier(.22,.72,.28,1) both;margin:auto;max-width:400px;position:relative;width:100%;z-index:1}.auth-card .brand-logo--auth{gap:var(--space-4)}.auth-card .brand-logo--auth .brand-logo__icon{border-radius:calc(var(--radius-md) * 2.5);box-shadow:0 8px 22px color-mix(in srgb,var(--color-brand-600) 13%,transparent);height:56px;width:56px}.auth-card .brand-logo--auth .brand-logo__name{font-size:1.2rem;letter-spacing:-.015em}.auth-card .brand-logo--auth .brand-logo__subtitle{color:var(--color-text-default);font-size:var(--font-size-sm)}.auth-card__header .brand-logo{animation:auth-content-enter .48s 80ms cubic-bezier(.22,.72,.28,1) both}.auth-card__header{margin-bottom:var(--space-6)}.auth-card__title{animation:auth-content-enter .48s .15s cubic-bezier(.22,.72,.28,1) both;color:var(--color-text-strong);font-size:clamp(1.65rem,2.25vw,2rem);font-weight:var(--font-weight-bold);letter-spacing:-.025em;line-height:1.18;margin:clamp(1.5rem,3.5vh,2.25rem) 0 var(--space-2)}.auth-card__subtitle{animation:auth-content-enter .48s .21s cubic-bezier(.22,.72,.28,1) both;color:var(--color-text-muted);font-size:var(--font-size-md);line-height:var(--line-height-default);margin:0}.auth-form{animation:auth-content-enter .5s .27s cubic-bezier(.22,.72,.28,1) both;display:grid;gap:1.125rem}.auth-field{display:grid;gap:.375rem}.auth-field__label{color:var(--color-text-default);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.auth-field__hint{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0}.auth-input{background:var(--color-surface-panel);border:1px solid var(--color-border-control);border-radius:var(--radius-md);color:var(--color-text-strong);font-size:1rem;min-height:48px;padding:.75rem .875rem;transition:border-color .12s ease,box-shadow .12s ease;width:100%}.auth-input::placeholder{color:var(--color-text-muted)}.auth-input[aria-invalid=true]{border-color:var(--color-danger-700)}.auth-input:focus{border-color:var(--color-brand-500);box-shadow:var(--focus-ring)}.auth-password-control{position:relative}.auth-input--password{padding-right:3.25rem}.auth-password-toggle{align-items:center;background:transparent;border:0;border-radius:calc(var(--radius-md) * 1.5);color:var(--color-text-muted);cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;position:absolute;right:.375rem;top:50%;transform:translateY(-50%);width:36px}.auth-password-toggle:hover{background:var(--color-brand-50);color:var(--color-brand-700)}.auth-form__utility{display:flex;justify-content:flex-end;margin-top:-.625rem}.auth-form__utility .ui-button{min-height:34px;padding:.25rem 0}.auth-feedback{border-left:3px solid currentColor;border-radius:calc(var(--radius-md) * 1.5);font-size:var(--font-size-sm);line-height:var(--line-height-default);margin:0;padding:var(--space-2) var(--space-3)}.auth-feedback--error{background:var(--color-danger-50);color:var(--color-danger-700)}.auth-feedback--success{background:var(--color-success-50);color:var(--color-success-700)}.auth-submit{border-radius:var(--radius-pill);box-shadow:0 8px 18px color-mix(in srgb,var(--color-brand-600) 20%,transparent);font-size:var(--font-size-md);margin-top:var(--space-1);min-height:48px;transition:background-color .15s ease,box-shadow .18s ease,transform .15s ease;width:100%}.auth-submit:hover:not(:disabled):not(.ui-button--loading){box-shadow:0 11px 24px color-mix(in srgb,var(--color-brand-600) 24%,transparent),0 0 0 1px #13877e14;transform:translateY(-2px)}.auth-submit:active:not(:disabled):not(.ui-button--loading){box-shadow:0 5px 12px color-mix(in srgb,var(--color-brand-600) 18%,transparent);transform:translateY(0) scale(.995)}.auth-submit:disabled{box-shadow:none}.auth-actions{align-items:center;animation:auth-content-enter .5s .33s cubic-bezier(.22,.72,.28,1) both;display:flex;flex-wrap:wrap;gap:var(--space-1);justify-content:center;margin-top:var(--space-6)}.auth-actions .ui-button{min-height:36px;padding:.375rem var(--space-1);width:auto}.auth-actions__prompt{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.auth-link .ui-button__label{text-decoration:none}.auth-legal{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);justify-content:center;margin-top:var(--space-3)}.auth-legal__link,.ui-checkbox__label a{color:var(--color-brand-700);font-weight:var(--font-weight-semibold)}.auth-legal__link{font-size:var(--font-size-xs)}.ui-checkbox{align-items:flex-start;color:var(--color-text-default);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--space-2);line-height:var(--line-height-default)}.ui-checkbox__input{accent-color:var(--color-brand-700);flex:0 0 auto;height:18px;margin:.15em 0 0;width:18px}.ui-checkbox__input:focus-visible{outline:var(--focus-outline);outline-offset:2px}.ui-checkbox__input[aria-invalid=true]{outline:2px solid var(--color-danger-700);outline-offset:1px}.ui-checkbox__label{min-width:0;overflow-wrap:anywhere}@keyframes auth-panel-enter{0%{opacity:0}to{opacity:1}}@keyframes auth-card-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-content-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.auth-screen{grid-template-columns:minmax(0,1fr);grid-template-rows:180px auto;min-height:100vh;min-height:100dvh;overflow:visible}.auth-panel{overflow:visible;padding:clamp(2rem,6vw,3.5rem)}}@media(max-width:600px){.auth-screen{grid-template-rows:132px auto}.auth-panel{padding:2rem max(1.25rem,env(safe-area-inset-right)) max(2rem,env(safe-area-inset-bottom)) max(1.25rem,env(safe-area-inset-left))}.auth-card__header{margin-bottom:var(--space-6)}.auth-card__title{margin-top:var(--space-6)}.auth-actions{margin-top:var(--space-5)}}@media(max-width:420px){.auth-screen{grid-template-rows:112px auto}.auth-panel{align-items:flex-start;padding-top:1.75rem}.brand-logo--auth .brand-logo__subtitle{white-space:normal}}@media(max-width:680px){.auth-screen{background:linear-gradient(180deg,#f5fafb 0%,var(--color-surface-panel) 260px);grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-height:100vh;min-height:100dvh;overflow:visible}.auth-panel{align-items:flex-start;background:linear-gradient(180deg,#f5fafb 0%,var(--color-surface-panel) 260px);box-sizing:border-box;max-width:100%;min-height:100vh;min-height:100dvh;min-width:0;overflow:visible;padding:max(1.75rem,calc(env(safe-area-inset-top) + 1rem)) max(1.25rem,env(safe-area-inset-right)) max(2rem,env(safe-area-inset-bottom)) max(1.25rem,env(safe-area-inset-left));width:100%}.auth-panel:before{display:none}.auth-card{box-sizing:border-box;flex-basis:auto;margin:0 auto;max-width:none;min-width:0;width:100%}.auth-card__header,.auth-form,.auth-field,.auth-password-control,.auth-form__utility,.auth-feedback,.auth-actions,.auth-legal{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.auth-form,.auth-field{grid-template-columns:minmax(0,1fr)}.auth-input,.auth-submit{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.auth-password-toggle{box-sizing:border-box;left:auto;max-width:44px;right:.125rem}.auth-form__utility{justify-content:flex-end}.auth-form__utility .ui-button{box-sizing:border-box;justify-content:flex-end;max-width:100%;min-width:0;text-align:right;white-space:normal;width:auto}.auth-actions__prompt,.auth-actions .ui-button,.auth-actions .ui-button__label,.auth-form__utility .ui-button__label{max-width:100%;min-width:0;overflow-wrap:anywhere;white-space:normal}}@media(max-width:900px)and (max-height:600px){.auth-screen{display:block}.auth-panel{min-height:100vh;min-height:100dvh}}@media(pointer:coarse){.ui-button{min-height:44px}.auth-password-toggle{height:44px;right:.125rem;width:44px}}@media(prefers-reduced-motion:reduce){.ui-button{transition:none}.auth-panel,.auth-card,.auth-card__header .brand-logo,.auth-card__title,.auth-card__subtitle,.auth-form,.auth-actions{animation:none}.auth-panel,.auth-card,.auth-card__header .brand-logo,.auth-card__title,.auth-card__subtitle,.auth-form,.auth-actions{opacity:1;transform:none}.auth-submit{transition-duration:80ms}.auth-submit:hover:not(:disabled):not(.ui-button--loading),.auth-submit:active:not(:disabled):not(.ui-button--loading){transform:none}}.onboarding-screen{align-items:center;background:linear-gradient(180deg,color-mix(in srgb,var(--color-brand-600) 5.5%,transparent),transparent 360px),var(--color-surface-canvas);display:flex;justify-content:center;min-height:100vh;min-height:100dvh;padding:var(--space-8) var(--space-5)}.onboarding-shell{display:grid;gap:var(--space-4);max-width:760px;width:100%}.onboarding-brand-row{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;padding-inline:var(--space-1)}.onboarding-card{background:var(--color-surface-panel);border:1px solid var(--color-border-default);border-radius:calc(var(--radius-md) * 2);box-shadow:var(--shadow-md);overflow:hidden;padding:var(--space-8);position:relative;width:100%}.onboarding-card:before{background:var(--color-brand-600);content:"";height:4px;inset:0 0 auto;position:absolute}.onboarding-card__intro{border-bottom:1px solid var(--color-border-subtle);margin-bottom:var(--space-6);padding-bottom:var(--space-6);text-align:center}.onboarding-step{color:var(--color-brand-700);display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.035em;margin-bottom:var(--space-4);text-transform:uppercase}.onboarding-icon{align-items:center;background:var(--color-brand-50);border:1px solid var(--color-brand-200);border-radius:50%;color:var(--color-brand-700);display:inline-flex;height:52px;justify-content:center;width:52px}.onboarding-card h1{color:var(--color-text-strong);font-size:var(--font-size-2xl);line-height:var(--line-height-tight);margin:var(--space-4) 0 var(--space-2)}.onboarding-card__intro p,.onboarding-card--message>p{color:var(--color-text-muted);line-height:var(--line-height-default);margin:0 auto;max-width:590px}.onboarding-form{display:grid;gap:var(--space-5)}.onboarding-form__grid{display:grid;gap:var(--space-5) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-field{align-content:start;display:grid;gap:.375rem;min-width:0}.onboarding-field label{color:var(--color-text-default);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.onboarding-field input,.onboarding-field select{appearance:none;background-color:var(--color-surface-panel);border:1px solid var(--color-border-control);border-radius:var(--radius-md);color:var(--color-text-strong);font-size:1rem;min-height:46px;padding:.6875rem .75rem;width:100%}.onboarding-field select{background-image:linear-gradient(45deg,transparent 50%,var(--color-text-muted) 50%),linear-gradient(135deg,var(--color-text-muted) 50%,transparent 50%);background-position:calc(100% - 17px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:2.25rem}.onboarding-field input::placeholder{color:var(--color-text-muted)}.onboarding-field input[aria-invalid=true],.onboarding-field select[aria-invalid=true]{border-color:var(--color-danger-700)}.onboarding-field select:disabled{background-color:var(--color-surface-subtle)}.onboarding-field__error,.onboarding-field__hint{font-size:var(--font-size-xs);line-height:1.35;margin:0}.onboarding-field__error{color:var(--color-danger-700)}.onboarding-field__hint{color:var(--color-text-muted)}.onboarding-alert{background:var(--color-danger-50);border:1px solid var(--color-danger-200);border-left:4px solid var(--color-danger-700);border-radius:var(--radius-md);color:var(--color-danger-700);display:grid;font-size:var(--font-size-sm);gap:var(--space-1);padding:var(--space-3) var(--space-4)}.onboarding-invitations{align-items:center;background:var(--color-info-50);border:1px solid var(--color-info-200);border-radius:var(--radius-md);color:var(--color-info-700);display:flex;flex-wrap:wrap;font-size:var(--font-size-sm);gap:var(--space-3);justify-content:space-between;padding:var(--space-3) var(--space-4)}.onboarding-invitations p{margin:0}.onboarding-submit{margin-top:var(--space-1);min-height:46px;width:100%}.onboarding-footnote{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0;text-align:center}.onboarding-footnote strong{color:var(--color-text-default);font-weight:var(--font-weight-semibold)}.onboarding-card--message{max-width:600px;text-align:center}.onboarding-card--message .brand-logo{border-bottom:1px solid var(--color-border-subtle);justify-content:center;margin-bottom:var(--space-6);padding-bottom:var(--space-5)}.onboarding-message-actions{display:flex;justify-content:center;margin-top:var(--space-6)}.onboarding-message-email{color:var(--color-text-muted);display:block;font-size:var(--font-size-xs);margin-top:var(--space-4)}@media(max-width:640px){.onboarding-screen{align-items:flex-start;padding:var(--space-4) var(--space-3)}.onboarding-card{padding:var(--space-5)}.onboarding-card__intro{margin-bottom:var(--space-5);padding-bottom:var(--space-5)}.onboarding-card h1{font-size:1.5rem}.onboarding-form__grid{grid-template-columns:minmax(0,1fr)}.onboarding-brand-row .brand-logo__subtitle{display:none}.onboarding-brand-row .ui-button{padding-inline:var(--space-2)}}.onboarding-screen{align-items:center;background:radial-gradient(circle at 12% 8%,rgb(172 222 218 / .42),transparent 28%),radial-gradient(circle at 88% 92%,rgb(191 219 254 / .34),transparent 30%),linear-gradient(145deg,#f8fbfd,#f3f8fa 48%,#f8fafc);isolation:isolate;padding:clamp(.75rem,2.2vh,1.5rem) var(--space-5);position:relative;width:100%}.onboarding-screen:before,.onboarding-screen:after{border-radius:50%;content:"";filter:blur(12px);pointer-events:none;position:fixed;z-index:0}.onboarding-screen:before{animation:onboarding-ambient-one 24s ease-in-out infinite alternate;background:#13877e17;height:min(32vw,430px);left:-9vw;top:9vh;width:min(32vw,430px)}.onboarding-screen:after{animation:onboarding-ambient-two 28s ease-in-out infinite alternate;background:#3b82f611;bottom:-18vh;height:min(36vw,480px);right:-10vw;width:min(36vw,480px)}.onboarding-shell{animation:onboarding-header-enter .5s cubic-bezier(.22,.72,.28,1) both;gap:var(--space-3);max-width:min(900px,100%);min-width:0;position:relative;width:100%;z-index:1}.onboarding-brand-row{max-width:100%;min-height:48px;min-width:0;padding-inline:var(--space-1);width:100%}.onboarding-brand-row .brand-logo--auth .brand-logo__icon{border-radius:calc(var(--radius-md) * 2);box-shadow:0 6px 16px color-mix(in srgb,var(--color-brand-600) 10%,transparent);height:48px;width:48px}.onboarding-brand-row .brand-logo__name{font-size:1.075rem}.onboarding-session{align-items:center;display:flex;gap:var(--space-3);max-width:100%;min-width:0}.onboarding-session__identity{color:var(--color-text-muted);font-size:var(--font-size-xs);min-width:0;overflow-wrap:anywhere}.onboarding-session__identity strong{color:var(--color-text-default);font-weight:var(--font-weight-semibold)}.onboarding-session .ui-button{flex:0 0 auto;min-height:38px}.onboarding-card{animation:onboarding-card-enter .56s 80ms cubic-bezier(.22,.72,.28,1) both;border-color:#acdedad1;border-radius:calc(var(--radius-md) * 3);box-shadow:0 20px 55px #0f172a1a,0 0 0 1px #ffffffb8 inset;max-width:100%;min-width:0;padding:clamp(1.25rem,2vw,1.75rem);width:100%}.onboarding-card:before{background:linear-gradient(90deg,var(--color-brand-700),#22b8ad 52%,#77d7cf);height:3px}.onboarding-card__intro{margin-bottom:var(--space-4);min-width:0;padding-bottom:var(--space-4);text-align:left}.onboarding-step{letter-spacing:.08em;margin-bottom:.375rem}.onboarding-card h1{font-size:clamp(1.625rem,2.5vw,1.875rem);letter-spacing:-.025em;margin:0 0 .375rem}.onboarding-card__intro p,.onboarding-card--message>p{font-size:var(--font-size-sm);margin:0;max-width:700px}.onboarding-form{gap:.875rem;min-width:0;width:100%}.onboarding-form__section{min-width:0}.onboarding-form__section--configuration{border-top:1px solid var(--color-border-subtle);padding-top:.875rem}.onboarding-section__header{align-items:flex-start;display:flex;gap:var(--space-3);margin-bottom:.625rem;min-width:0}.onboarding-section__header>div{min-width:0}.onboarding-section__icon{align-items:center;background:var(--color-brand-50);border:1px solid var(--color-brand-200);border-radius:calc(var(--radius-md) * 2);color:var(--color-brand-700);display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;width:36px}.onboarding-section__header h2{color:var(--color-text-strong);font-size:1rem;line-height:var(--line-height-tight);margin:0 0 .125rem}.onboarding-section__header p{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.4;margin:0;overflow-wrap:anywhere}.onboarding-form__grid{gap:.625rem var(--space-4);min-width:0;width:100%}.onboarding-field{gap:.25rem;max-width:100%;min-width:0}.onboarding-field input,.onboarding-field select{border-radius:calc(var(--radius-md) * 2);max-width:100%;min-height:44px;min-width:0;padding-block:.625rem;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.onboarding-field input:focus,.onboarding-field select:focus{border-color:var(--color-brand-500);box-shadow:var(--focus-ring)}.onboarding-field input:disabled,.onboarding-field select:disabled{background-color:#f1f5f9;color:var(--color-text-muted);opacity:1}.onboarding-field__message{max-width:100%;min-height:1.05rem;min-width:0;overflow-wrap:anywhere}.onboarding-field__error,.onboarding-field__hint{font-size:.75rem;line-height:1.35}.onboarding-form__actions{display:grid;gap:.375rem;min-width:0;width:100%}.onboarding-submit{border-radius:calc(var(--radius-md) * 2);box-shadow:0 8px 18px color-mix(in srgb,var(--color-brand-600) 18%,transparent);font-size:var(--font-size-md);margin-top:0;min-height:48px;transition:background-color .15s ease,box-shadow .18s ease,transform .15s ease}.onboarding-submit:hover:not(:disabled):not(.ui-button--loading){box-shadow:0 11px 24px color-mix(in srgb,var(--color-brand-600) 23%,transparent),0 0 0 1px #13877e14;transform:translateY(-2px)}.onboarding-submit:active:not(:disabled):not(.ui-button--loading){box-shadow:0 5px 12px color-mix(in srgb,var(--color-brand-600) 17%,transparent);transform:translateY(0) scale(.995)}.onboarding-shell--quick{max-width:920px}.onboarding-card--quick{margin-inline:auto;max-width:920px}.onboarding-form--quick{gap:var(--space-4)}.quick-business-fields,.quick-business-field,.quick-business-field input,.quick-business-field select{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.quick-business-fields{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.onboarding-card--quick .quick-business-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.activation-shell{max-width:760px}.activation-brand-row{justify-content:flex-start}.activation-card{margin-inline:auto;max-width:680px}.activation-card__intro{max-width:580px}.business-completion-card{background:var(--color-surface-panel);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);display:grid;gap:var(--space-3);padding:var(--space-4)}.business-completion-card__heading{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between}.business-completion-card__heading h2,.business-completion-card__heading p,.business-completion-card__summary{margin:0}.business-completion-card__heading h2{color:var(--color-text-strong);font-size:var(--font-size-lg)}.business-completion-card__heading p,.business-completion-card__summary{color:var(--color-text-muted);font-size:var(--font-size-sm)}.business-completion-card__heading p{margin-top:var(--space-1)}.business-completion-card__heading>strong{color:var(--color-brand-700);font-size:var(--font-size-xl);line-height:1}.business-completion-progress{background:var(--color-surface-subtle);border-radius:var(--radius-pill);height:8px;overflow:hidden}.business-completion-progress>span{background:var(--color-brand-600);border-radius:inherit;display:block;height:100%;transition:width .18s ease}.business-completion-checklist{display:grid;gap:var(--space-2) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:var(--space-2) 0 0}.business-completion-checklist li,.business-completion-checklist__item{align-items:center;display:flex;min-width:0}.business-completion-checklist li{color:var(--color-text-muted);font-size:var(--font-size-sm);gap:var(--space-2);justify-content:space-between}.business-completion-checklist__item{gap:var(--space-2)}.business-completion-checklist__item svg{flex:0 0 auto}.business-completion-checklist li.is-complete{color:var(--color-text-default)}.business-completion-checklist li.is-complete svg{color:var(--color-success-700)}.business-completion-checklist button{background:transparent;border:0;color:var(--color-brand-700);cursor:pointer;flex:0 0 auto;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--space-1)}.business-completion-checklist button:hover{color:var(--color-brand-900);text-decoration:underline}.business-completion-card--activation{background:var(--color-surface-subtle)}.activation-checklist{background:var(--color-border-subtle);border:1px solid var(--color-border-subtle);border-radius:calc(var(--radius-md) * 1.5);display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;overflow:hidden;padding:0}.activation-checklist li{align-items:center;background:var(--color-surface-panel);color:var(--color-text-muted);display:flex;font-size:var(--font-size-sm);gap:var(--space-2);min-width:0;padding:.75rem var(--space-3)}.activation-checklist li svg{flex:0 0 auto}.activation-checklist li.is-complete{color:var(--color-text-default)}.activation-checklist li.is-complete svg{color:var(--color-brand-600)}.activation-checklist li:last-child:nth-child(odd){grid-column:1 / -1}.activation-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.quick-business-field{display:grid;gap:.375rem}.quick-business-field label{color:var(--color-text-default);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.quick-business-field input,.quick-business-field select{background:var(--color-surface-panel);border:1px solid var(--color-border-control);border-radius:calc(var(--radius-md) * 2);color:var(--color-text-strong);font:inherit;min-height:44px;padding:.6875rem .75rem}.quick-business-field input:focus,.quick-business-field select:focus{border-color:var(--color-brand-500);box-shadow:var(--focus-ring);outline:none}.quick-business-field input[aria-invalid=true],.quick-business-field select[aria-invalid=true],.business-category-picker[aria-invalid=true]{border-color:var(--color-danger-700)}.business-category-picker{align-items:center;background:var(--color-surface-panel);border:1px solid var(--color-border-control);border-radius:calc(var(--radius-md) * 2);box-sizing:border-box;color:var(--color-text-strong);cursor:pointer;display:grid;font:inherit;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto auto;min-height:44px;min-width:0;padding:.6875rem .75rem;text-align:left;width:100%}.business-category-picker:hover:not(:disabled){border-color:var(--color-brand-500)}.business-category-picker:focus-visible{border-color:var(--color-brand-500);box-shadow:var(--focus-ring);outline:none}.business-category-picker:disabled{cursor:default;opacity:.72}.business-category-picker__value,.business-category-picker__placeholder{min-width:0;overflow-wrap:anywhere}.business-category-picker__placeholder{color:var(--color-text-muted)}.business-category-picker__legacy{background:var(--color-warning-50);border:1px solid var(--color-warning-200);border-radius:var(--radius-pill);color:var(--color-warning-800);font-size:.6875rem;font-weight:var(--font-weight-bold);padding:.125rem .375rem}.business-category-dialog{max-width:min(100%,760px)}.business-category-dialog .responsive-dialog__body{display:grid;min-height:0;overflow:hidden;padding:0}.business-category-dialog__content{display:grid;grid-template-rows:minmax(0,1fr) auto;max-height:min(68vh,560px);min-height:0;min-width:0}.business-category-other input{background:var(--color-surface-panel);border:1px solid var(--color-border-control);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text-strong);font:inherit;min-height:44px;min-width:0;padding:.625rem .75rem;width:100%}.business-category-other input:focus{border-color:var(--color-brand-500);box-shadow:var(--focus-ring);outline:none}.business-category-options{min-height:0;overflow:auto;overscroll-behavior:contain;padding:var(--space-4)}.business-category-group+.business-category-group{margin-top:var(--space-5)}.business-category-group h3{align-items:center;color:var(--color-text-default);display:flex;font-size:var(--font-size-sm);gap:var(--space-2);margin:0 0 var(--space-2)}.business-category-group h3 svg{color:var(--color-brand-600)}.business-category-group__grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.business-category-option{align-items:center;background:var(--color-surface-panel);border:1px solid var(--color-border-subtle);border-radius:calc(var(--radius-md) * 1.5);color:var(--color-text-default);cursor:pointer;display:grid;font:inherit;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;min-height:52px;min-width:0;padding:.75rem .875rem;text-align:left}.business-category-option--wide{grid-column:1 / -1}.business-category-option:hover{background:var(--color-brand-50);border-color:var(--color-brand-200)}.business-category-option[aria-checked=true]{background:var(--color-brand-50);border-color:var(--color-brand-500);box-shadow:0 0 0 1px var(--color-brand-200);color:var(--color-brand-800);font-weight:var(--font-weight-semibold)}.business-category-soon{margin-top:var(--space-5)}.business-category-soon h3{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--font-size-sm);gap:var(--space-2);margin:0 0 var(--space-2)}.business-category-soon__list{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.business-category-soon__list li{display:grid;min-width:0}.business-category-option--soon,.business-category-option--soon:hover{background:var(--color-surface-subtle);border-color:var(--color-border-subtle);color:var(--color-text-muted);cursor:not-allowed}.business-category-soon__tag{border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);font-size:var(--font-size-xs);padding:0 var(--space-2);white-space:nowrap}.business-category-soon__more{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:var(--space-3) 0 0}.business-category-option:focus-visible{box-shadow:var(--focus-ring);outline:none}.business-category-option span:first-child{min-width:0;overflow-wrap:anywhere}.business-category-option__indicator{align-items:center;background:var(--color-brand-600);border-radius:50%;color:#fff;display:inline-flex;height:20px;justify-content:center;width:20px}.business-category-other{background:var(--color-brand-50);border-top:1px solid var(--color-brand-200);display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.business-category-other label{color:var(--color-text-default);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.business-category-other input[aria-invalid=true]{border-color:var(--color-danger-700)}.business-category-other__error{color:var(--color-danger-700);font-size:var(--font-size-xs);min-height:1rem}.quick-business-field__message{min-height:1.1rem;overflow-wrap:anywhere}.quick-business-field__error{color:var(--color-danger-700);font-size:var(--font-size-xs);line-height:1.35;margin:0}.quick-business-field__hint{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.35;margin:0}.onboarding-form__defaults,.business-drawer-form__defaults{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.45;margin:0}@media(max-width:760px){.onboarding-card--quick .quick-business-fields{grid-template-columns:minmax(0,1fr)}.business-category-dialog__content{max-height:min(70dvh,560px)}.business-category-group__grid,.business-category-soon__list,.activation-checklist,.business-completion-checklist{grid-template-columns:minmax(0,1fr)}.activation-checklist li:last-child:nth-child(odd){grid-column:auto}.activation-actions{display:grid}}@media(max-width:520px){.business-completion-card__heading{gap:var(--space-2)}.business-completion-checklist li{align-items:flex-start}}@media(max-width:420px){.business-category-options,.business-category-other{padding-inline:var(--space-3)}}@keyframes onboarding-header-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes onboarding-card-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes onboarding-ambient-one{to{transform:translate3d(8vw,5vh,0) scale(1.08)}}@keyframes onboarding-ambient-two{to{transform:translate3d(-7vw,-4vh,0) scale(1.06)}}@media(min-width:681px)and (max-height:820px){.onboarding-screen{padding-block:var(--space-3)}.onboarding-shell{gap:.625rem}.onboarding-card{padding-block:var(--space-5)}.onboarding-card__intro{margin-bottom:var(--space-3);padding-bottom:var(--space-3)}.onboarding-form{gap:var(--space-3)}.onboarding-form__section--configuration{padding-top:var(--space-3)}}@media(max-width:680px){.onboarding-screen{align-items:flex-start;padding:var(--space-4) max(var(--space-3),env(safe-area-inset-right)) max(var(--space-5),env(safe-area-inset-bottom)) max(var(--space-3),env(safe-area-inset-left))}.onboarding-screen:before,.onboarding-screen:after{animation:none;display:none}.onboarding-brand-row{align-items:flex-start;flex-direction:column;gap:.625rem}.onboarding-shell,.onboarding-brand-row,.onboarding-session,.onboarding-card,.onboarding-card__intro,.onboarding-form,.onboarding-form__section,.onboarding-form__grid,.onboarding-field,.onboarding-form__actions{max-width:100%;min-width:0;width:100%}.onboarding-brand-row .brand-logo__subtitle{display:block}.onboarding-session{border-top:1px solid var(--color-border-subtle);justify-content:space-between;padding-top:.5rem;width:100%}.onboarding-session__identity{line-height:1.35}.onboarding-card{padding:var(--space-5)}.onboarding-card__intro{margin-bottom:var(--space-4);padding-bottom:var(--space-4)}.onboarding-card h1{font-size:1.5rem}.onboarding-form__grid{grid-template-columns:minmax(0,1fr)}.onboarding-field input,.onboarding-field select{max-width:100%;min-width:0;width:100%}.onboarding-section__header p{max-width:32rem}}@media(max-width:420px){.onboarding-brand-row .brand-logo__subtitle{display:none}.onboarding-session{align-items:flex-start}.onboarding-session__identity strong{display:block;overflow-wrap:anywhere}.onboarding-session .ui-button{padding-inline:var(--space-2)}}@media(prefers-reduced-motion:reduce){.onboarding-shell,.onboarding-card,.onboarding-screen:before,.onboarding-screen:after{animation:none}.onboarding-shell,.onboarding-card{opacity:1;transform:none}.onboarding-submit{transition-duration:80ms}.onboarding-submit:hover:not(:disabled):not(.ui-button--loading),.onboarding-submit:active:not(:disabled):not(.ui-button--loading){transform:none}}[data-sileo-viewport]{z-index:calc(var(--z-dialog) + 10)!important}.quote-record-link{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--color-brand-700);cursor:pointer;font:inherit;font-weight:var(--font-weight-bold);padding:2px;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}.quote-record-link:hover{color:var(--color-brand-800);text-decoration-color:currentColor}.quote-record-link:focus-visible{outline:2px solid var(--color-brand-500);outline-offset:2px;text-decoration-color:currentColor}.quote-email-dialog__content{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1.55fr) minmax(240px,.8fr)}.quote-email-dialog__fields,.quote-email-dialog__field{display:grid}.quote-email-dialog__qa-notice{background:var(--color-warning-50);border:1px solid #f59e0b;border-radius:6px;color:#78350f;display:grid;gap:3px;grid-column:1 / -1;padding:10px 12px}.quote-email-dialog__qa-notice strong{font-size:13px}.quote-email-dialog__qa-notice span{font-size:12px;line-height:1.45}.quote-email-dialog__qa-notice--result{background:#ecfeff;border-color:#67e8f9;color:#155e75}.quote-email-dialog__qa-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.quote-email-dialog__qa-action{align-items:center;background:var(--color-surface-panel);border:1px solid currentColor;border-radius:var(--radius-sm);color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:var(--font-weight-bold);gap:var(--space-2);justify-content:center;min-height:36px;padding:7px 10px;text-decoration:none}.quote-email-dialog__qa-action:hover{background:#cffafe}.quote-email-dialog__qa-action:focus-visible{outline:2px solid #0891b2;outline-offset:2px}.quote-email-dialog__field-heading{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between}.quote-email-dialog__recipient-action{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--color-brand-700);cursor:pointer;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:3px 4px}.quote-email-dialog__recipient-action:hover:not(:disabled){color:var(--color-brand-800);text-decoration:underline;text-underline-offset:3px}.quote-email-dialog__recipient-action:focus-visible{outline:2px solid var(--color-brand-500);outline-offset:2px}.quote-email-dialog__recipient-action:disabled{cursor:not-allowed;opacity:.55}.quote-email-dialog__fields{gap:var(--space-3)}.quote-email-dialog__field{color:var(--color-text-default);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);gap:var(--space-1)}.quote-email-dialog__field input,.quote-email-dialog__field textarea{background:var(--color-surface-panel);border:1px solid var(--color-border-control);border-radius:var(--radius-md);color:var(--color-text-strong);font:inherit;font-weight:400;padding:10px 11px;width:100%}.quote-email-dialog__field textarea{line-height:var(--line-height-default);min-height:230px;resize:vertical}.quote-email-dialog__field input:focus-visible,.quote-email-dialog__field textarea:focus-visible{border-color:var(--color-brand-500);outline:2px solid color-mix(in srgb,var(--color-brand-500) 28%,transparent);outline-offset:1px}.quote-email-dialog__field input:disabled,.quote-email-dialog__field textarea:disabled{background:var(--color-surface-subtle);color:var(--color-text-muted)}.quote-email-dialog__field input:read-only:not(:disabled){background:var(--color-surface-subtle);color:var(--color-text-default);cursor:default}.quote-email-dialog__alternate-note{background:var(--color-surface-subtle);border-left:3px solid var(--color-brand-500);border-radius:var(--radius-sm);color:var(--color-text-muted);display:grid;font-size:var(--font-size-xs);font-weight:400;gap:2px;line-height:var(--line-height-default);margin-top:var(--space-1);padding:var(--space-2) var(--space-3)}.quote-email-dialog__alternate-note strong{color:var(--color-text-strong);font-size:var(--font-size-sm)}.quote-email-dialog__recipient-help{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:400;line-height:var(--line-height-default);margin:var(--space-1) 0 0}.quote-email-dialog__summary{align-content:start;background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);display:grid;gap:var(--space-3);padding:var(--space-4)}.quote-email-dialog__summary h3,.quote-email-dialog__summary dl,.quote-email-dialog__summary dd{margin:0}.quote-email-dialog__summary h3{color:var(--color-text-strong);font-size:var(--font-size-md)}.quote-email-dialog__summary dl{display:grid;gap:var(--space-2)}.quote-email-dialog__summary dl>div{display:grid;gap:2px}.quote-email-dialog__summary dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.quote-email-dialog__summary dd{color:var(--color-text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);overflow-wrap:anywhere}.quote-email-dialog__attachment{align-items:center;background:var(--color-surface-panel);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-brand-700);display:grid;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;padding:var(--space-3)}.quote-email-dialog__attachment span{display:grid;min-width:0}.quote-email-dialog__attachment strong{color:var(--color-text-strong);font-size:var(--font-size-sm)}.quote-email-dialog__attachment small{color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-email-dialog__error{background:var(--color-danger-50, #fef2f2);border:1px solid var(--color-danger-200, #fecaca);border-radius:var(--radius-md);color:var(--color-danger-700, #b91c1c);grid-column:1 / -1;margin:0;padding:var(--space-3)}@media(max-width:767px){.quote-email-dialog__content{grid-template-columns:minmax(0,1fr)}.quote-email-dialog__field textarea{min-height:200px}}.ui-segmented{background:var(--color-surface-subtle);border:1px solid var(--color-border-control);border-radius:var(--radius-pill);display:inline-flex;flex-wrap:wrap;gap:var(--space-1);margin:0;min-width:0;padding:var(--space-1)}.ui-segmented__option{cursor:pointer;display:inline-flex}.ui-segmented__content{align-items:center;border:1px solid transparent;border-radius:var(--radius-pill);color:var(--color-text-muted);display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--space-2);min-height:36px;padding:0 var(--space-4)}.ui-segmented__option:hover .ui-segmented__content{color:var(--color-text-strong)}.ui-segmented__input:checked+.ui-segmented__content{background:var(--color-brand-50);border-color:var(--color-brand-200);color:var(--color-brand-600)}.ui-segmented__input:focus-visible+.ui-segmented__content{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.ui-tabs{border-bottom:1px solid var(--color-border-default);display:flex;gap:var(--space-1);min-width:0;overflow-x:auto}.ui-tab{background:transparent;border:0;border-bottom:3px solid transparent;color:var(--color-text-muted);cursor:pointer;flex:0 0 auto;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);min-height:44px;padding:0 var(--space-3)}.ui-tab:hover{color:var(--color-brand-700)}.ui-tab.is-active{border-bottom-color:var(--color-brand-600);color:var(--color-text-strong)}.ui-tab:focus-visible{outline:var(--focus-outline);outline-offset:calc(var(--focus-offset) * -1)}.ui-tab-panel{display:grid;gap:var(--space-4);min-width:0;padding-top:var(--space-4)}.ui-tab-panel[hidden]{display:none}:where(:root[data-theme=dark]) .ui-tab:hover{color:var(--color-brand-400)}:where(:root[data-theme=dark]) .ui-tab.is-active{border-bottom-color:var(--color-brand-400)}:where(:root[data-theme=dark]) .ui-button--danger{background:#dc2626}:where(:root[data-theme=dark]) .ui-button--danger:hover:not(:disabled):not(.ui-button--loading){background:#b91c1c}:where(:root[data-theme=dark]) .ui-badge-count{background:#b91c1c}:where(:root[data-theme=dark]) .ui-button--ghost,:where(:root[data-theme=dark]) .ui-spinner,:where(:root[data-theme=dark]) .onboarding-step,:where(:root[data-theme=dark]) .business-completion-card__heading>strong,:where(:root[data-theme=dark]) .business-completion-checklist button,:where(:root[data-theme=dark]) .business-category-group h3 svg,:where(:root[data-theme=dark]) .quote-record-link,:where(:root[data-theme=dark]) .quote-record-link:hover,:where(:root[data-theme=dark]) .quote-email-dialog__recipient-action,:where(:root[data-theme=dark]) .quote-email-dialog__recipient-action:hover:not(:disabled),:where(:root[data-theme=dark]) .quote-email-dialog__attachment{color:var(--color-brand-400)}:where(:root[data-theme=dark]) .onboarding-screen{background:radial-gradient(circle at 12% 8%,rgb(83 211 200 / .1),transparent 28%),radial-gradient(circle at 88% 92%,rgb(127 178 245 / .08),transparent 30%),linear-gradient(145deg,#0e2230,#0c1e2b 48%,#0e2230)}:where(:root[data-theme=dark]) .onboarding-screen:before{background:#53d3c80d}:where(:root[data-theme=dark]) .onboarding-screen:after{background:#7fb2f50d}:where(:root[data-theme=dark]) .onboarding-card{border-color:#53d3c859;box-shadow:0 20px 55px #02060c66,0 0 0 1px #ffffff0a inset}:where(:root[data-theme=dark]) .onboarding-field input:disabled,:where(:root[data-theme=dark]) .onboarding-field select:disabled{background-color:var(--color-surface-subtle)}:where(:root[data-theme=dark]) .auth-panel{background:radial-gradient(circle at 100% 0%,rgb(83 211 200 / .05),transparent 28%),var(--color-surface-panel)}:where(:root[data-theme=dark]) .auth-panel:before{background:linear-gradient(180deg,transparent 3%,rgb(83 211 200 / .14) 34%,rgb(83 211 200 / .05) 68%,transparent 97%)}:where(:root[data-theme=dark]) .auth-submit:hover:not(:disabled):not(.ui-button--loading){box-shadow:0 11px 24px color-mix(in srgb,var(--color-brand-600) 24%,transparent),0 0 0 1px #53d3c824}:where(:root[data-theme=dark]) .onboarding-submit:hover:not(:disabled):not(.ui-button--loading){box-shadow:0 11px 24px color-mix(in srgb,var(--color-brand-600) 23%,transparent),0 0 0 1px #53d3c824}@media(max-width:680px){:where(:root[data-theme=dark]) .auth-screen,:where(:root[data-theme=dark]) .auth-panel{background:linear-gradient(180deg,#0e2230 0%,var(--color-surface-panel) 260px)}}:where(:root[data-theme=dark]) .quote-email-dialog__qa-notice{border-color:#5c4318;color:#f0c05a}:where(:root[data-theme=dark]) .quote-email-dialog__qa-notice--result{background:#0f2b2e;border-color:#3d8a94;color:#7fd9e6}:where(:root[data-theme=dark]) .quote-email-dialog__qa-action:hover{background:#123640}:where(:root[data-theme=dark]) .quote-email-dialog__qa-action:focus-visible{outline-color:#56c7d8}.ui-contact-links{display:grid;gap:var(--space-1);justify-items:start;min-width:0}.ui-contact-links__phone{align-items:center;display:inline-flex;gap:var(--space-2)}.ui-contact-links__empty{color:var(--color-text-muted)}.ui-contact-link{color:var(--color-brand-700);overflow-wrap:anywhere;text-decoration:none}.ui-contact-link:hover{text-decoration:underline}.ui-contact-link:focus-visible{border-radius:var(--radius-sm);outline:var(--focus-outline);outline-offset:var(--focus-offset)}.ui-contact-link--whatsapp{align-items:center;border:1px solid var(--color-border-control);border-radius:var(--radius-sm);color:var(--color-success-700);display:inline-flex;flex:0 0 auto;height:32px;justify-content:center;width:32px}.ui-contact-link--whatsapp:hover{background:var(--color-surface-hover)}.ui-invitations{display:grid;gap:var(--space-3)}.ui-invitation-list{display:grid;gap:var(--space-2);list-style:none;margin:0;padding:0}.ui-invitation{background:var(--color-info-50);border:1px solid var(--color-info-200);border-radius:var(--radius-md);display:grid;gap:var(--space-3);padding:var(--space-3)}.ui-invitation__body{display:grid;gap:var(--space-1);min-width:0}.ui-invitation__body strong{color:var(--color-text-strong);font-size:var(--font-size-sm);overflow-wrap:anywhere}.ui-invitation__body small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.ui-invitation__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.ui-invitation-reject{display:grid;gap:var(--space-2)}.ui-invitation-reject__count{color:var(--color-text-muted);font-size:var(--font-size-xs);text-align:right}.ui-invitation-reject__error{color:var(--color-danger-700);font-size:var(--font-size-sm);margin:0}.erp-page{display:grid;gap:var(--space-4);max-width:100%;min-width:0;width:100%}.erp-module-intro{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:flex-end;min-width:0}.erp-module-actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.erp-page-header{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;min-width:0}.erp-page-header__content{max-width:800px;min-width:0}.erp-page-header__title{color:var(--color-text-strong);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:var(--space-1) 0 var(--space-2)}.erp-page-header__description,.erp-secondary-text{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-default);margin:0}.erp-page-intro{border-left:3px solid var(--color-brand-600);min-width:0;padding:var(--space-2) var(--space-3)}.erp-page-intro p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.erp-panel,.erp-card{background:var(--color-surface-panel);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);max-width:100%;min-width:0}.erp-panel{padding:var(--space-4)}.erp-panel-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-3);min-width:0}.erp-panel-title{color:var(--color-text-strong);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-1)}.erp-metric-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));min-width:0}.erp-metric-card{background:var(--color-surface-panel);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);display:grid;gap:var(--space-1);min-width:0;padding:var(--space-3)}.erp-metric-card__label,.erp-field__label,.erp-meta__label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.erp-metric-card__value{color:var(--color-text-strong);font-size:var(--font-size-xl);font-variant-numeric:tabular-nums;line-height:var(--line-height-tight);min-width:0;overflow-wrap:anywhere}.erp-filters{align-items:end;display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));margin-bottom:var(--space-4);min-width:0}.erp-history-panel{min-width:0}.erp-history-filters--two{grid-template-columns:minmax(260px,2fr) minmax(180px,1fr)}.erp-history-filters--three{grid-template-columns:minmax(280px,2fr) repeat(2,minmax(160px,1fr))}.erp-field{display:grid;gap:.375rem;min-width:0}.erp-control{background:var(--color-surface-panel);border:1px solid var(--color-border-control);border-radius:var(--radius-md);color:var(--color-text-strong);font-size:var(--font-size-sm);min-height:40px;min-width:0;padding:.5625rem .6875rem;width:100%}.erp-table-region{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain}.erp-table{border-collapse:collapse;font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;width:100%}.erp-table th{background:var(--color-surface-subtle);border-bottom:1px solid var(--color-border-default);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:var(--space-2) var(--space-3);text-align:left;text-transform:uppercase;white-space:nowrap}.erp-table td{border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-default);font-size:var(--font-size-xs);padding:var(--space-2) var(--space-3);vertical-align:middle}.erp-empty-state{background:var(--color-surface-subtle);border:1px dashed var(--color-border-control);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--font-size-sm);padding:var(--space-6);text-align:center}.erp-card-list,.erp-mobile-only{display:none}.erp-record-card{background:var(--color-surface-panel);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid;gap:var(--space-3);min-width:0;padding:var(--space-3)}.erp-record-card__header{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between;min-width:0}.erp-record-card__header>:first-child{min-width:0}.erp-record-card__title{color:var(--color-text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0;min-width:0;overflow-wrap:anywhere}.erp-record-card__subtitle{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:var(--space-1) 0 0;overflow-wrap:anywhere}.erp-record-card dl,.erp-record-card dd{margin:0}.erp-meta-grid{display:grid;gap:var(--space-2) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.erp-meta{display:grid;gap:.125rem;min-width:0}.erp-meta--wide{grid-column:1 / -1}.erp-meta__value{color:var(--color-text-strong);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.erp-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.dashboard-donut-layout,.dashboard-donut-legend,.dashboard-donut-chart{min-width:0}@container (max-width: 420px){.dashboard-donut-layout{grid-template-columns:minmax(0,1fr)!important;justify-items:center}.dashboard-donut-legend{justify-self:stretch;width:100%}}.dashboard-chart-grid{min-width:0}.dashboard-metric-panel>.erp-metric-card+.erp-metric-card{border-left:1px solid var(--color-border-subtle)!important}.dashboard-donut-legend>div+div{border-top:1px solid var(--color-border-subtle)}@media screen{.responsive-dialog-layer{align-items:center;display:flex;inset:0;justify-content:center;padding:var(--space-5);position:fixed;z-index:var(--z-dialog)}.responsive-dialog-overlay{background:color-mix(in srgb,var(--color-text-strong) 50%,transparent);inset:0;position:absolute}.responsive-dialog{background:var(--color-surface-panel);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(88vh,820px);max-width:min(100%,760px);min-width:0;position:relative;width:100%}.responsive-dialog--small{max-width:440px}.responsive-dialog--large{max-width:1080px}.responsive-dialog__header{align-items:flex-start;border-bottom:1px solid var(--color-border-subtle);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-4)}.responsive-dialog__heading{min-width:0}.responsive-dialog__eyebrow{color:var(--color-brand-700);display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);margin-bottom:var(--space-1);text-transform:uppercase}.responsive-dialog__title{color:var(--color-text-strong);font-size:var(--font-size-lg);line-height:var(--line-height-tight);margin:0;overflow-wrap:anywhere}.responsive-dialog__description{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-default);margin:var(--space-1) 0 0}.responsive-dialog__close{background:var(--color-surface-panel);border:1px solid var(--color-border-control);border-radius:var(--radius-md);color:var(--color-text-default);cursor:pointer;display:grid;flex:0 0 auto;height:42px;padding:0;place-items:center;width:42px}.responsive-dialog__body{min-height:0;min-width:0;overflow:auto;padding:var(--space-4)}.responsive-dialog__footer{align-items:center;border-top:1px solid var(--color-border-subtle);display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;padding:var(--space-3) var(--space-4)}}@media(max-width:767px){.erp-module-intro{align-items:stretch;flex-direction:column}.erp-module-actions,.erp-module-actions>.ui-button,.erp-module-intro>.ui-button{width:100%}.erp-history-filters--two,.erp-history-filters--three{grid-template-columns:minmax(0,1fr)}.erp-history-search-field{grid-column:auto}.erp-page-header{align-items:stretch;flex-direction:column}.erp-panel{padding:var(--space-3)}.erp-desktop-only{display:none!important}.erp-card-list,.erp-card-list.erp-mobile-only{display:grid;gap:var(--space-3)}.erp-mobile-only{display:block}.erp-filters{grid-template-columns:minmax(0,1fr)}.dashboard-chart-grid{grid-template-columns:minmax(0,1fr)!important}.dashboard-metric-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-metric-panel>.erp-metric-card:nth-child(3){border-left:0!important}.dashboard-metric-panel>.erp-metric-card:nth-child(n+3){border-top:1px solid var(--color-border-subtle)!important}}@media(max-width:380px){.erp-metric-grid,.erp-meta-grid{grid-template-columns:minmax(0,1fr)}.dashboard-metric-panel{grid-template-columns:minmax(0,1fr)!important}.dashboard-metric-panel>.erp-metric-card+.erp-metric-card{border-left:0!important;border-top:1px solid var(--color-border-subtle)!important}.inventory-card-header{grid-template-columns:58px minmax(0,1fr)!important}.inventory-card-header>:last-child{grid-column:2;justify-self:start}}@media screen and (max-width:640px){.responsive-dialog-layer{align-items:flex-end;padding:var(--space-3) 0 0}.responsive-dialog{border-bottom:0;border-radius:var(--radius-md) var(--radius-md) 0 0;max-height:calc(100dvh - var(--space-3));max-width:none}.responsive-dialog__header,.responsive-dialog__body{padding:var(--space-3)}.responsive-dialog__footer{justify-content:stretch;padding:var(--space-3)}.responsive-dialog__footer>*{flex:1 1 auto}}@media(pointer:coarse){.erp-control,.erp-page button,.responsive-dialog button,.responsive-dialog__close{min-height:44px}}@media(prefers-reduced-motion:reduce){.responsive-dialog,.responsive-dialog-overlay{transition:none}}.financial-page,.statistics-page{gap:var(--space-4)}.financial-page-heading,.financial-period-bar,.summary-toolbar,.summary-quick-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;min-width:0}.financial-page-heading{justify-content:flex-end}.financial-page-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.financial-period-bar,.summary-toolbar{background:var(--color-surface-panel);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-3)}.financial-period-control{align-items:end;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:var(--space-3);min-width:0}.financial-period-control .erp-field{flex:0 1 210px}.financial-period-control .erp-field:first-child{flex-basis:230px}.financial-period-bar__caption,.summary-toolbar__timezone{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.financial-metric-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));min-width:0}.financial-metric-card{background:var(--color-surface-panel);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid;gap:var(--space-2);min-width:0;padding:var(--space-4);position:relative}.financial-metric-card:before{background:var(--color-border-default);content:"";inset:0 auto 0 0;position:absolute;width:3px}.financial-metric-card--income:before{background:var(--color-brand-600)}.financial-metric-card--expense:before{background:var(--color-data-expense)}.financial-metric-card--net:before{background:var(--color-data-net)}.financial-metric-card--pending:before{background:var(--color-data-pending)}.financial-metric-card__heading{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:var(--space-2);min-width:0}.financial-metric-card__icon{align-items:center;background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-brand-700);display:inline-flex;height:30px;justify-content:center;width:30px}.financial-metric-card--expense .financial-metric-card__icon{color:var(--color-data-expense)}.financial-metric-card--pending .financial-metric-card__icon{color:var(--color-data-pending-700)}.financial-metric-card__value{color:var(--color-text-strong);font-size:clamp(1.2rem,1.75vw,1.6rem);font-variant-numeric:tabular-nums;line-height:var(--line-height-tight);overflow-wrap:anywhere}.financial-metric-card__note{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.35}.financial-feedback,.financial-readonly-notice,.financial-inline-loading{background:var(--color-info-50);border:1px solid var(--color-info-200);border-radius:var(--radius-md);color:var(--color-info-700);font-size:var(--font-size-sm);padding:var(--space-3)}.financial-feedback--error{background:var(--color-danger-50);border-color:var(--color-danger-200);color:var(--color-danger-700)}.financial-readonly-notice{background:var(--color-warning-50);border-color:var(--color-warning-200);color:var(--color-warning-800)}.financial-tabs{border-bottom:1px solid var(--color-border-default);display:flex;gap:var(--space-1);margin:calc(var(--space-4) * -1) calc(var(--space-4) * -1) var(--space-4);min-width:0;overflow-x:auto;padding:0 var(--space-4)}.statistics-tabs{background:var(--color-surface-panel);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);margin:0;padding:0 var(--space-3)}.financial-tab{background:transparent;border:0;border-bottom:3px solid transparent;color:var(--color-text-muted);cursor:pointer;flex:0 0 auto;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);min-height:48px;padding:0 var(--space-3)}.financial-tab:hover{color:var(--color-brand-700)}.financial-tab.is-active{border-bottom-color:var(--color-brand-600);color:var(--color-text-strong)}.financial-filters{grid-template-columns:minmax(230px,1.4fr) repeat(3,minmax(150px,1fr))}.financial-table-region{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.financial-table th:last-child,.financial-table td:last-child{text-align:right}.financial-concept,.financial-cell-note{display:block}.financial-concept{color:var(--color-text-strong);font-size:var(--font-size-sm);max-width:260px}.financial-cell-note{color:var(--color-text-muted);font-size:.73rem;margin-top:2px}.financial-type-label{align-items:center;display:inline-flex;font-weight:var(--font-weight-semibold);gap:5px;white-space:nowrap}.financial-type-label--income,.financial-amount--income{color:var(--color-brand-700)}.financial-type-label--expense,.financial-amount--expense{color:var(--color-data-expense)}.financial-amount{font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold);text-align:right;white-space:nowrap}.financial-row-actions{display:inline-flex;gap:var(--space-1)}.financial-row-actions button{align-items:center;background:var(--color-surface-panel);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);color:var(--color-text-default);cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;width:34px}.financial-row-actions button:hover{background:var(--color-surface-hover);color:var(--color-brand-700)}.financial-row-actions button:last-child:hover{background:var(--color-danger-50);color:var(--color-danger-700)}.financial-table-footer{align-items:center;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:var(--font-size-xs);gap:var(--space-3);justify-content:space-between;padding-top:var(--space-3)}.financial-empty-state{align-items:center;display:grid;justify-items:center}.financial-empty-state h3,.summary-financial-empty h3{color:var(--color-text-strong);font-size:var(--font-size-md);margin:var(--space-2) 0 0}.financial-empty-state p,.summary-financial-empty p,.summary-quick-actions p,.summary-section-heading p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:var(--space-1) 0 0}.financial-movement-form{display:grid;gap:var(--space-4)}.financial-segmented-field{border:0;margin:0;padding:0}.financial-segmented-field legend{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.financial-segmented-control{display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.financial-segmented-control label{cursor:pointer;position:relative}.financial-segmented-control input{opacity:0;position:absolute}.financial-segmented-control span{align-items:center;background:var(--color-surface-panel);border:1px solid var(--color-border-control);border-radius:var(--radius-md);color:var(--color-text-default);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);justify-content:center;min-height:42px;padding:var(--space-2)}.financial-segmented-control input:checked+span{background:var(--color-surface-selected);border-color:var(--color-brand-600);color:var(--color-brand-800)}.financial-segmented-control input:focus-visible+span{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.financial-form-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.financial-form-grid__wide{grid-column:1 / -1}.financial-form-textarea{min-height:86px;resize:vertical}.summary-quick-actions{align-items:flex-start}.summary-quick-actions>div:first-child{flex:1 1 260px}.summary-financial-empty{align-items:center;display:grid;justify-items:center;padding-block:var(--space-5)}.summary-activity-list{display:grid}.summary-section-heading{border-bottom:1px solid var(--color-border-default);padding:var(--space-2) 0 var(--space-3)}.summary-section-heading h2{color:var(--color-text-strong);font-size:var(--font-size-lg);margin:0}:where(:root[data-theme=dark]) .responsive-dialog-overlay{background:#02060c99}:where(:root[data-theme=dark]) .responsive-dialog__eyebrow,:where(:root[data-theme=dark]) .financial-metric-card__icon,:where(:root[data-theme=dark]) .financial-tab:hover,:where(:root[data-theme=dark]) .financial-type-label--income,:where(:root[data-theme=dark]) .financial-amount--income,:where(:root[data-theme=dark]) .financial-row-actions button:hover{color:var(--color-brand-400)}:where(:root[data-theme=dark]) .financial-tab.is-active{border-bottom-color:var(--color-brand-400)}:where(:root[data-theme=dark]) .financial-segmented-control input:checked+span{border-color:var(--color-brand-400);color:var(--color-brand-400)}.dashboard-v2{gap:var(--space-4)}.dashboard-v2-hero{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;min-width:0}.dashboard-v2-hero>div{min-width:0}.dashboard-v2-kicker{color:var(--color-brand-700);display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.05em;margin-bottom:var(--space-1);text-transform:uppercase}.dashboard-v2-hero h2{color:var(--color-text-strong);font-size:clamp(1.35rem,2vw,1.75rem);line-height:var(--line-height-tight);margin:0}.dashboard-v2-hero p,.dashboard-v2-actions p,.dashboard-v2-panel-header p{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-default);margin:var(--space-1) 0 0}.dashboard-v2-period{padding-block:var(--space-3)}.dashboard-v2-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-v2-metrics>:last-child{background:var(--color-surface-subtle)}.dashboard-v2-financial-note{align-items:center;background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-muted);display:flex;font-size:var(--font-size-xs);gap:var(--space-3);justify-content:space-between;padding:var(--space-2) var(--space-3)}.dashboard-v2-financial-note button,.dashboard-activity-v2-row button,.dashboard-attention-item button{background:transparent;border:0;color:var(--color-brand-700);cursor:pointer;flex:0 0 auto;font:inherit;font-weight:var(--font-weight-semibold);padding:var(--space-1);text-decoration:underline;text-underline-offset:3px}.dashboard-v2-financial-note button:hover,.dashboard-activity-v2-row button:hover,.dashboard-attention-item button:hover{color:var(--color-brand-800)}.dashboard-v2-actions{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between}.dashboard-v2-actions>div:first-child{flex:1 1 260px}.dashboard-v2-actions__buttons{align-items:center;display:flex;flex:0 1 auto;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.dashboard-v2-visual-grid{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);min-width:0}.operational-comparison-chart{height:300px;min-width:0;position:relative}.dashboard-v2-secondary-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.dashboard-v2-secondary-panel{min-width:0}.dashboard-v2-panel-header{align-items:flex-start}.dashboard-activity-v2-list,.dashboard-attention-list{display:grid}.dashboard-activity-v2-row{align-items:center;border-top:1px solid var(--color-border-subtle);display:grid;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto auto;min-width:0;padding:var(--space-3) 0}.dashboard-activity-v2-row:first-child,.dashboard-attention-item:first-child{border-top:0;padding-top:0}.dashboard-activity-v2-row:last-child,.dashboard-attention-item:last-child{padding-bottom:0}.dashboard-activity-v2-type{background:var(--color-surface-selected);border:1px solid var(--color-brand-200);border-radius:var(--radius-pill);color:var(--color-brand-800);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:4px 8px}.dashboard-activity-v2-type--purchase{background:var(--color-info-50);border-color:var(--color-info-200);color:var(--color-data-expense)}.dashboard-activity-v2-copy{display:grid;gap:2px;min-width:0}.dashboard-activity-v2-copy strong{color:var(--color-text-strong);font-size:var(--font-size-sm)}.dashboard-activity-v2-copy span{color:var(--color-text-muted);font-size:var(--font-size-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-activity-v2-amount{color:var(--color-text-strong);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.dashboard-attention-item{align-items:center;border-top:1px solid var(--color-border-subtle);display:grid;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;min-width:0;padding:var(--space-3) 0}.dashboard-attention-item__icon{align-items:center;background:var(--color-warning-50);border:1px solid var(--color-warning-200);border-radius:var(--radius-sm);color:var(--color-warning-800);display:flex;height:34px;justify-content:center;width:34px}.dashboard-attention-item strong,.dashboard-v2-clean-state strong{color:var(--color-text-strong);font-size:var(--font-size-sm)}.dashboard-attention-item p,.dashboard-v2-clean-state p{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:2px 0 0}.dashboard-v2-empty{color:var(--color-text-muted);font-size:var(--font-size-sm);padding:var(--space-4) 0}.dashboard-v2-clean-state{align-items:center;background:var(--color-success-50);border:1px solid var(--color-success-200);border-radius:var(--radius-md);display:flex;gap:var(--space-3);padding:var(--space-3)}.dashboard-v2-clean-state>span{align-items:center;background:var(--color-surface-panel);border-radius:999px;color:var(--color-success-700);display:flex;flex:0 0 auto;font-weight:var(--font-weight-bold);height:30px;justify-content:center;width:30px}.financial-comparison-card{background:var(--color-surface-panel);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid;gap:var(--space-3);min-width:0;padding:var(--space-4)}.financial-comparison-card__metric{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:var(--space-2)}.financial-comparison-card>strong{color:var(--color-text-strong);font-size:var(--font-size-xl);font-variant-numeric:tabular-nums}.financial-comparison-card dl{display:grid;gap:var(--space-1);margin:0}.financial-comparison-card dl>div{display:flex;font-size:var(--font-size-xs);gap:var(--space-2);justify-content:space-between}.financial-comparison-card dt{color:var(--color-text-muted)}.financial-comparison-card dd{color:var(--color-text-default);font-variant-numeric:tabular-nums;margin:0}.financial-comparison-card__percent{background:var(--color-surface-subtle);border-radius:var(--radius-sm);color:var(--color-text-default);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:6px 8px;width:fit-content}.financial-chart-panel__header{border-bottom:1px solid var(--color-border-subtle);margin-bottom:var(--space-3);padding-bottom:var(--space-3)}.financial-chart-panel__header h2,.statistics-compact-panel h2,.statistics-module-copy h2{color:var(--color-text-strong);font-size:var(--font-size-md);margin:0 0 var(--space-1)}.financial-chart-panel__header p,.statistics-compact-panel p,.statistics-module-copy p{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0}.financial-chart{height:300px;min-width:0;position:relative}.financial-chart--donut{height:270px;margin-inline:auto;max-width:410px}.financial-chart-empty{align-items:center;background:var(--color-surface-subtle);border:1px dashed var(--color-border-control);border-radius:var(--radius-md);color:var(--color-text-muted);display:flex;font-size:var(--font-size-sm);justify-content:center;min-height:220px;padding:var(--space-5);text-align:center}.statistics-compact-panel{align-items:end;display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto}.statistics-compact-panel>strong{color:var(--color-text-strong);font-size:var(--font-size-2xl);grid-row:span 2}.statistics-compact-panel>span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.statistics-module-copy{background:var(--color-surface-panel);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);display:grid;gap:var(--space-4);padding:var(--space-5)}.statistics-module-icon{align-items:center;background:var(--color-surface-selected);border-radius:var(--radius-md);color:var(--color-brand-700);display:flex;height:42px;justify-content:center;width:42px}.statistics-definition-list{display:grid;gap:var(--space-2);margin:0}.statistics-definition-list>div,.statistics-low-stock-list>div{align-items:center;border-top:1px solid var(--color-border-subtle);display:flex;gap:var(--space-3);justify-content:space-between;padding-top:var(--space-2)}.statistics-definition-list dt,.statistics-low-stock-list span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.statistics-definition-list dd{color:var(--color-text-strong);font-weight:var(--font-weight-semibold);margin:0}.statistics-inventory-layout{display:grid;gap:var(--space-4)}.statistics-low-stock-list{display:grid;gap:var(--space-2)}.statistics-low-stock-list strong{color:var(--color-text-strong);font-size:var(--font-size-sm)}.report-section-stack{display:grid;gap:var(--space-4);min-width:0}.report-filters{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:var(--space-3)}.report-movement-filter{grid-template-columns:minmax(220px,320px);margin-bottom:var(--space-3)}.report-table-region{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.report-table{min-width:720px}.report-table td strong,.report-table td small{display:block}.report-table td small{color:var(--color-text-muted);margin-top:3px}.report-table-empty{color:var(--color-text-muted);padding:var(--space-6)!important;text-align:center!important}.report-detail-button{background:transparent;border:0;color:var(--color-brand-700);cursor:pointer;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:4px 0;text-decoration:underline;text-underline-offset:3px}.report-detail-button:hover{color:var(--color-brand-800)}.report-empty-compact{color:var(--color-text-muted);font-size:var(--font-size-sm);padding:var(--space-4) 0}.report-quote-amounts{margin-top:var(--space-4)}.reports-simple{gap:var(--space-3)}.reports-simple-header{align-items:end;display:flex;gap:var(--space-4);justify-content:space-between}.reports-simple-header .erp-page-intro{padding:var(--space-1) var(--space-3)}.reports-simple-header h1{color:var(--color-text-strong);font-size:var(--font-size-xl);line-height:var(--line-height-tight);margin:0 0 2px}.reports-simple-header .erp-page-intro p{font-size:var(--font-size-xs)}.reports-simple-toolbar{align-items:end;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.reports-simple-toolbar .financial-period-control{gap:var(--space-2)}.reports-simple-toolbar .financial-period-control .erp-field,.reports-simple-toolbar .financial-period-control .erp-field:first-child{flex:0 0 156px}.reports-simple-toolbar .erp-field{gap:var(--space-1)}.reports-simple-toolbar .erp-control{min-height:36px;padding-bottom:.4375rem;padding-top:.4375rem}.reports-simple-currency{flex:0 0 176px}.reports-simple-help,.reports-simple-project-note{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0}.reports-simple-help{text-align:right}.reports-simple-currencies,.reports-simple-currency-group{display:grid;gap:var(--space-2)}.reports-simple-currency-group>h2{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.08em;margin:0;text-transform:uppercase}.reports-simple-metrics{display:grid;gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.reports-simple-card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);color:inherit;display:grid;gap:var(--space-2);min-height:154px;padding:var(--space-4);text-align:left;width:100%}.reports-simple-card__top{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.reports-simple-card__icon{align-items:center;background:var(--color-surface-selected);border-radius:var(--radius-sm);color:var(--color-brand-700);display:inline-flex;height:32px;justify-content:center;width:32px}.reports-simple-card__title{color:var(--color-text-muted);flex:1 1 auto;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.reports-simple-card__amount{color:var(--color-text-strong);font-size:clamp(1.25rem,2vw,1.75rem);overflow-wrap:anywhere}.reports-simple-card small{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.25}.reports-simple-project-note{background:var(--color-surface-subtle);border-left:3px solid var(--color-brand-500);border-radius:var(--radius-xs);padding:var(--space-2) var(--space-3)}.reports-simple-chart{padding:var(--space-4)}.reports-simple-chart .operational-comparison-chart{height:280px}.reports-simple-state{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--font-size-sm);gap:var(--space-3);justify-content:space-between;min-height:88px;padding:var(--space-4)}.reports-simple-state--error{color:var(--color-danger-700)}.reports-month-nav{align-items:center;display:flex;gap:var(--space-3)}.reports-month-nav__label{color:var(--color-text-strong);font-size:var(--font-size-lg);text-align:center}.reports-month-delta{align-items:center;color:var(--color-text-muted);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:var(--space-1)}.reports-month-delta--up{color:var(--color-success-700)}.reports-month-delta--down{color:var(--color-danger-700)}.reports-month-empty>div:first-child{display:grid;gap:var(--space-1)}.reports-month-empty strong{color:var(--color-text-strong)}.reports-month-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.reports-month-no-previous{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0}.reports-month-card-link{justify-self:start}.reports-month-coverage{color:var(--color-text-muted);display:grid;font-size:var(--font-size-xs);gap:var(--space-1)}.reports-month-coverage p{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0}.reports-month-projects{display:grid;gap:var(--space-3);padding:var(--space-4)}.reports-month-projects__header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between}.reports-month-projects__header h2{color:var(--color-text-strong);font-size:var(--font-size-lg);margin:0}.reports-month-projects__group h3{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0 0 var(--space-1)}.reports-month-projects__list{display:grid;list-style:none;margin:0;padding:0}.reports-month-project{align-items:center;border-top:1px solid var(--color-border-subtle);display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto minmax(7rem,auto);padding:var(--space-3) 0}.reports-month-project__main{display:grid;gap:var(--space-1);min-width:0}.reports-month-project__open{justify-self:start;text-align:left;white-space:normal}.reports-month-project__title{color:var(--color-text-strong)}.reports-month-project__meta{color:var(--color-text-muted);font-size:var(--font-size-xs);overflow-wrap:anywhere}.reports-month-project__status{align-items:center;color:var(--color-text-muted);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:var(--space-1);white-space:nowrap}.reports-month-project__status--up,.reports-month-project__amount--up{color:var(--color-success-700)}.reports-month-project__status--down,.reports-month-project__amount--down{color:var(--color-danger-700)}.reports-month-project__amount{font-variant-numeric:tabular-nums;text-align:right}.reports-month-projects__empty,.reports-month-projects__note,.reports-month-projects__notice{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.reports-month-projects__notice{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.reports-simple-eyebrow,.reports-section-heading>div>span{color:var(--color-brand-700);display:block;font-size:.6875rem;font-weight:var(--font-weight-bold);letter-spacing:.12em;margin-bottom:4px;text-transform:uppercase}.reports-simple-header .erp-page-intro p{max-width:520px}.reports-simple-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.reports-simple-card{gap:5px;min-height:118px;overflow:hidden;padding:12px 14px;position:relative}.reports-simple-card:after{background:var(--color-brand-600);bottom:0;content:"";height:3px;left:0;opacity:0;position:absolute;width:100%}.reports-simple-card--result:after{opacity:1}.reports-simple-card--result{border-color:var(--color-brand-100)}.reports-simple-card--result .reports-simple-card__amount{color:var(--color-brand-800)}.reports-simple-card__amount{font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.12}.reports-simple-chart{min-width:0;padding:var(--space-4)}.reports-simple-chart{display:flex;flex-direction:column}.reports-simple-chart .reports-chart-groups{flex:1 1 auto;justify-content:center}.reports-section-heading{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-3)}.reports-section-heading h2{color:var(--color-text-strong);font-size:1.125rem;margin:0 0 4px}.reports-section-heading p{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0;max-width:560px}.reports-section-heading button{background:transparent;border:0;color:var(--color-brand-700);cursor:pointer;font:inherit}.reports-section-heading>button{align-items:center;display:inline-flex;flex:0 0 auto;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:4px;padding:4px 0}.reports-section-heading button:focus-visible{outline:2px solid var(--color-brand-600);outline-offset:3px}.reports-chart-groups{display:grid;gap:var(--space-3)}.reports-chart-group>h3{color:var(--color-text-muted);font-size:.6875rem;font-weight:var(--font-weight-bold);letter-spacing:.08em;margin:0;text-transform:uppercase}.reports-cost-chart{height:172px;min-width:0;position:relative;width:172px}.reports-cost-chart__total{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;pointer-events:none;position:absolute;text-align:center}.reports-cost-chart__total span{color:var(--color-text-muted);font-size:.625rem;font-weight:var(--font-weight-semibold);text-transform:uppercase}.reports-cost-chart__total strong{color:var(--color-text-strong);font-size:.75rem;line-height:1.15;margin-top:2px;max-width:96px;overflow-wrap:anywhere}.reports-chart-group{display:grid;gap:var(--space-2);min-width:0}.reports-chart-summary{align-items:end;display:grid;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr)}.reports-chart-summary>span{color:var(--color-text-muted);font-size:.6875rem;font-weight:var(--font-weight-bold);letter-spacing:.08em;padding-bottom:9px;text-transform:uppercase}.reports-chart-summary dl{display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.reports-chart-summary dl>div{background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);display:grid;gap:3px;min-width:0;padding:8px 10px}.reports-chart-summary dt{align-items:center;color:var(--color-text-muted);display:flex;font-size:.625rem;gap:6px}.reports-chart-summary dd{color:var(--color-text-strong);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold);margin:0;overflow-wrap:anywhere}.reports-chart-summary__dot{background:var(--color-text-muted);border-radius:999px;flex:0 0 auto;height:7px;width:7px}.reports-chart-summary__dot--sales{background:var(--color-brand-600)}.reports-chart-summary__dot--purchases{background:var(--color-data-expense)}.reports-simple-chart .operational-comparison-chart{height:184px}.reports-positive{color:var(--color-success-700)!important;font-weight:var(--font-weight-bold)}.reports-negative{color:var(--color-danger-700)!important;font-weight:var(--font-weight-bold)}:where(:root[data-theme=dark]) .dashboard-v2-kicker,:where(:root[data-theme=dark]) .dashboard-v2-financial-note button,:where(:root[data-theme=dark]) .dashboard-activity-v2-row button,:where(:root[data-theme=dark]) .dashboard-attention-item button,:where(:root[data-theme=dark]) .dashboard-v2-financial-note button:hover,:where(:root[data-theme=dark]) .dashboard-activity-v2-row button:hover,:where(:root[data-theme=dark]) .dashboard-attention-item button:hover,:where(:root[data-theme=dark]) .dashboard-activity-v2-type,:where(:root[data-theme=dark]) .statistics-module-icon,:where(:root[data-theme=dark]) .report-detail-button,:where(:root[data-theme=dark]) .report-detail-button:hover,:where(:root[data-theme=dark]) .reports-simple-card__icon,:where(:root[data-theme=dark]) .reports-simple-eyebrow,:where(:root[data-theme=dark]) .reports-section-heading>div>span,:where(:root[data-theme=dark]) .reports-simple-card--result .reports-simple-card__amount,:where(:root[data-theme=dark]) .reports-section-heading button{color:var(--color-brand-400)}.reports-simple-metrics--3col{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-detail-section{padding:var(--space-4)}.reports-detail-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.reports-detail-subheading{color:var(--color-text-muted);font-size:.6875rem;font-weight:var(--font-weight-bold);letter-spacing:.08em;margin:0 0 var(--space-2);text-transform:uppercase}.reports-empty-note{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0}.reports-top-list-groups{display:grid;gap:var(--space-3)}.reports-top-list-group h4{color:var(--color-text-muted);font-size:.6875rem;font-weight:var(--font-weight-bold);letter-spacing:.08em;margin:0 0 var(--space-2);text-transform:uppercase}.reports-top-list-table-wrap{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);overflow-x:auto;width:100%}.reports-top-list-table{border-collapse:separate;border-spacing:0;min-width:320px;width:100%}.reports-top-list-table th{background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:.6875rem;font-weight:var(--font-weight-semibold);padding:7px 9px;text-align:left;text-transform:uppercase}.reports-top-list-table td{border-top:1px solid var(--color-border-subtle);color:var(--color-text-default);font-size:var(--font-size-xs);padding:8px 9px}.reports-top-list-table th:not(:first-child),.reports-top-list-table td:not(:first-child){font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.reports-simple-metrics--2col{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-plain-headings .reports-top-list-table th,.reports-plain-headings .reports-detail-subheading,.reports-plain-headings .reports-v4-metrics dt,.reports-plain-headings .reports-v4-currency-group>header>span:first-child{letter-spacing:normal;text-transform:none}@media(max-width:960px){.reports-detail-grid{grid-template-columns:1fr}.reports-simple-metrics--3col{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.reports-simple-metrics--3col,.reports-simple-metrics--2col{grid-template-columns:1fr}}.reports-v4-commercial{border-top:3px solid var(--color-brand-600)}.reports-v4-state{color:var(--color-text-muted);font-size:var(--font-size-sm);padding:var(--space-2) 0}.reports-v4-state--error{align-items:center;color:var(--color-danger-700);display:flex;gap:var(--space-3);justify-content:space-between}.reports-v4-retry{align-items:center;background:transparent;border:1px solid var(--color-danger-200);border-radius:var(--radius-sm);color:var(--color-danger-700);cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:var(--font-size-xs);gap:4px;padding:4px 8px}.reports-v4-warning{background:var(--color-warning-50);border:1px solid var(--color-warning-200);border-radius:var(--radius-sm);color:var(--color-warning-800);font-size:var(--font-size-xs);margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3)}.reports-v4-empty{color:var(--color-text-muted);font-size:var(--font-size-sm);padding:var(--space-2) 0}.reports-v4-currency-groups{display:grid;gap:var(--space-3)}.reports-v4-currency-group{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);display:grid;gap:var(--space-3);padding:var(--space-3)}.reports-v4-currency-group>header{align-items:center;display:flex;justify-content:space-between}.reports-v4-currency-group>header>span:first-child{color:var(--color-text-muted);font-size:.6875rem;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.reports-v4-badge{background:var(--color-success-50);border-radius:var(--radius-pill);color:var(--color-success-700);font-size:.6875rem;font-weight:var(--font-weight-bold);padding:3px 9px;white-space:nowrap}.reports-v4-badge--parcial,.reports-v4-badge--no_aplica{background:var(--color-warning-50);color:var(--color-warning-800)}.reports-v4-badge--no_disponible,.reports-v4-badge--sin_datos{background:var(--color-surface-subtle);color:var(--color-text-muted)}.reports-v4-metrics{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0}.reports-v4-metrics>div{background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);display:grid;gap:4px;padding:var(--space-2) var(--space-3)}.reports-v4-metrics dt{color:var(--color-text-muted);font-size:.625rem;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.reports-v4-metrics dd{color:var(--color-text-strong);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin:0;overflow-wrap:anywhere}.reports-v4-metrics dd:empty:after,.reports-v4-metrics small{color:var(--color-text-muted);font-size:.6875rem;font-weight:var(--font-weight-regular)}.reports-v4-metrics__primary{background:var(--color-brand-50);border-color:var(--color-brand-200)}.reports-v4-coverage-line{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.5;margin:0}.reports-v4-coverage-line strong{color:var(--color-warning-800)}.reports-v4-segments{display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.reports-v4-segments>div{background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);display:grid;gap:2px;padding:var(--space-2) var(--space-3)}.reports-v4-segments span{color:var(--color-text-muted);font-size:.6875rem;font-weight:var(--font-weight-semibold);text-transform:uppercase}.reports-v4-segments strong{color:var(--color-text-strong);font-size:var(--font-size-sm)}.reports-v4-segments small{color:var(--color-text-muted);font-size:.6875rem}.reports-v4-note{color:var(--color-text-muted);font-size:.6875rem;margin:0}.reports-v4-projects-summary{border-top:1px solid var(--color-border-subtle);display:grid;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3)}.reports-v4-projects-counts{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.reports-v4-projects-counts span{color:var(--color-text-default);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}@media(max-width:640px){.reports-v4-segments{grid-template-columns:1fr}}@media(max-width:1200px){.financial-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.financial-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-simple-header{align-items:stretch;flex-direction:column}.reports-simple-toolbar{justify-content:flex-start}.reports-simple-help{text-align:left}.reports-simple-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1350px){.dashboard-v2-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.financial-table{min-width:980px}.dashboard-v2-visual-grid,.dashboard-v2-secondary-grid{grid-template-columns:minmax(0,1fr)}.dashboard-v2-metrics,.reports-simple-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.financial-metric-grid,.financial-form-grid,.financial-filters{grid-template-columns:minmax(0,1fr)}.financial-form-grid__wide{grid-column:auto}.reports-simple-toolbar,.reports-simple-toolbar .financial-period-control{align-items:stretch;flex-direction:column}.reports-simple-toolbar .financial-period-control .erp-field,.reports-simple-toolbar .financial-period-control .erp-field:first-child,.reports-simple-currency{flex:1 1 auto;width:100%}.reports-simple-metrics,.reports-chart-summary,.reports-chart-summary dl{grid-template-columns:minmax(0,1fr)}.reports-chart-summary>span{padding-bottom:0}.reports-cost-chart{justify-self:center}.reports-simple-chart{padding:var(--space-4)}.reports-section-heading,.reports-month-empty{align-items:stretch;flex-direction:column}.reports-month-actions .ui-button{flex:1 1 auto}.reports-month-project{gap:var(--space-2);grid-template-columns:1fr auto}.reports-month-project__main{grid-column:1 / -1}.reports-month-project__amount{text-align:right}.reports-section-heading>button{align-self:flex-start}.financial-period-control,.financial-period-control .erp-field,.financial-page-actions,.financial-page-actions>*{width:100%}.dashboard-v2-hero,.dashboard-v2-actions,.dashboard-v2-financial-note{align-items:stretch;flex-direction:column}.dashboard-v2-hero>.ui-button,.dashboard-v2-actions__buttons,.dashboard-v2-actions__buttons>*,.dashboard-v2-financial-note button{width:100%}.dashboard-v2-actions__buttons{display:grid;grid-template-columns:minmax(0,1fr)}.dashboard-activity-v2-row{align-items:start;grid-template-columns:auto minmax(0,1fr) auto}.dashboard-activity-v2-amount{grid-column:2}.dashboard-activity-v2-row button{grid-column:3;grid-row:1 / span 2}.dashboard-attention-item{align-items:start}}.company-settings-page,.account-settings-page{gap:var(--space-4)}.settings-page-intro{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;min-width:0}.settings-page-intro h1{color:var(--color-text-strong);font-size:var(--font-size-xl);line-height:var(--line-height-tight);margin:0 0 var(--space-1)}.settings-page-intro p,.settings-section__header p,.settings-save-row p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.settings-layout{align-items:start;display:grid;gap:var(--space-5);grid-template-columns:230px minmax(0,1fr);min-width:0}.settings-activation-notice{background:var(--color-warning-50);border:1px solid var(--color-warning-200);border-left:3px solid var(--color-warning-800);border-radius:var(--radius-sm);color:var(--color-warning-800);font-size:var(--font-size-sm);line-height:1.4;margin:0;padding:7px 10px}.settings-subnav{background:var(--color-surface-panel);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);display:grid;gap:var(--space-1);min-width:0;padding:var(--space-3);position:sticky;top:calc(var(--shell-topbar-height) + var(--space-4))}.settings-subnav__label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;padding:var(--space-2);text-transform:uppercase}.settings-subnav button{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text-default);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-2);min-width:0;padding:9px 10px;text-align:left;width:100%}.settings-subnav button:hover{background:var(--color-surface-hover)}.settings-subnav button.is-active{background:var(--color-surface-selected);border-color:var(--color-brand-200);color:var(--color-brand-800);font-weight:var(--font-weight-bold)}.company-settings-page .settings-subnav{border-radius:var(--radius-sm);box-shadow:none;gap:2px;padding:6px}.company-settings-page .settings-subnav__label{padding:6px 9px 5px}.company-settings-page .settings-subnav button{border-radius:6px;padding:7px 9px}.company-settings-page .settings-subnav button.is-active{border-color:transparent;box-shadow:inset 3px 0 0 var(--color-brand-600)}.settings-content,.settings-section,.settings-section form,.settings-fieldset,.settings-card{max-width:100%;min-width:0;width:100%}.company-information-card{display:grid;gap:var(--space-4)}.company-profile-summary{background:var(--color-surface-panel);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);display:grid;gap:0;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;overflow:hidden}.company-profile-summary>div{border-right:1px solid var(--color-border-subtle);display:grid;gap:4px;min-width:0;padding:var(--space-3)}.company-profile-summary>div:last-child{border-right:0}.company-profile-summary dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.company-profile-summary dd{align-items:center;color:var(--color-text-strong);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:5px;margin:0;overflow-wrap:anywhere}.company-profile-summary dd.is-verified{color:var(--color-success-700)}.company-information-card__header{display:grid;gap:3px}.company-authoritative-card.is-verified{border-color:var(--color-success-200)}.company-authoritative-card .company-information-card__header{align-items:start;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.company-authoritative-card.is-verified .company-information-card__header h3{color:var(--color-success-700)}.company-verified-status{align-items:center;background:var(--color-success-50);border:1px solid var(--color-success-200);border-radius:999px;color:var(--color-success-700);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:6px;padding:6px 9px;white-space:nowrap}.company-official-name .settings-field__support{min-height:0}.company-information-card--secondary{background:var(--color-surface-subtle);box-shadow:none}.company-information-card__header h3,.company-information-card__header p{margin:0}.company-information-card__header h3{color:var(--color-text-strong);font-size:var(--font-size-md)}.company-information-card__header p{color:var(--color-text-muted);font-size:var(--font-size-sm)}.settings-danger-zone{align-items:center;border-color:var(--color-danger-200);display:flex;gap:var(--space-5);justify-content:space-between}.settings-danger-zone h3,.settings-danger-zone p,.settings-deletion-confirmation p{margin:0}.settings-danger-zone h3{color:var(--color-danger-700);margin-bottom:var(--space-2)}.settings-danger-zone p,.settings-deletion-confirmation>p{color:var(--color-text-muted);line-height:1.55}.settings-verification-card{align-items:start;display:grid;gap:var(--space-3)}.settings-verification-card>p,.settings-verification-form small{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.settings-verification-heading{align-items:center;color:var(--color-brand-700);display:flex;gap:var(--space-3)}.settings-verification-heading>div{display:grid;gap:2px}.settings-verification-heading span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.settings-verification-heading strong{color:var(--color-text-strong);font-size:var(--font-size-lg)}.settings-verification-card.is-verificada{background:var(--color-success-50);border-color:var(--color-success-200)}.settings-verification-card.is-rechazada{background:var(--color-danger-50);border-color:var(--color-danger-200)}.settings-verification-card.is-pendiente{background:var(--color-warning-50);border-color:var(--color-warning-200)}.settings-verification-card .ui-button{justify-self:start}.settings-verification-form{display:grid;gap:var(--space-3)}.verification-request-dialog{max-width:820px}.verification-request-dialog .responsive-dialog__body{padding-block:var(--space-3)}.verification-request-dialog .settings-form-grid{gap:var(--space-2) var(--space-4)}.verification-evidence-helper{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.4;margin:0}.settings-field input.sr-only{height:1px;min-height:1px;padding:0;width:1px}.verification-evidence-uploader{align-items:center;background:var(--color-surface-subtle);border:1px dashed var(--color-border-control);border-radius:var(--radius-md);display:grid;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;min-width:0;padding:var(--space-3)}.verification-evidence-uploader.has-file{background:var(--color-surface-panel);border-style:solid}.verification-evidence-uploader__icon{align-items:center;background:var(--color-surface-selected);border-radius:var(--radius-md);color:var(--color-brand-700);display:flex;height:42px;justify-content:center;width:42px}.verification-evidence-uploader__copy{display:grid;gap:2px;min-width:0}.verification-evidence-uploader__copy strong{color:var(--color-text-strong);font-size:var(--font-size-sm);overflow-wrap:anywhere}.verification-evidence-uploader__copy span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.verification-evidence-uploader__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.settings-deletion-confirmation,.settings-section{display:grid;gap:var(--space-4)}.settings-section__header h2{color:var(--color-text-strong);font-size:var(--font-size-xl);line-height:var(--line-height-tight);margin:0 0 var(--space-1)}.settings-fieldset{border:0;display:grid;gap:var(--space-4);margin:0;padding:0}.settings-fieldset>legend{color:var(--color-text-strong);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3);padding:0}.settings-card{background:var(--color-surface-panel);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-5)}.account-security-card{display:grid;gap:var(--space-4)}.account-security-row{align-items:center;display:grid;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;min-width:0}.account-security-row--password{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-4)}.account-security-row__icon{align-items:center;background:var(--color-surface-selected);border-radius:var(--radius-md);color:var(--color-brand-700);display:flex;height:40px;justify-content:center;width:40px}.account-security-row__copy{display:grid;gap:2px;min-width:0}.account-security-row__copy>span,.account-security-row__copy>small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.account-security-row__copy>strong{color:var(--color-text-strong);overflow-wrap:anywhere}.account-security-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.account-security-cooldown{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:calc(var(--space-2) * -1) 0 0;text-align:right}.settings-form-grid{display:grid;gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.settings-field{align-content:start;display:grid;gap:6px;min-width:0}.settings-field--wide{grid-column:1 / -1}.settings-field__label{color:var(--color-text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.settings-field__optional{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-left:var(--space-2)}.settings-field input,.settings-field select,.settings-field textarea,.settings-field .business-category-picker{background:var(--color-surface-panel);border:1px solid var(--color-border-control);border-radius:var(--radius-md);color:var(--color-text-strong);max-width:100%;min-height:42px;min-width:0;padding:9px 11px;resize:vertical;width:100%}.settings-field input:focus,.settings-field select:focus,.settings-field textarea:focus{border-color:var(--color-brand-600);box-shadow:var(--focus-ring);outline:0}.settings-field input[aria-invalid=true],.settings-field select[aria-invalid=true],.settings-field textarea[aria-invalid=true],.settings-field .business-category-picker[aria-invalid=true]{border-color:var(--color-danger-600)}.settings-field__support{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.35;min-height:1.1rem}.settings-card__description{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.5;margin:0}.settings-protected-summary{display:grid;gap:var(--space-4)}.settings-protected-summary__header{align-items:center;display:flex;gap:var(--space-3)}.settings-protected-summary__header h3,.settings-protected-summary__header p,.settings-quote-group__header h3,.settings-quote-group__header p{margin:0}.settings-protected-summary__header h3,.settings-quote-group__header h3{color:var(--color-text-strong);font-size:var(--font-size-md)}.settings-protected-summary__header p,.settings-quote-group__header p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-top:3px}.settings-protected-summary__icon{align-items:center;background:var(--color-surface-selected);border-radius:var(--radius-md);color:var(--color-brand-700);display:flex;flex:0 0 auto;height:42px;justify-content:center;width:42px}.settings-protected-summary>.settings-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-quote-groups{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.settings-quote-group{align-content:start;display:grid;gap:var(--space-4)}.settings-quote-group .settings-form-grid{grid-template-columns:minmax(0,1fr)}.settings-locked-field__value{align-items:center;background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-strong);display:flex;justify-content:space-between;min-height:44px;padding:10px 12px}.settings-locked-field__value>.app-icon{color:var(--color-text-muted);flex:0 0 auto}.settings-locked-field__value.is-verified{background:var(--color-success-50);border-color:var(--color-success-200);color:var(--color-success-700)}.settings-fiscal-pending{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.settings-verification-pill{background:var(--color-danger-50);border:1px solid var(--color-danger-200);border-radius:999px;color:var(--color-danger-700);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:7px 10px}.settings-verification-pill.is-pendiente{background:var(--color-warning-50);border-color:var(--color-warning-200);color:var(--color-warning-800)}.settings-verification-pill.is-verificada{background:var(--color-success-50);border-color:var(--color-success-200);color:var(--color-success-700)}.settings-field__error{color:var(--color-danger-700);font-size:var(--font-size-xs);margin:0}.settings-logo-card{align-items:center;display:grid;gap:var(--space-4);grid-template-columns:92px minmax(180px,1fr) auto}.settings-logo-card--embedded{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-4)}.settings-logo-preview{align-items:center;aspect-ratio:1;background:var(--color-surface-subtle);border:1px dashed var(--color-border-control);border-radius:var(--radius-md);color:var(--color-brand-600);display:flex;justify-content:center;overflow:hidden;width:92px}.settings-logo-preview img{height:100%;object-fit:contain;width:100%}.settings-logo-copy{min-width:0}.settings-logo-copy strong{color:var(--color-text-strong)}.settings-logo-copy p,.settings-logo-copy small,.settings-logo-file{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:3px 0 0;overflow-wrap:anywhere}.settings-logo-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.settings-logo-file,.settings-logo-card>.settings-field__error{grid-column:2 / -1}.settings-message{border:1px solid;border-radius:var(--radius-md);font-size:var(--font-size-sm);margin:var(--space-3) 0 0;padding:9px 11px}.settings-message--success{background:var(--color-success-50);border-color:var(--color-success-200);color:var(--color-success-700)}.settings-message--error{background:var(--color-danger-50);border-color:var(--color-danger-200);color:var(--color-danger-700)}.settings-message--warning{background:var(--color-warning-50);border-color:var(--color-warning-200);color:var(--color-warning-800)}.settings-save-row{align-items:center;border-top:1px solid var(--color-border-subtle);display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-4);padding-top:var(--space-4)}.settings-toggle-list{display:grid;gap:var(--space-3)}.settings-toggle-row>span,.settings-toggle-row>span>span{display:grid;min-width:0}.settings-toggle-row strong{color:var(--color-text-strong);font-size:var(--font-size-sm)}.settings-toggle-row small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.settings-toggle-row{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;min-width:0;padding:var(--space-2) 0}.settings-toggle-row>span{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr)}.settings-toggle-row input[role=switch]{accent-color:var(--color-brand-600);flex:0 0 auto;height:22px;width:42px}@media(max-width:1100px){.settings-layout{grid-template-columns:200px minmax(0,1fr)}.settings-logo-card{grid-template-columns:82px minmax(0,1fr)}.settings-logo-preview{width:82px}.settings-logo-actions{grid-column:2;justify-content:flex-start}.company-profile-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.company-profile-summary>div{border-bottom:1px solid var(--color-border-subtle)}}@media(max-width:820px){.settings-layout{grid-template-columns:minmax(0,1fr)}.settings-subnav{display:flex;overflow-x:auto;position:static}.settings-subnav__label{align-self:center}.settings-subnav button{flex:0 0 auto;width:auto}}@media(max-width:640px){.settings-page-intro,.settings-save-row{align-items:stretch;flex-direction:column}.settings-card{padding:var(--space-3)}.company-authoritative-card .company-information-card__header,.company-profile-summary,.settings-quote-groups,.settings-protected-summary>.settings-form-grid{grid-template-columns:minmax(0,1fr)}.company-profile-summary>div{border-right:0}.company-verified-status{justify-self:start}.account-security-row{align-items:start;grid-template-columns:auto minmax(0,1fr)}.account-security-row>.ui-button,.account-security-row>.ui-status-badge{grid-column:2;justify-self:start}.account-security-actions{justify-content:stretch}.account-security-cooldown{text-align:left}.account-security-actions .ui-button{flex:1 1 180px}.settings-form-grid,.settings-logo-card{grid-template-columns:minmax(0,1fr)}.verification-evidence-uploader{align-items:start;grid-template-columns:auto minmax(0,1fr)}.verification-evidence-uploader__actions{grid-column:1 / -1}.verification-evidence-uploader__actions .ui-button{flex:1 1 150px}.settings-logo-actions,.settings-logo-file,.settings-logo-card>.settings-field__error{grid-column:1;justify-content:flex-start}.settings-save-row .ui-button{width:100%}.settings-danger-zone{align-items:stretch;flex-direction:column}}:where(:root[data-theme=dark]) .settings-subnav button.is-active,:where(:root[data-theme=dark]) .settings-verification-heading,:where(:root[data-theme=dark]) .verification-evidence-uploader__icon,:where(:root[data-theme=dark]) .account-security-row__icon,:where(:root[data-theme=dark]) .settings-protected-summary__icon,:where(:root[data-theme=dark]) .settings-logo-preview{color:var(--color-brand-400)}:where(:root[data-theme=dark]) .settings-subnav button.is-active{border-color:var(--color-brand-400)}:where(:root[data-theme=dark]) .company-settings-page .settings-subnav button.is-active{box-shadow:inset 3px 0 0 var(--color-brand-400)}:where(:root[data-theme=dark]) .settings-field input:focus,:where(:root[data-theme=dark]) .settings-field select:focus,:where(:root[data-theme=dark]) .settings-field textarea:focus{border-color:var(--color-brand-400)}.clients-filters{grid-template-columns:minmax(260px,2fr) minmax(180px,1fr)}.clients-search-control{align-items:center;display:flex;position:relative}.clients-search-control .app-icon{color:var(--color-text-muted);left:var(--space-3);pointer-events:none;position:absolute}.clients-search-control .erp-control{padding-left:calc(var(--space-3) + 26px)}.clients-table{min-width:780px}.clients-table td{max-width:280px;overflow-wrap:anywhere}.clients-table__name,.clients-table__secondary{display:block}.clients-table__name{color:var(--color-text-strong);font-size:var(--font-size-sm);margin-bottom:2px}.clients-table__secondary,.client-readonly-label{color:var(--color-text-muted);font-size:var(--font-size-xs)}.clients-actions-column{text-align:right!important;width:100px}.clients-actions-column--quote{width:210px}.client-row-actions{display:flex;gap:var(--space-1);justify-content:flex-end}.client-row-actions button{align-items:center;background:var(--color-surface-panel);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);color:var(--color-text-default);cursor:pointer;display:inline-flex;height:38px;justify-content:center;width:38px}.client-row-actions button.client-row-actions__labeled{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--space-1);padding:0 var(--space-3);width:auto}.client-row-actions button:hover{background:var(--color-surface-hover);color:var(--color-brand-700)}.client-row-actions button:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.client-message{align-items:center;background:var(--color-info-50);border:1px solid var(--color-info-200);border-radius:var(--radius-md);color:var(--color-info-700);display:flex;font-size:var(--font-size-sm);gap:var(--space-3);justify-content:space-between;padding:var(--space-3)}.client-message--warning{background:var(--color-warning-50);border-color:var(--color-warning-200);color:var(--color-warning-800)}.client-message--error{background:var(--color-danger-50);border-color:var(--color-danger-200);color:var(--color-danger-700)}.clients-empty-state{align-items:center;display:grid;gap:var(--space-2);justify-items:center}.clients-empty-state h3,.clients-empty-state p{margin:0}.clients-empty-state h3{color:var(--color-text-strong);font-size:var(--font-size-md)}.client-card__details{display:grid;gap:var(--space-2);margin:0}.client-card__details>div{display:grid;gap:2px}.client-card__details dt{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.client-card__details dd{color:var(--color-text-default);font-size:var(--font-size-sm);margin:0;overflow-wrap:anywhere}.client-card>.client-row-actions{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-3)}.client-form{display:grid;gap:var(--space-3)}.client-form-sections{display:grid;gap:var(--space-4)}.client-form-section{background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);display:grid;gap:var(--space-3);margin:0;min-width:0;padding:var(--space-4)}.client-form-section>legend{color:var(--color-text-strong);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);padding:0 var(--space-2)}.client-form-section>legend span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.client-form-section__help{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:calc(var(--space-1) * -1) 0 0}.client-form-grid{border:0;display:grid;gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;min-width:0;padding:0}.client-form-field{align-content:start;display:grid;gap:6px;min-width:0}.client-form-field--wide{grid-column:1 / -1}.client-form-field__label{color:var(--color-text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.client-form-field__required{color:var(--color-danger-700)}.client-form-field input,.client-form-field select,.client-form-field textarea{background:var(--color-surface-panel);border:1px solid var(--color-border-control);border-radius:var(--radius-md);color:var(--color-text-strong);font:inherit;min-height:42px;min-width:0;padding:9px 11px;width:100%}.client-form-field textarea{min-height:96px;resize:vertical}.client-form-field input:focus,.client-form-field select:focus,.client-form-field textarea:focus{border-color:var(--color-brand-600);box-shadow:var(--focus-ring);outline:0}.client-form-field input[aria-invalid=true],.client-form-field select[aria-invalid=true],.client-form-field textarea[aria-invalid=true]{border-color:var(--color-danger-600)}.client-form-field__error{color:var(--color-danger-700);font-size:var(--font-size-xs)}.client-confirmation-copy{color:var(--color-text-strong);font-weight:var(--font-weight-semibold);margin:0}.client-selector{display:grid;gap:var(--space-3);margin-bottom:var(--space-4)}.client-selector__summary,.client-selector__empty-selection{align-items:center;background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);display:flex;gap:var(--space-3);justify-content:space-between;min-width:0;padding:var(--space-3)}.client-selector__summary>div,.client-selector__empty-selection>div{min-width:0}.client-selector__heading{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.client-selector__summary p,.client-selector__empty-selection p,.client-selector__status,.client-selector__no-results p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:var(--space-1) 0 0}.client-selector__badge{background:var(--color-success-50);border-radius:var(--radius-pill);color:var(--color-success-700);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:3px 8px}.client-selector__badge--legacy{background:var(--color-warning-50);color:var(--color-warning-800)}.client-selector__status--error{color:var(--color-danger-700)}.client-selector__search{display:grid;gap:var(--space-2)}.client-selector__search>span{color:var(--color-text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.client-selector__search>div{align-items:center;border:1px solid var(--color-border-control);border-radius:var(--radius-md);display:flex;gap:var(--space-2);padding:0 var(--space-3)}.client-selector__search>div:focus-within{border-color:var(--color-brand-600);box-shadow:var(--focus-ring)}.client-selector__search input{background:transparent;border:0;color:var(--color-text-strong);font:inherit;min-height:44px;min-width:0;outline:0;width:100%}.client-selector__results{display:grid;gap:var(--space-2);margin-top:var(--space-3);max-height:min(50vh,420px);overflow:auto}.client-selector__result{background:var(--color-surface-panel);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-strong);cursor:pointer;display:grid;font:inherit;gap:var(--space-1);padding:var(--space-3);text-align:left;width:100%}.client-selector__result:hover,.client-selector__result[aria-pressed=true]{background:var(--color-surface-selected);border-color:var(--color-brand-600)}.client-selector__result:focus-visible{box-shadow:var(--focus-ring);outline:0}.client-selector__result span,.client-selector__result small{color:var(--color-text-muted)}.client-selector__no-results{padding:var(--space-5) var(--space-2);text-align:center}.quote-legacy-client-note{background:var(--color-warning-50);border:1px solid var(--color-warning-200);border-radius:var(--radius-sm);color:var(--color-warning-800);font-size:var(--font-size-xs);margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3)}:where(:root[data-theme=dark]) .client-row-actions button:hover{color:var(--color-brand-400)}:where(:root[data-theme=dark]) .client-form-field input:focus,:where(:root[data-theme=dark]) .client-form-field select:focus,:where(:root[data-theme=dark]) .client-form-field textarea:focus,:where(:root[data-theme=dark]) .client-selector__search>div:focus-within,:where(:root[data-theme=dark]) .client-selector__result:hover,:where(:root[data-theme=dark]) .client-selector__result[aria-pressed=true]{border-color:var(--color-brand-400)}.quote-document-footer{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0;width:100%}.quote-document-footer__primary,.quote-document-footer__secondary{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.quote-document-footer__secondary{justify-content:flex-end;margin-left:auto}.quote-document-footer__hint,.quote-document-footer__error{flex-basis:100%;font-size:var(--font-size-xs);overflow-wrap:anywhere}.quote-document-footer__hint{color:var(--color-text-muted)}.quote-document-footer__error{color:var(--color-danger-700)}.quote-history-filters{grid-template-columns:minmax(260px,2fr) minmax(180px,1fr)}.quote-history-quick-filters{margin-bottom:var(--space-4)}.quote-history-table{min-width:920px}.quote-history-table__number,.quote-history-table__number button,.quote-history-table__status,.quote-history-table__status button,.quote-history-table__total,.quote-history-table__actions,.quote-history-table__actions button{white-space:nowrap}.quote-history-table__total,.quote-history-table__actions{text-align:right!important}.quote-history-table__actions>div{justify-content:flex-end}.quote-history-table .quote-history-table__validity,.quote-history-skeleton th:nth-child(5),.quote-history-skeleton td:nth-child(5){padding-left:var(--space-8)}.quote-history-table .quote-history-sale-link{display:block;margin-top:var(--space-1)}.quote-history-validity{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2)}.quote-history-table__row--selected{background:var(--color-surface-selected)}.quote-history-status{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);min-height:24px}.quote-history-empty{display:grid;gap:var(--space-2);justify-items:center}.quote-history-empty h3,.quote-history-empty p{margin:0}.quote-history-empty h3{color:var(--color-text-strong);font-size:var(--font-size-md)}.quote-history-empty__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin-top:var(--space-2)}@media(max-width:767px){.quote-document-footer{align-items:stretch;flex-direction:column}.quote-document-footer__primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.quote-document-footer__primary>button{justify-content:center;min-width:0;width:100%}.quote-document-footer__secondary{justify-content:flex-end;margin-left:0}.client-message{align-items:stretch;flex-direction:column}.quote-history-page .erp-page-header>.ui-button,.sale-history .erp-page-header>.ui-button,.client-message>.ui-button{width:100%}.clients-filters,.quote-history-filters,.client-form-grid{grid-template-columns:minmax(0,1fr)}.client-form-section{padding:var(--space-3)}.quote-history-empty__actions{display:grid;width:100%}.client-form-field--wide{grid-column:auto}.client-card>.client-row-actions{justify-content:flex-start}.client-selector__summary,.client-selector__empty-selection{align-items:stretch;flex-direction:column}.client-selector__summary>.ui-button,.client-selector__empty-selection>.ui-button{width:100%}.client-row-actions button{height:44px;width:44px}}@media(max-width:420px){.quote-document-footer__primary{grid-template-columns:minmax(0,1fr)}}.app-shell{display:grid;grid-template-columns:var(--shell-sidebar-width) minmax(0,1fr);min-height:100vh;min-height:100dvh;width:100%}.sidebar{background:var(--color-surface-panel);color:var(--color-text-default);display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100vh;min-width:0}.sidebar--desktop{border-right:1px solid var(--color-border-subtle);height:100vh;height:100dvh;overflow:hidden;padding:var(--space-4) var(--space-3) var(--space-3);position:sticky;top:0}.brand-logo{align-items:center;display:flex;gap:var(--space-3);min-width:0}.brand-logo--sidebar{border-bottom:1px solid var(--color-border-subtle);margin-bottom:var(--space-5);min-height:64px;padding:var(--space-1) var(--space-2) var(--space-4)}.brand-logo--auth{justify-content:flex-start}.brand-logo__icon{align-items:center;background:var(--color-brand-50);border:1px solid var(--color-brand-200);border-radius:var(--radius-md);display:flex;flex:0 0 auto;height:40px;justify-content:center;width:40px}.brand-logo--auth .brand-logo__icon{height:44px;width:44px}.brand-logo__text{display:flex;flex-direction:column;justify-content:center;min-width:0}.brand-logo__name{color:var(--color-text-strong);font-size:1rem;font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.brand-mark{color:var(--color-brand-600);display:block;flex:0 0 auto}.brand-mark--animated .brand-mark__arc,.brand-mark--animated .brand-mark__check{animation-duration:var(--motion-brand-mark-duration);animation-iteration-count:infinite;animation-timing-function:ease-in-out;stroke-dasharray:1}.brand-mark--animated .brand-mark__arc{animation-name:brand-mark-arc}.brand-mark--animated .brand-mark__check{animation-name:brand-mark-check}@keyframes brand-mark-arc{0%{opacity:0;stroke-dashoffset:1}6%{opacity:1}45%{stroke-dashoffset:0}88%{opacity:1}to{opacity:0;stroke-dashoffset:0}}@keyframes brand-mark-check{0%,46%{opacity:0;stroke-dashoffset:1}52%{opacity:1}66%{stroke-dashoffset:0}88%{opacity:1}to{opacity:0;stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.brand-mark--animated .brand-mark__arc,.brand-mark--animated .brand-mark__check{animation:none;opacity:1;stroke-dashoffset:0}}.brand-logo__name-main{font-weight:var(--font-weight-bold)}.brand-logo__name-accent{color:var(--color-brand-600);font-weight:var(--font-weight-medium)}:where(:root[data-theme=dark]) .brand-mark,:where(:root[data-theme=dark]) .brand-logo__name-accent{color:var(--color-brand-400)}:where(:root[data-theme=dark]) .brand-logo__icon{background:var(--color-surface-subtle);border-color:var(--color-border-default)}.brand-logo__subtitle{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-tight);margin-top:var(--space-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav{display:grid;gap:var(--space-3)}.sidebar__top{min-width:0;position:relative;z-index:calc(var(--z-sticky) + 2)}.sidebar__navigation{min-height:0;min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-1) 2px var(--space-3) 0;scrollbar-color:var(--color-border-default) transparent;scrollbar-width:thin}.sidebar__footer{background:var(--color-surface-panel);border-top:1px solid var(--color-border-subtle);min-width:0;padding-top:var(--space-3)}.business-switcher{border-bottom:1px solid var(--color-border-subtle);display:grid;gap:var(--space-2);margin-bottom:var(--space-3);min-width:0;padding:0 var(--space-1) var(--space-4);position:relative}.business-switcher__selector{min-width:0;position:relative}.business-switcher__trigger,.business-switcher__add,.business-menu__item{box-sizing:border-box;cursor:pointer;font:inherit;min-width:0;width:100%}.business-switcher__trigger{align-items:center;background:var(--color-surface-subtle);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-default);display:grid;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;min-height:58px;padding:var(--space-2);text-align:left}.business-switcher__trigger:hover,.business-switcher__trigger[aria-expanded=true]{background:var(--color-brand-50);border-color:var(--color-brand-200)}.business-avatar{align-items:center;background:linear-gradient(145deg,var(--color-brand-600),var(--color-brand-800));border-radius:var(--radius-md);color:var(--color-text-inverse);display:flex;flex:0 0 auto;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);height:36px;justify-content:center;letter-spacing:.02em;width:36px}.business-switcher__identity,.business-menu__identity{display:grid;gap:.125rem;min-width:0}.business-switcher__name,.business-menu__identity strong{color:var(--color-text-strong);font-size:var(--font-size-sm);line-height:var(--line-height-tight);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-switcher__role,.business-menu__identity span{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-tight)}.business-switcher__chevron{transition:transform .15s ease}.business-switcher__chevron.is-open{transform:rotate(180deg)}.business-switcher__add{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--color-brand-800);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--space-2);min-height:40px;padding:var(--space-2);text-align:left}.business-switcher__add:hover{background:var(--color-brand-50)}.business-switcher__add-icon{align-items:center;border:1px solid var(--color-brand-300);border-radius:999px;display:flex;flex:0 0 auto;height:28px;justify-content:center;width:28px}.business-menu{background:var(--color-surface-panel);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);left:0;min-width:0;overflow:hidden;position:absolute;right:0;top:calc(100% + var(--space-2));z-index:calc(var(--z-sticky) + 3)}.business-menu__header{border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);padding:var(--space-3)}.business-menu__list{display:grid;max-height:min(320px,45vh);overflow-y:auto;overscroll-behavior:contain;padding:var(--space-1)}.business-menu__item{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--color-text-default);display:grid;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;min-height:52px;padding:var(--space-2);text-align:left}.business-menu__item:hover,.business-menu__item:focus-visible,.business-menu__item.is-active{background:var(--color-brand-50)}.business-menu__item:disabled{cursor:wait;opacity:.7}.business-menu__item .business-avatar{border-radius:var(--radius-sm);height:32px;width:32px}.business-menu__empty,.business-menu__error{font-size:var(--font-size-xs);line-height:var(--line-height-default);margin:0;padding:var(--space-3)}.business-menu__empty{color:var(--color-text-muted)}.business-menu__error{background:var(--color-danger-50);color:var(--color-danger-700)}.nav-section{display:grid;gap:var(--space-1)}.nav-section__title{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.055em;line-height:var(--line-height-tight);padding:0 var(--space-3) var(--space-1);text-transform:uppercase}.nav-link{align-items:center;border-left:3px solid transparent;border-radius:var(--radius-sm);color:var(--color-text-default);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:.625rem;min-height:40px;padding:.5625rem var(--space-3) .5625rem .625rem;text-decoration:none}.nav-link:hover{background:var(--color-surface-hover);color:var(--color-brand-800)}.nav-link-active{background:var(--color-surface-selected);border-left-color:var(--color-brand-600);color:var(--color-brand-800);font-weight:var(--font-weight-semibold)}.nav-link__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-link__completion{background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);color:var(--color-text-muted);flex:0 0 auto;font-size:.6875rem;font-weight:var(--font-weight-bold);margin-left:auto;padding:2px 7px}.nav-link-active .nav-link__completion{background:var(--color-surface-panel);border-color:var(--color-brand-200);color:var(--color-brand-700)}.workspace{min-width:0;width:100%}.environment-notice{background:#ecfeff;border:1px solid #a5f3fc;border-radius:var(--radius-sm);color:#155e75;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.3;padding:var(--space-2) var(--space-3)}.environment-notice--floating{bottom:var(--space-3);pointer-events:none;position:fixed;right:var(--space-3);z-index:calc(var(--z-sticky) + 2)}body:has(.topbar .environment-notice--inline) .environment-notice--floating{display:none}.environment-notice--inline{flex:0 0 auto;line-height:1;padding:var(--space-1) var(--space-2);white-space:nowrap}.environment-notice--existing{background:var(--color-warning-50);border-color:var(--color-warning-200);color:var(--color-warning-800)}.topbar{align-items:center;background:var(--color-surface-panel);border-bottom:1px solid var(--color-border-subtle);display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;min-height:var(--shell-topbar-height);padding:var(--space-1) var(--space-6);position:sticky;top:0;z-index:calc(var(--z-sticky) + 1)}.topbar-menu-button,.topbar-account-button{background:var(--color-surface-panel);border:1px solid var(--color-border-control);border-radius:var(--radius-md);color:var(--color-text-default);cursor:pointer;display:none;height:42px;padding:0;place-items:center;width:42px}.topbar-menu-button:hover,.topbar-account-button:hover{background:var(--color-surface-hover);color:var(--color-brand-800)}.topbar-notifications-button,.topbar-theme-button{align-items:center;background:var(--color-surface-panel);border:1px solid var(--color-border-control);border-radius:var(--radius-md);color:var(--color-text-default);cursor:pointer;display:inline-flex;height:42px;justify-content:center;position:relative;width:42px}.topbar-notifications-button:hover,.topbar-theme-button:hover{background:var(--color-surface-hover);color:var(--color-brand-800)}.topbar-notifications-button__badge{position:absolute;right:4px;top:4px}.topbar-user{align-items:center;display:flex;gap:var(--space-2);min-width:0}.topbar-actions{align-items:center;display:flex;gap:var(--space-2)}.topbar .ui-page-header{align-items:center;display:flex;gap:var(--space-2);min-width:0}.topbar .ui-page-header__eyebrow{color:var(--color-text-muted);flex:0 1 auto;margin:0;max-width:240px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .ui-page-header__eyebrow:after{color:var(--color-border-control);content:"·";margin-left:var(--space-2)}.topbar .ui-page-header__title{font-size:var(--font-size-sm)}.topbar-heading{align-items:center;display:flex;gap:var(--space-2);min-width:0}.topbar-heading>.ui-page-header,.topbar-heading>.topbar-context{min-width:0}.topbar-context{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-logout-button.ui-button{min-height:34px;padding:.4375rem .6875rem}.account-dialog-content{display:grid;gap:var(--space-4);min-width:0}.account-dialog-identity,.account-dialog-status{display:grid;gap:var(--space-2);min-width:0}.account-dialog-label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.account-dialog-email{color:var(--color-text-strong);font-size:var(--font-size-sm);overflow-wrap:anywhere}.account-dialog-status{align-items:start}.notification-section{display:grid;gap:var(--space-3)}.notification-section+.notification-section{border-top:1px solid var(--color-border-subtle);margin-top:var(--space-4);padding-top:var(--space-4)}.notification-section__title{color:var(--color-text-strong);font-size:var(--font-size-sm);margin:0}.notification-list{display:grid;gap:var(--space-2);list-style:none;margin:0;padding:0}.notification-list__item{align-items:start;background:var(--color-surface-panel);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);cursor:pointer;display:grid;gap:var(--space-1);padding:var(--space-3);text-align:left;width:100%}.notification-list__item.is-unread{background:var(--color-info-50);border-color:var(--color-info-200)}.notification-list__item strong{color:var(--color-text-strong);font-size:var(--font-size-sm)}.notification-list__item span{color:var(--color-text-default);font-size:var(--font-size-sm)}.notification-list__item small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.verification-notice,.verification-banner{border-bottom:1px solid;font-size:var(--font-size-sm);padding:var(--space-3) var(--space-6)}.verification-notice{background:var(--color-success-50);border-color:var(--color-success-300);color:var(--color-success-700);font-weight:var(--font-weight-semibold)}.verification-banner{align-items:center;background:var(--color-warning-50);border-color:var(--color-warning-200);color:var(--color-warning-800);display:flex;gap:var(--space-4);justify-content:space-between}.verification-banner__content{min-width:0}.verification-banner__title{display:block;margin-bottom:var(--space-1)}.verification-banner__text,.verification-message{line-height:var(--line-height-default);margin:0}.verification-message{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-top:var(--space-1)}.verification-message--error{color:var(--color-danger-700)}.verification-message--success{color:var(--color-success-700)}.verification-banner__actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.page-content{margin-inline:auto;max-width:var(--shell-content-max);min-width:0;padding:var(--space-4) var(--space-6) var(--space-10);width:100%}.page-content,.page-content>*,.page-content>*>*{min-width:0}.business-change-status{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--font-size-sm);justify-content:center;min-height:min(420px,60vh)}.business-create-drawer-layer{align-items:stretch;justify-content:flex-end;padding:0}.business-create-drawer{border-bottom:0;border-radius:var(--radius-md) 0 0 var(--radius-md);border-top:0;height:100vh;height:100dvh;max-height:none;max-width:480px;min-width:0;width:min(480px,100%)}.business-create-drawer .responsive-dialog__header,.business-create-drawer .responsive-dialog__footer{background:var(--color-surface-panel);position:relative;z-index:2}.business-create-drawer .responsive-dialog__body{min-width:0;overscroll-behavior:contain;padding:var(--space-5)}.business-create-drawer__required-note,.business-limit-message{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-default);margin:0}.business-drawer-form,.business-drawer-section,.business-drawer-grid,.business-drawer-field{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.business-drawer-form{display:grid;gap:var(--space-6);margin-top:var(--space-5)}.business-drawer-form--quick{align-content:start;gap:var(--space-4)}.business-create-drawer--quick .responsive-dialog__body{align-content:start}.business-create-drawer--quick .quick-business-field input,.business-create-drawer--quick .quick-business-field select{border-radius:var(--radius-md)}.business-drawer-section{display:grid;gap:var(--space-4)}.business-drawer-section+.business-drawer-section{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-5)}.business-drawer-section__header{align-items:center;color:var(--color-brand-700);display:flex;gap:var(--space-2)}.business-drawer-section__header h3{color:var(--color-text-strong);font-size:var(--font-size-md);margin:0}.business-drawer-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.business-drawer-field{display:grid;gap:.375rem;grid-template-columns:minmax(0,1fr)}.business-drawer-field--full{grid-column:1 / -1}.business-drawer-field label{color:var(--color-text-default);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.business-drawer-field label>span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular)}.business-drawer-field input,.business-drawer-field select{background:var(--color-surface-panel);border:1px solid var(--color-border-control);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text-strong);font:inherit;min-height:44px;min-width:0;padding:.6875rem .75rem;width:100%}.business-drawer-field input:focus,.business-drawer-field select:focus{border-color:var(--color-brand-500);box-shadow:var(--focus-ring);outline:none}.business-drawer-field input[aria-invalid=true],.business-drawer-field select[aria-invalid=true]{border-color:var(--color-danger-700)}.business-drawer-field select:disabled{background:var(--color-surface-subtle);color:var(--color-text-muted)}.business-drawer-field__message{min-height:1rem;min-width:0}.business-drawer-field__error,.business-drawer-field__hint{font-size:var(--font-size-xs);line-height:1.25;margin:0;overflow-wrap:anywhere}.business-drawer-field__error{color:var(--color-danger-700)}.business-drawer-field__hint{color:var(--color-text-muted)}.business-drawer-alert{background:var(--color-danger-50);border:1px solid var(--color-danger-200);border-radius:var(--radius-md);color:var(--color-danger-700);display:grid;font-size:var(--font-size-sm);gap:var(--space-1);line-height:var(--line-height-default);padding:var(--space-3)}.business-create-drawer__submit{min-width:180px}.business-discard-confirm{align-items:center;background:#0f172a80;display:flex;inset:0;justify-content:center;padding:var(--space-5);position:absolute;z-index:5}.business-discard-confirm__card{background:var(--color-surface-panel);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:grid;gap:var(--space-5);max-width:380px;padding:var(--space-5);width:100%}.business-discard-confirm__card h3{color:var(--color-text-strong);font-size:var(--font-size-md);line-height:var(--line-height-default);margin:0}.business-discard-confirm__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.mobile-nav-layer{display:none}@media(max-width:1200px){.page-content,.topbar,.verification-notice,.verification-banner{padding-left:var(--space-5);padding-right:var(--space-5)}}@media(max-width:959px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar--desktop{display:none}.topbar{grid-template-columns:auto minmax(0,1fr) auto}.topbar-menu-button{display:grid}.topbar-user--desktop{display:none}.topbar-account-button{display:grid}.mobile-nav-layer{display:block;inset:0;position:fixed;z-index:var(--z-overlay)}.mobile-nav-overlay{background:#0f172a75;border:0;inset:0;padding:0;position:absolute;width:100%}.mobile-nav-drawer{background:var(--color-surface-panel);box-shadow:var(--shadow-md);height:100vh;height:100dvh;max-width:calc(100vw - 48px);overflow:hidden;padding:var(--space-4) var(--space-3) var(--space-6);position:relative;width:min(312px,calc(100vw - 48px));z-index:var(--z-drawer)}.mobile-nav-drawer__header{align-items:center;border-bottom:1px solid var(--color-border-subtle);display:flex;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-3);padding:0 var(--space-1) var(--space-4)}.mobile-nav-drawer__header .brand-logo--sidebar{border:0;margin:0;padding:0}.mobile-nav-close{background:var(--color-surface-panel);border:1px solid var(--color-border-control);border-radius:var(--radius-md);color:var(--color-text-default);cursor:pointer;display:grid;flex:0 0 auto;height:42px;padding:0;place-items:center;width:42px}}@media(max-width:680px){.business-create-drawer-layer{padding:0}.business-create-drawer{border:0;border-radius:0;box-sizing:border-box;height:100vh;height:100dvh;max-height:none;max-width:100%;min-width:0;width:100%}.business-create-drawer .responsive-dialog__header{padding:max(var(--space-4),env(safe-area-inset-top)) max(var(--space-4),env(safe-area-inset-right)) var(--space-4) max(var(--space-4),env(safe-area-inset-left))}.business-create-drawer .responsive-dialog__body{box-sizing:border-box;max-width:100%;min-width:0;padding:var(--space-4) max(var(--space-4),env(safe-area-inset-right)) var(--space-5) max(var(--space-4),env(safe-area-inset-left));width:100%}.business-create-drawer .responsive-dialog__footer{padding:var(--space-3) max(var(--space-4),env(safe-area-inset-right)) max(var(--space-3),env(safe-area-inset-bottom)) max(var(--space-4),env(safe-area-inset-left))}.business-drawer-grid{grid-template-columns:minmax(0,1fr)}.business-drawer-field--full{grid-column:auto}.business-create-drawer__submit{max-width:100%;min-width:0;width:100%}.business-discard-confirm{padding:var(--space-4)}.business-discard-confirm__actions>*{flex:1 1 100%;width:100%}}@media(max-width:640px){.environment-notice--floating{bottom:var(--space-2);left:var(--space-2);right:var(--space-2);text-align:center}.topbar{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;padding:var(--space-1) var(--space-4)}.topbar .ui-page-header__eyebrow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .ui-page-header__title{font-size:var(--font-size-md);overflow:visible;white-space:normal}.verification-banner{align-items:stretch;flex-direction:column}.verification-banner__actions{justify-content:flex-start}.page-content,.verification-notice,.verification-banner{padding-left:var(--space-4);padding-right:var(--space-4)}.page-content{padding-bottom:var(--space-8);padding-top:var(--space-4)}}@media(max-width:380px){.topbar,.page-content,.verification-notice,.verification-banner{padding-left:var(--space-3);padding-right:var(--space-3)}.verification-banner__actions .ui-button{flex:1 1 100%;width:100%}.topbar .ui-page-header__eyebrow{display:none}}@media(pointer:coarse){.nav-link,.business-switcher__add,.business-switcher__trigger,.business-menu__item,.topbar-menu-button,.topbar-account-button,.topbar-notifications-button,.topbar-theme-button,.mobile-nav-close{min-height:44px}}@media(prefers-reduced-motion:reduce){.mobile-nav-drawer,.mobile-nav-overlay,.business-switcher__chevron,.business-create-drawer,.business-create-drawer-layer .responsive-dialog-overlay{animation:none;transition:none}}:where(:root[data-theme=dark]) .business-switcher__add,:where(:root[data-theme=dark]) .nav-link:hover,:where(:root[data-theme=dark]) .nav-link-active,:where(:root[data-theme=dark]) .nav-link-active .nav-link__completion,:where(:root[data-theme=dark]) .topbar-menu-button:hover,:where(:root[data-theme=dark]) .topbar-account-button:hover,:where(:root[data-theme=dark]) .topbar-notifications-button:hover,:where(:root[data-theme=dark]) .topbar-theme-button:hover{color:var(--color-brand-400)}:where(:root[data-theme=dark]) .nav-link-active{border-left-color:var(--color-brand-400)}:where(:root[data-theme=dark]) .business-drawer-section__header{color:var(--color-brand-400)}:where(:root[data-theme=dark]) .environment-notice{background:#0f2b2e;border-color:#3d8a94;color:#7fd9e6}:where(:root[data-theme=dark]) .business-discard-confirm,:where(:root[data-theme=dark]) .mobile-nav-overlay{background:#02060c99}.platform-shell{background:var(--color-surface-canvas);display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh;min-height:100dvh}.platform-sidebar{background:var(--color-dark-ink);color:var(--color-dark-text-strong);display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;padding:var(--space-4)}.platform-sidebar--desktop{height:100vh;height:100dvh;position:sticky;top:0}.platform-brand{align-items:center;border-bottom:1px solid rgb(255 255 255 / .12);display:flex;gap:var(--space-3);min-height:70px;padding:0 var(--space-2) var(--space-4)}.platform-brand__mark{align-items:center;background:var(--color-dark-accent-soft);border:1px solid color-mix(in srgb,var(--color-dark-accent) 40%,transparent);border-radius:var(--radius-md);color:var(--color-dark-accent);display:flex;height:42px;justify-content:center;width:42px}.platform-brand div,.platform-topbar>div,.platform-topbar__identity{display:grid;gap:2px;min-width:0}.platform-brand strong{color:var(--color-text-inverse)}.platform-brand span,.platform-topbar span{color:var(--color-dark-text-muted);font-size:var(--font-size-xs)}.platform-nav{align-content:start;display:grid;gap:var(--space-5);overflow-y:auto;padding:var(--space-5) 0}.platform-nav__section{display:grid;gap:var(--space-2)}.platform-nav__section>span{color:var(--color-dark-text-faint);font-size:.68rem;font-weight:700;letter-spacing:.09em;padding:0 var(--space-3);text-transform:uppercase}.platform-nav__link{align-items:center;border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-dark-text-default);display:flex;font-size:var(--font-size-sm);font-weight:600;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);text-decoration:none}.platform-nav__link:hover{background:#ffffff0f;color:var(--color-text-inverse)}.platform-nav__link.is-active{background:color-mix(in srgb,var(--color-dark-accent) 12%,transparent);border-color:color-mix(in srgb,var(--color-dark-accent) 30%,transparent);color:var(--color-dark-accent)}.platform-sidebar__footer{display:grid;gap:var(--space-2);padding-top:var(--space-3)}.platform-sidebar__footer .ui-button{width:100%}.platform-workspace{min-width:0}.platform-topbar{align-items:center;background:var(--color-surface-panel);border-bottom:1px solid var(--color-border-subtle);display:flex;justify-content:space-between;min-height:72px;padding:var(--space-3) clamp(var(--space-4),4vw,var(--space-8));position:sticky;top:0;z-index:var(--z-sticky)}.platform-topbar strong{color:var(--color-dark-ink)}.platform-topbar__identity{text-align:right}.platform-topbar__identity span{color:var(--color-brand-600);font-weight:700}.platform-menu-button{display:none}.platform-content{margin:0 auto;max-width:1500px;padding:clamp(var(--space-5),4vw,var(--space-8))}.platform-page-heading{align-items:end;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-6)}.platform-page-heading__eyebrow{color:var(--color-brand-600);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.platform-page-heading>.ui-status-badge{text-transform:uppercase}.platform-page-heading h1{color:var(--color-dark-ink);font-size:clamp(1.6rem,4vw,2.35rem);margin:var(--space-1) 0 0}.platform-page-heading p{color:var(--color-text-muted);margin:var(--space-2) 0 0}.platform-business-heading-meta{display:grid;gap:2px}.platform-business-heading-meta>span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.platform-business-heading-meta small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.platform-metric-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr))}.platform-metric,.platform-panel,.platform-callout{background:var(--color-surface-panel);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:0 8px 22px color-mix(in srgb,var(--color-dark-ink) 4%,transparent)}.platform-metric{padding:var(--space-5)}.platform-metric--link{color:inherit;cursor:pointer;display:block;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.platform-metric--link:hover{border-color:var(--color-brand-300);box-shadow:0 12px 28px color-mix(in srgb,var(--color-dark-ink) 10%,transparent);transform:translateY(-2px)}.platform-metric--link:focus-visible{outline:3px solid color-mix(in srgb,var(--color-brand-600) 30%,transparent);outline-offset:3px}.platform-metric>span{align-items:center;background:var(--color-surface-hover);border-radius:var(--radius-md);color:var(--color-brand-600);display:flex;height:40px;justify-content:center;margin-bottom:var(--space-5);width:40px}.platform-metric>strong{color:var(--color-dark-ink);display:block;font-size:2rem}.platform-metric h2{color:var(--color-dark-ink);font-size:var(--font-size-sm);margin:var(--space-2) 0}.platform-metric p{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0}.platform-callout{align-items:flex-start;display:flex;gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-5)}.platform-callout>svg{color:var(--color-brand-600)}.platform-callout p{color:var(--color-text-muted);margin:var(--space-2) 0 0}.platform-state,.platform-empty{align-items:center;color:var(--color-text-muted);display:flex;flex-direction:column;gap:var(--space-3);justify-content:center;min-height:220px;text-align:center}.platform-state.is-error{color:var(--color-danger-700)}.platform-table-wrap{background:var(--color-surface-panel);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);overflow:auto}.platform-table{border-collapse:collapse;min-width:900px;width:100%}.platform-table th{background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:.72rem;letter-spacing:.05em;padding:var(--space-3) var(--space-4);text-align:left;text-transform:uppercase}.platform-table td{border-top:1px solid var(--color-border-subtle);color:var(--color-text-strong);font-size:var(--font-size-sm);padding:var(--space-3) var(--space-4);vertical-align:middle}.platform-table tbody tr{cursor:pointer}.platform-table tbody tr:hover{background:var(--color-surface-hover)}.platform-table td strong,.platform-table td small{display:block}.platform-table td small{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:3px}.platform-filters{align-items:end;background:var(--color-surface-panel);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);display:grid;gap:var(--space-3);grid-template-columns:minmax(240px,2fr) repeat(3,minmax(150px,1fr)) auto;margin-bottom:var(--space-4);padding:var(--space-4)}.platform-filters label,.platform-delete-confirmation label{color:var(--color-text-muted);display:grid;font-size:var(--font-size-xs);gap:var(--space-1)}.platform-filters input,.platform-filters select,.platform-delete-confirmation input,.platform-action-form input,.platform-verification-actions input{background:var(--color-surface-panel);border:1px solid var(--color-border-control);border-radius:var(--radius-md);color:var(--color-text-strong);font:inherit;min-height:40px;padding:var(--space-2) var(--space-3)}.platform-filters__actions{display:flex;gap:var(--space-2)}.platform-load-more{display:flex;justify-content:center;padding:var(--space-5)}.platform-back{align-items:center;background:transparent;border:0;color:var(--color-brand-600);cursor:pointer;display:inline-flex;font-weight:600;gap:var(--space-1);margin-bottom:var(--space-4)}.platform-detail-columns{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:var(--space-4)}.platform-panel{margin-bottom:var(--space-4);padding:var(--space-5)}.platform-panel h2{color:var(--color-dark-ink);font-size:1rem;margin:0 0 var(--space-4)}.platform-detail-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.platform-detail-grid div{min-width:0}.platform-detail-grid dt{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-bottom:var(--space-1)}.platform-detail-grid dd{color:var(--color-text-strong);font-weight:600;margin:0;overflow-wrap:anywhere}.platform-action-form,.platform-verification-actions{align-items:end;border-top:1px solid var(--color-border-subtle);display:flex;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4)}.platform-action-form label,.platform-verification-actions label{color:var(--color-text-muted);display:grid;flex:1;font-size:var(--font-size-xs);gap:var(--space-1)}.platform-action-form textarea,.platform-verification-actions textarea{border:1px solid var(--color-border-control);border-radius:var(--radius-md);font:inherit;padding:var(--space-2);resize:vertical}.platform-verification-summary{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.platform-verification-summary>span:last-child{color:var(--color-text-muted);font-size:var(--font-size-sm)}.platform-verification-review{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-4)}.platform-verification-review article{background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);display:grid;gap:var(--space-1);min-width:0;padding:var(--space-3)}.platform-verification-review article>span,.platform-verification-confirmation>span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.platform-verification-review article>strong,.platform-verification-confirmation>strong{color:var(--color-text-strong);overflow-wrap:anywhere}.platform-verification-review article>small,.platform-verification-confirmation>small,.platform-verification-decision>small{color:var(--color-text-muted)}.platform-verification-review__evidence .ui-button{justify-self:start;margin-top:var(--space-1)}.platform-verification-actions{align-items:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.platform-verification-decision{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);display:grid;gap:var(--space-2);padding:var(--space-3)}.platform-verification-decision .ui-button{justify-self:start}.platform-verification-confirmation{display:grid;gap:var(--space-2)}.platform-notice{background:var(--color-surface-hover);border:1px solid var(--color-brand-200);border-radius:var(--radius-md);color:var(--color-brand-700);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.platform-help{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:var(--space-4) 0 0}.platform-help--flush{margin-top:0}.platform-modules__current{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0 0 var(--space-3)}.platform-modules__current strong{color:var(--color-text-strong)}.platform-modules__list{border:0;display:grid;gap:var(--space-3);margin:0;min-width:0;padding:0}.platform-modules__legend{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.platform-danger-zone{align-items:center;border-color:var(--color-danger-200);display:flex;gap:var(--space-5);justify-content:space-between}.platform-danger-zone h2{color:var(--color-danger-700)}.platform-danger-zone p,.platform-delete-confirmation p{color:var(--color-text-muted);margin:0}.platform-delete-confirmation{display:grid;gap:var(--space-4)}.platform-delete-error{color:var(--color-danger-700);font-size:var(--font-size-sm)}.platform-timeline{display:grid;gap:var(--space-3);list-style:none;margin:0;padding:0}.platform-timeline li{border-left:3px solid var(--color-brand-300);display:grid;gap:2px;padding:var(--space-2) var(--space-3)}.platform-timeline li>span{color:var(--color-brand-600);font-size:.68rem;font-weight:700}.platform-timeline p,.platform-timeline time{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0}.platform-mobile-layer{display:none}@media(max-width:1050px){.platform-metric-grid,.platform-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.platform-shell{display:block}.platform-sidebar--desktop{display:none}.platform-topbar{gap:var(--space-3);padding:var(--space-3) var(--space-4)}.platform-menu-button,.platform-mobile-heading button{align-items:center;background:transparent;border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-dark-ink);display:flex;height:40px;justify-content:center;width:40px}.platform-topbar__identity{display:none}.platform-content{padding:var(--space-5) var(--space-4)}.platform-page-heading{align-items:flex-start;flex-direction:column}.platform-page-heading .ui-button{width:100%}.platform-detail-columns,.platform-detail-grid,.platform-verification-actions,.platform-verification-review{grid-template-columns:1fr}.platform-action-form,.platform-verification-actions{align-items:stretch;flex-direction:column}.platform-filters{grid-template-columns:1fr}.platform-filters__actions,.platform-danger-zone{align-items:stretch;flex-direction:column}.platform-mobile-layer{display:block;inset:0;position:fixed;z-index:calc(var(--z-modal) + 1)}.platform-mobile-overlay{background:#030c14ad;border:0;inset:0;position:absolute;width:100%}.platform-sidebar--mobile{height:100%;max-width:320px;position:relative;width:86%;z-index:1}.platform-mobile-heading{align-items:center;border-bottom:1px solid rgb(255 255 255 / .12);display:flex;justify-content:space-between;padding-bottom:var(--space-4)}.platform-mobile-heading button{border-color:#fff3;color:var(--color-text-inverse)}}@media(max-width:520px){.platform-metric-grid{grid-template-columns:1fr}.platform-metric{padding:var(--space-4)}}:root:root{--sileo-state-success: var(--color-success-700);--sileo-state-error: var(--color-danger-700);--sileo-state-warning: var(--color-warning-800);--sileo-state-info: var(--color-info-700);--sileo-state-action: var(--color-brand-600);--sileo-state-loading: var(--color-text-muted)}
