.workflow-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,330px);align-items:center;gap:28px}.workflow-intro p{color:var(--color-text-muted);max-width:690px;margin:0;font-size:var(--font-md)}.workflow-intro .field{margin:0}.workflow-policy{display:flex;gap:18px;align-items:center;margin:0 0 22px}.workflow-policy p{font-size:var(--font-sm);max-width:740px;color:var(--color-text-muted);margin:0}.workflow-policy .badge{flex:none;white-space:normal}.workflow-phases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.workflow-phase-heading{display:flex;gap:13px;align-items:start;margin-bottom:22px}.workflow-phase-heading h3{font-size:var(--font-lg);margin:0 0 5px}.workflow-phase-heading p{font-size:var(--font-sm);color:var(--color-text-muted);margin:0}.workflow-phase-heading .count-pill{margin-left:auto;flex:none}.workflow-phase-number{display:grid;place-items:center;width:35px;height:35px;flex:none;background:var(--color-brand-soft);color:var(--color-brand);border-radius:var(--radius-lg);font-size:var(--font-sm);font-weight:700}.workflow-edit-steps{list-style:none;padding:0;margin:0}.workflow-edit-step{padding:18px;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:14px}.workflow-step-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:17px;color:var(--color-brand);font-size:var(--font-sm)}.workflow-step-buttons{display:flex;gap:6px}.workflow-step-buttons .icon-btn{background:var(--color-surface);width:38px;height:38px}.workflow-step-buttons .workflow-remove{color:var(--color-danger)}.workflow-edit-step .field{margin-bottom:14px}.workflow-edit-step select{width:100%;text-overflow:ellipsis}.workflow-step-help{font-size:var(--font-xs)!important;color:var(--color-text-muted);margin:0;line-height:1.65}.workflow-warning{font-size:var(--font-xs);color:var(--color-danger);margin:0}.workflow-limit{display:block;font-size:var(--font-xs);color:var(--color-text-muted);margin-top:10px}.workflow-save{display:flex;justify-content:space-between;gap:25px;align-items:center}.workflow-save>div:first-child{max-width:740px}.workflow-save strong{font-size:var(--font-md);color:var(--color-brand)}.workflow-save p{font-size:var(--font-sm);color:var(--color-text-muted);margin:var(--space-2) 0 0}.workflow-save .actions{flex:none;justify-content:flex-end}.workflow-unsaved{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-warning-border)}.workflow-unsaved p{margin:var(--space-2) 0 14px}.workflow-route-phases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.workflow-route-phase h3{font-size:var(--font-md);margin:6px 0 18px}.workflow-route-steps{padding:0;list-style:none;margin:0}.workflow-route-step{display:flex;align-items:start;gap:var(--space-3);position:relative;padding:0 0 21px}.workflow-route-step:last-child{padding-bottom:0}.workflow-route-step:not(:last-child):before{content:"";position:absolute;top:29px;left:13px;bottom:2px;width:1px;background:var(--color-border)}.workflow-step-index{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--color-border-mid);color:var(--color-text-muted);flex:none;font-size:var(--font-xs);background:var(--color-surface);position:relative}.workflow-route-step>div{min-width:0;flex:1}.workflow-route-step strong{display:block;font-size:var(--font-sm);color:var(--color-text-2);padding-top:3px;overflow-wrap:anywhere}.workflow-route-step p{font-size:var(--font-xs);color:var(--color-text-muted);margin:var(--space-1) 0 7px;overflow-wrap:anywhere}.workflow-step-status{display:inline-block;color:var(--color-text-muted);background:var(--color-surface-tint);border-radius:var(--radius-sm);font-size:var(--font-xs);padding:3px 7px}.workflow-route-step small{display:block;font-size:var(--font-xs);margin-top:var(--space-2)}.workflow-route-step blockquote{font-size:var(--font-xs);color:var(--color-text-muted);margin:9px 0 0;padding:10px var(--space-3);border-left:2px solid var(--color-accent-border);background:var(--color-surface-alt)}.workflow-current .workflow-step-index{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-brand)}.workflow-current .workflow-step-status{background:var(--color-warning-bg);color:var(--color-warning)}.workflow-status-aprobado .workflow-step-index{background:var(--color-accent-bg);border-color:var(--color-accent-border-strong);color:var(--color-success)}.workflow-status-aprobado .workflow-step-status{background:var(--color-accent-bg);color:var(--color-success)}.workflow-status-rechazado .workflow-step-status{background:var(--color-danger-bg);color:var(--color-danger)}.workflow-previous{border-top:1px solid var(--color-border);padding-top:18px;margin-top:23px}.workflow-previous summary{color:var(--color-brand);font-weight:600;font-size:var(--font-sm);cursor:pointer;padding:var(--space-1) 0}.workflow-previous>p{margin:var(--space-3) 0 20px}.workflow-previous>section{margin-top:23px}.workflow-previous h3{font-size:var(--font-sm)}.workflow-current-summary{background:var(--color-accent-tint);border:1px solid var(--color-accent-border);border-radius:var(--radius-md);padding:14px;margin:0 0 19px}.workflow-current-summary>span{display:block;font-size:var(--font-xs);color:var(--color-text-muted);margin-bottom:7px}.workflow-current-summary strong{display:block;font-size:var(--font-md);color:var(--color-accent)}.workflow-current-summary p{font-size:var(--font-xs);color:var(--color-text-2);margin:6px 0 0}.workflow-current-summary small{display:block;color:var(--color-accent);margin-top:9px}.workflow-current-summary a{font-size:var(--font-xs);margin-top:var(--space-3)}.workflow-route .section-heading .badge{white-space:normal}.workflow-route-phase>.workflow-step-help{margin-bottom:15px}@media(max-width:1200px){.workflow-save{align-items:start;flex-direction:column}.workflow-save .actions{justify-content:flex-start}.workflow-phase-heading{flex-wrap:wrap}.workflow-phase-heading .count-pill{margin-left:0}.workflow-phase-heading>div{flex:1;min-width:120px}}@media(max-width:1000px){.workflow-phases{grid-template-columns:1fr;gap:0}.workflow-intro{grid-template-columns:1fr;gap:22px}.workflow-policy{align-items:flex-start;flex-direction:column;gap:10px}}@media(max-width:600px){.workflow-route-phases{grid-template-columns:1fr;gap:26px}.workflow-edit-step{padding:14px}.workflow-save .actions{width:100%;flex-direction:column}.workflow-save .actions .btn{width:100%}.workflow-intro p{font-size:var(--font-sm)}.workflow-route .section-heading{flex-wrap:wrap}.workflow-step-buttons .icon-btn{width:var(--touch);height:var(--touch)}.workflow-phase-number{display:none}.workflow-add{width:100%}.workflow-save{gap:20px}}@media print{.workflow-route-print{margin:20px 0}.workflow-route-print .section-heading{padding:0;margin:0 0 12px}.workflow-route-print h2{font-size:13px}.workflow-route-print .workflow-route-step{break-inside:avoid}.workflow-route-print .workflow-route-step strong,.workflow-route-print .workflow-step-status{font-size:9px}.workflow-route-print .workflow-route-step p,.workflow-route-print .workflow-route-step small,.workflow-route-print .section-heading p{font-size:8px}.workflow-route-print .workflow-route-phases{display:grid;grid-template-columns:1fr 1fr;gap:20px}.workflow-route-print .workflow-current .workflow-step-index{background:var(--print-paper);color:var(--print-ink)}.workflow-route-print .badge{font-size:8px}}.workflow-history>.link-button{font-size:var(--font-md);font-weight:600;padding:2px 0}.workflow-history .section-description{margin:var(--space-4) 0}.workflow-history-events{list-style:none;margin:var(--space-4) 0 0;padding:0}.workflow-history-events>li{padding:var(--space-4) 0;border-top:1px solid var(--color-border)}.workflow-history-events summary{font-size:var(--font-sm);color:var(--color-text-2);cursor:pointer;padding:var(--space-1) 0}.workflow-history-events summary small{display:block;margin:5px 0 0;font-size:var(--font-xs)}.workflow-history-definition{margin-top:17px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.workflow-history-definition>div{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:13px}.workflow-history-definition span{display:block;font-size:var(--font-xs);color:var(--color-text-muted);margin-bottom:6px}.workflow-history-definition strong{font-size:var(--font-sm);color:var(--color-brand)}.workflow-history-definition p{margin:5px 0 0;font-size:var(--font-xs);color:var(--color-text-muted)}@media(max-width:600px){.workflow-history-definition{grid-template-columns:1fr}}.workflow-unsaved-indicator{font-size:var(--font-xs);color:var(--color-warning)}.workflow-cycles>section{margin-top:22px}.workflow-cycles h3{font-size:var(--font-sm);margin-bottom:15px}@media print{.workflow-cycles h3{break-after:avoid;font-size:10px}.workflow-route-print .workflow-previous{margin-top:18px;padding-top:12px}}.case-anchor{scroll-margin-top:112px}.case-anchor:focus{outline:none}.case-flash{position:sticky;top:calc(var(--sticky-top,0px) + 10px);z-index:var(--z-flash);margin-bottom:18px}.case-flash .notice{margin:0;box-shadow:var(--shadow-3)}.case-flash .link-button{display:inline-block;margin:var(--space-2) var(--space-4) 0 0}.case-summary{border-left:4px solid var(--color-border-strong)}.case-summary.tone-pending{border-left-color:var(--color-warning-line)}.case-summary.tone-ok{border-left-color:var(--color-accent-line)}.case-summary.tone-warning{border-left-color:var(--color-danger-line)}.case-summary.tone-void{border-left-color:var(--color-border-strong)}.case-summary h2{font-size:var(--font-lg);margin:0 0 var(--space-4)}.case-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 28px;margin:0}.case-facts dt{font-size:var(--font-xs);letter-spacing:.6px;text-transform:uppercase;font-weight:700;color:var(--color-text-2);margin-bottom:5px}.case-facts dd{margin:0;font-size:var(--font-sm);line-height:1.6;color:var(--color-text);overflow-wrap:anywhere}.case-alert{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-lg);padding:14px var(--space-4);margin-bottom:18px;color:var(--color-warning)}.case-alert strong{display:block;font-size:var(--font-md)}.case-alert p{margin:var(--space-1) 0 0;font-size:var(--font-xs);color:var(--color-warning)}.case-alert .btn{flex:none}.case-return{border:1px solid var(--color-warning-border);background:var(--color-warning-tint);border-radius:var(--radius-lg);padding:15px 17px;margin-bottom:18px}.case-return>strong{display:block;font-size:var(--font-md);color:var(--color-warning)}.case-return-by{margin:var(--space-1) 0 0;font-size:var(--font-xs);color:var(--color-warning)}.case-return blockquote{margin:var(--space-3) 0;padding:11px 14px;background:var(--color-surface);border-left:3px solid var(--color-warning-line);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:var(--font-sm);line-height:1.6;color:var(--color-text)}.case-return .case-return-guidance{margin:0 0 var(--space-3);font-size:var(--font-sm);color:var(--color-text)}.case-return.is-final{background:var(--color-danger-tint);border-color:var(--color-danger-border)}.case-return.is-final>strong{color:var(--color-danger)}.case-return.is-final .case-return-by{color:var(--color-text-2)}.case-return.is-final blockquote{border-left-color:var(--color-danger-line)}.case-return.is-final .case-return-guidance{color:var(--color-text)}.case-return-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}.case-return-actions a:not(.btn){font-size:var(--font-xs);font-weight:600}.case-return-actions a:not(.btn),.case-jump a,.case-authorize>a,.workflow-current-summary a{display:inline-flex;align-items:center;min-height:24px}.case-coverage{margin-top:20px;padding-top:var(--space-4);border-top:1px solid var(--color-border)}.case-coverage>strong{display:block;font-size:var(--font-xs);color:var(--color-text-2);margin-bottom:var(--space-2)}.case-coverage ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}.case-coverage li{display:flex;flex-wrap:wrap;gap:2px 14px;font-size:var(--font-xs);color:var(--color-text-2)}.case-coverage li>span:first-child{font-weight:600;color:var(--color-text)}.case-since{margin:var(--space-4) 0 0;font-size:var(--font-xs);color:var(--color-text-muted)}.case-jump{display:flex;flex-wrap:wrap;align-items:center;gap:6px var(--space-4);margin-top:18px;padding-top:14px;border-top:1px solid var(--color-border);font-size:var(--font-xs)}.case-jump>span{color:var(--color-text-muted)}.case-jump a{font-weight:600}@media(min-width:1001px){.detail-grid>.detail-aside{align-self:stretch}.detail-aside .action-card{position:sticky;top:calc(var(--sticky-top,0px) + 16px);max-height:calc(100vh - var(--sticky-top,0px) - 32px);overflow-y:auto}}.action-card .case-steps p{margin:0 0 10px;font-size:var(--font-xs);color:var(--color-text-2)}.action-card .case-steps .btn{margin:0 0 14px}.case-tasks{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:var(--space-3)}.case-tasks li{border:1px solid var(--color-accent-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-accent-wash)}.action-card .case-tasks p{margin:0 0 10px;font-size:var(--font-sm);line-height:1.55;color:var(--color-text)}.case-tasks .btn{width:100%;white-space:normal;text-align:center}.case-authorize{background:var(--color-accent-tint);border:1px solid var(--color-accent-border);border-radius:var(--radius-md);padding:13px;margin:0 0 var(--space-4)}.case-authorize h3{font-size:var(--font-sm);margin:0 0 10px;color:var(--color-accent)}.case-authorize h3.case-reason-title{margin:14px 0 6px}.case-authorize dl{display:grid;gap:10px;margin:0 0 10px}.case-authorize dt{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-2);font-weight:700}.case-authorize dd{margin:2px 0 0;font-size:var(--font-xs);line-height:1.55;color:var(--color-text);overflow-wrap:anywhere}.case-authorize .case-total{font-size:var(--font-lg);color:var(--color-heading)}.action-card .case-authorize>p{margin:0 0 10px;font-size:var(--font-xs);color:var(--color-text-2)}.case-authorize>a{font-size:var(--font-xs)}.case-reason{margin:0;padding:9px var(--space-3);background:var(--color-surface);border-left:3px solid var(--color-accent-line);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:var(--font-xs);line-height:1.6;color:var(--color-text)}.case-reason.is-clamped{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.case-authorize .link-button{margin:6px 0 0;padding-left:0}.case-award{font-size:var(--font-xs)}.case-award th,.case-award td{padding:7px 6px;font-size:var(--font-xs)}.case-award thead th{background:var(--color-accent-tint);font-size:var(--font-xs)}.case-award .case-award-group th,.case-award .case-award-group td{background:var(--color-accent-bg);color:var(--color-accent);text-align:left;font-size:var(--font-xs);font-weight:600;border-top:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border)}.case-award .case-award-group td.numeric{text-align:right}.case-award tfoot th,.case-award tfoot td{font-weight:700;background:var(--color-accent-tint);border-top:2px solid var(--color-accent-border);color:var(--color-heading)}.progress-track .step-note{display:block;margin-top:1px;font-size:var(--font-xs);font-weight:700;color:var(--color-return)}.progress-track li.ended{color:var(--color-danger)}.progress-track li.ended>span{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger)}.progress-track li.ended .step-note{color:var(--color-danger)}.workflow-route-details>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);cursor:pointer;list-style:none}.workflow-route-details>summary::-webkit-details-marker{display:none}.workflow-route-title{display:block;min-width:0}.workflow-route-title h2{margin:0}.workflow-route-hint{display:block;margin-top:var(--space-1);font-size:var(--font-xs);color:var(--color-text-muted)}.workflow-route-details>summary:after{content:"Mostrar ▾";flex:none;font-size:var(--font-xs);font-weight:600;color:var(--color-link)}.workflow-route-details[open]>summary:after{content:"Ocultar ▴"}.workflow-route-details[open]>summary{margin-bottom:20px}.workflow-route-details>summary>.badge{margin-left:auto}@media(max-width:760px){.case-facts{grid-template-columns:1fr;gap:var(--space-4)}.case-alert{flex-direction:column;align-items:stretch}.case-alert .btn{width:100%}.case-flash{top:6px}.workflow-route-details>summary{flex-wrap:wrap}.workflow-route-details>summary>.badge{margin-left:0}}.qm-scroll{margin-top:20px;border:1px solid var(--color-border-mid);border-radius:var(--radius-lg);background:var(--color-surface);overflow:auto;max-height:min(78vh,780px)}.quote-matrix{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--font-sm)}.quote-matrix th,.quote-matrix td{min-width:165px;padding:var(--space-3) 14px;text-align:left;vertical-align:top;font-size:var(--font-sm);line-height:1.5;font-weight:400;color:var(--color-text);background:var(--color-surface);border:0;border-bottom:1px solid var(--color-border);font-variant-numeric:tabular-nums}.quote-matrix tbody tr:last-child td,.quote-matrix tbody tr:last-child th{border-bottom:0}.quote-matrix small,.quote-matrix td small{display:block;margin-top:3px;font-size:var(--font-xs);line-height:1.45;color:var(--color-text-muted)}.quote-matrix td strong{color:var(--color-heading);font-weight:650}.quote-matrix thead th{position:sticky;top:0;z-index:var(--z-table-head);background:var(--color-surface-tint);color:var(--color-heading);font-weight:600;border-bottom:2px solid var(--color-border-mid)}.quote-matrix .qm-rowhead{position:sticky;left:0;z-index:var(--z-table-row);min-width:170px;max-width:230px;background:var(--color-surface-alt);font-weight:600;box-shadow:1px 0 0 var(--color-border-mid)}.quote-matrix .qm-rowhead small{font-weight:400}.quote-matrix thead .qm-rowhead{z-index:var(--z-table-corner);background:var(--color-brand-soft)}.quote-matrix .qm-ref,.quote-matrix td.qm-ref{min-width:130px;background:var(--color-surface-alt);color:var(--color-text-2)}.quote-matrix thead th.qm-ref{background:var(--color-surface-tint);color:var(--color-text-2)}.quote-matrix .qm-name{display:block;font-size:var(--font-md);font-weight:650;line-height:1.35}.quote-matrix .qm-total td,.quote-matrix .qm-total th{font-size:var(--font-lg);font-weight:700;background:var(--color-accent-tint)}.quote-matrix .qm-total td.qm-ref{background:var(--color-surface-tint)}.quote-matrix .qm-total .qm-rowhead{background:var(--color-accent-bg)}.quote-matrix td.qm-group{padding:var(--space-2) 14px;background:var(--color-surface-tint);color:var(--color-accent);font-size:var(--font-xs);font-weight:700;letter-spacing:.4px;text-transform:uppercase}.qm-group span{position:sticky;left:14px;display:inline-block}.quote-matrix td.is-selected{background:var(--color-accent-bg)}.quote-matrix thead th.is-selected{background:var(--color-accent-border)}.quote-matrix td.is-expired{background:var(--color-surface-tint);color:var(--color-text-2)}.quote-matrix thead th.is-expired{background:var(--color-border)}.qm-badges{display:flex;flex-wrap:wrap;gap:5px;margin:var(--space-2) 0 0}.qm-badge{display:inline-block;padding:2px 9px;border:1px solid transparent;border-radius:999px;font-size:var(--font-xs);font-weight:600;line-height:1.4}.qm-badge.is-selected{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success-border)}.qm-badge.is-lowest{background:var(--color-info-bg);color:var(--color-info);border-color:var(--color-info-border)}.qm-badge.is-expired{background:var(--color-danger-bg);color:var(--color-danger);border-color:var(--color-danger-border)}.qm-badge.is-soon{background:var(--color-warning-bg);color:var(--color-warning);border-color:var(--color-warning-border)}.qm-badge.is-nodoc{background:var(--color-surface-tint);color:var(--color-text-2);border-color:var(--color-border)}.qm-tag{display:inline-block;margin-left:var(--space-2);padding:1px var(--space-2);border-radius:999px;background:var(--color-info-bg);color:var(--color-info);font-size:var(--font-xs);font-weight:600;line-height:1.5;white-space:nowrap}.qm-delta{font-weight:600}.qm-delta.is-up{color:var(--color-warning)}.qm-delta.is-down{color:var(--color-success)}.qm-expiry{display:block;margin-top:3px;font-size:var(--font-xs);font-weight:600}.qm-expiry.tone-ok{color:var(--color-success)}.qm-expiry.tone-warn{color:var(--color-warning)}.qm-expiry.tone-bad{color:var(--color-danger)}.qm-renew{width:100%;min-height:var(--touch);margin-top:10px;font-size:var(--font-sm);white-space:normal;text-align:center}.quote-matrix .document-link,.qm-card .document-link{font-size:var(--font-sm);margin-bottom:var(--space-1)}.doc-missing{color:var(--color-warning)!important;font-weight:600}.qm-cards{display:none}.qm-card{padding:var(--space-4);border:1px solid var(--color-border-mid);border-radius:var(--radius-lg);background:var(--color-surface)}.qm-card.is-selected{border-color:var(--color-accent-line);background:var(--color-accent-tint)}.qm-card.is-expired{border-style:dashed;background:var(--color-surface-alt)}.qm-card header{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.qm-card h3{margin:0;font-size:var(--font-lg);line-height:1.3}.qm-card header small{font-size:var(--font-xs)}.qm-card-total{display:flex;flex-direction:column;gap:3px;margin:0 0 var(--space-3);color:var(--color-text-2);font-size:var(--font-sm)}.qm-card-total strong{font-size:var(--font-xl);line-height:1.2;color:var(--color-heading)}.qm-card dl{display:grid;gap:11px;margin:0 0 var(--space-3)}.qm-card dt{font-size:var(--font-xs);font-weight:700;color:var(--color-text-2)}.qm-card dd{margin:2px 0 0;font-size:var(--font-md);line-height:1.5;color:var(--color-text);overflow-wrap:anywhere}.qm-card dd small{display:block;font-size:var(--font-xs)}.qm-card dd .quote-reason{display:block;margin-top:6px}.qm-card details{border-top:1px solid var(--color-border)}.qm-card details>summary{display:flex;align-items:center;min-height:46px;cursor:pointer;font-size:var(--font-md);font-weight:600;color:var(--color-link)}.qm-card-lines{list-style:none;margin:0 0 6px;padding:0}.qm-card-lines li{display:flex;justify-content:space-between;gap:var(--space-3);padding:9px 0;border-top:1px solid var(--color-border-soft);font-size:var(--font-md)}.qm-card-lines li>span{min-width:0;overflow-wrap:anywhere}.qm-card-lines small{display:block;margin-top:2px;font-size:var(--font-xs)}.qm-card-lines strong{flex:none;text-align:right;color:var(--color-heading)}.qm-ref-note{margin:var(--space-4) 0 0;font-size:var(--font-sm);color:var(--color-text-2)}@media screen and (max-width:760px){.qm-scroll.has-cards{display:none}.qm-cards{display:grid;gap:14px;margin-top:14px}.line-table.responsive-table td:first-child{min-width:0}}@media print{.qm-scroll{max-height:none;overflow:visible;border-radius:0}.quote-matrix th,.quote-matrix td{position:static!important;min-width:0;max-width:none;padding:4px 5px;font-size:8px;background:var(--print-paper)!important;color:var(--print-ink);box-shadow:none}.quote-matrix small,.quote-matrix td small,.qm-expiry,.qm-tag,.quote-matrix .document-link{font-size:7px}.qm-badge{padding:0 4px;font-size:7px}.quote-matrix .qm-name,.quote-matrix .qm-total td,.quote-matrix .qm-total th{font-size:9px}.qm-cards{display:none!important}}.quote-supplier{margin-bottom:6px}.quote-supplier .search-select{margin-bottom:var(--space-2)}.quote-supplier-new{display:inline-flex;align-items:center;min-height:40px;margin:0 0 14px;padding:6px 0;font-size:var(--font-sm);font-weight:600}.quote-supplier .quote-supplier-ok{margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-success-bg);color:var(--color-success);font-size:var(--font-sm);font-weight:600}.inline-supplier{margin:var(--space-2) 0 18px;padding:var(--space-4);border:1px solid var(--color-border);border-left:4px solid var(--color-accent-line);border-radius:var(--radius-md);background:var(--color-surface)}.inline-supplier h4{margin:0 0 var(--space-1);font-size:var(--font-md);color:var(--color-heading)}.inline-supplier .actions{display:flex;flex-wrap:wrap;gap:10px}.quote-shortcuts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:-6px 0 var(--space-4);font-size:var(--font-sm);color:var(--color-text-2)}.quote-chip{min-height:var(--chip-h);padding:var(--chip-pad-y) var(--chip-pad-x);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-2);font-size:var(--font-sm);font-weight:600}.quote-chip:not(:disabled):hover{background:var(--accent-wash)}.inset-form .quote-lines>div{grid-template-columns:minmax(0,1fr) minmax(210px,260px);gap:6px 20px;align-items:start}.inset-form .quote-lines strong{font-size:var(--font-md);font-weight:600}.inset-form .quote-lines small{font-size:var(--font-xs)}.quote-price .field{margin:0}.quote-price .field small{font-size:var(--font-xs)}.quote-deviation{margin:6px 0 0;padding:7px 10px;border:1px solid var(--color-warning-border);border-radius:var(--radius-md);background:var(--color-warning-bg);color:var(--color-warning);font-size:var(--font-xs);line-height:1.5}.inset-form.quote-form>fieldset>small{font-size:var(--font-xs)}.inset-form .quote-total p{margin:0;font-size:var(--font-md)}.inset-form .quote-total p strong{display:inline;font-size:var(--font-xl)}.quote-total small{display:block;margin-top:var(--space-1);font-size:var(--font-xs)}@media(max-width:600px){.inset-form .quote-lines>div{grid-template-columns:1fr}.quote-footer{flex-direction:column;align-items:stretch}.quote-footer>div{text-align:left}.quote-footer .btn{width:100%}.quote-chip{flex:1}}.detail-aside .action-card .field input,.detail-aside .action-card .field select,.detail-aside .action-card .field textarea{font-size:var(--font-sm)}.action-card .field small{font-size:var(--font-xs)}.action-card fieldset.decision-options{display:grid;gap:10px;margin:0 0 var(--space-4);padding:0;border:0;min-width:0}.decision-options legend{padding:0;margin:0 0 var(--space-2);font-size:var(--font-sm);font-weight:700;color:var(--color-heading)}.decision-option{display:flex;align-items:flex-start;gap:var(--space-3);min-height:56px;padding:var(--space-3) 14px;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);cursor:pointer}.decision-option:hover{border-color:var(--color-accent-border-strong)}.decision-option input{flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:var(--color-accent)}.decision-option strong{display:block;font-size:var(--font-md);line-height:1.35;color:var(--color-heading)}.action-card .decision-option small{display:block;margin-top:var(--space-1);font-size:var(--font-xs);line-height:1.5;color:var(--color-text-2)}.decision-option.is-selected{border-color:var(--color-accent-line);background:var(--color-accent-tint);box-shadow:0 0 0 1px var(--color-accent-line)}.decision-option.is-danger.is-selected{border-color:var(--color-danger);background:var(--color-danger-tint);box-shadow:0 0 0 1px var(--color-danger)}.decision-option.is-danger input{accent-color:var(--color-danger)}@supports selector(:has(*)){.decision-option:has(input:focus-visible),.decision-confirm:has(input:focus-visible){outline:var(--focus-ring);outline-offset:var(--focus-offset)}.decision-option input:focus-visible,.decision-confirm input:focus-visible{outline:none}}.action-card .decision-consequence{margin:0 0 14px;font-size:var(--font-sm);line-height:1.55;color:var(--color-text-2)}.decision-warning:before{content:"";position:absolute;left:var(--space-4);top:var(--space-3);width:var(--icon-md);height:var(--icon-md);background:currentColor;-webkit-mask:var(--icon-alert) center/contain no-repeat;mask:var(--icon-alert) center/contain no-repeat}.decision-warning{position:relative;margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4) var(--space-3) var(--alert-icon-pad);border:1px solid var(--warn-border);border-left:var(--notice-line) solid var(--warn-line);border-radius:var(--radius-md);background:var(--warn-bg);color:var(--warn);font-size:var(--font-sm);line-height:1.55}.decision-warning p{margin:0 0 var(--space-3)}.decision-confirm{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;padding:11px var(--space-3);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);background:var(--color-danger-tint);font-size:var(--font-sm);line-height:1.5;color:var(--color-text);cursor:pointer}.decision-confirm input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:var(--color-danger)}.action-card .decision-blocked{margin:10px 0 0;font-size:var(--font-xs);line-height:1.5;color:var(--color-warning)}.offer-check{margin:0 0 var(--space-4);padding:var(--space-3) 14px;border:1px solid var(--color-accent-border);border-left:4px solid var(--color-accent-line);border-radius:var(--radius-md);background:var(--color-accent-wash)}.offer-check.is-blocked{border-color:var(--color-danger-border);border-left-color:var(--color-danger-line);background:var(--color-danger-tint)}.offer-check>strong{display:block;margin-bottom:6px;font-size:var(--font-sm);color:var(--color-heading)}.offer-check ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.offer-check li{display:flex;gap:var(--space-2);font-size:var(--font-sm);line-height:1.5;color:var(--color-text)}.offer-check li>span[aria-hidden]{flex:none;display:inline-grid;place-items:center;width:18px;height:18px;margin-top:2px;border-radius:50%;font-size:var(--font-xs);font-weight:700;color:var(--color-on-brand)}.offer-check li.tone-ok>span[aria-hidden]{background:var(--color-success)}.offer-check li.tone-warn>span[aria-hidden]{background:var(--color-warning)}.offer-check li.tone-bad>span[aria-hidden]{background:var(--color-danger)}.action-card .offer-check-help{margin:10px 0 0;font-size:var(--font-sm);line-height:1.55;color:var(--color-text)}@media(max-width:760px){.case-return-actions a:not(.btn),.case-jump a,.case-authorize>a,.workflow-current-summary a,.quote-supplier-new,.quote-chip{min-height:var(--touch)}.qm-card .document-link{display:flex;align-items:center;min-height:var(--touch)}.workflow-previous summary,.workflow-history-events summary{padding:var(--space-3) 0}}.workflow-save.is-sticky{position:sticky;bottom:12px;z-index:var(--z-sticky);box-shadow:var(--shadow-up);border-color:var(--color-border-strong,var(--control-border-fallback))}html{scroll-padding-bottom:var(--save-bar-pad,0px)}@media(max-height:560px){.workflow-save.is-sticky{position:static;box-shadow:none}html{scroll-padding-bottom:0}}@media(max-width:760px){.workflow-save.is-sticky{padding:var(--space-3) var(--space-4);gap:var(--space-2)}.workflow-save.is-sticky>div:first-child>p:not(.workflow-warning){display:none}.workflow-save.is-sticky .actions{flex-direction:row;flex-wrap:wrap}.workflow-save.is-sticky .actions .btn{width:auto;flex:1 1 140px}}.formal-document,.fd-print-root{display:none}@page{size:letter;margin:15mm}@page fd{size:letter;margin:16mm 15mm 20mm;@bottom-left{content:var(--fd-foot,"");font:7pt Arial,sans-serif;color:#000;vertical-align:top;padding-top:3mm}@bottom-right{content:"Página " counter(page) " de " counter(pages);font:8pt Arial,sans-serif;color:#000;vertical-align:top;padding-top:3mm;white-space:nowrap}}@page fd-demo{size:letter;margin:22mm 15mm 20mm;@top-center{content:"DEMOSTRACIÓN · DATOS FICTICIOS · SIN VALIDEZ";font:700 9pt Arial,sans-serif;color:#000;border:1.5px solid #000;padding:1mm 4mm;vertical-align:middle}@bottom-left{content:var(--fd-foot,"");font:7pt Arial,sans-serif;color:#000;vertical-align:top;padding-top:3mm}@bottom-right{content:"Página " counter(page) " de " counter(pages);font:8pt Arial,sans-serif;color:#000;vertical-align:top;padding-top:3mm;white-space:nowrap}}@media print{html,body{margin:0;background:#fff}body.inventory-printing #root{display:none!important}.fd-print-root{display:block}.formal-document{display:block;page:fd;width:100%;color:#000;background:#fff;font:10pt/1.4 Segoe UI,Arial,sans-serif;letter-spacing:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.formal-document.is-demo{page:fd-demo}.formal-document *{box-sizing:border-box}.formal-document :is(h1,h2,h3,h4,p,span,small,strong,b,em,div,dl,dt,dd,li,td,th,a,blockquote,caption,label,summary){color:#000!important}.formal-document a{text-decoration:none}.formal-document button,.formal-document .link-button,.formal-document .sr-only{display:none!important}.formal-document :is(h1,h2,h3,h4){letter-spacing:0;line-height:1.25;margin:0;font-weight:700;break-after:avoid;page-break-after:avoid}.formal-document p{margin:0 0 6pt;font-size:10pt;line-height:1.4}.formal-document small{font-size:8pt}.formal-document .preserve{white-space:pre-wrap;overflow-wrap:anywhere}.formal-document .muted{font-size:9pt}.fd-header{border-bottom:2pt solid #000;padding-bottom:7pt;margin-bottom:9pt;break-inside:avoid}.fd-header .fd-org{margin:0;font-size:12pt;font-weight:700;letter-spacing:.4pt;text-transform:uppercase}.fd-header .fd-demo-band{margin:5pt 0 0;border:2pt solid #000;padding:3pt 6pt;text-align:center;font-size:10pt;font-weight:800;letter-spacing:.6pt}.fd-header .fd-title{font-size:19pt;margin:5pt 0 8pt}.fd-ident{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:5pt 14pt;margin:0}.fd-ident>div{min-width:0}.fd-ident .wide{grid-column:1/-1}.fd-ident dt,.fd-meta dt{font-size:7.5pt;font-weight:700;text-transform:uppercase;letter-spacing:.4pt}.fd-ident dd,.fd-meta dd{margin:1pt 0 0;font-size:10pt;overflow-wrap:anywhere}.fd-ident dd.fd-number{font-size:13pt;font-weight:700}.fd-ident dd strong{font-weight:800}.fd-meta{display:grid;grid-template-columns:1fr 1fr;gap:6pt 16pt;margin:0 0 10pt;padding:6pt 8pt;border:1px solid #000}.fd-meta>div{min-width:0;break-inside:avoid;page-break-inside:avoid}.formal-document .fd-fill{display:block;height:14pt;border-bottom:1px solid #000}.fd-body{margin:0 0 8pt}.fd-body :is(h2){font-size:12pt;margin:11pt 0 5pt}.fd-body :is(h3){font-size:11pt;margin:11pt 0 4pt}.fd-body :is(h4){font-size:10pt;margin:8pt 0 3pt}.fd-body>h2:first-child,.fd-body>h3:first-child{margin-top:0}.formal-document :is(ul,ol){margin:0 0 6pt;padding-left:15pt}.formal-document li{font-size:10pt;margin:0 0 2pt;break-inside:avoid}.formal-document .info-grid,.formal-document dl.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:6pt 16pt;margin:0 0 8pt}.formal-document .info-field dt{font-size:7.5pt;font-weight:700;text-transform:uppercase;letter-spacing:.4pt}.formal-document .info-field dd{margin:1pt 0 0;font-size:10pt}.formal-document .table-scroll{overflow:visible!important;width:auto;max-height:none;border:0;border-radius:0;background:transparent;-webkit-mask-image:none;mask-image:none}.formal-document table{width:100%;min-width:0!important;border-collapse:collapse;border-spacing:0;table-layout:auto;margin:3pt 0 9pt;font-size:9pt;line-height:1.3;break-inside:auto}.formal-document :is(th,td){min-width:0!important;max-width:none;border:1px solid #000!important;padding:3pt 5pt!important;vertical-align:top;text-align:left;font-size:9pt!important;font-weight:400;line-height:1.3;white-space:normal;overflow-wrap:break-word;background:transparent;box-shadow:none;position:static!important}.formal-document th{font-weight:700;background:#e4e4e4}.formal-document thead{display:table-header-group}.formal-document tfoot{display:table-row-group}.formal-document tr{break-inside:avoid;page-break-inside:avoid}.formal-document :is(th,td).numeric,.formal-document .numeric{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.formal-document td small{display:block;margin-top:1pt;font-size:8pt}.formal-document caption{text-align:left;font-weight:700;padding:0 0 3pt}.formal-document .total-row td,.formal-document .total-row th{font-weight:700}.formal-document .fd-total{margin:4pt 0 10pt;text-align:right;font-size:11pt;break-inside:avoid}.formal-document .fd-total strong{font-size:14pt;font-weight:800}.formal-document .fd-total small{display:block;font-size:8.5pt}.formal-document :is(.state-badge,.badge){display:inline;min-height:0;border:1px solid #000;border-radius:0;background:transparent!important;padding:0 3pt;font-size:8.5pt;font-weight:700;white-space:normal}.formal-document .fd-banner{margin:0 0 9pt;border:2pt solid #000;padding:4pt 8pt;text-align:center;font-size:11pt;font-weight:800;letter-spacing:.3pt;break-inside:avoid}.formal-document .fd-mark{position:fixed;left:0;right:0;z-index:50;text-align:center;white-space:nowrap;pointer-events:none;font:800 17pt Arial,sans-serif;letter-spacing:1pt;color:#00000029!important}.formal-document .fd-mark-demo{top:64%;transform:rotate(-18deg)}.formal-document .fd-mark-void{top:26%;font-size:64pt;letter-spacing:6pt;transform:rotate(-24deg);color:#00000024!important}.formal-document .fd-mark-void.is-long{font-size:34pt;letter-spacing:2pt}.fd-notes{margin:0 0 10pt;border:1px solid #000;padding:5pt 8pt;break-inside:avoid}.fd-notes h2{font-size:9pt;text-transform:uppercase;letter-spacing:.4pt;margin:0 0 3pt}.fd-notes p:last-child{margin-bottom:0}.fd-signatures{display:grid;grid-template-columns:repeat(auto-fit,minmax(135pt,1fr));gap:0 18pt;margin:20pt 0 10pt;break-inside:avoid;page-break-inside:avoid}.fd-signature{display:flex;flex-direction:column;gap:3pt;min-width:0;break-inside:avoid}.fd-sign-space{height:42pt;border-bottom:1px solid #000}.fd-sign-role{font-size:9.5pt;font-weight:700;text-align:center;line-height:1.25}.fd-sign-field{display:flex;align-items:flex-end;gap:4pt;min-height:14pt;border-bottom:1px solid #666;font-size:8.5pt;line-height:1.25;overflow-wrap:anywhere}.fd-sign-field b{flex:none;font-weight:700}.fd-footer{margin-top:12pt;border-top:1px solid #000;padding-top:5pt;break-inside:avoid;page-break-inside:avoid}.fd-footer p{margin:0 0 2pt;font-size:8pt}.fd-footer .fd-notice{font-weight:700}.formal-document .workflow-route-print{margin:10pt 0}.formal-document .workflow-route-print h2{font-size:11pt}.formal-document .workflow-route-print .section-heading{padding:0;margin:0 0 6pt}.formal-document .workflow-route-print .workflow-route-phases{gap:14pt}.formal-document .workflow-route-print .workflow-route-step{break-inside:avoid}.formal-document .workflow-route-print .workflow-route-step strong,.formal-document .workflow-route-print .workflow-step-status{font-size:9pt}.formal-document .workflow-route-print .workflow-route-step p,.formal-document .workflow-route-print .workflow-route-step small,.formal-document .workflow-route-print .section-heading p{font-size:8.5pt}.formal-document .workflow-route-print .badge{font-size:8pt}.formal-document .workflow-cycles h3{font-size:9.5pt;margin:6pt 0}.formal-document .workflow-route-print .workflow-step-index{border:1px solid #000;background:transparent!important}.formal-document .quote-matrix :is(th,td){font-size:8.5pt!important;padding:3pt 4pt!important}.formal-document .quote-matrix :is(small,.qm-expiry,.qm-tag,.document-link,.qm-badge){font-size:7.5pt}.formal-document .quote-matrix .qm-name{font-size:9.5pt}.formal-document .quote-matrix :is(.qm-total td,.qm-total th){font-size:9.5pt!important}.formal-document :is(.qm-badge,.qm-tag){border:1px solid #000;background:transparent!important;border-radius:0;padding:0 3pt}.formal-document .quote-history-print .quote-version-card{border:0;border-top:1px solid #000;padding:7pt 0;break-inside:avoid;background:transparent}.formal-document .quote-history-print .quote-version-card p{font-size:9pt}.formal-document .quote-history-print .quote-document-list{font-size:8.5pt}}.stage{margin:0 0 var(--space-4)}.stage-track{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 10px;padding:0}.stage-track li{display:flex;align-items:center;gap:var(--space-2);padding:5px 14px 5px 5px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-xs);font-weight:600}.stage-track li.current{background:var(--color-accent-bg);border-color:var(--color-brand-hover);color:var(--color-heading)}.stage-track li.done{color:var(--color-accent)}.stage-n{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--color-surface-tint);font-size:var(--font-xs);font-weight:700}.stage-track li.current .stage-n{background:var(--color-brand-hover);color:var(--color-on-brand)}.stage-track li.done .stage-n{background:var(--color-accent-line);color:var(--color-on-brand)}.stage-now{margin:0;font-size:var(--font-sm);line-height:1.6;color:var(--color-text-2)}.offer-alerts p{margin:0 0 6px}.offer-alerts p:last-child{margin:0}.award-check{margin:var(--space-3) 0;padding:var(--space-3) 14px;border-radius:var(--radius-md);font-size:var(--font-sm);line-height:1.6}.award-check ul{margin:6px 0;padding-left:18px}.award-check p{margin:6px 0 0;font-size:var(--font-sm)}.award-check.bad{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger)}.award-check.warn{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);color:var(--color-warning)}.award-check.ok{background:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success);padding:var(--space-2) var(--space-3)}.comparative h3{margin:18px 0 var(--space-2)}.cmp-line,.alloc-line{margin:18px 0;padding-top:14px;border-top:1px solid var(--color-border)}.cmp-head,.alloc-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) 14px;margin-bottom:var(--space-2)}.cmp-head h4,.alloc-head h4{margin:0;font-size:var(--font-md)}.procurement-panel td small{font-size:var(--font-xs);color:var(--color-text-muted)}.procurement-panel td small .state-badge{margin-top:2px}tr.offer-expired td{background:var(--color-surface-tint);color:var(--color-text-2)}tr.offer-expired td small{color:var(--color-text-2)}tr.offer-expired th.row-head{background:var(--color-surface-tint);color:var(--color-text-2)}tr.offer-expired th.row-head small{color:var(--color-text-2)}tr.offer-expired td[data-label=Acciones]{background:transparent;color:inherit}.cmp-none{margin:var(--space-2) 0 0}.alloc-input{width:110px;max-width:100%;min-height:var(--control-h);padding:var(--space-2) 10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-sm);text-align:right;background:var(--color-surface);color:var(--color-text)}.alloc-input[aria-invalid=true]{border-color:var(--color-danger)}.procurement-panel .cell-error{display:block;color:var(--color-danger);font-size:var(--font-xs);line-height:1.4;max-width:260px;margin:var(--space-1) 0 0 auto;text-align:left}.alloc-count{margin:var(--space-2) 0 var(--space-1);font-size:var(--font-sm);font-weight:600;color:var(--color-text-2)}.alloc-count.ok{color:var(--color-success)}.alloc-count.bad{color:var(--color-danger)}.order-preview{margin:var(--space-3) 0}.order-preview>p{margin:0 0 var(--space-2);font-size:var(--font-md)}.quote-section{margin:18px 0}.quote-section>.btn{margin-bottom:var(--space-3)}.offer-line,.rx-line{margin:14px 0;padding:14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.offer-head,.rx-head{display:flex;flex-direction:column;gap:3px;margin-bottom:var(--space-3)}.rx-head h4{margin:0;font-size:var(--font-md)}:is(.procurement-panel,.fulfillment-panel) .offer-head small{font-size:var(--font-xs);color:var(--color-text-muted);line-height:1.5}.offer-fields,.rx-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-4)}.offer-fields .field,.rx-grid .field{margin-bottom:var(--space-3)}:is(.procurement-panel,.fulfillment-panel) .offer-calc{margin:6px 0 0;font-size:var(--font-sm);color:var(--color-text-2)}:is(.procurement-panel,.fulfillment-panel) .offer-warn{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);color:var(--color-warning);font-size:var(--font-xs)}:is(.procurement-panel,.fulfillment-panel) .offer-total{margin:14px 0 var(--space-1);font-size:var(--font-md);color:var(--color-heading)}:is(.procurement-panel,.fulfillment-panel) .form-hint{margin:10px 0 0;font-size:var(--font-xs);color:var(--color-text-muted)}:is(.procurement-panel,.fulfillment-panel) ul.form-hint{padding-left:18px}:is(.procurement-panel,.fulfillment-panel) .form-hint.bad{color:var(--color-danger)}.form-actions{margin-top:14px}:is(.procurement-panel,.fulfillment-panel) .inset-form h4{margin:0 0 var(--space-2);font-size:var(--font-sm);color:var(--color-heading)}.rx-doc{margin:0 0 var(--space-4)}.rx-all{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) 14px;margin:6px 0 var(--space-3)}:is(.procurement-panel,.fulfillment-panel) .rx-all small{flex:1 1 220px;font-size:var(--font-xs);color:var(--color-text-muted)}.rx-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2px var(--space-4);margin:0 0 var(--space-2)}.rx-reject{margin:6px 0 var(--space-1);padding:var(--space-3);border-left:3px solid var(--color-danger-line);background:var(--color-danger-tint);border-radius:0 var(--radius-md) var(--radius-md) 0}:is(.procurement-panel,.fulfillment-panel) .rx-control{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-accent-tint);font-size:var(--font-sm);color:var(--color-text-2)}:is(.procurement-panel,.fulfillment-panel) .rx-control.ok{background:var(--color-success-bg);color:var(--color-success)}:is(.procurement-panel,.fulfillment-panel) .rx-control.bad{background:var(--color-danger-bg);color:var(--color-danger)}.rx-problems{margin:6px 0 0;padding-left:18px;font-size:var(--font-xs);color:var(--color-danger)}.rx-effects{margin:14px 0;padding:var(--space-3) 14px;border:1px solid var(--color-accent-border);background:var(--color-accent-tint);border-radius:var(--radius-md)}.rx-effects ul{margin:0;padding-left:18px;font-size:var(--font-sm);color:var(--color-text-2)}.order-owing{margin:var(--space-2) 0;font-size:var(--font-sm)}.serial-entry{margin:var(--space-3) 0 0}.serial-add{display:flex;gap:var(--space-2);align-items:stretch}.serial-add input{flex:1;min-width:0}.serial-add .btn{flex:none}.serial-count{margin:0;font-size:var(--font-xs);font-weight:600}.serial-count.ok{color:var(--color-success)}.serial-count.warn{color:var(--color-warning)}.serial-count.bad{color:var(--color-danger)}.serial-chips{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:var(--space-1) 0 0;padding:0}.serial-chips li{display:inline-flex;align-items:center;gap:2px;padding:2px 2px 2px 10px;border:1px solid var(--color-border-strong);border-radius:999px;background:var(--color-surface);font-size:var(--font-xs);overflow-wrap:anywhere}.serial-chips button{border:0;background:transparent;width:32px;height:32px;border-radius:50%;font-size:var(--font-lg);line-height:1;color:var(--color-text-muted)}:is(.procurement-panel,.fulfillment-panel) .dispatch-review{margin:14px 0;padding:14px;border:1px solid var(--color-warning-border);background:var(--color-warning-tint);border-radius:var(--radius-md)}.dispatch-review h4{margin-top:0}:is(.procurement-panel,.fulfillment-panel) .dispatch-review p{margin:0 0 6px;font-size:var(--font-sm);color:var(--color-warning)}.dispatch-line .link-button{flex:1 1 100%;text-align:left;justify-content:flex-start}.orders-block{scroll-margin-top:112px}.orders-block>h3{margin:22px 0 var(--space-1)}.proc-more{margin:18px 0}.proc-more>summary{cursor:pointer;font-weight:600;font-size:var(--font-sm);color:var(--color-text-2);min-height:var(--touch);display:flex;align-items:center}@media(max-width:760px){:is(.procurement-panel,.fulfillment-panel).card{padding:var(--space-4) 14px}:is(.procurement-panel,.fulfillment-panel) .procurement-order{padding:var(--space-3) 0 var(--space-3) var(--space-2);border-width:1px 0 1px 3px;border-radius:0}:is(.procurement-panel,.fulfillment-panel) .inset-form{padding:var(--space-3) 0 0;margin-top:var(--space-3);background:none;border:0;border-top:1px dashed var(--color-border-mid);border-radius:0}:is(.procurement-panel,.fulfillment-panel) .receipt-line{padding:var(--space-3) 0;background:none;border:0;border-top:1px solid var(--color-border);border-radius:0}.offer-line,.rx-line{padding:var(--space-3) 0;background:none;border-width:1px 0 0;border-radius:0}.offer-fields,.rx-grid{gap:0 var(--space-3)}:is(.procurement-panel,.fulfillment-panel) .btn{white-space:normal;text-align:center;line-height:1.35}:is(.procurement-panel,.fulfillment-panel) .inset-form .btn,.form-actions .btn{width:100%}.form-actions{flex-direction:column;align-items:stretch}.form-actions>a{min-height:var(--touch);display:inline-flex;align-items:center;justify-content:center}:is(.procurement-panel,.fulfillment-panel) .link-button{display:inline-flex;align-items:center;min-height:var(--touch);padding:6px var(--space-2)}:is(.procurement-panel,.fulfillment-panel) .checkbox-field{min-height:var(--touch)}.serial-add input{min-height:var(--touch)}.serial-chips button{width:var(--touch);height:var(--touch)}.rx-actions{align-items:stretch}.proc-more>summary,.procurement-summary>summary{min-height:var(--touch);display:flex;align-items:center}.alloc-input{width:100%}.procurement-panel .cell-error{max-width:none;margin-left:0}}@media(max-width:560px){.stage-track li:not(.current){display:none}}@media(max-width:380px){.rx-grid,.offer-fields{grid-template-columns:1fr}}@media print{.stage,.offer-alerts,.award-check,.quote-section,.rx-doc{display:none!important}}.inventory-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 var(--space-5);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3)}.inventory-tabs button{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:10px 14px;background:var(--color-surface);color:var(--color-text-2);font-size:var(--font-xs)}.inventory-tabs button.active{background:var(--color-brand-hover);border-color:var(--color-brand-hover);color:var(--color-on-brand)}.inventory-line-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin:14px 0;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.inventory-line-form .field{flex:1 1 150px;margin:0}.inventory-line-form .field:first-child{flex:2 1 240px}.inventory-summary{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-4) 0}.inventory-summary>div{flex:1 1 110px;background:var(--color-accent-tint);border-radius:var(--radius-md);padding:var(--space-3)}.inventory-summary small{display:block}.inventory-summary strong{font-size:var(--font-xl);color:var(--color-accent)}.coverage-line{border-top:1px solid var(--color-border);padding:18px 0}.coverage-line h3{margin-bottom:7px}.inventory-document-links{list-style:none;padding:0;margin:var(--space-4) 0}.inventory-document-links li{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.quantity-input{max-width:140px}.procurement-order{border:1px solid var(--color-border);border-left:3px solid var(--color-accent-line);border-radius:var(--radius-md);padding:20px;margin:20px 0}.inventory-notice{background:var(--color-accent-tint);padding:14px;border-radius:var(--radius-md);color:var(--color-text-2);font-size:var(--font-xs)}.allocation-row{display:grid;grid-template-columns:1.4fr 1.8fr 120px 34px;gap:var(--space-3);align-items:end;margin:14px 0}.inventory-draft-line{grid-template-columns:35px minmax(150px,1.6fr) minmax(150px,1.6fr) 90px minmax(100px,1fr) 120px 35px!important}.receipt-line{background:var(--color-surface);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:var(--space-4) 0}.receipt-line h3{font-size:var(--font-sm)}.inventory-role-note{font-size:var(--font-xs);color:var(--color-text-muted)}.stock-cue{display:inline-block;font-size:var(--font-xs);color:var(--color-accent);background:var(--color-accent-bg);border-radius:var(--radius-sm);padding:2px 5px;margin:var(--space-1) 0}.inventory-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.inventory-form-grid .field{margin:0}.inventory-print{display:none}@media(max-width:760px){.inventory-tabs{flex-wrap:nowrap;overflow-x:auto;padding:0 0 var(--space-3)}.inventory-tabs button{flex:none}.inventory-line-form{display:block}.inventory-line-form .field{margin-bottom:var(--space-3)}.allocation-row{grid-template-columns:1fr 1fr}.allocation-row .field:first-child,.allocation-row .field:nth-child(2){grid-column:1/-1}.inventory-draft-line{grid-template-columns:1fr 1fr!important}.inventory-draft-line>.field:nth-child(2),.inventory-draft-line>.field:nth-child(3){grid-column:1/-1}.inventory-form-grid{grid-template-columns:1fr}.procurement-order{padding:15px}.quantity-input{max-width:none}.inventory-summary strong{font-size:var(--font-xl)}}.inventory-print-container{display:none}@media(min-width:761px)and (max-width:1200px){.inventory-draft-line{grid-template-columns:repeat(2,minmax(0,1fr))!important;min-width:0;position:relative;padding:18px 0}.inventory-draft-line .line-number{grid-column:1/-1;padding:0}.inventory-draft-line .remove-line{position:absolute;top:8px;right:0;margin:0}.inventory-draft-line>.field:nth-child(2),.inventory-draft-line>.field:nth-child(3){grid-column:1/-1}}@media print{.inventory-tabs,.inventory-page-controls{display:none!important}.inventory-print{display:block}.procurement-order{break-inside:avoid}.inventory-summary{display:block}.inventory-summary>div{display:inline-block;background:var(--color-surface)}.inventory-document-links button,body.inventory-printing #root{display:none!important}body.inventory-printing .inventory-print-container{display:block;font-size:10px;color:var(--print-ink)}.inventory-print-container table{font-size:9px}.inventory-print-container td,.inventory-print-container th{padding:7px;overflow-wrap:anywhere}.inventory-print-container thead{display:table-header-group}.inventory-print-container tr{break-inside:avoid}.inventory-print-container .table-scroll{overflow:visible}}.command-feedback{margin-top:14px;scroll-margin:96px}.command-feedback .notice{margin:0}.announce-bar{position:sticky;top:calc(var(--sticky-top,0px) + 8px);z-index:var(--z-sticky);display:flex;align-items:flex-start;gap:10px;margin:0 0 var(--space-4);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-3)}.announce-bar .notice{flex:1;margin:0}.announce-bar .notice .link-button{display:inline;margin:0 0 0 10px;font-weight:600;text-decoration:underline}.announce-bar>.link-button{flex:none;margin:6px 6px 0 0}.inventory-alert:before{content:"";position:absolute;left:var(--space-4);top:var(--space-3);width:var(--icon-md);height:var(--icon-md);background:currentColor;-webkit-mask:var(--icon-alert) center/contain no-repeat;mask:var(--icon-alert) center/contain no-repeat}.inventory-alert{position:relative;background:var(--warn-bg);border:1px solid var(--warn-border);border-left:var(--notice-line) solid var(--warn-line);color:var(--warn);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4) var(--space-3) var(--alert-icon-pad);font-size:var(--font-sm);line-height:1.6;margin:0 0 var(--space-4)}.coverage-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap}.coverage-head h3{margin-bottom:var(--space-1)}.coverage-flags{display:flex;gap:6px;flex-wrap:wrap}.coverage-line.complete{opacity:.92}.coverage-done{margin:var(--space-2) 0;color:var(--color-text-2);font-size:var(--font-sm)}.coverage-line>.link-button{margin:var(--space-1) 0 0}.cov-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3);margin:14px 0 10px}.cov-figures>div{background:var(--color-accent-tint);border-radius:var(--radius-md);padding:var(--space-3)}.cov-figures dt{font-size:var(--font-xs);color:var(--color-text-2);font-weight:600}.cov-figures dd{margin:0}.cov-figures strong{font-size:var(--font-xl);color:var(--color-accent);font-variant-numeric:tabular-nums}.cov-figures .cov-help{font-size:var(--font-xs);line-height:1.45;color:var(--color-text-muted);margin-top:var(--space-1)}.cov-figures.compact>div{background:var(--color-surface);border:1px solid var(--color-border)}.cov-figures.compact strong{font-size:var(--font-xl)}.cov-bar{display:flex;height:10px;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-border);margin:10px 0 6px}.cov-seg{min-width:3px;flex-basis:0}.cov-seg+.cov-seg{box-shadow:inset 1px 0 var(--color-surface)}.cov-delivered{background:var(--color-accent-line)}.cov-closed{background:var(--color-seg-closed)}.cov-reserved{background:var(--color-seg-reserved)}.cov-purchase{background:var(--color-seg-purchase)}.cov-missing{background:var(--color-seg-missing)}.cov-rest{background:var(--color-border)}.cov-detail{margin:var(--space-2) 0}.cov-sentence{font-size:var(--font-sm);color:var(--color-text-2);margin:0 0 var(--space-2)}.reservation-head,.dispatch-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dispatch-title h3{margin:0}.dispatch-card.dispatch-card{scroll-margin:112px}#reservas,#adjudicacion,.procurement-order,.receipt-line,[id^=doc-row-]{scroll-margin-top:112px}.pending-ack{font-size:var(--font-xs);color:var(--color-warning);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);margin:10px 0}.pending-ack.late{color:var(--color-danger);background:var(--color-danger-bg);border-color:var(--color-danger-border);font-weight:600}.choice-group{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) 14px;margin:var(--space-3) 0;background:var(--color-surface)}.choice-group legend{font-size:var(--font-xs);font-weight:600;color:var(--color-text-2);padding:0 6px}.choice-option{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:var(--space-2) 0;cursor:pointer;min-height:48px}.choice-option.selected{border-color:var(--color-brand-hover);background:var(--color-accent-tint)}.choice-option input{margin-top:3px;width:18px;height:18px;accent-color:var(--color-brand);flex:none}.choice-option strong{display:block;font-size:var(--font-sm)}.choice-option small{display:block;color:var(--color-text-muted);font-size:var(--font-xs)}.reassign{margin-top:var(--space-3);border-top:1px dashed var(--color-border);padding-top:var(--space-2)}.reassign .inset-form{margin-top:10px}.vales-section{scroll-margin:112px}.vales-section h3 .count-pill{margin-left:10px}.close-guide{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin:20px 0;background:var(--color-surface-alt)}.close-guide summary{cursor:pointer;font-weight:600;font-size:var(--font-sm);color:var(--color-text-2);padding:var(--space-1) 0}.close-steps{list-style:none;padding:0;margin:14px 0 0}.close-steps li{border-left:3px solid var(--color-border-mid);padding:var(--space-1) 0 var(--space-1) var(--space-3);margin:var(--space-3) 0}.close-steps li.step-pending{border-left-color:var(--color-warning-line)}.close-steps li.step-done{border-left-color:var(--color-accent-line)}.close-steps strong{display:block;font-size:var(--font-sm)}.close-steps .step-state{display:block;font-size:var(--font-xs);margin:2px 0;color:var(--color-text-2)}.close-steps small{display:block;color:var(--color-text-muted);font-size:var(--font-xs);line-height:1.5}.award-summary{margin:22px 0}.award-supplier{margin:14px 0}.award-supplier h4{margin:0 0 6px;font-size:var(--font-sm)}.award-total{font-size:var(--font-md);margin:14px 0}.award-reason{border-left:3px solid var(--color-accent-line);margin:var(--space-3) 0;padding:10px 14px;background:var(--color-surface-alt);font-size:var(--font-sm)}.procurement-summary>summary{cursor:pointer;font-weight:600;font-size:var(--font-md);color:var(--color-text-2);padding:var(--space-1) 0}.procurement-summary[open]>summary{margin-bottom:14px}.pending-card .pending-list{list-style:none;padding:0;margin:var(--space-3) 0 0;display:grid;gap:14px}.pending-card .pending-list>li{display:flex;flex-direction:column;gap:var(--space-1);align-items:flex-start;font-size:var(--font-sm)}.pending-card ul ul{margin:var(--space-1) 0 0;padding-left:18px}.pending-card .btn{margin-top:var(--space-1)}.tab-count{display:inline-block;margin-left:var(--field-gap);min-width:var(--icon-md);padding:0 var(--badge-gap);border-radius:var(--radius-lg);background:var(--danger);color:var(--accent-on);font-size:var(--font-xs);line-height:var(--icon-md);text-align:center;font-variant-numeric:tabular-nums}.selected-row{background:var(--color-accent-tint)}.document-panel{scroll-margin:112px}.back-link{display:inline-block;margin:0 0 10px!important;font-size:var(--font-sm);min-height:28px}.document-panel .back-link{min-height:var(--control-h-compact)}.document-panel .back-link,.back-link{display:inline-flex;align-items:center}.announce-bar .notice:focus:not(:focus-visible),.command-feedback .notice:focus:not(:focus-visible){outline:none}@media(max-width:760px){.announce-bar{flex-wrap:wrap}.cov-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.cov-figures strong{font-size:var(--font-xl)}.choice-option{padding:14px var(--space-3)}}@media print{.announce-bar,.command-feedback,.cov-bar,.close-guide,.reassign,.pending-card,.back-link{display:none!important}}.qty-in{color:var(--color-success)}.qty-out{color:var(--color-danger)}.qty-low{color:var(--color-warning)}.numeric.qty-in strong,.numeric.qty-out strong{font-weight:700}.stock-table td.avail strong{font-size:var(--font-md)}.row-alert td:first-child{box-shadow:inset 3px 0 var(--color-danger-line)}.flags{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.flags .state-badge{white-space:normal;text-align:left;border-radius:var(--radius-lg)}.stock-help{margin:0 0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 14px;background:var(--color-surface-alt)}.stock-help summary{cursor:pointer;font-weight:600;font-size:var(--font-sm);color:var(--color-text-2);min-height:32px;display:flex;align-items:center}.stock-help[open] summary{margin-bottom:var(--space-2)}.stock-help dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 18px;margin:0}.stock-help dt{font-weight:600;font-size:var(--font-xs);color:var(--color-text-2)}.stock-help dd{margin:2px 0 0;font-size:var(--font-xs);line-height:1.5;color:var(--color-text-2)}.inventory-alert ul{margin:6px 0 0;padding-left:18px}.inventory-alert p{margin:0 0 var(--space-2)}.inventory-alert .actions{margin-top:6px}.quick-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:2px 0 var(--space-4)}.chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--chip-h);padding:var(--chip-pad-y) var(--chip-pad-x);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-2);font-size:var(--font-sm);font-weight:600}.chip:hover{background:var(--accent-wash)}.chip>span{min-width:var(--count-min);padding:0 var(--badge-gap);border-radius:var(--radius-pill);background:var(--surface-3);font-size:var(--font-xs);text-align:center;font-variant-numeric:tabular-nums;color:var(--text-2)}.chip.active{background:var(--accent-bg);border-color:var(--accent-border-strong);color:var(--accent-strong)}.chip.active>span{background:var(--accent-border);color:var(--accent-strong)}.filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 var(--space-4);margin:6px 0 var(--space-1)}.filter-summary{margin:0 0 var(--space-3)}.result-count{margin:0 0 10px}.export-csv{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.kardex-more{margin-top:var(--space-1)}.kardex-more summary{cursor:pointer;font-size:var(--font-xs);color:var(--color-link);padding:var(--space-1) 0}.kardex-more code{display:block;margin-top:var(--space-1);font-size:var(--font-xs);overflow-wrap:anywhere;color:var(--color-text-2)}.queue-card{border-top:3px solid var(--color-warning-line)}.queue-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.queue-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) 14px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);font-size:var(--font-sm)}.queue-item small{display:block;margin-top:3px;font-size:var(--font-xs)}.new-document{margin:0 0 20px}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-3)}.inventory-line-form .search-select{flex:2 1 240px}.inventory-line-form .line-title{flex:0 0 100%;display:block;font-size:var(--font-xs);color:var(--color-text-2)}.decision-form h3{margin-bottom:10px}.decision-help{margin:10px 0 14px;padding-left:18px;font-size:var(--font-xs);line-height:1.55;color:var(--color-text-2)}.decision-buttons{display:flex;flex-wrap:wrap;gap:10px}.field small.field-error{color:var(--color-danger);font-weight:600}.catalog-edit{margin-top:18px;scroll-margin-top:96px}.catalog-edit>h3{margin-bottom:6px}.catalog-edit>h3:focus{outline:none}.diff-list{list-style:none;margin:0;padding:0;display:grid;gap:3px}.report-nav{display:flex;flex-wrap:wrap;align-items:center;gap:2px 14px;margin:0 0 18px;font-size:var(--font-sm)}.report-nav>span{font-weight:600;color:var(--color-text-2)}.report-nav .link-button{min-height:var(--control-h-compact);font-size:var(--font-sm);text-decoration:underline}.report-section{scroll-margin-top:112px}.report-section:focus{outline:none}.report-total{margin:var(--space-3) 0 0;text-align:right}@media screen and (max-width:760px){.responsive-table td.cell-empty{display:none}.responsive-table tr.row-alert{border-left:4px solid var(--color-danger-line);padding-left:var(--space-3)}.row-alert td:first-child{box-shadow:none}.stock-table td.avail strong{font-size:var(--font-lg)}.chip{min-height:var(--touch)}.stock-help summary{min-height:var(--touch)}.document-panel .back-link,.back-link{min-height:var(--touch)}.close-guide summary,.kardex-more summary{padding:var(--space-3) 0}.choice-grid,.filter-row{grid-template-columns:1fr}.queue-item .btn{width:100%}.decision-buttons .btn{flex:1 1 100%}.report-nav .link-button{min-height:var(--touch)}.report-total{text-align:left}}@media print{.quick-filters,.export-csv,.report-nav,.queue-card,.stock-help{display:none!important}}.print-problem{margin:var(--space-2) 0 0;font-size:var(--font-sm);line-height:1.45;color:var(--color-danger)}.section-heading:has(>.print-problem){flex-wrap:wrap}.section-heading>.print-problem{flex:1 0 100%;margin:0}@media print{.print-problem{display:none!important}}.notification-bell{display:flex;align-items:center;gap:5px;min-width:var(--touch);min-height:var(--touch);justify-content:center;color:var(--color-primary);text-decoration:none}.notification-list{list-style:none;padding:0;margin:0}.notification-list>li{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-top:1px solid var(--color-border)}.notification-list>li.read{opacity:.85}.notification-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.notification-heading h3{margin:0}.notification-list p{margin:8px 0}.notification-list .actions{flex-shrink:0}.notification-preferences{max-width:520px;display:grid;gap:16px}.notification-preferences button{justify-self:start}.check-line{display:flex;gap:10px;align-items:flex-start;line-height:1.5}.check-line input{width:18px;height:18px;flex:none;margin-top:3px}.import-page fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:16px}.import-preview{margin-top:24px}.import-preview table{min-width:620px}.import-preview td{white-space:pre-wrap;overflow-wrap:anywhere;max-width:400px}.import-preview .check-line{margin:20px 0}.reservation-history{margin-top:18px}.reservation-history ul{padding-left:24px}.reservation-history li{margin:16px 0}@media(max-width:760px){.notification-list>li{align-items:stretch;flex-direction:column;gap:12px}.notification-list .actions{flex-wrap:wrap;justify-content:flex-start}.session .notification-bell{min-width:38px}.notification-preferences{max-width:none}}@font-face{font-family:"Source Sans 3";src:url(/assets/SourceSans3-Variable-BsWL4Kly.woff2) format("woff2");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/assets/SourceSerif4-Variable-mdpVL9bi.woff2) format("woff2");font-weight:200 900;font-style:normal;font-display:swap}:root{--n-0: #FFFFFF;--n-50: #F7F9FA;--n-100: #F4F6F7;--n-150: #EEF2F4;--n-200: #E4E9EC;--n-300: #D9E0E4;--n-400: #B8C4CA;--n-500: #8A9BA4;--n-600: #6E8390;--n-700: #5B6E78;--n-800: #3C4F59;--n-900: #1F2E36;--n-ink: #1A262C;--accent: #1F6F5F;--accent-on: #FFFFFF;--accent-hover: color-mix(in oklab, var(--accent), black 10%);--accent-active: color-mix(in oklab, var(--accent), black 22%);--accent-strong: color-mix(in oklab, var(--accent), black 18%);--accent-bg: color-mix(in oklab, var(--accent) 12%, white);--accent-tint: color-mix(in oklab, var(--accent) 7%, white);--accent-wash: color-mix(in oklab, var(--accent) 4%, white);--accent-border: color-mix(in oklab, var(--accent) 30%, white);--accent-border-strong: color-mix(in oklab, var(--accent) 80%, white);--link: var(--accent);--focus: var(--accent);--focus-on-dark: color-mix(in oklab, var(--accent) 35%, white);--sidebar-bg: color-mix(in oklab, var(--n-ink) 72%, var(--accent));--sidebar-fg: #E6EEF0;--sidebar-fg-2: #D7E3E6;--sidebar-fg-muted: #A8BFC5;--sidebar-line: rgb(255 255 255 / .22);--sidebar-accent: color-mix(in oklab, var(--accent) 45%, white);--sidebar-active-bg: rgb(255 255 255 / .08);--sidebar-hover-bg: rgb(255 255 255 / .12);--sidebar-button-bg: rgb(255 255 255 / .07);--ok: #1E6B3A;--ok-bg: #E3F3EA;--ok-border: #B9DFC8;--ok-line: #2E8A4E;--warn: #7A4E00;--warn-bg: #FFF4D6;--warn-border: #F0D58F;--warn-line: #B07D12;--warn-tint: #FFF9E8;--danger: #A32D36;--danger-bg: #FBE9EA;--danger-border: #EFC2C5;--danger-line: #C4575E;--danger-tint: #FCF0F0;--danger-strong: #83242B;--info: #2A5B82;--info-bg: #E6F0F8;--info-border: #C9DCEA;--return: #8A4B10;--return-bg: #FDEFE0;--return-border: #EFD3B6;--void: #5A6166;--void-bg: #EFF1F2;--void-border: #D9DDE0;--demo-bg: #F6F0D7;--demo-fg: #5D4A09;--count-bg: #E8B44A;--count-fg: #33260A;--seg-closed: #6F858C;--seg-reserved: #2F7F96;--seg-purchase: #A87510;--seg-missing: #B85454;--bg: var(--n-100);--surface: var(--n-0);--surface-2: var(--n-50);--surface-3: var(--n-150);--border: var(--n-300);--border-soft: var(--n-200);--border-mid: var(--n-400);--border-strong: var(--n-600);--text: var(--n-900);--text-2: var(--n-800);--text-muted: var(--n-700);--heading: var(--n-900)}:root{font-family:var(--font-ui);font-size:100%;line-height:1.5;font-weight:400;font-synthesis:none;color:var(--color-text);background:var(--color-bg);--color-text:var(--text);--color-text-2:var(--text-2);--color-text-muted:var(--text-muted);--color-heading:var(--heading);--color-bg:var(--bg);--color-surface:var(--surface);--color-surface-alt:var(--surface-2);--color-surface-tint:var(--surface-3);--color-border:var(--border);--color-border-soft:var(--border-soft);--color-border-mid:var(--border-mid);--color-border-strong:var(--border-strong);--color-brand:var(--sidebar-bg);--color-brand-strong:var(--accent-active);--color-brand-hover:var(--accent-hover);--color-brand-soft:var(--accent-wash);--color-link:var(--link);--color-accent:var(--accent);--color-accent-line:var(--accent-border-strong);--color-accent-bg:var(--accent-bg);--color-accent-tint:var(--accent-tint);--color-accent-wash:var(--accent-wash);--color-accent-border:var(--accent-border);--color-accent-border-strong:var(--accent-border-strong);--color-success:var(--ok);--color-success-bg:var(--ok-bg);--color-success-border:var(--ok-border);--color-warning:var(--warn);--color-warning-bg:var(--warn-bg);--color-warning-tint:var(--warn-tint);--color-warning-border:var(--warn-border);--color-warning-line:var(--warn-line);--color-danger:var(--danger);--color-danger-strong:var(--danger-strong);--color-danger-bg:var(--danger-bg);--color-danger-tint:var(--danger-tint);--color-danger-border:var(--danger-border);--color-danger-line:var(--danger-line);--color-info:var(--info);--color-info-bg:var(--info-bg);--color-info-border:var(--info-border);--color-return:var(--return);--color-return-bg:var(--return-bg);--color-return-border:var(--return-border);--color-on-brand:var(--sidebar-fg);--color-on-brand-2:var(--sidebar-fg-2);--color-on-brand-muted:var(--sidebar-fg-muted);--color-on-brand-accent:var(--sidebar-accent);--color-on-brand-line:var(--sidebar-line);--color-amber:var(--count-bg);--color-on-amber:var(--count-fg);--color-demo-bg:var(--demo-bg);--color-demo-text:var(--demo-fg);--color-void-bg:var(--void-bg);--color-void:var(--void);--color-void-border:var(--void-border);--color-seg-closed:var(--seg-closed);--color-seg-reserved:var(--seg-reserved);--color-seg-purchase:var(--seg-purchase);--color-seg-missing:var(--seg-missing);--color-focus:var(--focus);--focus-ring:2px solid var(--focus);--focus-offset:2px;--font-ui:"Source Sans 3","Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;--font-display:"Source Serif 4",Georgia,"Times New Roman",serif;--font-mono:ui-monospace,"Cascadia Mono",Consolas,"Liberation Mono",monospace;--font-xs:var(--text-xs);--font-sm:var(--text-sm);--font-md:var(--text-md);--font-lg:var(--text-lg);--font-xl:var(--text-xl);--font-2xl:var(--text-2xl);--font-3xl:var(--text-3xl);--font-figure:var(--text-figure);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--sticky-top:calc(var(--strip-offset,0px) + var(--demo-offset,0px));--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--brand:var(--color-brand);--brand-light:var(--accent-wash);--green:var(--accent-border-strong);--border:var(--n-300);--muted:var(--text-muted);--paper:var(--surface)}:root{--link:var(--accent);--color-primary:var(--link);--shadow-skip:0 2px 10px #173e4940;--shadow-card:0 2px 3px #173e4903;--shadow-flash:var(--shadow-3);--shadow-announce:var(--shadow-3);--shadow-up:0 -2px 14px rgba(20,50,60,.25);--shadow-sidebar:6px 0 24px #0b2a3180;--shadow-login:0 0 0 60px #ffffff02,0 0 0 120px #ffffff02;--sidebar-active-bg:rgb(255 255 255 / .08);--sidebar-button-bg:rgb(255 255 255 / .07);--sidebar-hover-bg:rgb(255 255 255 / .12);--login-decoration-border:#ffffff0b;--focus-on-dark:color-mix(in oklab, var(--accent) 35%, white);--overlay-soft:#133f4970;--print-paper:#fff;--print-black:#000;--print-ink:#111;--mask-opaque:#000;--control-border-fallback:var(--border-strong);--z-timeline:1;--z-table-row:2;--z-table-head:3;--z-table-corner:4;--z-sticky:20;--z-flash:30;--z-backdrop:40;--z-sidebar:50;--z-skip:1000;--control-h:42px;--control-h-mobile:44px;--control-h-compact:36px;--touch:44px;--avatar-mobile-size:44px;--sidebar-w:240px;--sidebar-w-compact:212px;--sidebar-w-mobile:250px;--topbar-h:85px;--topbar-h-mobile:74px;--content-max:1660px;--duration-1:.15s;--duration-2:.2s;--duration-spin:.8s}@media screen{h1,.card h2,.welcome-strip h2,.login-form h2{font-family:var(--font-display)}}:root{--text-xs:.75rem;--text-sm:.8125rem;--text-md:.875rem;--text-lg:1rem;--text-xl:1.25rem;--text-2xl:1.625rem;--text-3xl:2rem;--text-figure:1.5rem;--radius-pill:999px;--chip-h:40px;--badge-h:24px;--badge-gap:6px;--badge-pad-y:2px;--badge-pad-x:9px;--icon-sm:14px;--icon-button:16px;--icon-md:20px;--button-pad-y:10px;--button-pad-x:17px;--field-pad-x:11px;--field-gap:7px;--field-margin:18px;--chip-pad-y:6px;--chip-pad-x:14px;--count-min:22px;--tab-line:3px;--notice-pad-y:13px;--notice-gap:11px;--notice-line:4px;--notice-icon-offset:1px;--alert-icon-pad:calc(var(--space-4) + var(--icon-md) + var(--space-2));--focus-width:2px;--focus-inset:-3px;--notice-focus-offset:3px;--focus-halo:0 0 0 4px var(--surface);--shadow-button:inset 0 -1px 0 rgb(0 0 0 / .12);--shadow-invalid:inset 0 0 0 1px var(--danger);--shadow-3:0 8px 22px rgb(23 62 73 / .16);--overlay:rgb(15 35 41 / .55);--shadow-modal:0 0 0 100vmax var(--overlay);--modal-w:520px}@supports not (color: color-mix(in oklab,red,white)){:root{--accent-hover: #196052;--accent-active: #134E42;--accent-strong: #155447;--accent-bg: #E4EDEA;--accent-tint: #EFF4F3;--accent-wash: #F6F9F8;--accent-border: #BDD2CC;--accent-border-strong: #528B7D;--focus-on-dark: #B3CBC4;--sidebar-bg: #1E393A;--sidebar-accent: #9DBCB4}}:root{--icon-circle-dashed: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><path d='M10.1 2.18a9.93 9.93 0 0 1 3.8 0M17.6 3.71a9.95 9.95 0 0 1 2.69 2.7M21.82 10.1a9.93 9.93 0 0 1 0 3.8M20.29 17.6a9.95 9.95 0 0 1-2.7 2.69M13.9 21.82a9.94 9.94 0 0 1-3.8 0M6.4 20.29a9.95 9.95 0 0 1-2.69-2.7M2.18 13.9a9.93 9.93 0 0 1 0-3.8M3.71 6.4a9.95 9.95 0 0 1 2.7-2.69'/></svg>");--icon-clock: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='10'/><path d='M12 6v6l4 2'/></svg>");--icon-scale: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><path d='m16 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1ZM2 16l3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1ZM7 21h10M12 3v18M3 7h2c2 0 5-1 7-2 2 1 5 2 7 2h2'/></svg>");--icon-badge-check: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><path d='M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z'/><path d='m9 12 2 2 4-4'/></svg>");--icon-send: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><path d='M14.5 10.5 21 3m0 0-6.5 18a.55.55 0 0 1-1 0L10 14l-7-3.5a.55.55 0 0 1 0-1L21 3Z'/></svg>");--icon-package-check: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><path d='m16 16 2 2 4-4'/><path d='M21 10V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l2-1.14'/><path d='m7.5 4.27 9 5.15M3.3 7 12 12l8.7-5M12 22V12'/></svg>");--icon-circle-check: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='10'/><path d='m9 12 2 2 4-4'/></svg>");--icon-undo: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><path d='M9 14 4 9l5-5'/><path d='M4 9h10.5a5.5 5.5 0 0 1 5.5 5.5v0a5.5 5.5 0 0 1-5.5 5.5H11'/></svg>");--icon-circle-x: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='10'/><path d='m15 9-6 6M9 9l6 6'/></svg>");--icon-ban: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='10'/><path d='m4.9 4.9 14.2 14.2'/></svg>");--icon-truck: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><path d='M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2'/><path d='M15 18H9M19 18h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.62l-3.48-4.35A1 1 0 0 0 17.52 8H14'/><circle cx='17' cy='18' r='2'/><circle cx='7' cy='18' r='2'/></svg>");--icon-clipboard-pen: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><rect width='8' height='4' x='8' y='2' rx='1'/><path d='M10.4 12.6a2 2 0 1 1 3 3L8 21l-4 1 1-4Z'/><path d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-5.5'/><path d='M8 4H6a2 2 0 0 0-2 2v9.5'/></svg>");--icon-alert: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='10'/><path d='M12 8v4M12 16h.01'/></svg>");--icon-info:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round'><circle cx='12' cy='12' r='10'/><path d='M12 16v-4M12 8h.01'/></svg>")}*{box-sizing:border-box}html{scroll-padding-top:calc(var(--sticky-top) + var(--space-2))}body{margin:0;font-size:var(--font-md)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:var(--color-link);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset);box-shadow:var(--focus-halo)}main:focus-visible{outline:none;box-shadow:none}.sidebar,.login-intro{--focus:var(--focus-on-dark)}:is(p,small,dd,.notice-body,.section-description) a:not(.btn),:is(p,small,dd,.notice-body,.section-description) .link-button{text-decoration:underline;text-underline-offset:2px}h1,h2,h3,p{margin-top:0}h1{font-size:var(--font-2xl);letter-spacing:-.8px;line-height:1.2;color:var(--color-heading);margin-bottom:var(--space-2)}h2{font-size:var(--font-xl);letter-spacing:-.3px;margin-bottom:9px;color:var(--color-heading)}h3{font-size:var(--font-lg);margin-bottom:var(--space-2)}p{margin-bottom:14px}small{color:var(--color-text-muted);font-size:var(--font-xs)}fieldset{border:0;padding:0;margin:0;min-width:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:16px;z-index:var(--z-skip);background:var(--color-surface);color:var(--color-link);padding:var(--space-3);border-radius:var(--radius-md);box-shadow:var(--shadow-skip)}.skip-link:focus{top:12px}.required-mark{color:var(--color-danger);font-weight:700}.required-note{margin:0 0 var(--space-4)}.app-shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);position:fixed;inset:0 auto 0 0;background:var(--color-brand);color:var(--color-on-brand-2);padding:30px 20px;display:flex;flex-direction:column;z-index:var(--z-sidebar);--color-focus:var(--focus-on-dark);--focus-ring:3px solid var(--color-focus)}.brand{display:flex;align-items:center;gap:10px;color:var(--color-on-brand);font-weight:650;font-size:var(--font-md);line-height:1.3}.brand:hover{text-decoration:none}.brand small{display:block;color:var(--color-on-brand-muted);font-size:var(--font-xs);letter-spacing:.2px;margin-top:5px;font-weight:400}.brand-mark{border:1px solid var(--color-on-brand-line);border-radius:var(--radius-lg);flex:none;width:42px;height:45px;padding:5px}.brand-mark svg{width:100%;height:100%}.nav-label{font-size:var(--font-xs);color:var(--color-on-brand-muted);letter-spacing:1.2px;font-weight:650;margin:45px var(--space-3) 14px}.sidebar nav{display:grid;gap:6px}.sidebar nav a{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 14px;border-radius:var(--radius-md);color:var(--color-on-brand-2);font-size:var(--font-md)}.sidebar nav a span{width:20px;text-align:center;font-size:var(--font-xl);line-height:20px;color:var(--color-on-brand-muted)}.sidebar nav a:hover{background:var(--color-brand-hover);text-decoration:none}.sidebar nav a.active{background:var(--sidebar-active-bg);color:var(--color-on-brand);box-shadow:inset 3px 0 var(--color-on-brand-accent)}.sidebar nav a.active span{color:var(--color-on-brand-accent)}.sidebar-bottom{margin-top:auto;padding:var(--space-5) var(--space-3) 0}.sidebar-bottom p{color:var(--color-on-brand-muted);font-size:var(--font-xs);margin:var(--space-3) 0 18px}.sidebar-bottom small{font-size:var(--font-xs);color:var(--color-on-brand-muted)}.secure-label{font-size:var(--font-xs);color:var(--color-on-brand-2);display:flex;align-items:center;gap:7px}.secure-label span{width:6px;height:6px;border-radius:50%;background:var(--color-on-brand-accent)}.install-button{color:var(--color-on-brand);background:var(--sidebar-button-bg);border:1px solid var(--color-on-brand-muted);padding:10px 14px;border-radius:var(--radius-md);margin-bottom:14px;width:100%}.workspace{flex:1;min-width:0;margin-left:var(--sidebar-w);display:flex;flex-direction:column}.topbar{height:var(--topbar-h);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-4) 36px;gap:var(--space-4)}.organization{font-size:var(--font-md);font-weight:650}.organization small{display:block;font-weight:400;margin-top:2px}.session{display:flex;gap:var(--space-3);align-items:center}.session strong{font-size:var(--font-xs);display:block}.session small{display:block;font-size:var(--font-xs)}.avatar{height:35px;width:35px;display:grid;place-items:center;background:var(--color-accent-bg);color:var(--color-accent);border-radius:50%;font-weight:700}.session .link-button{font-size:var(--font-xs);margin-left:var(--space-2)}main{padding:var(--space-6) 36px;max-width:var(--content-max);width:100%;margin:0 auto;outline:none}.app-footer{padding:var(--space-3) 36px 22px;font-size:var(--font-xs);color:var(--color-text-muted);margin-top:auto}.demo-banner{padding:9px 36px;background:var(--color-demo-bg);color:var(--color-demo-text);font-size:var(--font-xs);font-weight:650;letter-spacing:.5px}.mobile-menu{display:none!important}.sidebar-backdrop{display:none}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px}.page-heading{display:flex;align-items:flex-start;gap:14px;min-width:0}.page-header p{color:var(--color-text-muted);margin:0;max-width:690px;font-size:var(--font-sm)}.actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.btn{border:1px solid transparent;background:var(--accent);color:var(--accent-on);border-radius:var(--radius-md);padding:var(--button-pad-y) var(--button-pad-x);min-height:var(--control-h);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-weight:600;font-size:var(--font-sm);white-space:nowrap;box-shadow:var(--shadow-button);transition:background var(--duration-1),border-color var(--duration-1)}.btn:not(:disabled):hover{background:var(--accent-hover);text-decoration:none;color:var(--accent-on)}.btn:not(:disabled):active{background:var(--accent-active);box-shadow:none}.btn.secondary{background:var(--surface);color:var(--text-2);border-color:var(--border-strong);box-shadow:none}.btn.secondary:not(:disabled):hover{background:var(--accent-wash);color:var(--text-2);border-color:var(--accent-border-strong)}.btn.secondary:not(:disabled):active{background:var(--surface-3)}.btn.danger{background:var(--danger);border-color:var(--danger);color:var(--accent-on);--focus:var(--danger)}.btn.danger:not(:disabled):hover{background:var(--danger-strong);border-color:var(--danger-strong);color:var(--accent-on)}.btn.danger:not(:disabled):active{background:var(--danger-strong)}.btn.danger-outline{background:var(--surface);border-color:var(--danger);color:var(--danger);box-shadow:none;--focus:var(--danger)}.btn.danger-outline:not(:disabled):hover{background:var(--danger-bg);border-color:var(--danger-strong);color:var(--danger-strong)}.btn.danger-outline:not(:disabled):active{background:var(--danger-border)}.btn.full{width:100%}.icon-btn{background:transparent;border:1px solid var(--border-strong);border-radius:var(--radius-md);width:var(--control-h-compact);height:var(--control-h-compact);display:inline-grid;place-items:center;flex:none;font-size:var(--font-xl);color:var(--text-2)}.icon-btn:not(:disabled):hover{background:var(--accent-wash);border-color:var(--accent-border-strong)}.link-button{border:0;background:transparent;color:var(--link);padding:var(--space-1) 3px;text-decoration:none}.link-button:not(:disabled):hover{text-decoration:underline;color:var(--accent-hover)}.btn>svg{width:var(--icon-button);height:var(--icon-button)}.btn:focus-visible{box-shadow:var(--focus-halo)}.icon-btn:not(:disabled):active{background:var(--surface-3)}.link-button:not(:disabled):active{color:var(--accent-active)}@media(max-width:760px){.link-button{min-height:var(--touch)}}.card{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-5);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-bottom:22px;min-width:0}.card.flush{padding:0;overflow:hidden}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:22px var(--space-5)}.section-heading h2{margin:0}.section-heading p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-xs)}.section-heading.compact{padding:0;margin-bottom:var(--space-4)}.section-heading a{font-size:var(--font-xs);white-space:nowrap;display:inline-flex;align-items:center;min-height:24px}.section-description{font-size:var(--font-sm);color:var(--color-text-muted);line-height:1.7}.count-pill{background:var(--surface-3);border-radius:var(--radius-pill);padding:var(--badge-pad-y) var(--space-2);font-size:var(--font-xs);color:var(--text-2);font-weight:600;font-variant-numeric:tabular-nums}.eyebrow{font-size:var(--font-xs);letter-spacing:1.2px;font-weight:700;color:var(--color-text-muted);display:block;margin-bottom:var(--space-3)}.welcome-strip{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(110deg,var(--color-accent-bg),var(--color-accent-tint));border:1px solid var(--color-accent-border);border-radius:var(--radius-lg);margin-bottom:22px;padding:var(--space-5) 28px;gap:20px}.welcome-strip>.btn{flex-shrink:0}.welcome-strip h2{font-size:var(--font-xl);margin-bottom:var(--space-1)}.welcome-strip p{margin:0;color:var(--color-text-2);font-size:var(--font-sm)}.welcome-strip .eyebrow{color:var(--color-text-muted);margin-bottom:var(--space-2)}.welcome-icon{font-size:var(--font-2xl);color:var(--color-accent);background:var(--color-accent-border);width:57px;height:57px;border-radius:50%;display:grid;place-items:center;margin-left:14px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-5)}.stat-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px 21px;background:var(--color-surface);min-width:0}.stat-card>span{display:block;font-size:var(--font-xs);color:var(--color-text-2)}.stat-card>strong{display:block;font-size:var(--font-3xl);line-height:1.2;font-weight:600;margin:10px 0 7px;letter-spacing:-1px;color:var(--color-heading)}.stat-card>strong.stat-money{font-size:var(--font-figure);padding-top:6px;letter-spacing:-.6px;overflow-wrap:anywhere}.stat-card small{display:block;line-height:1.5}.process-guide{display:flex;align-items:center;justify-content:space-between;padding:5px 14px 15px;gap:10px;color:var(--color-text-muted);font-size:var(--font-xs)}.process-guide b{font-size:var(--font-xs);font-weight:500;color:var(--color-text-muted);padding-left:var(--space-1)}.stat-link{display:block;color:inherit;transition:border-color var(--duration-1),background var(--duration-1)}.stat-link:hover{border-color:var(--color-accent-border-strong);background:var(--color-accent-wash);text-decoration:none}.stat-link>span{display:flex;justify-content:space-between;gap:var(--space-2)}.stat-link>span>span{color:var(--color-accent)}.attention-stat{border-top:3px solid var(--color-accent-line);padding-top:18px;background:var(--color-accent-wash)}.table-scroll{overflow-x:auto;width:100%}table{width:100%;border-collapse:collapse;text-align:left;font-size:var(--font-xs)}th{font-weight:600;font-size:var(--font-xs);color:var(--color-text-muted);padding:var(--space-3) 20px;background:var(--color-surface-alt);border-top:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border);vertical-align:top}td{padding:var(--space-4) 20px;border-bottom:1px solid var(--color-border-soft);color:var(--color-text-2);vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--color-surface-alt)}td small{display:block;font-size:var(--font-xs);margin-top:var(--space-1)}td strong{color:var(--color-text);font-weight:600}.numeric{text-align:right;font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.record-number{font-weight:700;font-size:var(--font-xs);white-space:nowrap;display:inline-flex;align-items:center;min-height:24px}.record-title{display:block;color:var(--color-heading);font-size:var(--font-xs);font-weight:600;margin:var(--space-1) 0 0;max-width:310px;min-width:160px}.table-link{white-space:nowrap;font-size:var(--font-xs);font-weight:600;display:inline-flex;align-items:center;min-height:24px}.badge{display:inline-flex;align-items:center;gap:var(--badge-gap);min-height:var(--badge-h);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-2);padding:var(--badge-pad-y) var(--badge-pad-x);font-size:var(--font-xs);white-space:nowrap;font-weight:600;line-height:1.3}.status-pendiente_aprobacion,.status-pendiente_adjudicacion{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-border);--icon:var(--icon-clock)}.status-cotizando{background:var(--info-bg);color:var(--info);border-color:var(--info-border);--icon:var(--icon-scale)}.status-adjudicada,.status-recibida,.status-cerrada{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-border);--icon:var(--icon-circle-check)}.status-orden_emitida{background:var(--info-bg);color:var(--info);border-color:var(--info-border);--icon:var(--icon-send)}.status-devuelta{background:var(--return-bg);color:var(--return);border-color:var(--return-border);--icon:var(--icon-undo)}.status-rechazada{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border);--icon:var(--icon-circle-x)}.badge:before,.state-badge:before{content:"";width:var(--icon-sm);height:var(--icon-sm);flex:none;background:currentColor;-webkit-mask:var(--icon,var(--icon-circle-dashed)) center/contain no-repeat;mask:var(--icon,var(--icon-circle-dashed)) center/contain no-repeat}.status-adjudicada{--icon:var(--icon-badge-check)}.status-recibida{--icon:var(--icon-package-check)}.status-cancelada{background:var(--void-bg);color:var(--void);border-color:var(--void-border);--icon:var(--icon-ban)}.filters{display:flex;align-items:flex-end;gap:18px;padding:20px var(--space-5);flex-wrap:wrap}.filters .field{margin:0;min-width:200px}.filters .field:first-child{flex:1;max-width:480px}.checkbox-field{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-sm);color:var(--color-text-2);min-height:40px}.checkbox-field input{accent-color:var(--color-brand);width:18px;height:18px}.list-caption{font-size:var(--font-xs);color:var(--color-text-muted);padding:0 var(--space-5) var(--space-3)}.filters .list-caption{padding:0 0 var(--space-3)}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px;min-width:0}.field>span{font-size:var(--font-sm);font-weight:600;color:var(--text-2)}.field input,.field select,.field textarea{width:100%;padding:var(--button-pad-y) var(--field-pad-x);min-height:var(--control-h);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text);font-size:var(--font-sm);line-height:1.4}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--focus);outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset);box-shadow:var(--focus-halo)}.field :is(input,select,textarea)[aria-invalid=true]{border-color:var(--danger);box-shadow:var(--shadow-invalid)}.field textarea{resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--color-text-muted);font-size:var(--font-xs)}.field input:read-only,.field input:disabled,.field select:disabled{background:var(--surface-2);color:var(--text-muted);border-color:var(--border)}.field small{font-size:var(--font-xs);line-height:1.5;color:var(--color-text-muted)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-5)}.section-title{display:flex;align-items:flex-start;gap:var(--space-3);border-bottom:1px solid var(--color-border-soft);padding-bottom:19px;margin-bottom:var(--space-5)}.section-title h2{margin:0}.section-title p{font-size:var(--font-xs);color:var(--color-text-muted);margin:var(--space-1) 0 0}.step-number{display:inline-grid;place-items:center;border:1px solid var(--color-accent-border);color:var(--color-accent);background:var(--color-accent-tint);font-size:var(--font-xs);font-weight:600;height:30px;width:30px;border-radius:var(--radius-md)}.draft-line{display:grid;grid-template-columns:26px minmax(180px,2.8fr) minmax(70px,.8fr) minmax(85px,1fr) minmax(100px,1fr) 32px;gap:var(--space-3);align-items:start;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-soft)}.draft-line .field{margin:0}.draft-line .field>span{font-size:var(--font-xs)}.line-number{font-size:var(--font-xs);color:var(--color-text-muted);padding-top:37px}.remove-line{margin-top:28px;width:30px;height:var(--control-h-compact)}.line-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:22px}.line-footer>div{text-align:right}.line-footer strong{display:block;font-size:var(--font-2xl);color:var(--color-heading);font-weight:650}.line-footer small{font-size:var(--font-xs)}.form-actions{display:flex;align-items:center;gap:var(--space-3);margin:22px 0}.form-actions p{margin:0 auto 0 0;color:var(--color-text-muted);font-size:var(--font-xs)}.field :is(input,select,textarea):not(:disabled):not([readonly]):not([aria-invalid=true]):hover,.alloc-input:not(:disabled):not([readonly]):not([aria-invalid=true]):hover{border-color:var(--text-muted)}.field :is(input,select,textarea):not(:disabled):not([readonly]):focus,.alloc-input:focus{border-color:var(--focus)}.field :is(input,select,textarea)[aria-invalid=true]:focus,.alloc-input[aria-invalid=true]:focus{border-color:var(--danger);--focus:var(--danger);box-shadow:var(--shadow-invalid),var(--focus-halo)}.field textarea:read-only,.field textarea:disabled,.alloc-input:read-only,.alloc-input:disabled{background:var(--surface-2);color:var(--text-muted);border-color:var(--border)}.field small.field-error{color:var(--danger)}.field-error:before{content:"";display:inline-block;vertical-align:middle;width:var(--icon-sm);height:var(--icon-sm);margin-right:var(--space-1);background:currentColor;-webkit-mask:var(--icon-alert) center/contain no-repeat;mask:var(--icon-alert) center/contain no-repeat}.record-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);font-size:var(--font-xs);color:var(--color-text-muted);margin-top:-7px;margin-bottom:22px}.record-bar>span:not(:first-child){padding-left:var(--space-3);border-left:1px solid var(--color-border)}.record-bar .version{margin-left:auto}.progress-track{list-style:none;padding:20px 18px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;margin:0 0 25px}.progress-track li{flex:1;display:flex;align-items:center;gap:9px;position:relative;color:var(--color-text-muted);justify-content:center}.progress-track li:not(:last-child):after{content:"";position:absolute;right:0;width:13px;height:1px;background:var(--color-border)}.progress-track li>span{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--color-border-strong);border-radius:50%;font-size:var(--font-xs);background:var(--color-surface);flex:none}.progress-track strong{font-size:var(--font-xs);font-weight:600;overflow-wrap:anywhere}.progress-track .done{color:var(--color-accent)}.progress-track .done>span{background:var(--color-accent-bg);border-color:var(--color-accent-line)}.progress-track .current{color:var(--color-brand-hover)}.progress-track .current strong{font-weight:700}.progress-track .current>span{background:var(--color-brand-hover);color:var(--color-on-brand);border-color:var(--color-brand-hover)}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-5);align-items:start}.detail-main{min-width:0}.detail-main .card{padding:23px}.detail-aside{min-width:0}.detail-aside .card{padding:22px}.action-card{border-top:3px solid var(--color-accent-line)}.action-card h2{margin-bottom:15px}.action-card p{color:var(--color-text-muted);font-size:var(--font-xs)}.action-card .field{margin-bottom:15px}.aside-note h3{font-size:var(--font-sm)}.aside-note p{font-size:var(--font-xs);color:var(--color-text-muted)}.aside-note dl{display:grid;gap:var(--space-3)}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:22px 0}.info-field dt{font-size:var(--font-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.info-field dd{margin:var(--space-1) 0 0;font-size:var(--font-sm);color:var(--color-text)}.line-table{margin-top:var(--space-3)}.line-table th,.line-table td{padding:var(--space-3) 10px}.line-table td:first-child{min-width:180px}.line-table th{font-size:var(--font-xs)}.policy-note{background:var(--color-accent-tint);border:1px solid var(--color-accent-border);border-radius:var(--radius-md);padding:13px 15px;color:var(--color-text-muted);font-size:var(--font-xs);line-height:1.7}.policy-note p{margin-bottom:0}.comparison{margin-top:20px;border:1px solid var(--color-border);border-radius:var(--radius-md)}.comparison td,.comparison th{padding:13px;min-width:150px;vertical-align:top;font-size:var(--font-xs)}.comparison th:first-child,.comparison td:first-child{min-width:185px}.comparison thead th{color:var(--color-text-2);font-size:var(--font-xs)}.comparison thead th small{display:block;font-size:var(--font-xs);color:var(--color-success);margin-top:var(--space-1)}.comparison .selected-column{background:var(--color-accent-bg)}.total-row th,.total-row td{background:var(--color-accent-tint);font-weight:700;color:var(--color-accent);font-size:var(--font-sm)}.expired{display:block;color:var(--color-danger);font-size:var(--font-xs);font-weight:650;margin-top:3px}.document-link{display:block;overflow-wrap:anywhere;font-size:var(--font-xs);min-height:24px}.selection-summary{margin-top:20px;border-left:3px solid var(--color-accent-line);padding:10px 15px;background:var(--color-accent-tint);font-size:var(--font-xs);color:var(--color-accent)}.selection-summary p{margin:6px 0 0;font-size:var(--font-xs)}.quote-add{margin-top:20px}.inset-form{margin-top:var(--space-5);padding:21px;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md)}.quote-lines>div{display:grid;grid-template-columns:1fr 180px;gap:20px;align-items:center;border-top:1px solid var(--color-border);padding:var(--space-3) 0}.quote-lines strong{font-size:var(--font-xs);font-weight:600}.quote-lines small{display:block;margin-top:var(--space-1);font-size:var(--font-xs)}.quote-lines .field{margin:0}.inset-form .line-footer p{margin:0;font-size:var(--font-xs)}.inset-form .line-footer p strong{display:inline;font-size:var(--font-lg)}.inset-form>fieldset>small{display:block;margin-top:var(--space-4);font-size:var(--font-xs)}.order-card{border-left:3px solid var(--color-accent-line)!important}.attachments{padding:0;list-style:none;margin:15px 0 5px}.attachments li{display:flex;gap:13px;align-items:center;padding:13px 0;border-bottom:1px solid var(--color-border-soft)}.attachments li:last-child{border:0}.attachments a{font-size:var(--font-xs);overflow-wrap:anywhere;font-weight:600;display:inline-flex;align-items:center;min-height:24px}.attachments small{display:block;font-size:var(--font-xs);margin-top:var(--space-1)}.file-icon{font-size:var(--font-figure);color:var(--color-text-muted);background:var(--color-surface-tint);min-width:37px;height:41px;text-align:center;border-radius:var(--radius-sm)}.attachment-form{border-top:1px solid var(--color-border);padding-top:20px;margin-top:20px}.attachment-form input[type=file]{padding:10px;font-size:var(--font-xs)}.timeline{margin:22px 0 0;padding:0;list-style:none}.timeline li{display:flex;position:relative;gap:15px;padding-bottom:23px}.timeline li:not(:last-child):before{content:"";width:1px;background:var(--color-border);position:absolute;left:4px;top:12px;bottom:0}.timeline-dot{width:9px;height:9px;background:var(--color-accent-line);border:2px solid var(--color-accent-border);border-radius:50%;flex:none;margin-top:6px;z-index:var(--z-timeline)}.timeline strong{font-size:var(--font-xs);font-weight:600;color:var(--color-text-2)}.timeline p{margin:3px 0;font-size:var(--font-xs);color:var(--color-text-muted)}.timeline p span{color:var(--color-text-muted)}.timeline blockquote{padding:10px 13px;margin:10px 0 0;background:var(--color-surface-alt);border-radius:var(--radius-sm);color:var(--color-text-2);font-size:var(--font-xs)}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.muted{color:var(--color-text-muted);font-size:var(--font-xs)}.text-warning{color:var(--color-warning)!important}.empty-state{text-align:center;display:flex;align-items:center;flex-direction:column;padding:40px 20px}.empty-state h3{font-size:var(--font-lg);margin-bottom:5px;color:var(--color-text-2)}.empty-state p{max-width:440px;font-size:var(--font-sm);color:var(--color-text-muted);line-height:1.7;margin-bottom:15px}.empty-icon{font-size:var(--font-3xl);background:var(--color-accent-tint);color:var(--color-text-muted);border-radius:var(--radius-lg);padding:var(--space-1) var(--space-3);margin-bottom:15px}.notice{display:flex;align-items:flex-start;gap:var(--notice-gap);padding:var(--notice-pad-y) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-sm);line-height:1.6;margin-bottom:var(--field-margin)}.notice.error{background:var(--danger-bg);border:1px solid var(--danger-border);border-left:var(--notice-line) solid var(--danger);color:var(--danger);--notice-icon:var(--icon-alert)}.notice.success{background:var(--ok-bg);border:1px solid var(--ok-border);border-left:var(--notice-line) solid var(--ok);color:var(--ok);--notice-icon:var(--icon-circle-check)}.notice.info{background:var(--info-bg);border:1px solid var(--info-border);border-left:var(--notice-line) solid var(--info);color:var(--info);--notice-icon:var(--icon-info)}.notice:focus{outline:var(--focus-width) solid currentColor;outline-offset:var(--notice-focus-offset)}.notice .link-button{display:block;margin-top:var(--space-2);padding-left:0}.notice-icon{flex:none;width:var(--icon-md);height:var(--icon-md);margin-top:var(--notice-icon-offset);background:currentColor;font-size:0;-webkit-mask:var(--notice-icon) center/contain no-repeat;mask:var(--notice-icon) center/contain no-repeat}.notice-icon>svg{visibility:hidden}.notice.error[role=status]{border-style:dashed;border-left-width:1px}.notice-body{min-width:0;flex:1;overflow-wrap:anywhere}.loading{padding:64px 20px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--color-text-muted);font-size:var(--font-sm)}.spinner{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-accent-line);border-radius:50%;animation:spin var(--duration-spin) linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tabs{display:flex;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-5);gap:var(--space-3)}.tabs button{padding:11px 15px;border:0;background:none;font-size:var(--font-sm);font-weight:600;color:var(--color-text-muted);border-bottom:3px solid transparent}.tabs button:hover{color:var(--accent);background:var(--accent-wash)}.tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.tabs button:focus-visible,.inventory-tabs button:focus-visible{outline-offset:var(--focus-inset)}nav.inventory-tabs button{background:var(--surface);color:var(--text-muted)}nav.inventory-tabs button:hover{background:var(--accent-wash)}nav.inventory-tabs button.active{background:var(--surface);color:var(--accent);border-color:var(--border-strong);box-shadow:inset 0 calc(-1 * var(--tab-line)) var(--accent)}nav.inventory-tabs button.active:focus-visible{box-shadow:inset 0 calc(-1 * var(--tab-line)) var(--accent),var(--focus-halo)}.modal{margin:auto;padding:var(--space-5);width:min(var(--modal-w),calc(100vw - var(--space-6)));max-height:calc(100vh - var(--space-6));overflow-y:auto;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-modal)}.inline-form{display:flex;gap:15px;align-items:end}.inline-form .field{flex:1;margin-bottom:0}.department-list{padding:0;list-style:none;margin:15px 0 0}.department-list li{padding:13px 2px;border-bottom:1px solid var(--color-border-soft);display:flex;justify-content:space-between;font-size:var(--font-sm)}.policy-form{max-width:780px}.login-page{display:grid;grid-template-columns:1.1fr 1fr;min-height:100vh;background:var(--color-surface)}.login-intro{background:var(--color-brand);color:var(--color-on-brand-muted);padding:55px max(8vw,45px);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;--color-focus:var(--focus-on-dark);--focus-ring:3px solid var(--color-focus)}.login-intro:after{content:"";width:430px;height:430px;border:1px solid var(--login-decoration-border);border-radius:50%;position:absolute;right:-180px;bottom:-150px;box-shadow:var(--shadow-login);pointer-events:none}.login-brand{display:flex;align-items:center;gap:14px;font-size:var(--font-xs);letter-spacing:2px;color:var(--color-on-brand-2);margin-bottom:90px;font-weight:650}.login-brand svg{width:39px;height:39px;color:var(--color-on-brand-accent)}.login-intro .eyebrow{color:var(--color-on-brand-muted);font-size:var(--font-xs);letter-spacing:1.6px}.login-intro h1{font-family:var(--font-display);letter-spacing:-1.7px;font-size:clamp(38px,4.1vw,66px);line-height:1.16;font-weight:400;color:var(--color-on-brand);margin-bottom:25px}.login-intro h1 em{font-style:normal;color:var(--color-on-brand-accent)}.login-intro>p:not(.eyebrow){font-size:var(--font-md);line-height:1.9;max-width:410px;color:var(--color-on-brand-muted)}.login-steps{display:flex;gap:22px;padding-top:45px;margin-top:auto;font-size:var(--font-xs);letter-spacing:.7px;color:var(--color-on-brand-muted)}.login-form-panel{display:flex;align-items:center;justify-content:center;padding:50px}.login-form{width:100%;max-width:350px}.login-form h2{font-size:var(--font-3xl);letter-spacing:-.7px;margin-bottom:var(--space-2)}.login-form>p{font-size:var(--font-sm);color:var(--color-text-muted);margin-bottom:30px}.login-form>.eyebrow{font-size:var(--font-xs);color:var(--color-text-muted);margin-bottom:20px}.login-form .field{margin-bottom:21px}.login-form .field input{height:46px}.login-form .btn{height:47px;margin-top:2px}.login-form .login-help{font-size:var(--font-xs);border-top:1px solid var(--color-border);padding-top:22px;margin:28px 0 0;color:var(--color-text-muted);line-height:1.7}.connection-page{max-width:580px;margin:15vh auto;text-align:center;padding:30px}.connection-page svg{width:65px;height:65px;color:var(--color-accent-line);margin-bottom:20px}.connection-page p{color:var(--color-text-muted);margin:22px 0;line-height:1.8}.print-document{display:none}@media(min-width:1600px){.detail-grid{grid-template-columns:minmax(0,1fr) 325px}.draft-line{grid-template-columns:26px minmax(260px,2.8fr) minmax(75px,.8fr) minmax(85px,1fr) minmax(100px,1fr) 32px}}@media(max-width:1200px){.sidebar{width:var(--sidebar-w-compact);padding:25px var(--space-4)}.workspace{margin-left:var(--sidebar-w-compact)}main{padding:28px 25px}.topbar{padding:var(--space-4) 25px}.detail-grid{grid-template-columns:minmax(0,1fr) 260px;gap:18px}.detail-main .card,.detail-aside .card{padding:19px}.stats-grid{gap:11px}.stat-card{padding:17px 15px}.stat-card>strong.stat-money{font-size:var(--font-xl)}.page-header .actions{justify-content:flex-end}.page-header{gap:14px}.progress-track li{gap:5px}.draft-line{grid-template-columns:22px minmax(180px,2fr) 75px 90px 115px 30px;gap:10px}.draft-lines{overflow-x:auto;padding:0 6px;margin:0 -6px}.draft-line{min-width:650px}.process-guide{flex-wrap:wrap;justify-content:center;gap:18px}.brand{font-size:var(--font-sm)}}@media(max-width:1000px){.detail-grid{grid-template-columns:1fr}.detail-aside{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.progress-track li:not(:last-child):after{width:7px}.stats-grid{grid-template-columns:repeat(2,1fr)}.page-header{flex-wrap:wrap}.page-header .actions{justify-content:flex-start}.brand-mark{width:36px}.login-intro{padding:45px}.login-brand{margin-bottom:65px}.login-steps{gap:14px}}@media(max-width:760px){.topbar{height:var(--topbar-h-mobile);padding:var(--space-3) 18px;gap:11px}.organization{font-size:var(--font-xs);flex:1}.session{gap:var(--space-2)}.session>div{display:none}main{padding:23px 18px}.app-footer{padding:var(--space-2) 18px 20px}.page-header{margin-bottom:21px}.page-header .actions{gap:7px}.page-header .actions .btn{padding:9px var(--space-3)}.welcome-strip{padding:21px}.welcome-strip h2{font-size:var(--font-xl)}.welcome-icon{width:43px;height:43px;flex:none;font-size:var(--font-xl)}.stat-card>strong{font-size:var(--font-2xl)}.stat-card>strong.stat-money{padding-top:var(--space-1)}.section-heading{padding:18px}.section-heading h2{font-size:var(--font-lg)}td,th{padding:13px var(--space-4)}.filters{padding:18px;gap:13px}.filters .field{min-width:150px;flex:1!important;max-width:none!important}.filters .checkbox-field{width:100%}.card{padding:20px}.form-grid{gap:0 var(--space-4)}.form-actions{flex-wrap:wrap}.form-actions p{width:100%;margin:0 0 var(--space-2)}.progress-track{overflow-x:auto;padding:17px 10px;gap:10px}.progress-track li{min-width:88px;flex-direction:column;gap:6px;text-align:center}.progress-track li:not(:last-child):after{top:11px;right:-11px;width:14px}.record-bar{gap:var(--space-2)}.record-bar>span:not(:first-child){padding-left:var(--space-2)}.record-bar .version{margin-left:0}.detail-aside{grid-template-columns:1fr;gap:0}.detail-main .card,.detail-aside .card{padding:20px}.quote-lines>div{grid-template-columns:1fr 130px;gap:var(--space-3)}.quote-lines .field input{font-size:var(--font-xs)}.inset-form{padding:var(--space-4)}.tabs{gap:0;overflow-x:auto}.tabs button{padding:10px var(--space-3);white-space:nowrap}.demo-banner{padding:9px 18px}}@media(max-width:760px){.login-page{grid-template-columns:1fr;grid-template-rows:auto 1fr}.login-intro{padding:18px var(--space-5) 20px;justify-content:flex-start}.login-intro:after{display:none}.login-brand{margin-bottom:var(--space-3);letter-spacing:1.5px}.login-brand svg{width:31px;height:31px}.login-intro .eyebrow,.login-intro>p:not(.eyebrow){position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.login-intro h1{font-size:var(--font-2xl);letter-spacing:-.6px;line-height:1.15;margin-bottom:0}.login-intro h1 br,.login-steps{display:none}.login-form-panel{padding:26px var(--space-5) var(--space-6);align-items:flex-start}.login-form{max-width:430px}.login-form h2{font-size:var(--font-2xl)}.login-form>.eyebrow{display:none}.login-form>p{margin-bottom:18px}.login-form .field{margin-bottom:var(--space-4)}}@media(max-width:760px)and (max-height:700px){.login-intro h1{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;margin:0}.login-brand{margin-bottom:0}.login-intro{padding:14px var(--space-5)}}@media(max-width:480px){.form-grid{grid-template-columns:1fr}.field{margin-bottom:var(--space-4)}.info-grid{gap:17px 15px}.quote-lines>div{grid-template-columns:1fr 112px}.inset-form .line-footer,.inline-form{flex-wrap:wrap}.inline-form .field{flex-basis:100%}.inline-form .btn{width:100%}.process-guide,.session .avatar{display:none}.progress-track li{min-width:80px}.line-footer strong{font-size:var(--font-xl)}.section-heading.compact{align-items:flex-start}.order-card .section-heading{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media print{html,body{background:var(--print-paper);color:var(--print-black)}.sidebar,.sidebar-backdrop,.topbar,.app-footer,.demo-banner,.offline-strip,.screen-document,.skip-link,main>.notice{display:none!important}.app-shell,.workspace{display:block;margin:0;width:100%;min-height:0}main{max-width:none;padding:0;margin:0;width:100%}button{display:none!important}}.account-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start}.account-heading{display:flex;align-items:center;gap:17px;margin-bottom:22px}.account-heading svg{width:49px;height:49px;flex:none;color:var(--color-accent-line)}.account-heading .eyebrow{margin-bottom:7px}.account-heading h1{font-size:var(--font-2xl);margin-bottom:0}.required-password-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6) 20px;background:linear-gradient(140deg,var(--color-brand),var(--color-brand-hover))}.required-password-card{width:100%;max-width:530px;padding:34px;margin:0}.required-password-card>p{font-size:var(--font-sm);color:var(--color-text-muted);margin-bottom:var(--space-5)}.required-password-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:var(--space-5);padding-top:18px;border-top:1px solid var(--color-border);font-size:var(--font-xs);color:var(--color-text-muted)}.password-form .btn{white-space:normal}.password-form .section-description{font-size:var(--font-xs)}.account-security-actions{margin-top:25px;padding-top:22px;border-top:1px solid var(--color-border)}.account-security-actions .btn{font-size:var(--font-xs);padding:9px var(--space-3);white-space:normal}.account-security-actions .inset-form>strong{font-size:var(--font-xs);display:block;margin-bottom:10px}.account-security-actions .inset-form p{font-size:var(--font-xs);color:var(--color-text-muted)}.account-security-actions>p{margin-top:14px}.small-button{font-size:var(--font-xs);padding:var(--field-gap) var(--space-3);min-height:var(--control-h)}.temporary-password{border-left:4px solid var(--color-accent-line);background:var(--color-accent-tint)}.temporary-password h2{font-size:var(--font-lg)}.temporary-password p{font-size:var(--font-xs);max-width:730px}.temporary-password .field{max-width:510px}.temporary-password .field input.temporary-secret{font-family:var(--font-mono);letter-spacing:1px;font-size:var(--font-lg);color:var(--color-accent);background:var(--color-surface)}.quote-history{margin-top:23px;border-top:1px solid var(--color-border);padding-top:18px}.quote-history>summary{font-size:var(--font-xs);color:var(--color-link);font-weight:650;cursor:pointer;margin-bottom:var(--space-3)}.quote-history-list{display:grid;gap:15px}.quote-version-card{padding:18px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt)}.quote-version-card h3{font-size:var(--font-xs)}.quote-version-card p{font-size:var(--font-xs);color:var(--color-text-muted);margin:9px 0}.quote-version-card .table-scroll{background:var(--color-surface)}.quote-document-list{margin-top:var(--space-3)}.quote-document-list>strong{font-size:var(--font-xs);display:block;margin-bottom:6px;color:var(--color-text-muted)}.quote-reason{margin:9px 0 0;font-size:var(--font-xs)}.comparison .renew-button{margin-top:var(--space-2);padding:2px 0;font-size:var(--font-xs);display:block;min-height:24px}@media(max-width:1000px){.account-grid{grid-template-columns:1fr}.account-grid>.card{margin-bottom:0}.account-grid{margin-bottom:22px}}@media(max-width:760px){.required-password-page{padding:22px var(--space-4)}.required-password-card{padding:var(--space-5)}.temporary-password .field input.temporary-secret{font-size:var(--font-md);letter-spacing:.5px}.quote-version-card{padding:14px}.quote-version-card .section-heading{flex-wrap:wrap}}@media print{.temporary-password,.required-password-page,.password-form,.account-security-actions{display:none!important}.quote-history-print .quote-version-card{background:var(--print-paper);border:0;border-top:1px solid var(--print-black);padding:7pt 0;break-inside:avoid}.quote-history-print .quote-version-card p{font-size:9pt;color:var(--print-black)}.quote-history-print .section-heading{margin-bottom:6pt}.quote-history-print .quote-document-list{font-size:8.5pt}}.sidebar{overflow-y:auto}.sidebar .brand,.sidebar nav,.sidebar-bottom{flex-shrink:0}.close-menu{display:none}.detail-main{grid-column:1;grid-row:1}.detail-aside{grid-column:2;grid-row:1}.task-inbox{scroll-margin-top:18px}.task-inbox .section-heading h2{display:flex;align-items:center;gap:10px}.list-footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);font-size:var(--font-sm);background:var(--color-surface-alt)}.request-views{display:flex;gap:6px;flex-wrap:wrap;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface-alt)}.request-views button{display:flex;align-items:center;gap:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);min-height:var(--chip-h);padding:var(--space-2) var(--space-3);color:var(--text-2);background:var(--surface);font-size:var(--font-sm);font-weight:600}.request-views button>span{font-variant-numeric:tabular-nums;background:var(--surface-3);border-radius:var(--radius-pill);min-width:var(--count-min);padding:var(--notice-icon-offset) var(--badge-gap);font-size:var(--font-xs);color:var(--text-2)}.request-views button:hover{background:var(--accent-wash)}.request-views button.active{color:var(--accent-strong);background:var(--accent-bg);border-color:var(--accent-border-strong)}.request-views button.active>span{background:var(--accent-border);color:var(--accent-strong)}.request-filters{align-items:flex-end;gap:var(--space-4);padding-bottom:var(--space-4)}.request-filters .field:first-child{max-width:none;flex:2;min-width:250px}.request-filters .field:not(:first-child){flex:1;min-width:170px}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-5) 15px;flex-wrap:wrap}.list-toolbar .list-caption{margin:0;padding:0}.list-toolbar .link-button{font-size:var(--font-xs);min-height:32px}.request-table table{font-size:var(--font-sm)}.request-table td{padding-top:18px;padding-bottom:18px}.request-table .record-title{font-size:var(--font-sm);min-width:170px}.request-table td small{font-size:var(--font-xs)}.request-action{display:inline-flex;align-items:center;gap:7px;min-height:40px;white-space:normal;line-height:1.5;font-size:var(--font-xs);max-width:150px}.request-action>span{flex-shrink:0}.approval-caption{display:block;color:var(--color-text-muted);font-size:var(--font-xs);line-height:1.5;margin-top:7px;max-width:250px}.request-cards{display:none;margin:0;padding:0;list-style:none}@media(max-width:1200px){.request-table td,.request-table th{padding-left:14px;padding-right:14px}.request-table table{min-width:750px}}@media(max-width:1000px){.detail-main{grid-column:1;grid-row:2}.detail-aside{grid-column:1;grid-row:1}}@media(max-width:760px){.sidebar-bottom p{font-size:var(--font-xs)}.topbar{min-height:var(--topbar-h-mobile);height:auto}.organization{min-width:0;overflow-wrap:anywhere}.session .link-button{min-height:var(--touch);padding:7px;margin:0}.session .avatar{display:grid;width:var(--avatar-mobile-size);height:var(--avatar-mobile-size)}.welcome-strip{align-items:flex-start;flex-wrap:wrap;padding:20px}.welcome-strip>.btn{min-height:var(--touch)}.welcome-strip>div:first-child{flex:1;min-width:180px}.stat-card>span{line-height:1.5}.stat-card>strong.stat-money{font-size:var(--font-xl);line-height:1.4}.stats-grid{gap:var(--space-3)}.stat-card{padding:var(--space-4)}.attention-stat{padding-top:14px}.section-heading{flex-wrap:wrap;gap:var(--space-3)}.section-heading a,.page-header .actions .btn{min-height:var(--touch)}.demo-banner{line-height:1.6}.request-views{padding:13px var(--space-4);gap:6px}.request-views button{padding:var(--space-2) 10px;min-height:var(--touch)}.request-filters{padding:18px var(--space-4) var(--space-3);gap:15px}.request-filters .field:first-child{flex-basis:100%!important;min-width:0}.request-filters .field:not(:first-child){min-width:130px}.list-toolbar{padding:0 var(--space-4) 15px;gap:var(--space-1)}.list-toolbar .link-button{min-height:var(--touch)}.list-footer{padding:14px 18px}.request-form .draft-lines{overflow:visible;padding:0;margin:0}.request-form .draft-line{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;position:relative;padding:18px 0}.request-form .line-number{grid-column:1/-1;padding:0;color:var(--color-accent);font-size:var(--font-xs);font-weight:650}.request-form .line-number:before{content:"Partida ";font-weight:400}.request-form .draft-line>.field:nth-child(2){grid-column:1/-1}.request-form .draft-line .field>span{font-size:var(--font-xs)}.request-form .remove-line{position:absolute;top:8px;right:0;margin:0;width:var(--touch);height:var(--touch)}.request-form .line-footer{align-items:flex-start}.request-form .line-footer>.btn{white-space:normal}.request-form .form-actions{padding-bottom:var(--space-2)}.request-form .form-actions>.btn{flex:1;white-space:normal;min-height:var(--touch)}.attachments a{min-height:var(--touch)}.field input,.field select,.field textarea,.action-card .field select,.quote-lines .field input{min-height:var(--control-h-mobile);font-size:var(--font-lg)}.field>span{font-size:var(--font-sm)}.field small{font-size:var(--font-xs)}.info-field dd{font-size:var(--font-sm)}.btn,.tabs button{min-height:var(--touch)}.icon-btn{min-width:var(--touch);min-height:var(--touch)}.checkbox-field{min-height:var(--touch)}.exceptional-actions>summary{min-height:var(--touch)}.empty-state{padding:var(--space-6) 20px}}@media(max-width:380px){.session .avatar{display:none}.stat-card{padding:13px}.stat-card>strong.stat-money{font-size:var(--font-lg)}.request-card-top .badge{max-width:100%}.line-footer{flex-wrap:wrap}.line-footer>div{margin-left:auto}}.exceptional-actions{margin-top:18px;padding-top:14px;border-top:1px solid var(--color-border)}.exceptional-actions>summary{cursor:pointer;color:var(--color-danger);font-weight:600;font-size:var(--font-md);min-height:32px;display:flex;align-items:center}.exceptional-actions[open]>summary{margin-bottom:10px}.state-badge{display:inline-flex;align-items:center;gap:var(--badge-gap);min-height:var(--badge-h);padding:var(--badge-pad-y) var(--badge-pad-x);border-radius:var(--radius-pill);font-size:var(--font-xs);font-weight:600;line-height:1.3;border:1px solid transparent;white-space:nowrap}.state-badge.tone-neutral{background:var(--surface-3);color:var(--text-2);border-color:var(--border);--icon:var(--icon-circle-dashed)}.state-badge.tone-pending{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-border);--icon:var(--icon-clock)}.state-badge.tone-ok{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-border);--icon:var(--icon-circle-check)}.state-badge.tone-warning{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border);--icon:var(--icon-circle-x)}.state-badge.tone-void{background:var(--void-bg);color:var(--void);border-color:var(--void-border);--icon:var(--icon-ban);text-decoration:line-through}.sidebar nav a .nav-count{margin-left:auto;min-width:22px;padding:1px 7px;border-radius:999px;background:var(--color-amber);color:var(--color-on-amber);font-size:var(--font-xs);font-weight:700;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.refresh-status{display:flex;align-items:center;flex-wrap:wrap;gap:2px var(--space-3);margin:0 0 var(--space-4);font-size:var(--font-xs);color:var(--color-text-muted)}.refresh-status .link-button{font-size:var(--font-xs);min-height:32px;padding:3px 6px}.refresh-failed{color:var(--color-warning);font-weight:600}.list-toolbar .refresh-status{margin:0 0 0 auto}.scope-note{margin:0;padding:0 var(--space-5) 14px;font-size:var(--font-xs);color:var(--color-text-muted)}.request-table .sub,.request-cards .sub{display:block;margin:6px 0 0;font-size:var(--font-xs);line-height:1.5;color:var(--color-text-muted)}.sub.since{max-width:250px}.award-line{display:block;margin-top:6px;font-size:var(--font-xs);line-height:1.5;color:var(--color-warning)}.award-line strong{color:var(--color-warning);white-space:nowrap}.needed-by{display:block;font-size:var(--font-xs);line-height:1.5;color:var(--color-text-2)}.needed-by small{display:block;margin:0;font-size:var(--font-xs);color:var(--color-text-muted)}.due-tag{display:inline-block;margin-left:6px;padding:1px var(--space-2);border-radius:999px;font-style:normal;font-size:var(--font-xs);font-weight:700;background:var(--color-warning-bg);color:var(--color-warning)}.due-tag.late{background:var(--color-danger-bg);color:var(--color-danger)}.request-card-meta .award-line{text-align:left}.request-card-meta .needed-by{text-align:right}.request-cards .sub.since{max-width:none}.warehouse-tasks{border-top:3px solid var(--color-warning-line);scroll-margin-top:18px}.task-body{padding:0 var(--space-5) var(--space-5)}.task-group{margin-top:22px}.task-group:first-child{margin-top:0}.task-group>h3{display:flex;align-items:center;gap:10px;margin-bottom:6px}.task-group>.section-description{margin-bottom:10px}.task-item{margin-top:var(--space-3);padding:var(--space-4) 18px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.task-item h4{margin:0 0 6px;font-size:var(--font-md);color:var(--color-heading)}.task-meta{margin:0 0 6px;font-size:var(--font-sm);color:var(--color-text-2)}.task-lines{margin:var(--space-2) 0 0;padding-left:18px;font-size:var(--font-sm);color:var(--color-text-2)}.task-lines small{display:block;margin-top:2px}.task-item .inset-form{margin-top:14px;padding:var(--space-4)}.task-item .inset-form .field{margin-bottom:var(--space-3)}.task-list{margin:0;padding:0;list-style:none}.task-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:14px 0;border-bottom:1px solid var(--color-border-soft);font-size:var(--font-sm)}.task-row:last-child{border-bottom:0}.task-row small{display:block;margin-top:3px;font-size:var(--font-xs)}.return-reason{margin:0 0 22px;padding:var(--space-4) 18px;border:1px solid var(--color-return-border);border-left:4px solid var(--color-return);border-radius:var(--radius-md);background:var(--color-return-bg);color:var(--color-warning)}.return-reason h2{margin:0 0 var(--space-2);font-size:var(--font-lg);color:var(--color-warning)}.return-reason p{margin:0 0 6px;font-size:var(--font-sm)}.return-reason blockquote{margin:6px 0 10px;padding:0;font-size:var(--font-md);color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere}.return-reason .return-help{margin:0;font-size:var(--font-xs)}.locked-note{margin:0 0 18px;padding:14px var(--space-4);border:1px solid var(--color-info-border);border-left:4px solid var(--color-info);border-radius:var(--radius-md);background:var(--color-info-bg);color:var(--color-info)}.locked-note p{margin:0 0 var(--space-2);font-size:var(--font-sm)}.locked-note .btn{margin-top:var(--space-1)}.locked-lines .field input:read-only,.locked-lines .field select:disabled{background:var(--color-surface-tint);color:var(--color-text-2)}.form-actions p.form-error-inline{color:var(--color-danger);font-weight:600}@media(max-width:760px){.refresh-status .link-button{min-height:var(--touch)}.refresh-status{margin-bottom:var(--space-3)}.list-toolbar .refresh-status{margin:0}.scope-note{padding:0 var(--space-4) var(--space-3)}.task-body{padding:0 var(--space-4) 18px}.task-item{padding:14px}.task-row{align-items:flex-start}.task-row .btn{width:100%}.request-cards .needed-by{text-align:right}.notice{gap:9px}}@media(max-width:1000px){.sidebar{transform:translate(-100%);transition:transform var(--duration-2);width:var(--sidebar-w-mobile);padding:66px 20px 25px}.sidebar.open{transform:translate(0);box-shadow:var(--shadow-sidebar)}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-soft);border:0;z-index:var(--z-backdrop)}.workspace{margin-left:0}.mobile-menu{display:inline-grid!important;width:var(--touch);height:var(--touch)}.organization{flex:1;min-width:0}.close-menu{display:inline-grid;position:absolute;top:14px;right:18px;width:var(--touch);height:var(--touch);color:var(--color-on-brand);border-color:var(--color-on-brand-muted)}.sidebar .nav-label{margin-top:30px}.close-menu:hover{background:var(--sidebar-hover-bg)}}@media(min-width:761px)and (max-width:1000px){.app-footer,.demo-banner{padding-left:25px;padding-right:25px}}@media screen and (max-width:900px){.request-table{display:none}.request-cards{display:block}.request-cards>li{padding:19px 18px;border-top:1px solid var(--color-border)}.request-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:9px;flex-wrap:wrap;margin-bottom:10px}.request-cards h3{font-size:var(--font-lg);line-height:1.5;margin:0 0 5px;overflow-wrap:anywhere;color:var(--color-heading)}.request-cards p{font-size:var(--font-xs);color:var(--color-text-muted);margin:0;line-height:1.6}.request-cards .approval-caption{font-size:var(--font-xs);max-width:none}.request-card-meta{display:flex;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-4);font-size:var(--font-xs);color:var(--color-text-2)}.request-card-meta>span{display:flex;flex-direction:column;gap:3px}.request-card-meta>span:last-child{text-align:right}.request-card-meta small{font-size:var(--font-xs);color:var(--color-text-muted)}.request-card-meta strong{font-size:var(--font-md);font-weight:650;color:var(--color-accent)}.request-cards .request-action{max-width:none;margin-top:var(--space-2);min-height:var(--touch);font-size:var(--font-sm)}.request-cards .badge{white-space:normal;text-align:right}.request-cards .record-number{min-height:var(--touch);display:flex;align-items:center}}@media screen and (max-width:760px){.responsive-table{display:block;width:100%}.responsive-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.responsive-table tbody,.responsive-table tfoot,.responsive-table tr{display:block;width:100%}.responsive-table tr{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border)}.responsive-table td,.responsive-table tbody th{display:block;position:relative;min-height:32px;padding:6px 0 6px 40%;border:0;background:none;text-align:left;font-size:var(--font-sm);color:var(--color-text-2);overflow-wrap:anywhere}.responsive-table td:before{content:attr(data-label);position:absolute;left:0;top:6px;width:36%;font-size:var(--font-xs);font-weight:600;line-height:1.5;color:var(--color-text-muted)}.responsive-table td:not([data-label]),.responsive-table td[data-label=""],.responsive-table tbody th{padding-left:0}.responsive-table td:not([data-label]):before,.responsive-table td[data-label=""]:before{display:none}.responsive-table td.numeric{text-align:left}.responsive-table td small{font-size:var(--font-xs)}.responsive-table td[data-label=Acciones]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:10px 0 2px}.responsive-table td[data-label=Acciones]:before{display:none}.responsive-table td[data-label=Acciones] :is(.btn,.table-link,.link-button,button,a){flex:1 1 140px;min-height:var(--touch);display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:normal}.responsive-table td[data-label=Acciones] :is(.table-link,.link-button){border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-2) var(--space-3);font-size:var(--font-sm)}nav.inventory-tabs button{min-height:var(--touch)}}@media screen and (max-width:380px){.responsive-table td{padding-left:36%}.responsive-table td:before{width:32%}}.table-scroll,.tabs,.progress-track,.inventory-tabs,.draft-lines,[data-scroll-hint]{--fade:30px;scroll-padding-inline:var(--fade)}[data-more-right]{-webkit-mask-image:linear-gradient(to right,var(--mask-opaque) calc(100% - var(--fade)),transparent);mask-image:linear-gradient(to right,var(--mask-opaque) calc(100% - var(--fade)),transparent)}[data-more-left]{-webkit-mask-image:linear-gradient(to left,var(--mask-opaque) calc(100% - var(--fade)),transparent);mask-image:linear-gradient(to left,var(--mask-opaque) calc(100% - var(--fade)),transparent)}[data-more-left][data-more-right]{-webkit-mask-image:linear-gradient(to right,transparent,var(--mask-opaque) var(--fade),var(--mask-opaque) calc(100% - var(--fade)),transparent);mask-image:linear-gradient(to right,transparent,var(--mask-opaque) var(--fade),var(--mask-opaque) calc(100% - var(--fade)),transparent)}.table-scroll[data-scroll-focus]:focus-visible{outline-offset:-3px}@media print{[data-more-left],[data-more-right]{-webkit-mask-image:none;mask-image:none}}.search-select>input[type=search]{background:var(--color-surface-alt)}.search-select>input[type=search]:disabled{display:none}.field small .link-button{font-size:inherit;padding:0;text-decoration:underline;min-height:0;vertical-align:baseline}.field small a{font-weight:600}.field small strong{color:var(--color-text-2)}th.row-head{background:none;border-top:0;border-bottom:1px solid var(--color-border-soft);padding:var(--space-4) 20px;vertical-align:middle;font-weight:400;font-size:inherit;color:var(--color-text-2);text-align:left}th.row-head strong{display:block;color:var(--color-text);font-weight:600}th.row-head small{display:block;margin-top:var(--space-1)}tbody tr:last-child th.row-head{border-bottom:0}.line-subtotal{font-variant-numeric:tabular-nums}.line-subtotal strong{color:var(--color-text)}
